File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    00428370
    00428370fn_428370:
    00428370push rbp
    00428371push rdi
    00428372sub rsp, 88
    00428376mov rbp, rsp
    00428379mov [rbp+32], rcx
    0042837dlea rcx, [rbp+48]
    00428381mov rdx, [rip-28008]
    00428388call fn_40e160
    0042838dnop
    0042838exor eax, eax
    00428390mov [rbp+44], eax
    00428393mov rax, [rbp+32]
    00428397test rax, rax
    0042839aje 0x4283fc
    0042839cmov rax, [rbp+32]
    004283a0test rax, rax
    004283a3je 0x4283fc
    004283a5mov rax, [rbp+32]
    004283a9cmp [rax], 0
    004283adje 0x4283fc
    004283aflea rcx, [rbp+48]
    004283b3mov rdx, [rip-28058]
    004283bacall fn_40e630
    004283bflea rdi, [rbp+48]
    004283c3xor eax, eax
    004283c5stosq [rdi], rax
    004283c7stosq [rdi], rax
    004283c9stosq [rdi], rax
    004283cbstosq [rdi], rax
    004283cdlea rcx, [rbp+48]
    004283d1mov rdx, [rbp+32]
    004283d5call fn_40d780
    004283dalea rcx, [rbp+48]
    004283delea rdx, [rip+0x43163]
    004283e5xor r8, r8
    004283e8mov r9, [rip-335]
    004283efcall fn_4106f0
    004283f4mov eax, 1
    004283f9mov [rbp+44], eax
    004283fc
    004283fcloc_4283fc:
    004283fcnop
    004283fdlea rcx, [rbp+48]
    00428401mov rdx, [rip-28136]
    00428408call fn_40e630
    0042840dmov eax, [rbp+44]
    00428410lea rsp, [rbp+88]
    00428414pop rdi
    00428415pop rbp
    00428416ret
    00428370
    00428417
    00428417 90 48 8d 04 05 00 00 00 00 .H.......
    00428420
    00428420fn_428420:
    00428420push rbp
    00428421sub rsp, 32
    00428425mov rbp, rsp
    00428428lea rcx, [rdx+48]
    0042842cmov rdx, [rip-28179]
    00428433call fn_40e630
    00428438lea rsp, [rbp+32]
    0042843cpop rbp
    0042843dret
    00428420
    0042843e
    0042843e // align 0x10
    00428440
    00428440fn_428440:
    00428440push rbp
    00428441push rbx
    00428442sub rsp, 72
    00428446mov rbp, rsp
    00428449mov [rbp+40], rcx
    0042844dmov [rbp+56], 0
    00428455nop
    00428456xor eax, eax
    00428458mov [rbp+52], eax
    0042845bmov rax, [rip+0x430e6]
    00428462test rax, rax
    00428465je 0x42846b
    00428467mov rax, [rax-8]
    0042846b
    0042846bloc_42846b:
    0042846blea rbx, [rax-1]
    0042846fjmp 0x428478
    00428471
    00428471loc_428471:
    00428471test ebx, ebx
    00428473je 0x4284c7
    00428475sub ebx, 1
    00428478
    00428478loc_428478:
    00428478mov rax, [rip+0x430c9]
    0042847fmovsxd rcx, ebx
    00428482add rcx, rcx
    00428485add rcx, rcx
    00428488cmp [rax+8*rcx+8], -1
    0042848djne 0x428471
    0042848flea rcx, [rbp+56]
    00428493mov rdx, [rbp+40]
    00428497call fn_40d780
    0042849cmov rcx, [rbp+56]
    004284a0xor edx, edx
    004284a2call fn_4228f0
    004284a7mov rcx, [rip+0x4309a]
    004284aemovsxd rbx, ebx
    004284b1add rbx, rbx
    004284b4add rbx, rbx
    004284b7sub eax, 1
    004284bamov [rcx+8*rbx+8], eax
    004284bemov eax, 1
    004284c3mov [rbp+52], eax
    004284c6nop
    004284c7
    004284c7loc_4284c7:
    004284c7lea rcx, [rbp+56]
    004284cbcall fn_40bcf0
    004284d0mov eax, [rbp+52]
    004284d3lea rsp, [rbp+72]
    004284d7pop rbx
    004284d8pop rbp
    004284d9ret
    00428440
    004284da
    004284da 64 48 8d 44 20 00 dH.D .
    004284e0
    004284e0fn_4284e0:
    004284e0push rbp
    004284e1sub rsp, 32
    004284e5mov rbp, rsp
    004284e8lea rcx, [rdx+56]
    004284eccall fn_40bcf0
    004284f1lea rsp, [rbp+32]
    004284f5pop rbp
    004284f6ret
    004284e0
    004284f7
    004284f7 // align 0x10
    00428500
    00428500fn_428500:
    00428500push rbp
    00428501push rsi
    00428502push rbx
    00428503sub rsp, 192
    0042850amov rbp, rsp
    0042850dmov [rbp+32], 0
    00428515mov [rbp+40], rbp
    00428519mov [rbp+224], ecx
    0042851fmov [rbp+232], rdx
    00428526lea rcx, [rbp+152]
    0042852dmov rdx, [rip-28436]
    00428534call fn_40e160
    00428539nop
    0042853amov rax, [rip+0x3bac7]
    00428541cmp [rax], 0
    00428545jne 0x42854e
    00428547mov cl, 26
    00428549call fn_405a20
    0042854e
    0042854eloc_42854e:
    0042854emov rcx, [rip+0x42ffb]
    00428555call fn_409d40
    0042855amov rcx, rax
    0042855dor edx, -1
    00428560call fn_409a50
    00428565nop
    00428566xor eax, eax
    00428568mov [rip+0x42fd2], eax
    0042856elea rcx, [rip+0x42fd3]
    00428575mov rdx, [rip-732]
    0042857cmov r8l, 1
    00428582movsxd r9, eax
    00428585call fn_410430
    0042858alea rcx, [rbp+32]
    0042858emov edx, [rbp+224]
    00428594mov r8l, 4107
    0042859alea r9, [rip+1259]
    004285a1call fn_427160
    004285a6mov rcx, [rbp+32]
    004285aamov edx, 1
    004285afcall fn_4228f0
    004285b4mov [rbp+184], eax
    004285bamov eax, [rbp+184]
    004285c0cmp eax, 7
    004285c3ja 0x4285dd
    004285c5mov dl, 1
    004285c7mov ecx, eax
    004285c9and cl, 127
    004285ccshl edx, cl
    004285cemovzx rax, [rip+1210]
    004285d6test dl, al
    004285d8setne al
    004285dbjmp 0x4285df
    004285dd
    004285ddloc_4285dd:
    004285ddxor eax, eax
    004285df
    004285dfloc_4285df:
    004285dftest al, al
    004285e1je 0x4286ad
    004285e7lea rcx, [rip-638]
    004285eemov edx, [rbp+224]
    004285f4mov r8l, [rbp+184]
    004285fbmov r9l, 4
    00428601call EnumCalendarInfoW
    00428606mov rax, [rip+0x42f3b]
    0042860dmov [rbp+136], rax
    00428614mov rax, [rbp+136]
    0042861bmov [rbp+128], rax
    00428622cmp [rbp+128], 0
    0042862aje 0x42863e
    0042862cmov rax, [rbp+128]
    00428633mov rax, [rax-8]
    00428637mov [rbp+128], rax
    0042863e
    0042863eloc_42863e:
    0042863exor eax, eax
    00428640mov rcx, [rbp+128]
    00428647lea rcx, [rcx-1]
    0042864bmov [rbp+188], eax
    00428651cmp [rbp+188], ecx
    00428657jg 0x428688
    00428659sub ecx, eax
    0042865badd ecx, 1
    0042865e
    0042865eloc_42865e:
    0042865emov rax, [rip+0x42ee3]
    00428665movsxd rdx, [rbp+188]
    0042866cadd rdx, rdx
    0042866fadd rdx, rdx
    00428672mov [rax+8*rdx+8], -1
    0042867aadd [rbp+188], 1
    00428681sub ecx, 1
    00428684test ecx, ecx
    00428686jne 0x42865e
    00428688
    00428688loc_428688:
    00428688nop
    00428689lea rcx, [rip-592]
    00428690mov edx, [rbp+224]
    00428696mov r8l, [rbp+184]
    0042869dmov r9l, 3
    004286a3call EnumCalendarInfoW
    004286a8jmp 0x4288c7
    004286ad
    004286adloc_4286ad:
    004286admov eax, [rbp+184]
    004286b3cmp eax, 7
    004286b6ja 0x4286d0
    004286b8mov dl, 1
    004286bamov ecx, eax
    004286bcand cl, 127
    004286bfshl edx, cl
    004286c1movzx rax, [rip+968]
    004286c9test dl, al
    004286cbsetne al
    004286cejmp 0x4286d2
    004286d0
    004286d0loc_4286d0:
    004286d0xor eax, eax
    004286d2
    004286d2loc_4286d2:
    004286d2test al, al
    004286d4je 0x4288c7
    004286dalea rcx, [rip-881]
    004286e1mov edx, [rbp+224]
    004286e7mov r8l, [rbp+184]
    004286eemov r9l, 4
    004286f4call EnumCalendarInfoW
    004286f9mov rax, [rip+0x42e48]
    00428700mov [rbp+120], rax
    00428704mov rax, [rbp+120]
    00428708mov [rbp+112], rax
    0042870ccmp [rbp+112], 0
    00428711je 0x42871f
    00428713mov rax, [rbp+112]
    00428717mov rax, [rax-8]
    0042871bmov [rbp+112], rax
    0042871f
    0042871floc_42871f:
    0042871fxor eax, eax
    00428721mov rcx, [rbp+112]
    00428725lea rcx, [rcx-1]
    00428729mov [rbp+188], eax
    0042872fcmp [rbp+188], ecx
    00428735jg 0x428766
    00428737sub ecx, eax
    00428739add ecx, 1
    0042873c
    0042873cloc_42873c:
    0042873cmov rax, [rip+0x42e05]
    00428743movsxd rdx, [rbp+188]
    0042874aadd rdx, rdx
    0042874dadd rdx, rdx
    00428750mov [rax+8*rdx+8], -1
    00428758add [rbp+188], 1
    0042875fsub ecx, 1
    00428762test ecx, ecx
    00428764jne 0x42873c
    00428766
    00428766loc_428766:
    00428766nop
    00428767lea rcx, [rip-814]
    0042876emov edx, [rbp+224]
    00428774mov r8l, [rbp+184]
    0042877bmov r9l, 3
    00428781call EnumCalendarInfoW
    00428786mov rax, [rip+0x42dbb]
    0042878dmov [rbp+104], rax
    00428791mov rax, [rbp+104]
    00428795mov [rbp+96], rax
    00428799cmp [rbp+96], 0
    0042879eje 0x4287ac
    004287a0mov rax, [rbp+96]
    004287a4mov rax, [rax-8]
    004287a8mov [rbp+96], rax
    004287ac
    004287acloc_4287ac:
    004287acxor eax, eax
    004287aemov rcx, [rbp+96]
    004287b2lea rsi, [rcx-1]
    004287b6mov [rbp+188], eax
    004287bccmp [rbp+188], esi
    004287c2jg 0x428859
    004287c8sub esi, eax
    004287caadd esi, 1
    004287cd
    004287cdloc_4287cd:
    004287cdmovsxd rbx, [rbp+188]
    004287d4mov rax, [rip+0x42d6d]
    004287dbmov rcx, rbx
    004287deadd rcx, rcx
    004287e1add rcx, rcx
    004287e4cmp [rax+8*rcx+8], -1
    004287e9jne 0x428847
    004287ebmov cx, 1
    004287efmov dx, 1
    004287f3mov r8w, 1
    004287f8call fn_425b10
    004287fdmov rax, [rip+0x42d44]
    00428804mov rcx, rbx
    00428807add rcx, rcx
    0042880aadd rcx, rcx
    0042880dmovsd_xmm [rax+8*rcx+16], x0
    00428813mov rax, [rip+0x42d2e]
    0042881amov rcx, rbx
    0042881dadd rcx, rcx
    00428820add rcx, rcx
    00428823mov rdx, 0x41dfffffffc00000
    0042882dmov [rax+8*rcx+24], rdx
    00428832mov rax, [rip+0x42d0f]
    00428839add rbx, rbx
    0042883cadd rbx, rbx
    0042883fmov [rax+8*rbx+8], 0
    00428847
    00428847loc_428847:
    00428847add [rbp+188], 1
    0042884esub esi, 1
    00428851test esi, esi
    00428853jne 0x4287cd
    00428859
    00428859loc_428859:
    00428859nop
    0042885alea rcx, [rbp+152]
    00428861lea rdx, [rip+568]
    00428868call fn_40c3e0
    0042886dmov [rbp+160], 0
    00428877mov rax, 0xc1dfffffffc00000
    00428881mov [rbp+168], rax
    00428888mov cx, 1
    0042888cmov dx, 1
    00428890mov r8w, 1
    00428895call fn_425b10
    0042889asubsd x0, [rip+382]
    004288a2movsd_xmm [rbp+176], x0
    004288aalea rcx, [rbp+152]
    004288b1lea rdx, [rip+0x42c90]
    004288b8xor r8, r8
    004288bbmov r9, [rip-1570]
    004288c2call fn_4106f0
    004288c7
    004288c7loc_4288c7:
    004288c7mov rax, [rip+0x42c7a]
    004288cemov [rbp+88], rax
    004288d2mov rax, [rbp+88]
    004288d6mov [rbp+80], rax
    004288dacmp [rbp+80], 0
    004288dfje 0x4288ed
    004288e1mov rax, [rbp+80]
    004288e5mov rax, [rax-8]
    004288e9mov [rbp+80], rax
    004288ed
    004288edloc_4288ed:
    004288edmov rax, [rbp+232]
    004288f4lea rcx, [rax+368]
    004288fbmov rdx, [rip-29002]
    00428902mov r8l, 1
    00428908mov r9, [rbp+80]
    0042890ccall fn_410430
    00428911mov rax, [rip+0x42c30]
    00428918mov [rbp+72], rax
    0042891cmov rax, [rbp+72]
    00428920mov [rbp+64], rax
    00428924cmp [rbp+64], 0
    00428929je 0x428937
    0042892bmov rax, [rbp+64]
    0042892fmov rax, [rax-8]
    00428933mov [rbp+64], rax
    00428937
    00428937loc_428937:
    00428937xor eax, eax
    00428939mov rcx, [rbp+64]
    0042893dlea rbx, [rcx-1]
    00428941mov [rbp+188], eax
    00428947cmp [rbp+188], ebx
    0042894djg 0x4289a1
    0042894fsub ebx, eax
    00428951add ebx, 1
    00428954
    00428954loc_428954:
    00428954movsxd rax, [rbp+188]
    0042895bmov rcx, [rbp+232]
    00428962mov rcx, [rcx+368]
    00428969mov rdx, rax
    0042896cadd rdx, rdx
    0042896fadd rdx, rdx
    00428972lea rcx, [rcx+8*rdx]
    00428976mov rdx, [rip+0x42bcb]
    0042897dadd rax, rax
    00428980add rax, rax
    00428983lea rdx, [rdx+8*rax]
    00428987mov r8, [rip-29550]
    0042898ecall fn_40ef20
    00428993add [rbp+188], 1
    0042899asub ebx, 1
    0042899dtest ebx, ebx
    0042899fjne 0x428954
    004289a1
    004289a1loc_4289a1:
    004289a1nop
    004289a2lea rcx, [rip+0x42b9f]
    004289a9mov rdx, [rip-1808]
    004289b0call fn_410600
    004289b5mov rax, [rip+0x42b8c]
    004289bcmov [rbp+56], rax
    004289c0mov rax, [rbp+56]
    004289c4mov [rbp+48], rax
    004289c8cmp [rbp+48], 0
    004289cdje 0x4289db
    004289cfmov rax, [rbp+48]
    004289d3mov rax, [rax-8]
    004289d7mov [rbp+48], rax
    004289db
    004289dbloc_4289db:
    004289dbmov eax, [rbp+48]
    004289demov [rip+0x42b5c], eax
    004289e4nop
    004289e5mov rcx, [rip+0x42b64]
    004289eccall fn_409c80
    004289f1nop
    004289f2lea rcx, [rbp+32]
    004289f6call fn_40bcf0
    004289fblea rcx, [rbp+152]
    00428a02mov rdx, [rip-29673]
    00428a09call fn_40e630
    00428a0elea rsp, [rbp+192]
    00428a15pop rbx
    00428a16pop rsi
    00428a17pop rbp
    00428a18ret
    00428500
    00428a19
    00428a19 48 8d 80 00 00 00 00 H......
    00428a20 f7 4c 7f 1d ea da 48 3e 48 8d 04 05 00 00 00 00 .L....H>H.......
    00428a30
    00428a30fn_428a30:
    00428a30push rbp
    00428a31sub rsp, 32
    00428a35mov rbp, rsp
    00428a38mov rcx, [rip+0x42b11]
    00428a3fcall fn_409c80
    00428a44lea rsp, [rbp+32]
    00428a48pop rbp
    00428a49ret
    00428a30
    00428a4a
    00428a4a 64 48 8d 44 20 00 dH.D .
    00428a50
    00428a50fn_428a50:
    00428a50push rbp
    00428a51push rbx
    00428a52sub rsp, 40
    00428a56mov rbp, rsp
    00428a59mov rbx, rdx
    00428a5clea rcx, [rbx+32]
    00428a60call fn_40bcf0
    00428a65lea rcx, [rbx+152]
    00428a6cmov rdx, [rip-29779]
    00428a73call fn_40e630
    00428a78lea rsp, [rbp+40]
    00428a7cpop rbx
    00428a7dpop rbp
    00428a7eret
    00428a50
    00428a7f
    00428a7f 00 .
    00428a80 b0 04 02 00 ff ff ff ff 01 00 00 00 31 00 00 00 ............1...
    00428a90 38 06 00 00 b0 04 02 00 ff ff ff ff 04 00 00 00 8...............
    00428aa0 42 00 2e 00 43 00 2e 00 00 00 cc cc cc cc cc cc B...C...........
    00428ab0
    00428ab0fn_428ab0:
    00428ab0push rsi
    00428ab1push rbx
    00428ab2sub rsp, 40
    00428ab6mov rbx, rcx
    00428ab9mov esi, r9l
    00428abcmov rcx, rbx
    00428abfxor r9, r9
    00428ac2call fn_427160
    00428ac7cmp [rbx], 0
    00428acbjne 0x428ae1
    00428acdmov rcx, rbx
    00428ad0mov rax, [rsp+96]
    00428ad5movsxd rsi, esi
    00428ad8mov rdx, [rax+8*rsi]
    00428adccall fn_414600
    00428ae1
    00428ae1loc_428ae1:
    00428ae1mov rax, rbx
    00428ae4add rsp, 40
    00428ae8pop rbx
    00428ae9pop rsi
    00428aearet
    00428ab0
    00428aeb
    00428aeb // align 0x10
    00428af0
    00428af0fn_428af0:
    00428af0push rbp
    00428af1push rsi
    00428af2push rbx
    00428af3sub rsp, 32
    00428af7mov rbp, rsp
    00428afamov rbx, rcx
    00428afdxor esi, esi
    00428b00mov rcx, [rdx]
    00428b03call fn_40d710
    00428b08test rax, rax
    00428b0bje 0x428b40
    00428b0djmp 0x428b37
    00428b0f
    00428b0floc_428b0f:
    00428b0fcmp cx, 39
    00428b13jne 0x428b1c
    00428b15test sil, sil
    00428b18sete sil
    00428b1c
    00428b1cloc_428b1c:
    00428b1cmovzx rcx, [rax]
    00428b20cmp cx, [rbx+176]
    00428b27jne 0x428b33
    00428b29test sil, sil
    00428b2cjne 0x428b33
    00428b2emov [rax], 47
    00428b33
    00428b33loc_428b33:
    00428b33add rax, 2
    00428b37
    00428b37loc_428b37:
    00428b37movzx rcx, [rax]
    00428b3btest cx, cx
    00428b3ejne 0x428b0f
    00428b40
    00428b40loc_428b40:
    00428b40lea rsp, [rbp+32]
    00428b44pop rbx
    00428b45pop rsi
    00428b46pop rbp
    00428b47ret
    00428af0
    00428b48
    00428b48 // align 0x10
    00428b50
    00428b50fn_428b50:
    00428b50push rbp
    00428b51push rsi
    00428b52push rbx
    00428b53sub rsp, 112
    00428b57mov rbp, rsp
    00428b5amov [rbp+48], rcx
    00428b5emov [rbp+56], edx
    00428b61mov [rbp+60], r8l
    00428b65mov [rbp+64], r9
    00428b69mov [rbp+72], 0
    00428b71mov [rbp+80], 0
    00428b79mov [rbp+88], 0
    00428b81mov [rbp+104], 0
    00428b89mov [rbp+96], 0
    00428b91movzx rax, [rbp+176]
    00428b99mov [rbp+176], ax
    00428ba0nop
    00428ba1mov ebx, 1
    00428ba6mov rcx, [rbp+48]
    00428baacall fn_40bcf0
    00428baflea rcx, [rbp+104]
    00428bb3mov edx, [rbp+56]
    00428bb6mov r8l, [rbp+60]
    00428bbamov r9, [rbp+64]
    00428bbecall fn_427160
    00428bc3lea rcx, [rbp+88]
    00428bc7mov edx, [rbp+56]
    00428bcamov r8l, 4105
    00428bd0lea r9, [rip+721]
    00428bd7call fn_427160
    00428bdcmov rcx, [rbp+88]
    00428be0mov edx, 1
    00428be5call fn_4228f0
    00428beacmp eax, 7
    00428bedja 0x428c07
    00428befmov dl, 1
    00428bf1mov ecx, eax
    00428bf3and cl, 127
    00428bf6shl edx, cl
    00428bf8movzx rax, [rip+684]
    00428c00test dl, al
    00428c02setne al
    00428c05jmp 0x428c09
    00428c07
    00428c07loc_428c07:
    00428c07xor eax, eax
    00428c09
    00428c09loc_428c09:
    00428c09test al, al
    00428c0bjne 0x428e41
    00428c11mov ecx, [rip+0x4274d]
    00428c17cmp ecx, 31
    00428c1aja 0x428c30
    00428c1cmov eax, 1
    00428c21shl eax, cl
    00428c23mov ecx, [rip+644]
    00428c29test eax, ecx
    00428c2bsetne al
    00428c2ejmp 0x428c32
    00428c30
    00428c30loc_428c30:
    00428c30xor eax, eax
    00428c32
    00428c32loc_428c32:
    00428c32test al, al
    00428c34je 0x428ca5
    00428c36jmp 0x428c91
    00428c38
    00428c38loc_428c38:
    00428c38mov rax, [rbp+104]
    00428c3cmovsxd rcx, ebx
    00428c3fmovzx rax, [rax+2*rcx-2]
    00428c45mov ecx, eax
    00428c47sub cx, 64
    00428c4bcmp cx, 63
    00428c4fja 0x428c70
    00428c51mov edx, 1
    00428c56movzx rcx, cx
    00428c5aand rcx, 127
    00428c5eshl rdx, cl
    00428c61mov rcx, [rip+585]
    00428c68test rdx, rcx
    00428c6bsetne cl
    00428c6ejmp 0x428c72
    00428c70
    00428c70loc_428c70:
    00428c70xor ecx, ecx
    00428c72
    00428c72loc_428c72:
    00428c72test cl, cl
    00428c74jne 0x428c8e
    00428c76lea rcx, [rbp+80]
    00428c7amov edx, eax
    00428c7ccall fn_40d730
    00428c81mov rcx, [rbp+48]
    00428c85mov rdx, [rbp+80]
    00428c89call fn_40d9b0
    00428c8e
    00428c8eloc_428c8e:
    00428c8eadd ebx, 1
    00428c91
    00428c91loc_428c91:
    00428c91xor eax, eax
    00428c93mov rcx, [rbp+104]
    00428c97test rcx, rcx
    00428c9aje 0x428c9f
    00428c9cmov eax, [rcx-4]
    00428c9f
    00428c9floc_428c9f:
    00428c9fcmp ebx, eax
    00428ca1jle 0x428c38
    00428ca3jmp 0x428cb2
    00428ca5
    00428ca5loc_428ca5:
    00428ca5mov rcx, [rbp+48]
    00428ca9mov rdx, [rbp+104]
    00428cadcall fn_40c360
    00428cb2
    00428cb2loc_428cb2:
    00428cb2mov rcx, rbp
    00428cb5mov rdx, [rbp+48]
    00428cb9call fn_428af0
    00428cbejmp 0x428e64
    00428cc3
    00428cc3loc_428cc3:
    00428cc3mov rax, [rbp+104]
    00428cc7movsxd rcx, ebx
    00428ccamovzx rax, [rax+2*rcx-2]
    00428cd0cmp ax, -10240
    00428cd5jb 0x428d1a
    00428cd7cmp ax, -8193
    00428cdcja 0x428d1a
    00428cdemov rcx, [rbp+104]
    00428ce2mov edx, ebx
    00428ce4call fn_42b850
    00428ce9mov esi, eax
    00428cebshr esi, 31
    00428ceeadd esi, eax
    00428cf0sar esi, 1
    00428cf3lea rcx, [rbp+96]
    00428cf7mov rdx, [rbp+104]
    00428cfbmov r8l, ebx
    00428cfemov r9l, esi
    00428d01call fn_40dca0
    00428d06mov rcx, [rbp+48]
    00428d0amov rdx, [rbp+96]
    00428d0ecall fn_40d9b0
    00428d13add ebx, esi
    00428d15jmp 0x428e41
    00428d1a
    00428d1aloc_428d1a:
    00428d1amov esi, ebx
    00428d1csub esi, 1
    00428d1fmov rcx, [rbp+104]
    00428d23mov edx, esi
    00428d25lea r8, [rip+412]
    00428d2cxor r9, r9
    00428d2fmov [rsp+32], 2
    00428d37mov [rsp+40], 1
    00428d3ccall fn_42d770
    00428d41test eax, eax
    00428d43jne 0x428d5d
    00428d45mov rcx, [rbp+48]
    00428d49lea rdx, [rip+396]
    00428d50call fn_40d9b0
    00428d55add ebx, 1
    00428d58jmp 0x428e3e
    00428d5d
    00428d5dloc_428d5d:
    00428d5dmov rcx, [rbp+104]
    00428d61mov edx, esi
    00428d63lea r8, [rip+390]
    00428d6axor r9, r9
    00428d6dmov [rsp+32], 4
    00428d75mov [rsp+40], 1
    00428d7acall fn_42d770
    00428d7ftest eax, eax
    00428d81jne 0x428d9b
    00428d83mov rcx, [rbp+48]
    00428d87lea rdx, [rip+378]
    00428d8ecall fn_40d9b0
    00428d93add ebx, 3
    00428d96jmp 0x428e3e
    00428d9b
    00428d9bloc_428d9b:
    00428d9bmov rcx, [rbp+104]
    00428d9fmov edx, esi
    00428da1lea r8, [rip+376]
    00428da8xor r9, r9
    00428dabmov [rsp+32], 2
    00428db3mov [rsp+40], 1
    00428db8call fn_42d770
    00428dbdtest eax, eax
    00428dbfjne 0x428dd6
    00428dc1mov rcx, [rbp+48]
    00428dc5lea rdx, [rip+360]
    00428dcccall fn_40d9b0
    00428dd1add ebx, 1
    00428dd4jmp 0x428e3e
    00428dd6
    00428dd6loc_428dd6:
    00428dd6mov rax, [rbp+104]
    00428ddamovsxd rcx, ebx
    00428dddmovzx rax, [rax+2*rcx-2]
    00428de3mov ecx, eax
    00428de5sub cx, 88
    00428de9cmp cx, 63
    00428dedja 0x428e0e
    00428defmov edx, 1
    00428df4movzx rcx, cx
    00428df8and rcx, 127
    00428dfcshl rdx, cl
    00428dffmov rcx, [rip+308]
    00428e06test rdx, rcx
    00428e09setne cl
    00428e0cjmp 0x428e10
    00428e0e
    00428e0eloc_428e0e:
    00428e0exor ecx, ecx
    00428e10
    00428e10loc_428e10:
    00428e10test cl, cl
    00428e12je 0x428e26
    00428e14mov rcx, [rbp+48]
    00428e18lea rdx, [rip+305]
    00428e1fcall fn_40d9b0
    00428e24jmp 0x428e3e
    00428e26
    00428e26loc_428e26:
    00428e26lea rcx, [rbp+72]
    00428e2amov edx, eax
    00428e2ccall fn_40d730
    00428e31mov rcx, [rbp+48]
    00428e35mov rdx, [rbp+72]
    00428e39call fn_40d9b0
    00428e3e
    00428e3eloc_428e3e:
    00428e3eadd ebx, 1
    00428e41
    00428e41loc_428e41:
    00428e41xor eax, eax
    00428e43mov rcx, [rbp+104]
    00428e47test rcx, rcx
    00428e4aje 0x428e4f
    00428e4cmov eax, [rcx-4]
    00428e4f
    00428e4floc_428e4f:
    00428e4fcmp ebx, eax
    00428e51jle 0x428cc3
    00428e57mov rcx, rbp
    00428e5amov rdx, [rbp+48]
    00428e5ecall fn_428af0
    00428e63nop
    00428e64
    00428e64loc_428e64:
    00428e64lea rcx, [rbp+72]
    00428e68mov edx, 5
    00428e6dcall fn_40bdd0
    00428e72mov rax, [rbp+48]
    00428e76lea rsp, [rbp+112]
    00428e7apop rbx
    00428e7bpop rsi
    00428e7cpop rbp
    00428e7dret
    00428b50
    00428e7e
    00428e7e 48 90 H.
    00428e80
    00428e80fn_428e80:
    00428e80push rbp
    00428e81sub rsp, 32
    00428e85mov rbp, rsp
    00428e88lea rcx, [rdx+72]
    00428e8cmov edx, 5
    00428e91call fn_40bdd0
    00428e96lea rsp, [rbp+32]
    00428e9apop rbp
    00428e9bret
    00428e80
    00428e9c
    00428e9c b0 04 02 00 ....
    00428ea0 ff ff ff ff 01 00 00 00 31 00 00 00 38 10 00 06 ........1...8...
    00428eb0 00 80 00 00 00 80 00 00 00 00 00 00 b0 04 02 00 ................
    00428ec0 ff ff ff ff 02 00 00 00 67 00 67 00 00 00 00 00 ........g.g.....
    00428ed0 b0 04 02 00 ff ff ff ff 03 00 00 00 67 00 67 00 ............g.g.
    00428ee0 67 00 00 00 b0 04 02 00 ff ff ff ff 04 00 00 00 g...............
    00428ef0 79 00 79 00 79 00 79 00 00 00 00 00 b0 04 02 00 y.y.y.y.........
    00428f00 ff ff ff ff 04 00 00 00 65 00 65 00 65 00 65 00 ........e.e.e.e.
    00428f10 00 00 00 00 b0 04 02 00 ff ff ff ff 02 00 00 00 ................
    00428f20 79 00 79 00 00 00 00 00 b0 04 02 00 ff ff ff ff y.y.............
    00428f30 02 00 00 00 65 00 65 00 00 00 02 00 00 00 02 00 ....e.e.........
    00428f40 00 00 00 00 b0 04 02 00 ff ff ff ff 01 00 00 00 ................
    00428f50 65 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc e...............
    00428f60
    00428f60fn_428f60:
    00428f60push r14
    00428f62push r13
    00428f64push rdi
    00428f65push rsi
    00428f66push rbx
    00428f67sub rsp, 48
    00428f6bmov [rsp+40], rcx
    00428f70mov rbx, rdx
    00428f73mov esi, 0xffffffff80000001
    00428f78mov rax, [rsp+40]
    00428f7dmov rax, [rax+368]
    00428f84test rax, rax
    00428f87je 0x428f8d
    00428f89mov rax, [rax-8]
    00428f8d
    00428f8dloc_428f8d:
    00428f8dlea rdi, [rax-1]
    00428f91test edi, edi
    00428f93jl 0x42900e
    00428f95
    00428f95loc_428f95:
    00428f95movsxd r13, edi
    00428f98mov rax, [rsp+40]
    00428f9dmov rax, [rax+368]
    00428fa4mov rcx, r13
    00428fa7add rcx, rcx
    00428faaadd rcx, rcx
    00428fadcmp [rax+8*rcx], 0
    00428fb2je 0x42900e
    00428fb4mov rax, [rsp+40]
    00428fb9mov rax, [rax+368]
    00428fc0mov rcx, r13
    00428fc3add rcx, rcx
    00428fc6add rcx, rcx
    00428fc9mov rcx, [rax+8*rcx]
    00428fcdcall fn_40d710
    00428fd2mov r14, rax
    00428fd5mov rcx, rbx
    00428fd8call fn_40d710
    00428fddmov rcx, r14
    00428fe0mov rdx, rax
    00428fe3call fn_42bb00
    00428fe8test rax, rax
    00428febje 0x429006
    00428fedmov rax, [rsp+40]
    00428ff2mov rax, [rax+368]
    00428ff9add r13, r13
    00428ffcadd r13, r13
    00428fffmov esi, [rax+8*r13+8]
    00429004jmp 0x42900f
    00429006
    00429006loc_429006:
    00429006sub edi, 1
    00429009cmp edi, -1
    0042900cjne 0x428f95
    0042900e
    0042900eloc_42900e:
    0042900enop
    0042900f
    0042900floc_42900f:
    0042900fmov eax, esi
    00429011add rsp, 48
    00429015pop rbx
    00429016pop rsi
    00429017pop rdi
    00429018pop r13
    0042901apop r14
    0042901cret
    00428f60
    0042901d
    0042901d // align 0x10
    00429020
    00429020fn_429020:
    00429020mov rax, rdx
    00429023test rax, rax
    00429026je 0x42902f
    00429028sub rax, 4096
    0042902f
    0042902floc_42902f:
    0042902fret
    00429020
    00429030
    00429030fn_429030:
    00429030push rbp
    00429031push rdi
    00429032push rsi
    00429033push rbx
    00429034sub rsp, 1800
    0042903bmov rbp, rsp
    0042903emov [rbp+56], rcx
    00429042mov [rbp+72], rdx
    00429046mov [rbp+64], r8
    0042904amov [rbp+80], r9l
    0042904emov [rbp+88], 0
    00429056nop
    00429057mov rcx, [rbp+72]
    0042905blea rdx, [rbp+184]
    00429062mov r8l, 48
    00429068call VirtualQuery
    0042906dcmp [rbp+216], 4096
    00429077jne 0x429096
    00429079mov rcx, [rbp+192]
    00429080lea rdx, [rbp+748]
    00429087mov r8l, 261
    0042908dcall GetModuleFileNameW
    00429092test eax, eax
    00429094jne 0x4290c0
    00429096
    00429096loc_429096:
    00429096mov rcx, [rip+0x421d3]
    0042909dlea rdx, [rbp+748]
    004290a4mov r8l, 261
    004290aacall GetModuleFileNameW
    004290afmov rcx, rbp
    004290b2mov rdx, [rbp+72]
    004290b6call fn_429020
    004290bbmov rdi, rax
    004290bejmp 0x4290cb
    004290c0
    004290c0loc_4290c0:
    004290c0mov rdi, [rbp+72]
    004290c4sub rdi, [rbp+192]
    004290cb
    004290cbloc_4290cb:
    004290cblea rcx, [rbp+748]
    004290d2mov dx, 92
    004290d6call fn_42bb10
    004290dblea rcx, [rbp+1270]
    004290e2lea rdx, [rax+2]
    004290e6mov r8l, 260
    004290eccall fn_422c90
    004290f1lea rbx, [rip+304]
    004290f8lea rsi, [rip+297]
    004290ffmov rcx, [rbp+56]
    00429103mov rdx, [rip-44450]
    0042910acall fn_4090e0
    0042910ftest al, al
    00429111je 0x429143
    00429113mov rax, [rbp+56]
    00429117mov rcx, [rax+8]
    0042911bcall fn_40d710
    00429120mov rbx, rax
    00429123mov rcx, rbx
    00429126call fn_40c5a0
    0042912btest eax, eax
    0042912dje 0x429143
    0042912fsub eax, 1
    00429132movsxd rax, eax
    00429135cmp [rbx+2*rax], 46
    0042913aje 0x429143
    0042913clea rsi, [rip+231]
    00429143
    00429143loc_429143:
    00429143mov rcx, [rip+0x42126]
    0042914acall fn_410990
    0042914fmov rcx, rax
    00429152mov rax, [rip+0x3b10f]
    00429159mov edx, [rax+8]
    0042915clea r8, [rbp+236]
    00429163mov r9l, 256
    00429169call LoadStringW
    0042916emov rax, [rbp+56]
    00429172mov rcx, [rax]
    00429175lea rdx, [rbp+88]
    00429179call TObject.ClassName
    0042917emov rax, [rbp+88]
    00429182mov [rbp+96], rax
    00429186mov [rbp+104], 17
    0042918alea rax, [rbp+1270]
    00429191mov [rbp+112], rax
    00429195mov [rbp+120], 10
    00429199mov [rbp+128], rdi
    004291a0mov [rbp+136], 5
    004291a7mov [rbp+144], rbx
    004291aemov [rbp+152], 10
    004291b5mov [rbp+160], rsi
    004291bcmov [rbp+168], 10
    004291c3mov rcx, [rbp+64]
    004291c7mov edx, [rbp+80]
    004291calea r8, [rbp+236]
    004291d1lea r9, [rbp+96]
    004291d5mov [rsp+32], 4
    004291ddcall fn_422f30
    004291e2mov rcx, [rbp+64]
    004291e6call fn_40c5a0
    004291ebmov [rbp+84], eax
    004291eenop
    004291eflea rcx, [rbp+88]
    004291f3call fn_40bcf0
    004291f8mov eax, [rbp+84]
    004291fblea rsp, [rbp+1800]
    00429202pop rbx
    00429203pop rsi
    00429204pop rdi
    00429205pop rbp
    00429206ret
    00429030
    00429207
    00429207 90 48 8d 04 05 00 00 00 00 .H.......
    00429210
    00429210fn_429210:
    00429210push rbp
    00429211sub rsp, 32
    00429215mov rbp, rsp
    00429218lea rcx, [rdx+88]
    0042921ccall fn_40bcf0
    00429221lea rsp, [rbp+32]
    00429225pop rbp
    00429226ret
    00429210
    00429227
    00429227 00 00 00 2e 00 00 00 00 00 .........
    00429230 38 92 42 00 00 00 00 00 11 02 3a 31 01 00 00 00 8.B.......:1....
    00429240 00 00 00 00 00 00 00 00 11 00 00 00 98 10 40 00 ..............@.
    00429250 00 00 00 00 0f 53 79 73 74 65 6d 2e 53 79 73 55 .....System.SysU
    00429260 74 69 6c 73 98 10 40 00 00 00 00 00 02 00 cc cc tils..@.........
    00429270
    00429270fn_429270:
    00429270push rbp
    00429271push rsi
    00429272push rbx
    00429273sub rsp, 2272
    0042927amov rbp, rsp
    0042927dmov [rbp+64], rcx
    00429281mov [rbp+72], rdx
    00429285mov [rbp+88], 0
    0042928dnop
    0042928emov rcx, [rbp+64]
    00429292mov rdx, [rbp+72]
    00429296lea r8, [rbp+96]
    0042929amov r9l, 1024
    004292a0call fn_429030
    004292a5mov ebx, eax
    004292a7mov rax, [rip+0x3aeca]
    004292aecmp [rax], 0
    004292b1je 0x42939f
    004292b7mov rcx, [rip+0x3ac92]
    004292becall fn_406900
    004292c3call fn_405a40
    004292c8mov ecx, 1
    004292cdxor edx, edx
    004292cflea r8, [rbp+96]
    004292d3mov r9l, ebx
    004292d6mov [rsp+32], 0
    004292dfmov [rsp+40], 0
    004292e7mov [rsp+48], 0
    004292f0mov [rsp+56], 0
    004292f9call WideCharToMultiByte
    004292femov esi, eax
    00429300lea rcx, [rbp+88]
    00429304mov rdx, [rip-219]
    0042930bmov r8l, 1
    00429311movsxd r9, esi
    00429314call fn_410430
    00429319mov ecx, 1
    0042931exor edx, edx
    00429320lea r8, [rbp+96]
    00429324mov r9l, ebx
    00429327mov rax, [rbp+88]
    0042932bmov [rsp+32], rax
    00429330mov [rsp+40], esi
    00429334mov [rsp+48], 0
    0042933dmov [rsp+56], 0
    00429346call WideCharToMultiByte
    0042934bmov ecx, -12
    00429350call GetStdHandle
    00429355mov rcx, rax
    00429358mov rdx, [rbp+88]
    0042935cmov r8l, esi
    0042935flea r9, [rbp+84]
    00429363mov [rsp+32], 0
    0042936ccall WriteFile
    00429371mov ecx, -12
    00429376call GetStdHandle
    0042937bmov rcx, rax
    0042937elea rdx, [rip+167]
    00429385mov r8l, 2
    0042938blea r9, [rbp+84]
    0042938fmov [rsp+32], 0
    00429398call WriteFile
    0042939djmp 0x4293e2
    0042939f
    0042939floc_42939f:
    0042939fmov rcx, [rip+0x41eca]
    004293a6call fn_410990
    004293abmov rcx, rax
    004293aemov rax, [rip+0x3ab3b]
    004293b5mov edx, [rax+8]
    004293b8lea r8, [rbp+2144]
    004293bfmov r9l, 64
    004293c5call LoadStringW
    004293caxor ecx, ecx
    004293cclea rdx, [rbp+96]
    004293d0lea r8, [rbp+2144]
    004293d7mov r9l, 8208
    004293ddcall MessageBoxW
    004293e2
    004293e2loc_4293e2:
    004293e2nop
    004293e3lea rcx, [rbp+88]
    004293e7mov rdx, [rip-446]
    004293eecall fn_410600
    004293f3lea rsp, [rbp+2272]
    004293fapop rbx
    004293fbpop rsi
    004293fcpop rbp
    004293fdret
    00429270
    004293fe
    004293fe 48 90 H.
    00429400
    00429400fn_429400:
    00429400push rbp
    00429401sub rsp, 32
    00429405mov rbp, rsp
    00429408lea rcx, [rdx+88]
    0042940cmov rdx, [rip-483]
    00429413call fn_410600
    00429418lea rsp, [rbp+32]
    0042941cpop rbp
    0042941dret
    00429400
    0042941e
    0042941e 00 00 ..
    00429420 e4 04 01 00 ff ff ff ff 02 00 00 00 0d 0a 00 cc ................
    00429430
    00429430fn_429430:
    00429430sub rsp, 40
    00429434mov rcx, [rip+0x4211d]
    0042943bcall fn_40aff0
    00429440add rsp, 40
    00429444ret
    00429430
    00429445
    00429445 // align 0x10
    00429450
    00429450Exception.Create:
    00429450push rbp
    00429451push rbx
    00429452sub rsp, 56
    00429456mov rbp, rsp
    00429459mov [rbp+40], rbp
    0042945dmov [rbp+80], rcx
    00429461mov [rbp+88], dl
    00429464mov [rbp+96], r8
    00429468cmp [rbp+88], 0
    0042946cje 0x429480
    0042946emov rcx, [rbp+80]
    00429472movzx rdx, [rbp+88]
    00429477call fn_409530
    0042947cmov [rbp+80], rax
    00429480
    00429480loc_429480:
    00429480nop
    00429481mov rax, [rbp+80]
    00429485lea rcx, [rax+8]
    00429489mov rdx, [rbp+96]
    0042948dcall fn_40c360
    00429492cmp [rbp+88], 0
    00429496je 0x4294d5
    00429498mov rcx, [rbp+80]
    0042949ccall fn_409570
    004294a1mov [rbp+80], rax
    004294a5jmp 0x4294d5
    004294a7
    004294a7 90 90 80 7d 58 00 74 20 48 ...}X.t H
    004294b0 83 7d 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 .}P.t.H.MP..H.EP
    004294c0 48 8b 18 ff 53 e0 48 8b 4d 50 e8 81 00 fe ff e8 H...S.H.MP......
    004294d0 3c 1b fe ff 90 <....
    004294d5
    004294d5loc_4294d5:
    004294d5mov rax, [rbp+80]
    004294d9lea rsp, [rbp+56]
    004294ddpop rbx
    004294depop rbp
    004294dfret
    00429450
    004294e0
    004294e0fn_4294e0:
    004294e0sub rsp, 40
    004294e4call fn_40b050
    004294e9add rsp, 40
    004294edret
    004294e0
    004294ee
    004294ee // align 0x10
    004294f0
    004294f0Exception.CreateFmt:
    004294f0push rbp
    004294f1push rbx
    004294f2sub rsp, 56
    004294f6mov rbp, rsp
    004294f9mov [rbp+32], 0
    00429501mov [rbp+40], rbp
    00429505mov [rbp+80], rcx
    00429509mov [rbp+88], dl
    0042950cmov [rbp+96], r8
    00429510mov [rbp+104], r9
    00429514mov eax, [rbp+112]
    00429517mov [rbp+112], eax
    0042951acmp [rbp+88], 0
    0042951eje 0x429532
    00429520mov rcx, [rbp+80]
    00429524movzx rdx, [rbp+88]
    00429529call fn_409530
    0042952emov [rbp+80], rax
    00429532
    00429532loc_429532:
    00429532nop
    00429533nop
    00429534lea rcx, [rbp+32]
    00429538mov rdx, [rbp+96]
    0042953cmov r8, [rbp+104]
    00429540mov r9l, [rbp+112]
    00429544call fn_422fd0
    00429549mov rax, [rbp+80]
    0042954dlea rcx, [rax+8]
    00429551mov rdx, [rbp+32]
    00429555call fn_40c360
    0042955anop
    0042955blea rcx, [rbp+32]
    0042955fcall fn_40bcf0
    00429564cmp [rbp+88], 0
    00429568je 0x4295a7
    0042956amov rcx, [rbp+80]
    0042956ecall fn_409570
    00429573mov [rbp+80], rax
    00429577jmp 0x4295a7
    00429579
    00429579 90 90 80 7d 58 00 74 ...}X.t
    00429580 20 48 83 7d 50 00 74 19 48 8b 4d 50 b2 81 48 8b H.}P.t.H.MP..H.
    00429590 45 50 48 8b 18 ff 53 e0 48 8b 4d 50 e8 af ff fd EPH...S.H.MP....
    004295a0 ff e8 6a 1a fe ff 90 ..j....
    004295a7
    004295a7loc_4295a7:
    004295a7mov rax, [rbp+80]
    004295ablea rsp, [rbp+56]
    004295afpop rbx
    004295b0pop rbp
    004295b1ret
    004294f0
    004295b2
    004295b2 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
    004295c0
    004295c0fn_4295c0:
    004295c0push rbp
    004295c1sub rsp, 32
    004295c5mov rbp, rsp
    004295c8lea rcx, [rdx+32]
    004295cccall fn_40bcf0
    004295d1lea rsp, [rbp+32]
    004295d5pop rbp
    004295d6ret
    004295c0
    004295d7
    004295d7 90 48 8d 04 05 00 00 00 00 .H.......
    004295e0
    004295e0fn_4295e0:
    004295e0sub rsp, 40
    004295e4call fn_40b050
    004295e9add rsp, 40
    004295edret
    004295e0
    004295ee
    004295ee // align 0x10
    004295f0
    004295f0Exception.CreateRes:
    004295f0push rbp
    004295f1push rbx
    004295f2sub rsp, 56
    004295f6mov rbp, rsp
    004295f9mov [rbp+32], 0
    00429601mov [rbp+40], rbp
    00429605mov [rbp+80], rcx
    00429609mov [rbp+88], dl
    0042960cmov [rbp+96], r8
    00429610cmp [rbp+88], 0
    00429614je 0x429628
    00429616mov rcx, [rbp+80]
    0042961amovzx rdx, [rbp+88]
    0042961fcall fn_409530
    00429624mov [rbp+80], rax
    00429628
    00429628loc_429628:
    00429628nop
    00429629nop
    0042962alea rcx, [rbp+32]
    0042962emov rdx, [rbp+96]
    00429632call fn_422ae0
    00429637mov rax, [rbp+80]
    0042963blea rcx, [rax+8]
    0042963fmov rdx, [rbp+32]
    00429643call fn_40c360
    00429648nop
    00429649lea rcx, [rbp+32]
    0042964dcall fn_40bcf0
    00429652cmp [rbp+88], 0
    00429656je 0x429695
    00429658mov rcx, [rbp+80]
    0042965ccall fn_409570
    00429661mov [rbp+80], rax
    00429665jmp 0x429695
    00429667
    00429667 90 90 80 7d 58 00 74 20 48 ...}X.t H
    00429670 83 7d 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 .}P.t.H.MP..H.EP
    00429680 48 8b 18 ff 53 e0 48 8b 4d 50 e8 c1 fe fd ff e8 H...S.H.MP......
    00429690 7c 19 fe ff 90 |....
    00429695
    00429695loc_429695:
    00429695mov rax, [rbp+80]
    00429699lea rsp, [rbp+56]
    0042969dpop rbx
    0042969epop rbp
    0042969fret
    004295f0
    004296a0
    004296a0fn_4296a0:
    004296a0push rbp
    004296a1sub rsp, 32
    004296a5mov rbp, rsp
    004296a8lea rcx, [rdx+32]
    004296accall fn_40bcf0
    004296b1lea rsp, [rbp+32]
    004296b5pop rbp
    004296b6ret
    004296a0
    004296b7
    004296b7 90 48 8d 04 05 00 00 00 00 .H.......
    004296c0
    004296c0fn_4296c0:
    004296c0sub rsp, 40
    004296c4call fn_40b050
    004296c9add rsp, 40
    004296cdret
    004296c0
    004296ce
    004296ce // align 0x10
    004296d0
    004296d0Exception.CreateRes_2:
    004296d0push rbp
    004296d1push rbx
    004296d2sub rsp, 56
    004296d6mov rbp, rsp
    004296d9mov [rbp+40], rbp
    004296ddmov [rbp+80], rcx
    004296e1mov [rbp+88], dl
    004296e4mov [rbp+96], r8
    004296e8cmp [rbp+88], 0
    004296ecje 0x429700
    004296eemov rcx, [rbp+80]
    004296f2movzx rdx, [rbp+88]
    004296f7call fn_409530
    004296fcmov [rbp+80], rax
    00429700
    00429700loc_429700:
    00429700nop
    00429701mov rax, [rbp+80]
    00429705lea rcx, [rax+8]
    00429709mov rdx, [rbp+96]
    0042970dcall fn_414600
    00429712cmp [rbp+88], 0
    00429716je 0x429755
    00429718mov rcx, [rbp+80]
    0042971ccall fn_409570
    00429721mov [rbp+80], rax
    00429725jmp 0x429755
    00429727
    00429727 90 90 80 7d 58 00 74 20 48 ...}X.t H
    00429730 83 7d 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 .}P.t.H.MP..H.EP
    00429740 48 8b 18 ff 53 e0 48 8b 4d 50 e8 01 fe fd ff e8 H...S.H.MP......
    00429750 bc 18 fe ff 90 .....
    00429755
    00429755loc_429755:
    00429755mov rax, [rbp+80]
    00429759lea rsp, [rbp+56]
    0042975dpop rbx
    0042975epop rbp
    0042975fret
    004296d0
    00429760
    00429760fn_429760:
    00429760sub rsp, 40
    00429764call fn_40b050
    00429769add rsp, 40
    0042976dret
    00429760
    0042976e
    0042976e // align 0x10
    00429770
    00429770Exception.CreateResFmt:
    00429770push rbp
    00429771push rbx
    00429772sub rsp, 72
    00429776mov rbp, rsp
    00429779mov [rbp+48], 0
    00429781mov [rbp+40], 0
    00429789mov [rbp+56], rbp
    0042978dmov [rbp+96], rcx
    00429791mov [rbp+104], dl
    00429794mov [rbp+112], r8
    00429798mov [rbp+120], r9
    0042979cmov eax, [rbp+128]
    004297a2mov [rbp+128], eax
    004297a8cmp [rbp+104], 0
    004297acje 0x4297c0
    004297aemov rcx, [rbp+96]
    004297b2movzx rdx, [rbp+104]
    004297b7call fn_409530
    004297bcmov [rbp+96], rax
    004297c0
    004297c0loc_4297c0:
    004297c0nop
    004297c1nop
    004297c2lea rcx, [rbp+40]
    004297c6mov rdx, [rbp+112]
    004297cacall fn_422ae0
    004297cflea rcx, [rbp+48]
    004297d3mov rdx, [rbp+40]
    004297d7mov r8, [rbp+120]
    004297dbmov r9l, [rbp+128]
    004297e2call fn_422fd0
    004297e7mov rax, [rbp+96]
    004297eblea rcx, [rax+8]
    004297efmov rdx, [rbp+48]
    004297f3call fn_40c360
    004297f8nop
    004297f9lea rcx, [rbp+40]
    004297fdmov edx, 2
    00429802call fn_40bdd0
    00429807cmp [rbp+104], 0
    0042980bje 0x42984a
    0042980dmov rcx, [rbp+96]
    00429811call fn_409570
    00429816mov [rbp+96], rax
    0042981ajmp 0x42984a
    0042981c
    0042981c 90 90 80 7d ...}
    00429820 68 00 74 20 48 83 7d 60 00 74 19 48 8b 4d 60 b2 h.t H.}`.t.H.M`.
    00429830 81 48 8b 45 60 48 8b 18 ff 53 e0 48 8b 4d 60 e8 .H.E`H...S.H.M`.
    00429840 0c fd fd ff e8 c7 17 fe ff 90 ..........
    0042984a
    0042984aloc_42984a:
    0042984amov rax, [rbp+96]
    0042984elea rsp, [rbp+72]
    00429852pop rbx
    00429853pop rbp
    00429854ret
    00429770
    00429855
    00429855 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    00429860
    00429860fn_429860:
    00429860push rbp
    00429861sub rsp, 32
    00429865mov rbp, rsp
    00429868lea rcx, [rdx+40]
    0042986cmov edx, 2
    00429871call fn_40bdd0
    00429876lea rsp, [rbp+32]
    0042987apop rbp
    0042987bret
    00429860
    0042987c
    0042987c 48 8d 40 00 H.@.
    00429880
    00429880fn_429880:
    00429880sub rsp, 40
    00429884call fn_40b050
    00429889add rsp, 40
    0042988dret
    00429880
    0042988e
    0042988e // align 0x10
    00429890
    00429890Exception.CreateResFmt_2:
    00429890push rbp
    00429891push rbx
    00429892sub rsp, 72
    00429896mov rbp, rsp
    00429899mov [rbp+48], 0
    004298a1mov [rbp+40], 0
    004298a9mov [rbp+56], rbp
    004298admov [rbp+96], rcx
    004298b1mov [rbp+104], dl
    004298b4mov [rbp+112], r8
    004298b8mov [rbp+120], r9
    004298bcmov eax, [rbp+128]
    004298c2mov [rbp+128], eax
    004298c8cmp [rbp+104], 0
    004298ccje 0x4298e0
    004298cemov rcx, [rbp+96]
    004298d2movzx rdx, [rbp+104]
    004298d7call fn_409530
    004298dcmov [rbp+96], rax
    004298e0
    004298e0loc_4298e0:
    004298e0nop
    004298e1nop
    004298e2lea rcx, [rbp+40]
    004298e6mov rdx, [rbp+112]
    004298eacall fn_414600
    004298eflea rcx, [rbp+48]
    004298f3mov rdx, [rbp+40]
    004298f7mov r8, [rbp+120]
    004298fbmov r9l, [rbp+128]
    00429902call fn_422fd0
    00429907mov rax, [rbp+96]
    0042990blea rcx, [rax+8]
    0042990fmov rdx, [rbp+48]
    00429913call fn_40c360
    00429918nop
    00429919lea rcx, [rbp+40]
    0042991dmov edx, 2
    00429922call fn_40bdd0
    00429927cmp [rbp+104], 0
    0042992bje 0x42996a
    0042992dmov rcx, [rbp+96]
    00429931call fn_409570
    00429936mov [rbp+96], rax
    0042993ajmp 0x42996a
    0042993c
    0042993c 90 90 80 7d ...}
    00429940 68 00 74 20 48 83 7d 60 00 74 19 48 8b 4d 60 b2 h.t H.}`.t.H.M`.
    00429950 81 48 8b 45 60 48 8b 18 ff 53 e0 48 8b 4d 60 e8 .H.E`H...S.H.M`.
    00429960 ec fb fd ff e8 a7 16 fe ff 90 ..........
    0042996a
    0042996aloc_42996a:
    0042996amov rax, [rbp+96]
    0042996elea rsp, [rbp+72]
    00429972pop rbx
    00429973pop rbp
    00429974ret
    00429890
    00429975
    00429975 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    00429980
    00429980fn_429980:
    00429980push rbp
    00429981sub rsp, 32
    00429985mov rbp, rsp
    00429988lea rcx, [rdx+40]
    0042998cmov edx, 2
    00429991call fn_40bdd0
    00429996lea rsp, [rbp+32]
    0042999apop rbp
    0042999bret
    00429980
    0042999c
    0042999c 48 8d 40 00 H.@.
    004299a0
    004299a0fn_4299a0:
    004299a0sub rsp, 40
    004299a4call fn_40b050
    004299a9add rsp, 40
    004299adret
    004299a0
    004299ae
    004299ae // align 0x10
    004299b0
    004299b0Exception.CreateHelp:
    004299b0push rbp
    004299b1push rbx
    004299b2sub rsp, 56
    004299b6mov rbp, rsp
    004299b9mov [rbp+40], rbp
    004299bdmov [rbp+80], rcx
    004299c1mov [rbp+88], dl
    004299c4mov [rbp+96], r8
    004299c8mov [rbp+104], r9l
    004299cccmp [rbp+88], 0
    004299d0je 0x4299e4
    004299d2mov rcx, [rbp+80]
    004299d6movzx rdx, [rbp+88]
    004299dbcall fn_409530
    004299e0mov [rbp+80], rax
    004299e4
    004299e4loc_4299e4:
    004299e4nop
    004299e5mov rax, [rbp+80]
    004299e9lea rcx, [rax+8]
    004299edmov rdx, [rbp+96]
    004299f1call fn_40c360
    004299f6mov rax, [rbp+80]
    004299famov ecx, [rbp+104]
    004299fdmov [rax+16], ecx
    00429a00cmp [rbp+88], 0
    00429a04je 0x429a43
    00429a06mov rcx, [rbp+80]
    00429a0acall fn_409570
    00429a0fmov [rbp+80], rax
    00429a13jmp 0x429a43
    00429a15
    00429a15 90 90 80 7d 58 00 74 20 48 83 7d ...}X.t H.}
    00429a20 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 48 8b P.t.H.MP..H.EPH.
    00429a30 18 ff 53 e0 48 8b 4d 50 e8 13 fb fd ff e8 ce 15 ..S.H.MP........
    00429a40 fe ff 90 ...
    00429a43
    00429a43loc_429a43:
    00429a43mov rax, [rbp+80]
    00429a47lea rsp, [rbp+56]
    00429a4bpop rbx
    00429a4cpop rbp
    00429a4dret
    004299b0
    00429a4e
    00429a4e 48 90 H.
    00429a50
    00429a50fn_429a50:
    00429a50sub rsp, 40
    00429a54call fn_40b050
    00429a59add rsp, 40
    00429a5dret
    00429a50
    00429a5e
    00429a5e // align 0x10
    00429a60
    00429a60Exception.CreateFmtHelp:
    00429a60push rbp
    00429a61push rbx
    00429a62sub rsp, 56
    00429a66mov rbp, rsp
    00429a69mov [rbp+32], 0
    00429a71mov [rbp+40], rbp
    00429a75mov [rbp+80], rcx
    00429a79mov [rbp+88], dl
    00429a7cmov [rbp+96], r8
    00429a80mov [rbp+104], r9
    00429a84mov eax, [rbp+112]
    00429a87mov [rbp+112], eax
    00429a8amov eax, [rbp+120]
    00429a8dmov [rbp+120], eax
    00429a90cmp [rbp+88], 0
    00429a94je 0x429aa8
    00429a96mov rcx, [rbp+80]
    00429a9amovzx rdx, [rbp+88]
    00429a9fcall fn_409530
    00429aa4mov [rbp+80], rax
    00429aa8
    00429aa8loc_429aa8:
    00429aa8nop
    00429aa9nop
    00429aaalea rcx, [rbp+32]
    00429aaemov rdx, [rbp+96]
    00429ab2mov r8, [rbp+104]
    00429ab6mov r9l, [rbp+112]
    00429abacall fn_422fd0
    00429abfmov rax, [rbp+80]
    00429ac3lea rcx, [rax+8]
    00429ac7mov rdx, [rbp+32]
    00429acbcall fn_40c360
    00429ad0mov rax, [rbp+80]
    00429ad4mov ecx, [rbp+120]
    00429ad7mov [rax+16], ecx
    00429adanop
    00429adblea rcx, [rbp+32]
    00429adfcall fn_40bcf0
    00429ae4cmp [rbp+88], 0
    00429ae8je 0x429b27
    00429aeamov rcx, [rbp+80]
    00429aeecall fn_409570
    00429af3mov [rbp+80], rax
    00429af7jmp 0x429b27
    00429af9
    00429af9 90 90 80 7d 58 00 74 ...}X.t
    00429b00 20 48 83 7d 50 00 74 19 48 8b 4d 50 b2 81 48 8b H.}P.t.H.MP..H.
    00429b10 45 50 48 8b 18 ff 53 e0 48 8b 4d 50 e8 2f fa fd EPH...S.H.MP./..
    00429b20 ff e8 ea 14 fe ff 90 .......
    00429b27
    00429b27loc_429b27:
    00429b27mov rax, [rbp+80]
    00429b2blea rsp, [rbp+56]
    00429b2fpop rbx
    00429b30pop rbp
    00429b31ret
    00429a60
    00429b32
    00429b32 64 48 8d 44 20 00 48 8d 04 05 00 00 00 00 dH.D .H.......
    00429b40
    00429b40fn_429b40:
    00429b40push rbp
    00429b41sub rsp, 32
    00429b45mov rbp, rsp
    00429b48lea rcx, [rdx+32]
    00429b4ccall fn_40bcf0
    00429b51lea rsp, [rbp+32]
    00429b55pop rbp
    00429b56ret
    00429b40
    00429b57
    00429b57 90 48 8d 04 05 00 00 00 00 .H.......
    00429b60
    00429b60fn_429b60:
    00429b60sub rsp, 40
    00429b64call fn_40b050
    00429b69add rsp, 40
    00429b6dret
    00429b60
    00429b6e
    00429b6e // align 0x10
    00429b70
    00429b70Exception.CreateResHelp:
    00429b70push rbp
    00429b71push rbx
    00429b72sub rsp, 56
    00429b76mov rbp, rsp
    00429b79mov [rbp+32], 0
    00429b81mov [rbp+40], rbp
    00429b85mov [rbp+80], rcx
    00429b89mov [rbp+88], dl
    00429b8cmov [rbp+96], r8
    00429b90mov [rbp+104], r9l
    00429b94cmp [rbp+88], 0
    00429b98je 0x429bac
    00429b9amov rcx, [rbp+80]
    00429b9emovzx rdx, [rbp+88]
    00429ba3call fn_409530
    00429ba8mov [rbp+80], rax
    00429bac
    00429bacloc_429bac:
    00429bacnop
    00429badnop
    00429baelea rcx, [rbp+32]
    00429bb2mov rdx, [rbp+96]
    00429bb6call fn_422ae0
    00429bbbmov rax, [rbp+80]
    00429bbflea rcx, [rax+8]
    00429bc3mov rdx, [rbp+32]
    00429bc7call fn_40c360
    00429bccmov rax, [rbp+80]
    00429bd0mov ecx, [rbp+104]
    00429bd3mov [rax+16], ecx
    00429bd6nop
    00429bd7lea rcx, [rbp+32]
    00429bdbcall fn_40bcf0
    00429be0cmp [rbp+88], 0
    00429be4je 0x429c23
    00429be6mov rcx, [rbp+80]
    00429beacall fn_409570
    00429befmov [rbp+80], rax
    00429bf3jmp 0x429c23
    00429bf5
    00429bf5 90 90 80 7d 58 00 74 20 48 83 7d ...}X.t H.}
    00429c00 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 48 8b P.t.H.MP..H.EPH.
    00429c10 18 ff 53 e0 48 8b 4d 50 e8 33 f9 fd ff e8 ee 13 ..S.H.MP.3......
    00429c20 fe ff 90 ...
    00429c23
    00429c23loc_429c23:
    00429c23mov rax, [rbp+80]
    00429c27lea rsp, [rbp+56]
    00429c2bpop rbx
    00429c2cpop rbp
    00429c2dret
    00429b70
    00429c2e
    00429c2e 48 90 H.
    00429c30
    00429c30fn_429c30:
    00429c30push rbp
    00429c31sub rsp, 32
    00429c35mov rbp, rsp
    00429c38lea rcx, [rdx+32]
    00429c3ccall fn_40bcf0
    00429c41lea rsp, [rbp+32]
    00429c45pop rbp
    00429c46ret
    00429c30
    00429c47
    00429c47 90 48 8d 04 05 00 00 00 00 .H.......
    00429c50
    00429c50fn_429c50:
    00429c50sub rsp, 40
    00429c54call fn_40b050
    00429c59add rsp, 40
    00429c5dret
    00429c50
    00429c5e
    00429c5e // align 0x10
    00429c60
    00429c60Exception.CreateResHelp_2:
    00429c60push rbp
    00429c61push rbx
    00429c62sub rsp, 56
    00429c66mov rbp, rsp
    00429c69mov [rbp+40], rbp
    00429c6dmov [rbp+80], rcx
    00429c71mov [rbp+88], dl
    00429c74mov [rbp+96], r8
    00429c78mov [rbp+104], r9l
    00429c7ccmp [rbp+88], 0
    00429c80je 0x429c94
    00429c82mov rcx, [rbp+80]
    00429c86movzx rdx, [rbp+88]
    00429c8bcall fn_409530
    00429c90mov [rbp+80], rax
    00429c94
    00429c94loc_429c94:
    00429c94nop
    00429c95mov rax, [rbp+80]
    00429c99lea rcx, [rax+8]
    00429c9dmov rdx, [rbp+96]
    00429ca1call fn_414600
    00429ca6mov rax, [rbp+80]
    00429caamov ecx, [rbp+104]
    00429cadmov [rax+16], ecx
    00429cb0cmp [rbp+88], 0
    00429cb4je 0x429cf3
    00429cb6mov rcx, [rbp+80]
    00429cbacall fn_409570
    00429cbfmov [rbp+80], rax
    00429cc3jmp 0x429cf3
    00429cc5
    00429cc5 90 90 80 7d 58 00 74 20 48 83 7d ...}X.t H.}
    00429cd0 50 00 74 19 48 8b 4d 50 b2 81 48 8b 45 50 48 8b P.t.H.MP..H.EPH.
    00429ce0 18 ff 53 e0 48 8b 4d 50 e8 63 f8 fd ff e8 1e 13 ..S.H.MP.c......
    00429cf0 fe ff 90 ...
    00429cf3
    00429cf3loc_429cf3:
    00429cf3mov rax, [rbp+80]
    00429cf7lea rsp, [rbp+56]
    00429cfbpop rbx
    00429cfcpop rbp
    00429cfdret
    00429c60
    00429cfe
    00429cfe 48 90 H.
    00429d00
    00429d00fn_429d00:
    00429d00sub rsp, 40
    00429d04call fn_40b050
    00429d09add rsp, 40
    00429d0dret
    00429d00
    00429d0e
    00429d0e // align 0x10
    00429d10
    00429d10Exception.CreateResFmtHelp:
    00429d10push rbp
    00429d11push rbx
    00429d12sub rsp, 72
    00429d16mov rbp, rsp
    00429d19mov [rbp+48], 0
    00429d21mov [rbp+40], 0
    00429d29mov [rbp+56], rbp
    00429d2dmov [rbp+96], rcx
    00429d31mov [rbp+104], dl
    00429d34mov [rbp+112], r8
    00429d38mov [rbp+120], r9
    00429d3cmov eax, [rbp+128]
    00429d42mov [rbp+128], eax
    00429d48mov eax, [rbp+136]
    00429d4emov [rbp+136], eax
    00429d54cmp [rbp+104], 0
    00429d58je 0x429d6c
    00429d5amov rcx, [rbp+96]
    00429d5emovzx rdx, [rbp+104]
    00429d63call fn_409530
    00429d68mov [rbp+96], rax
    00429d6c
    00429d6cloc_429d6c:
    00429d6cnop
    00429d6dnop
    00429d6elea rcx, [rbp+40]
    00429d72mov rdx, [rbp+112]
    00429d76call fn_422ae0
    00429d7blea rcx, [rbp+48]
    00429d7fmov rdx, [rbp+40]
    00429d83mov r8, [rbp+120]
    00429d87mov r9l, [rbp+128]
    00429d8ecall fn_422fd0
    00429d93mov rax, [rbp+96]
    00429d97lea rcx, [rax+8]
    00429d9bmov rdx, [rbp+48]
    00429d9fcall fn_40c360
    00429da4mov rax, [rbp+96]
    00429da8mov ecx, [rbp+136]
    00429daemov [rax+16], ecx
    00429db1nop
    00429db2lea rcx, [rbp+40]
    00429db6mov edx, 2
    00429dbbcall fn_40bdd0
    00429dc0cmp [rbp+104], 0
    00429dc4je 0x429e03
    00429dc6mov rcx, [rbp+96]
    00429dcacall fn_409570
    00429dcfmov [rbp+96], rax
    00429dd3jmp 0x429e03
    00429dd5
    00429dd5 90 90 80 7d 68 00 74 20 48 83 7d ...}h.t H.}
    00429de0 60 00 74 19 48 8b 4d 60 b2 81 48 8b 45 60 48 8b `.t.H.M`..H.E`H.
    00429df0 18 ff 53 e0 48 8b 4d 60 e8 53 f7 fd ff e8 0e 12 ..S.H.M`.S......
    00429e00 fe ff 90 ...
    00429e03
    00429e03loc_429e03:
    00429e03mov rax, [rbp+96]
    00429e07lea rsp, [rbp+72]
    00429e0bpop rbx
    00429e0cpop rbp
    00429e0dret
    00429d10
    00429e0e
    00429e0e 48 90 H.
    00429e10
    00429e10fn_429e10:
    00429e10push rbp
    00429e11sub rsp, 32
    00429e15mov rbp, rsp
    00429e18lea rcx, [rdx+40]
    00429e1cmov edx, 2
    00429e21call fn_40bdd0
    00429e26lea rsp, [rbp+32]
    00429e2apop rbp
    00429e2bret
    00429e10
    00429e2c
    00429e2c 48 8d 40 00 H.@.
    00429e30
    00429e30fn_429e30:
    00429e30sub rsp, 40
    00429e34call fn_40b050
    00429e39add rsp, 40
    00429e3dret
    00429e30
    00429e3e
    00429e3e // align 0x10
    00429e40
    00429e40Exception.CreateResFmtHelp_2:
    00429e40push rbp
    00429e41push rbx
    00429e42sub rsp, 72
    00429e46mov rbp, rsp
    00429e49mov [rbp+48], 0
    00429e51mov [rbp+40], 0
    00429e59mov [rbp+56], rbp
    00429e5dmov [rbp+96], rcx
    00429e61mov [rbp+104], dl
    00429e64mov [rbp+112], r8
    00429e68mov [rbp+120], r9
    00429e6cmov eax, [rbp+128]
    00429e72mov [rbp+128], eax
    00429e78mov eax, [rbp+136]
    00429e7emov [rbp+136], eax
    00429e84cmp [rbp+104], 0
    00429e88je 0x429e9c
    00429e8amov rcx, [rbp+96]
    00429e8emovzx rdx, [rbp+104]
    00429e93call fn_409530
    00429e98mov [rbp+96], rax
    00429e9c
    00429e9cloc_429e9c:
    00429e9cnop
    00429e9dnop
    00429e9elea rcx, [rbp+40]
    00429ea2mov rdx, [rbp+112]
    00429ea6call fn_414600
    00429eablea rcx, [rbp+48]
    00429eafmov rdx, [rbp+40]
    00429eb3mov r8, [rbp+120]
    00429eb7mov r9l, [rbp+128]
    00429ebecall fn_422fd0
    00429ec3mov rax, [rbp+96]
    00429ec7lea rcx, [rax+8]
    00429ecbmov rdx, [rbp+48]
    00429ecfcall fn_40c360
    00429ed4mov rax, [rbp+96]
    00429ed8mov ecx, [rbp+136]
    00429edemov [rax+16], ecx
    00429ee1nop
    00429ee2lea rcx, [rbp+40]
    00429ee6mov edx, 2
    00429eebcall fn_40bdd0
    00429ef0cmp [rbp+104], 0
    00429ef4je 0x429f33
    00429ef6mov rcx, [rbp+96]
    00429efacall fn_409570
    00429effmov [rbp+96], rax
    00429f03jmp 0x429f33
    00429f05
    00429f05 90 90 80 7d 68 00 74 20 48 83 7d ...}h.t H.}
    00429f10 60 00 74 19 48 8b 4d 60 b2 81 48 8b 45 60 48 8b `.t.H.M`..H.E`H.
    00429f20 18 ff 53 e0 48 8b 4d 60 e8 23 f6 fd ff e8 de 10 ..S.H.M`.#......
    00429f30 fe ff 90 ...
    00429f33
    00429f33loc_429f33:
    00429f33mov rax, [rbp+96]
    00429f37lea rsp, [rbp+72]
    00429f3bpop rbx
    00429f3cpop rbp
    00429f3dret
    00429e40
    00429f3e
    00429f3e 48 90 H.
    00429f40
    00429f40fn_429f40:
    00429f40push rbp
    00429f41sub rsp, 32
    00429f45mov rbp, rsp
    00429f48lea rcx, [rdx+40]
    00429f4cmov edx, 2
    00429f51call fn_40bdd0
    00429f56lea rsp, [rbp+32]
    00429f5apop rbp
    00429f5bret
    00429f40
    00429f5c
    00429f5c 48 8d 40 00 H.@.
    00429f60
    00429f60fn_429f60:
    00429f60sub rsp, 40
    00429f64call fn_40b050
    00429f69add rsp, 40
    00429f6dret
    00429f60
    00429f6e
    00429f6e // align 0x10
    00429f70
    00429f70Exception.Destroy:
    00429f70push rsi
    00429f71push rbx
    00429f72sub rsp, 40
    00429f76mov rbx, rcx
    00429f79mov esi, edx
    00429f7cmov rcx, rbx
    00429f7fmov edx, esi
    00429f82call fn_4095d0
    00429f87lea rcx, [rbx+24]
    00429f8bcall fn_42ce30
    00429f90cmp [rip+0x413c0], 0
    00429f98je 0x429fa4
    00429f9amov rcx, [rbx+32]
    00429f9ecall [rip+0x413b4]
    00429fa4
    00429fa4loc_429fa4:
    00429fa4mov [rbx+32], 0
    00429facmov rcx, rbx
    00429fafmov edx, esi
    00429fb2and dl, 252
    00429fb5call TObject.Destroy
    00429fbatest sil, sil
    00429fbdjle 0x429fc7
    00429fbfmov rcx, rbx
    00429fc2call fn_409550
    00429fc7
    00429fc7loc_429fc7:
    00429fc7add rsp, 40
    00429fcbpop rbx
    00429fccpop rsi
    00429fcdret
    00429f70
    00429fce
    00429fce // align 0x10
    00429fd0
    00429fd0Exception.GetBaseException:
    00429fd0mov rax, rcx
    00429fd3jmp 0x429fd8
    00429fd5
    00429fd5loc_429fd5:
    00429fd5mov rax, rcx
    00429fd8
    00429fd8loc_429fd8:
    00429fd8mov rcx, [rax+24]
    00429fdctest rcx, rcx
    00429fdfjne 0x429fd5
    00429fe1ret
    00429fd0
    00429fe2
    00429fe2 // align 0x10
    00429ff0
    00429ff0fn_429ff0:
    00429ff0push rbx
    00429ff1sub rsp, 32
    00429ff5mov rbx, rdx
    00429ff8cmp [rip+0x41350], 0
    0042a000je 0x42a014
    0042a002mov rax, rbx
    0042a005mov rdx, [rcx+32]
    0042a009mov rcx, rax
    0042a00ccall [rip+0x4133e]
    0042a012jmp 0x42a01c
    0042a014
    0042a014loc_42a014:
    0042a014mov rcx, rbx
    0042a017call fn_40bcf0
    0042a01c
    0042a01cloc_42a01c:
    0042a01cmov rax, rbx
    0042a01fadd rsp, 32
    0042a023pop rbx
    0042a024ret
    00429ff0
    0042a025
    0042a025 // align 0x10
    0042a030
    0042a030Exception.RaiseOuterException:
    0042a030sub rsp, 40
    0042a034test rcx, rcx
    0042a037je 0x42a03d
    0042a039mov [rcx+40], 1
    0042a03d
    0042a03dloc_42a03d:
    0042a03dcall fn_40aff0
    0042a042add rsp, 40
    0042a046ret
    0042a030
    0042a047
    0042a047 // align 0x10
    0042a050
    0042a050Exception.ThrowOuterException:
    0042a050sub rsp, 40
    0042a054test rcx, rcx
    0042a057je 0x42a05d
    0042a059mov [rcx+40], 1
    0042a05d
    0042a05dloc_42a05d:
    0042a05dcall fn_40aff0
    0042a062add rsp, 40
    0042a066ret
    0042a050
    0042a067
    0042a067 // align 0x10
    0042a070
    0042a070Exception.Virtual0:
    0042a070push rsi
    0042a071push rbx
    0042a072sub rsp, 40
    0042a076mov rbx, rcx
    0042a079mov rsi, rdx
    0042a07cmov rcx, rbx
    0042a07fcall fn_42a0b0
    0042a084cmp [rip+0x412bc], 0
    0042a08cje 0x42a0a2
    0042a08emov rcx, rsi
    0042a091call [rip+0x412b1]
    0042a097mov rcx, rbx
    0042a09amov rdx, rax
    0042a09dcall fn_42a0f0
    0042a0a2
    0042a0a2loc_42a0a2:
    0042a0a2add rsp, 40
    0042a0a6pop rbx
    0042a0a7pop rsi
    0042a0a8ret
    0042a070
    0042a0a9
    0042a0a9 // align 0x10
    0042a0b0
    0042a0b0fn_42a0b0:
    0042a0b0push rbx
    0042a0b1sub rsp, 32
    0042a0b5mov rbx, rcx
    0042a0b8cmp [rbx+40], 0
    0042a0bcje 0x42a0df
    0042a0becall fn_4058f0
    0042a0c3mov rcx, rax
    0042a0c6mov rdx, [rip-48485]
    0042a0cdcall fn_4090e0
    0042a0d2test al, al
    0042a0d4je 0x42a0df
    0042a0d6call fn_405950
    0042a0dbmov [rbx+24], rax
    0042a0df
    0042a0dfloc_42a0df:
    0042a0dfadd rsp, 32
    0042a0e3pop rbx
    0042a0e4ret
    0042a0b0
    0042a0e5
    0042a0e5 // align 0x10
    0042a0f0
    0042a0f0fn_42a0f0:
    0042a0f0mov [rcx+32], rdx
    0042a0f4ret
    0042a0f0
    0042a0f5
    0042a0f5 // align 0x10
    0042a100
    0042a100Exception.ToString:
    0042a100push rsi
    0042a101push rbx
    0042a102sub rsp, 40
    0042a106mov rbx, rdx
    0042a109mov rsi, rcx
    0042a10cmov rcx, rbx
    0042a10fcall fn_40bcf0
    0042a114test rsi, rsi
    0042a117je 0x42a156
    0042a119
    0042a119loc_42a119:
    0042a119cmp [rbx], 0
    0042a11dje 0x42a141
    0042a11fmov rcx, rbx
    0042a122mov edx, 3
    0042a127mov r8, [rbx]
    0042a12alea r9, [rip+63]
    0042a131mov rax, [rsi+8]
    0042a135mov [rsp+32], rax
    0042a13acall fn_40dbb0
    0042a13fjmp 0x42a14d
    0042a141
    0042a141loc_42a141:
    0042a141mov rcx, rbx
    0042a144mov rdx, [rsi+8]
    0042a148call fn_40c360
    0042a14d
    0042a14dloc_42a14d:
    0042a14dmov rsi, [rsi+24]
    0042a151test rsi, rsi
    0042a154jne 0x42a119
    0042a156
    0042a156loc_42a156:
    0042a156nop
    0042a157mov rax, rbx
    0042a15aadd rsp, 40
    0042a15epop rbx
    0042a15fpop rsi
    0042a160ret
    0042a100
    0042a161
    0042a161 00 00 00 b0 04 02 00 ff ff ff ff 02 00 00 00 ...............
    0042a170 0d 00 0a 00 00 00 cc cc cc cc cc cc cc cc cc cc ................
    0042a180
    0042a180EHeapException.FreeInstance:
    0042a180sub rsp, 40
    0042a184cmp [rcx+48], 0
    0042a188je 0x42a18f
    0042a18acall TObject.FreeInstance
    0042a18f
    0042a18floc_42a18f:
    0042a18fadd rsp, 40
    0042a193ret
    0042a180
    0042a194
    0042a194 // align 0x10
    0042a1a0
    0042a1a0EHeapException.Virtual0:
    0042a1a0sub rsp, 40
    0042a1a4call fn_42a0b0
    0042a1a9add rsp, 40
    0042a1adret
    0042a1a0
    0042a1ae
    0042a1ae // align 0x10
    0042a1b0
    0042a1b0EInOutError.Create:
    0042a1b0push rbp
    0042a1b1push rbx
    0042a1b2sub rsp, 88
    0042a1b6mov rbp, rsp
    0042a1b9mov [rbp+72], rbp
    0042a1bdmov [rbp+112], rcx
    0042a1c1mov [rbp+120], dl
    0042a1c4mov [rbp+128], r8
    0042a1cbmov [rbp+136], r9
    0042a1d2cmp [rbp+120], 0
    0042a1d6je 0x42a1ea
    0042a1d8mov rcx, [rbp+112]
    0042a1dcmovzx rdx, [rbp+120]
    0042a1e1call fn_409530
    0042a1e6mov [rbp+112], rax
    0042a1ea
    0042a1ealoc_42a1ea:
    0042a1eanop
    0042a1ebmov rcx, [rbp+112]
    0042a1efxor edx, edx
    0042a1f1mov r8, [rbp+128]
    0042a1f8call Exception.Create
    0042a1fdmov rax, [rbp+112]
    0042a201lea rcx, [rax+56]
    0042a205mov rdx, [rbp+136]
    0042a20ccall fn_40c360
    0042a211mov rax, [rbp+112]
    0042a215lea rcx, [rax+8]
    0042a219mov edx, 5
    0042a21emov rax, [rbp+112]
    0042a222mov r8, [rax+8]
    0042a226lea r9, [rip+159]
    0042a22dlea rax, [rip+172]
    0042a234mov [rsp+32], rax
    0042a239mov rax, [rbp+136]
    0042a240mov [rsp+40], rax
    0042a245lea rax, [rip+164]
    0042a24cmov [rsp+48], rax
    0042a251call fn_40dbb0
    0042a256cmp [rbp+120], 0
    0042a25aje 0x42a299
    0042a25cmov rcx, [rbp+112]
    0042a260call fn_409570
    0042a265mov [rbp+112], rax
    0042a269jmp 0x42a299
    0042a26b
    0042a26b 90 90 80 7d 78 ...}x
    0042a270 00 74 20 48 83 7d 70 00 74 19 48 8b 4d 70 b2 81 .t H.}p.t.H.Mp..
    0042a280 48 8b 45 70 48 8b 18 ff 53 e0 48 8b 4d 70 e8 bd H.EpH...S.H.Mp..
    0042a290 f2 fd ff e8 78 0d fe ff 90 ....x....
    0042a299
    0042a299loc_42a299:
    0042a299mov rax, [rbp+112]
    0042a29dlea rsp, [rbp+88]
    0042a2a1pop rbx
    0042a2a2pop rbp
    0042a2a3ret
    0042a1b0
    0042a2a4
    0042a2a4 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
    0042a2b0
    0042a2b0fn_42a2b0:
    0042a2b0sub rsp, 40
    0042a2b4call fn_40b050
    0042a2b9add rsp, 40
    0042a2bdret
    0042a2b0
    0042a2be
    0042a2be 00 00 ..
    0042a2c0 b0 04 02 00 ff ff ff ff 02 00 00 00 0d 00 0a 00 ................
    0042a2d0 00 00 00 00 b0 04 02 00 ff ff ff ff 01 00 00 00 ................
    0042a2e0 5b 00 00 00 b0 04 02 00 ff ff ff ff 01 00 00 00 [...............
    0042a2f0 5d 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc ]...............
    0042a300
    0042a300EInOutError.CreateRes:
    0042a300push rbp
    0042a301push rbx
    0042a302sub rsp, 56
    0042a306mov rbp, rsp
    0042a309mov [rbp+32], 0
    0042a311mov [rbp+40], rbp
    0042a315mov [rbp+80], rcx
    0042a319mov [rbp+88], dl
    0042a31cmov [rbp+96], r8
    0042a320mov [rbp+104], r9
    0042a324cmp [rbp+88], 0
    0042a328je 0x42a33c
    0042a32amov rcx, [rbp+80]
    0042a32emovzx rdx, [rbp+88]
    0042a333call fn_409530
    0042a338mov [rbp+80], rax
    0042a33c
    0042a33cloc_42a33c:
    0042a33cnop
    0042a33dnop
    0042a33elea rcx, [rbp+32]
    0042a342mov rdx, [rbp+96]
    0042a346call fn_414600
    0042a34bmov rcx, [rbp+80]
    0042a34fxor edx, edx
    0042a351mov r8, [rbp+32]
    0042a355mov r9, [rbp+104]
    0042a359call EInOutError.Create
    0042a35enop
    0042a35flea rcx, [rbp+32]
    0042a363call fn_40bcf0
    0042a368cmp [rbp+88], 0
    0042a36cje 0x42a3ab
    0042a36emov rcx, [rbp+80]
    0042a372call fn_409570
    0042a377mov [rbp+80], rax
    0042a37bjmp 0x42a3ab
    0042a37d
    0042a37d 90 90 80 ...
    0042a380 7d 58 00 74 20 48 83 7d 50 00 74 19 48 8b 4d 50 }X.t H.}P.t.H.MP
    0042a390 b2 81 48 8b 45 50 48 8b 18 ff 53 e0 48 8b 4d 50 ..H.EPH...S.H.MP
    0042a3a0 e8 ab f1 fd ff e8 66 0c fe ff 90 ......f....
    0042a3ab
    0042a3abloc_42a3ab:
    0042a3abmov rax, [rbp+80]
    0042a3aflea rsp, [rbp+56]
    0042a3b3pop rbx
    0042a3b4pop rbp
    0042a3b5ret
    0042a300
    0042a3b6
    0042a3b6 48 90 48 8d 04 05 00 00 00 00 H.H.......
    0042a3c0
    0042a3c0fn_42a3c0:
    0042a3c0push rbp
    0042a3c1sub rsp, 32
    0042a3c5mov rbp, rsp
    0042a3c8lea rcx, [rdx+32]
    0042a3cccall fn_40bcf0
    0042a3d1lea rsp, [rbp+32]
    0042a3d5pop rbp
    0042a3d6ret
    0042a3c0
    0042a3d7
    0042a3d7 90 48 8d 04 05 00 00 00 00 .H.......
    0042a3e0
    0042a3e0fn_42a3e0:
    0042a3e0sub rsp, 40
    0042a3e4call fn_40b050
    0042a3e9add rsp, 40
    0042a3edret
    0042a3e0