File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    00427660
    00427660fn_427660:
    00427660push rbp
    00427661sub rsp, 224
    00427668mov rbp, rsp
    0042766bmov [rbp+56], rcx
    0042766fmov [rbp+68], edx
    00427672mov [rbp+72], 0
    0042767amov [rbp+80], 0
    00427682mov [rbp+88], 0
    0042768amov [rbp+96], 0
    00427692mov [rbp+104], 0
    0042769amov [rbp+112], 0
    004276a2mov [rbp+120], 0
    004276aamov [rbp+128], 0
    004276b5mov [rbp+136], 0
    004276c0mov [rbp+144], 0
    004276cbmov [rbp+152], 0
    004276d6mov [rbp+160], 0
    004276e1mov [rbp+168], 0
    004276ecmov [rbp+216], 0
    004276f7mov [rbp+208], 0
    00427702mov [rbp+200], 0
    0042770dmov [rbp+192], 0
    00427718mov [rbp+184], 0
    00427723nop
    00427724mov ecx, [rbp+68]
    00427727mov edx, 1
    0042772ccall IsValidLocale
    00427731test eax, eax
    00427733jne 0x42773d
    00427735call GetThreadLocale
    0042773amov [rbp+68], eax
    0042773d
    0042773dloc_42773d:
    0042773dmov rax, [rbp+56]
    00427741lea rcx, [rax+368]
    00427748mov rdx, [rip-24471]
    0042774fcall fn_410600
    00427754mov ecx, [rbp+68]
    00427757mov rdx, [rbp+56]
    0042775bcall fn_428500
    00427760mov ecx, [rbp+68]
    00427763mov rdx, [rbp+56]
    00427767call fn_4280a0
    0042776cmov ecx, [rbp+68]
    0042776fmov rdx, [rbp+56]
    00427773call fn_4281b0
    00427778lea rcx, [rbp+168]
    0042777fmov edx, [rbp+68]
    00427782mov r8l, 20
    00427788xor r9, r9
    0042778bcall fn_427160
    00427790mov rcx, [rbp+56]
    00427794mov rdx, [rbp+168]
    0042779bcall fn_40c360
    004277a0lea rcx, [rbp+160]
    004277a7mov edx, [rbp+68]
    004277aamov r8l, 27
    004277b0lea r9, [rip+1129]
    004277b7call fn_427160
    004277bcmov rcx, [rbp+160]
    004277c3xor edx, edx
    004277c5call fn_4228f0
    004277camov rcx, [rbp+56]
    004277cemov [rcx+8], al
    004277d1lea rcx, [rbp+152]
    004277d8mov edx, [rbp+68]
    004277dbmov r8l, 28
    004277e1lea r9, [rip+1080]
    004277e8call fn_427160
    004277edmov rcx, [rbp+152]
    004277f4xor edx, edx
    004277f6call fn_4228f0
    004277fbmov rcx, [rbp+56]
    004277ffmov [rcx+382], al
    00427805mov ecx, [rbp+68]
    00427808mov edx, 15
    0042780dmov r8w, 44
    00427812call fn_4271c0
    00427817mov rcx, [rbp+56]
    0042781bmov [rcx+376], ax
    00427822mov ecx, [rbp+68]
    00427825mov edx, 14
    0042782amov r8w, 46
    0042782fcall fn_4271c0
    00427834mov rcx, [rbp+56]
    00427838mov [rcx+378], ax
    0042783flea rcx, [rbp+144]
    00427846mov edx, [rbp+68]
    00427849mov r8l, 25
    0042784flea r9, [rip+970]
    00427856call fn_427160
    0042785bmov rcx, [rbp+144]
    00427862xor edx, edx
    00427864call fn_4228f0
    00427869mov rcx, [rbp+56]
    0042786dmov [rcx+9], al
    00427870mov ecx, [rbp+68]
    00427873mov edx, 29
    00427878mov r8w, 47
    0042787dcall fn_4271c0
    00427882mov rcx, [rbp+56]
    00427886mov [rcx+10], ax
    0042788alea rcx, [rbp+192]
    00427891mov edx, [rbp+68]
    00427894mov r8l, 31
    0042789alea r9, [rip+911]
    004278a1mov [rsp+32], ax
    004278a6call fn_428b50
    004278ablea rcx, [rbp+192]
    004278b2lea rdx, [rbp+136]
    004278b9call fn_42dc30
    004278bemov rax, [rbp+56]
    004278c2lea rcx, [rax+16]
    004278c6mov rdx, [rbp+136]
    004278cdcall fn_40c360
    004278d2lea rcx, [rbp+184]
    004278d9mov edx, [rbp+68]
    004278dcmov r8l, 32
    004278e2lea r9, [rip+867]
    004278e9mov rax, [rbp+56]
    004278edmovzx rax, [rax+10]
    004278f2mov [rsp+32], ax
    004278f7call fn_428b50
    004278fclea rcx, [rbp+184]
    00427903lea rdx, [rbp+128]
    0042790acall fn_42dc30
    0042790fmov rax, [rbp+56]
    00427913lea rcx, [rax+24]
    00427917mov rdx, [rbp+128]
    0042791ecall fn_40c360
    00427923mov ecx, [rbp+68]
    00427926mov edx, 30
    0042792bmov r8w, 58
    00427930call fn_4271c0
    00427935mov rcx, [rbp+56]
    00427939mov [rcx+12], ax
    0042793dlea rcx, [rbp+120]
    00427941mov edx, [rbp+68]
    00427944mov r8l, 40
    0042794alea r9, [rip+803]
    00427951call fn_427160
    00427956mov rax, [rbp+56]
    0042795alea rcx, [rax+32]
    0042795emov rdx, [rbp+120]
    00427962call fn_40c360
    00427967lea rcx, [rbp+112]
    0042796bmov edx, [rbp+68]
    0042796emov r8l, 41
    00427974lea r9, [rip+781]
    0042797bcall fn_427160
    00427980mov rax, [rbp+56]
    00427984lea rcx, [rax+40]
    00427988mov rdx, [rbp+112]
    0042798ccall fn_40c360
    00427991mov rcx, rbp
    00427994lea rdx, [rbp+104]
    00427998mov r8l, [rbp+68]
    0042799cmov r9l, 4099
    004279a2mov [rsp+32], 0
    004279abmov rax, [rbp+56]
    004279afmovzx rax, [rax+12]
    004279b4mov [rsp+40], ax
    004279b9call fn_427290
    004279bemov rax, [rbp+56]
    004279c2lea rcx, [rax+56]
    004279c6mov rdx, [rbp+104]
    004279cacall fn_40c360
    004279cfmov rcx, rbp
    004279d2lea rdx, [rbp+96]
    004279d6mov r8l, [rbp+68]
    004279damov r9l, 121
    004279e0mov [rsp+32], 0
    004279e9mov rax, [rbp+56]
    004279edmovzx rax, [rax+12]
    004279f2mov [rsp+40], ax
    004279f7call fn_427290
    004279fcmov rax, [rbp+56]
    00427a00lea rcx, [rax+48]
    00427a04mov rdx, [rbp+96]
    00427a08call fn_40c360
    00427a0dmov rax, [rbp+56]
    00427a11cmp [rax+48], 0
    00427a16je 0x427a27
    00427a18mov rax, [rbp+56]
    00427a1ccmp [rax+56], 0
    00427a21jne 0x427b8d
    00427a27
    00427a27loc_427a27:
    00427a27lea rcx, [rbp+208]
    00427a2ecall fn_40bcf0
    00427a33lea rcx, [rbp+200]
    00427a3acall fn_40bcf0
    00427a3flea rcx, [rbp+88]
    00427a43mov edx, [rbp+68]
    00427a46mov r8l, 37
    00427a4clea r9, [rip+461]
    00427a53call fn_427160
    00427a58mov rcx, [rbp+88]
    00427a5cxor edx, edx
    00427a5ecall fn_4228f0
    00427a63test eax, eax
    00427a65jne 0x427a7c
    00427a67lea rcx, [rbp+216]
    00427a6elea rdx, [rip+551]
    00427a75call fn_40c3e0
    00427a7ajmp 0x427a8f
    00427a7c
    00427a7cloc_427a7c:
    00427a7clea rcx, [rbp+216]
    00427a83lea rdx, [rip+546]
    00427a8acall fn_40c3e0
    00427a8f
    00427a8floc_427a8f:
    00427a8flea rcx, [rbp+80]
    00427a93mov edx, [rbp+68]
    00427a96mov r8l, 35
    00427a9clea r9, [rip+381]
    00427aa3call fn_427160
    00427aa8mov rcx, [rbp+80]
    00427aacxor edx, edx
    00427aaecall fn_4228f0
    00427ab3test eax, eax
    00427ab5jne 0x427b07
    00427ab7lea rcx, [rbp+72]
    00427abbmov edx, [rbp+68]
    00427abemov r8l, 4101
    00427ac4lea r9, [rip+341]
    00427acbcall fn_427160
    00427ad0mov rcx, [rbp+72]
    00427ad4xor edx, edx
    00427ad6call fn_4228f0
    00427adbtest eax, eax
    00427addjne 0x427af4
    00427adflea rcx, [rbp+200]
    00427ae6lea rdx, [rip+467]
    00427aedcall fn_40c3e0
    00427af2jmp 0x427b07
    00427af4
    00427af4loc_427af4:
    00427af4lea rcx, [rbp+208]
    00427afblea rdx, [rip+470]
    00427b02call fn_40c3e0
    00427b07
    00427b07loc_427b07:
    00427b07mov rax, [rbp+56]
    00427b0bcmp [rax+48], 0
    00427b10jne 0x427b4a
    00427b12mov rax, [rbp+56]
    00427b16lea rcx, [rax+48]
    00427b1amov edx, 4
    00427b1fmov r8, [rbp+208]
    00427b26mov r9, [rbp+216]
    00427b2dlea rax, [rip+444]
    00427b34mov [rsp+32], rax
    00427b39mov rax, [rbp+200]
    00427b40mov [rsp+40], rax
    00427b45call fn_40dbb0
    00427b4a
    00427b4aloc_427b4a:
    00427b4amov rax, [rbp+56]
    00427b4ecmp [rax+56], 0
    00427b53jne 0x427b8d
    00427b55mov rax, [rbp+56]
    00427b59lea rcx, [rax+56]
    00427b5dmov edx, 4
    00427b62mov r8, [rbp+208]
    00427b69mov r9, [rbp+216]
    00427b70lea rax, [rip+397]
    00427b77mov [rsp+32], rax
    00427b7cmov rax, [rbp+200]
    00427b83mov [rsp+40], rax
    00427b88call fn_40dbb0
    00427b8d
    00427b8dloc_427b8d:
    00427b8dmov ecx, [rbp+68]
    00427b90mov edx, 12
    00427b95mov r8w, 44
    00427b9acall fn_4271c0
    00427b9fmov rcx, [rbp+56]
    00427ba3mov [rcx+14], ax
    00427ba7mov [rcx+380], 50
    00427bb0nop
    00427bb1lea rcx, [rbp+72]
    00427bb5mov edx, 13
    00427bbacall fn_40bdd0
    00427bbflea rcx, [rbp+184]
    00427bc6mov edx, 5
    00427bcbcall fn_40bdd0
    00427bd0mov rax, [rbp+56]
    00427bd4lea rsp, [rbp+224]
    00427bdbpop rbp
    00427bdcret
    00427660
    00427bdd
    00427bdd 48 8b c0 H..
    00427be0
    00427be0fn_427be0:
    00427be0push rbp
    00427be1push rbx
    00427be2sub rsp, 40
    00427be6mov rbp, rsp
    00427be9mov rbx, rdx
    00427beclea rcx, [rbx+72]
    00427bf0mov edx, 13
    00427bf5call fn_40bdd0
    00427bfalea rcx, [rbx+184]
    00427c01mov edx, 5
    00427c06call fn_40bdd0
    00427c0blea rsp, [rbp+40]
    00427c0fpop rbx
    00427c10pop rbp
    00427c11ret
    00427be0
    00427c12
    00427c12 00 00 b0 04 02 00 ff ff ff ff 01 00 00 00 ..............
    00427c20 30 00 00 00 b0 04 02 00 ff ff ff ff 06 00 00 00 0...............
    00427c30 6d 00 2f 00 64 00 2f 00 79 00 79 00 00 00 00 00 m./.d./.y.y.....
    00427c40 b0 04 02 00 ff ff ff ff 0c 00 00 00 6d 00 6d 00 ............m.m.
    00427c50 6d 00 6d 00 20 00 64 00 2c 00 20 00 79 00 79 00 m.m. .d.,. .y.y.
    00427c60 79 00 79 00 00 00 00 00 b0 04 02 00 ff ff ff ff y.y.............
    00427c70 02 00 00 00 61 00 6d 00 00 00 00 00 b0 04 02 00 ....a.m.........
    00427c80 ff ff ff ff 02 00 00 00 70 00 6d 00 00 00 00 00 ........p.m.....
    00427c90 b0 04 02 00 ff ff ff ff 01 00 00 00 68 00 00 00 ............h...
    00427ca0 b0 04 02 00 ff ff ff ff 02 00 00 00 68 00 68 00 ............h.h.
    00427cb0 00 00 00 00 b0 04 02 00 ff ff ff ff 05 00 00 00 ................
    00427cc0 20 00 41 00 4d 00 50 00 4d 00 00 00 b0 04 02 00 .A.M.P.M.......
    00427cd0 ff ff ff ff 05 00 00 00 41 00 4d 00 50 00 4d 00 ........A.M.P.M.
    00427ce0 20 00 00 00 b0 04 02 00 ff ff ff ff 03 00 00 00 ...............
    00427cf0 3a 00 6d 00 6d 00 00 00 b0 04 02 00 ff ff ff ff :.m.m...........
    00427d00 06 00 00 00 3a 00 6d 00 6d 00 3a 00 73 00 73 00 ....:.m.m.:.s.s.
    00427d10 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc ................
    00427d20
    00427d20fn_427d20:
    00427d20push rbp
    00427d21push rsi
    00427d22push rbx
    00427d23sub rsp, 64
    00427d27mov rbp, rsp
    00427d2amov [rbp+32], rcx
    00427d2emov [rbp+40], rdx
    00427d32mov [rbp+48], 0
    00427d3amov [rbp+56], 0
    00427d42nop
    00427d43mov rax, [rbp+40]
    00427d47test rax, rax
    00427d4aje 0x427db3
    00427d4ccall fn_42b350
    00427d51cmp eax, 6
    00427d54jl 0x427d7b
    00427d56lea rcx, [rbp+56]
    00427d5amov rdx, [rbp+40]
    00427d5exor r8, r8
    00427d61call fn_428060
    00427d66mov rcx, [rbp+56]
    00427d6acall fn_40d710
    00427d6fmov rcx, rax
    00427d72xor edx, edx
    00427d74call LocaleNameToLCID
    00427d79jmp 0x427db8
    00427d7b
    00427d7bloc_427d7b:
    00427d7bcall fn_42d740
    00427d80mov rbx, rax
    00427d83call fn_42d740
    00427d88mov rsi, rax
    00427d8blea rcx, [rbp+48]
    00427d8fmov rdx, [rbp+40]
    00427d93xor r8, r8
    00427d96call fn_428060
    00427d9bmov rcx, rsi
    00427d9emov rdx, [rbp+48]
    00427da2call TLanguages.IndexOf_2
    00427da7mov rcx, rbx
    00427daamov edx, eax
    00427daccall TLanguages.GetLocaleID
    00427db1jmp 0x427db8
    00427db3
    00427db3loc_427db3:
    00427db3call GetThreadLocale
    00427db8
    00427db8loc_427db8:
    00427db8mov rcx, [rbp+32]
    00427dbcmov edx, eax
    00427dbecall fn_427660
    00427dc3nop
    00427dc4lea rcx, [rbp+48]
    00427dc8mov edx, 2
    00427dcdcall fn_40bdd0
    00427dd2mov rax, [rbp+32]
    00427dd6lea rsp, [rbp+64]
    00427ddapop rbx
    00427ddbpop rsi
    00427ddcpop rbp
    00427dddret
    00427d20
    00427dde
    00427dde 48 90 H.
    00427de0
    00427de0fn_427de0:
    00427de0push rbp
    00427de1sub rsp, 32
    00427de5mov rbp, rsp
    00427de8lea rcx, [rdx+48]
    00427decmov edx, 2
    00427df1call fn_40bdd0
    00427df6lea rsp, [rbp+32]
    00427dfapop rbp
    00427dfbret
    00427de0
    00427dfc
    00427dfc // align 0x10
    00427e00
    00427e00fn_427e00:
    00427e00push rbx
    00427e01sub rsp, 32
    00427e05mov rbx, rcx
    00427e08mov rcx, rbx
    00427e0bxor edx, edx
    00427e0dcall fn_427d20
    00427e12mov rax, rbx
    00427e15add rsp, 32
    00427e19pop rbx
    00427e1aret
    00427e00
    00427e1b
    00427e1b // align 0x10
    00427e20
    00427e20fn_427e20:
    00427e20push r14
    00427e22push r13
    00427e24push rdi
    00427e25push rsi
    00427e26push rbx
    00427e27sub rsp, 32
    00427e2bmov rbx, rcx
    00427e2emov rcx, rbx
    00427e31lea rdx, [rip+332]
    00427e38call fn_40c360
    00427e3dmov [rbx+8], 0
    00427e41mov [rbx+9], 2
    00427e45mov [rbx+10], 47
    00427e4bmov [rbx+12], 58
    00427e51mov [rbx+14], 44
    00427e57lea rcx, [rbx+16]
    00427e5blea rdx, [rip+306]
    00427e62call fn_40c360
    00427e67lea rcx, [rbx+24]
    00427e6blea rdx, [rip+326]
    00427e72call fn_40c360
    00427e77lea rcx, [rbx+32]
    00427e7blea rdx, [rip+382]
    00427e82call fn_40c360
    00427e87lea rcx, [rbx+40]
    00427e8blea rdx, [rip+386]
    00427e92call fn_40c360
    00427e97lea rcx, [rbx+48]
    00427e9blea rdx, [rip+390]
    00427ea2call fn_40c360
    00427ea7lea rcx, [rbx+56]
    00427eablea rdx, [rip+398]
    00427eb2call fn_40c360
    00427eb7mov r14l, 12
    00427ebdlea rsi, [rip+0x355fc]
    00427ec4lea rdi, [rbx+64]
    00427ec8lea r13, [rip+0x35651]
    00427ecf
    00427ecfloc_427ecf:
    00427ecfmov rcx, rdi
    00427ed2mov rdx, [rsi]
    00427ed5call fn_414600
    00427edalea rcx, [rdi+96]
    00427edemov rdx, [r13]
    00427ee2call fn_414600
    00427ee7add r13, 8
    00427eebadd rdi, 8
    00427eefadd rsi, 8
    00427ef3sub r14l, 1
    00427ef7test r14l, r14l
    00427efajne 0x427ecf
    00427efcnop
    00427efdmov r14l, 7
    00427f03lea rsi, [rip+0x35676]
    00427f0alea rdi, [rbx+256]
    00427f11lea r13, [rip+0x356a0]
    00427f18
    00427f18loc_427f18:
    00427f18mov rcx, rdi
    00427f1bmov rdx, [rsi]
    00427f1ecall fn_414600
    00427f23lea rcx, [rdi+56]
    00427f27mov rdx, [r13]
    00427f2bcall fn_414600
    00427f30add r13, 8
    00427f34add rdi, 8
    00427f38add rsi, 8
    00427f3csub r14l, 1
    00427f40test r14l, r14l
    00427f43jne 0x427f18
    00427f45nop
    00427f46mov [rbx+376], 44
    00427f4fmov [rbx+378], 46
    00427f58mov [rbx+380], 50
    00427f61mov [rbx+382], 0
    00427f68mov rax, rbx
    00427f6badd rsp, 32
    00427f6fpop rbx
    00427f70pop rsi
    00427f71pop rdi
    00427f72pop r13
    00427f74pop r14
    00427f76ret
    00427e20
    00427f77
    00427f77 00 b0 04 02 00 ff ff ff ff .........
    00427f80 01 00 00 00 a4 00 00 00 b0 04 02 00 ff ff ff ff ................
    00427f90 0a 00 00 00 4d 00 4d 00 2f 00 64 00 64 00 2f 00 ....M.M./.d.d./.
    00427fa0 79 00 79 00 79 00 79 00 00 00 00 00 b0 04 02 00 y.y.y.y.........
    00427fb0 ff ff ff ff 1c 00 00 00 64 00 64 00 64 00 64 00 ........d.d.d.d.
    00427fc0 2c 00 20 00 64 00 64 00 20 00 4d 00 4d 00 4d 00 ,. .d.d. .M.M.M.
    00427fd0 4d 00 4d 00 20 00 79 00 79 00 79 00 79 00 20 00 M.M. .y.y.y.y. .
    00427fe0 48 00 48 00 3a 00 6e 00 6e 00 3a 00 73 00 73 00 H.H.:.n.n.:.s.s.
    00427ff0 00 00 00 00 b0 04 02 00 ff ff ff ff 02 00 00 00 ................
    00428000 41 00 4d 00 00 00 00 00 b0 04 02 00 ff ff ff ff A.M.............
    00428010 02 00 00 00 50 00 4d 00 00 00 00 00 b0 04 02 00 ....P.M.........
    00428020 ff ff ff ff 05 00 00 00 48 00 48 00 3a 00 6e 00 ........H.H.:.n.
    00428030 6e 00 00 00 b0 04 02 00 ff ff ff ff 08 00 00 00 n...............
    00428040 48 00 48 00 3a 00 6e 00 6e 00 3a 00 73 00 73 00 H.H.:.n.n.:.s.s.
    00428050 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc ................
    00428060
    00428060fn_428060:
    00428060push rbx
    00428061sub rsp, 32
    00428065mov rbx, rcx
    00428068mov rcx, rbx
    0042806bcall fn_40c360
    00428070mov rcx, [rbx]
    00428073call fn_40d710
    00428078jmp 0x42808b
    0042807a
    0042807aloc_42807a:
    0042807acmp cx, 95
    0042807ejne 0x428087
    00428080mov [rax], 45
    00428085jmp 0x428094
    00428087
    00428087loc_428087:
    00428087add rax, 2
    0042808b
    0042808bloc_42808b:
    0042808bmovzx rcx, [rax]
    0042808ftest cx, cx
    00428092jne 0x42807a
    00428094
    00428094loc_428094:
    00428094nop
    00428095mov rax, rbx
    00428098add rsp, 32
    0042809cpop rbx
    0042809dret
    00428060
    0042809e
    0042809e // align 0x10
    004280a0
    004280a0fn_4280a0:
    004280a0push rbp
    004280a1push r13
    004280a3push rdi
    004280a4push rsi
    004280a5push rbx
    004280a6sub rsp, 80
    004280aamov rbp, rsp
    004280admov [rbp+52], ecx
    004280b0mov [rbp+56], rdx
    004280b4mov [rbp+64], 0
    004280bcmov [rbp+72], 0
    004280c4nop
    004280c5mov ebx, 1
    004280camov rax, [rbp+56]
    004280celea rdi, [rax+256]
    004280d5
    004280d5loc_4280d5:
    004280d5mov eax, ebx
    004280d7add eax, 5
    004280damov ecx, 7
    004280dfcdq
    004280e0idiv ecx
    004280e2mov rsi, rdx
    004280e5mov r13l, ebx
    004280e8sub r13l, 1
    004280eclea rcx, [rbp+72]
    004280f0mov edx, [rbp+52]
    004280f3mov r8l, esi
    004280f6add r8l, 49
    004280famov r9l, r13l
    004280fdlea rax, [rip+0x3547c]
    00428104mov [rsp+32], rax
    00428109mov [rsp+40], 6
    00428111call fn_428ab0
    00428116mov rcx, rdi
    00428119mov rdx, [rbp+72]
    0042811dcall fn_40c360
    00428122lea rcx, [rbp+64]
    00428126mov edx, [rbp+52]
    00428129mov r8l, esi
    0042812cadd r8l, 42
    00428130mov r9l, r13l
    00428133lea rax, [rip+0x3547e]
    0042813amov [rsp+32], rax
    0042813fmov [rsp+40], 6
    00428147call fn_428ab0
    0042814clea rcx, [rdi+56]
    00428150mov rdx, [rbp+64]
    00428154call fn_40c360
    00428159add ebx, 1
    0042815cadd rdi, 8
    00428160cmp ebx, 8
    00428163jne 0x4280d5
    00428169nop
    0042816anop
    0042816blea rcx, [rbp+64]
    0042816fmov edx, 2
    00428174call fn_40bdd0
    00428179lea rsp, [rbp+80]
    0042817dpop rbx
    0042817epop rsi
    0042817fpop rdi
    00428180pop r13
    00428182pop rbp
    00428183ret
    004280a0
    00428184
    00428184 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
    00428190
    00428190fn_428190:
    00428190push rbp
    00428191sub rsp, 32
    00428195mov rbp, rsp
    00428198lea rcx, [rdx+64]
    0042819cmov edx, 2
    004281a1call fn_40bdd0
    004281a6lea rsp, [rbp+32]
    004281aapop rbp
    004281abret
    00428190
    004281ac
    004281ac // align 0x10
    004281b0
    004281b0fn_4281b0:
    004281b0push rbp
    004281b1push rdi
    004281b2push rsi
    004281b3push rbx
    004281b4sub rsp, 88
    004281b8mov rbp, rsp
    004281bbmov [rbp+52], ecx
    004281bemov [rbp+56], rdx
    004281c2mov [rbp+64], 0
    004281camov [rbp+72], 0
    004281d2nop
    004281d3mov ebx, 1
    004281d8mov rax, [rbp+56]
    004281dclea rsi, [rax+64]
    004281e0
    004281e0loc_4281e0:
    004281e0mov edi, ebx
    004281e2sub edi, 1
    004281e5lea rcx, [rbp+72]
    004281e9mov edx, [rbp+52]
    004281ecmov r8l, ebx
    004281efadd r8l, 67
    004281f3mov r9l, edi
    004281f6lea rax, [rip+0x352c3]
    004281fdmov [rsp+32], rax
    00428202mov [rsp+40], 11
    0042820acall fn_428ab0
    0042820fmov rcx, rsi
    00428212mov rdx, [rbp+72]
    00428216call fn_40c360
    0042821blea rcx, [rbp+64]
    0042821fmov edx, [rbp+52]
    00428222mov r8l, ebx
    00428225add r8l, 55
    00428229mov r9l, edi
    0042822clea rax, [rip+0x352ed]
    00428233mov [rsp+32], rax
    00428238mov [rsp+40], 11
    00428240call fn_428ab0
    00428245lea rcx, [rsi+96]
    00428249mov rdx, [rbp+64]
    0042824dcall fn_40c360
    00428252add ebx, 1
    00428255add rsi, 8
    00428259cmp ebx, 13
    0042825cjne 0x4281e0
    0042825enop
    0042825fnop
    00428260lea rcx, [rbp+64]
    00428264mov edx, 2
    00428269call fn_40bdd0
    0042826elea rsp, [rbp+88]
    00428272pop rbx
    00428273pop rsi
    00428274pop rdi
    00428275pop rbp
    00428276ret
    004281b0
    00428277
    00428277 90 48 8d 04 05 00 00 00 00 .H.......
    00428280
    00428280fn_428280:
    00428280push rbp
    00428281sub rsp, 32
    00428285mov rbp, rsp
    00428288lea rcx, [rdx+64]
    0042828cmov edx, 2
    00428291call fn_40bdd0
    00428296lea rsp, [rbp+32]
    0042829apop rbp
    0042829bret
    00428280
    0042829c
    0042829c 00 00 00 00 ....
    004282a0 a8 82 42 00 00 00 00 00 11 1a 3a 54 49 6e 74 65 ..B.......:TInte
    004282b0 72 6e 61 6c 45 72 61 49 6e 66 6f 52 65 63 6f 72 rnalEraInfoRecor
    004282c0 64 2e 3a 31 20 00 00 00 20 16 42 00 00 00 00 00 d.:1 ... .B.....
    004282d0 ff ff ff ff 20 16 42 00 00 00 00 00 0f 53 79 73 .... .B......Sys
    004282e0 74 65 6d 2e 53 79 73 55 74 69 6c 73 20 16 42 00 tem.SysUtils .B.
    004282f0 00 00 00 00 02 00 00 00 00 83 42 00 00 00 00 00 ..........B.....
    00428300 0e 16 54 49 6e 74 65 72 6e 61 6c 45 72 61 49 6e ..TInternalEraIn
    00428310 66 6f 52 65 63 6f 72 64 10 00 00 00 01 00 00 00 foRecord........
    00428320 a0 82 42 00 00 00 00 00 08 00 00 00 00 00 00 00 ..B.............
    00428330 00 02 00 00 00 78 10 40 00 00 00 00 00 00 00 00 .....x.@........
    00428340 00 00 00 00 00 02 08 45 72 61 43 6f 75 6e 74 02 .......EraCount.
    00428350 00 a0 82 42 00 00 00 00 00 08 00 00 00 00 00 00 ...B............
    00428360 00 02 07 45 72 61 49 6e 66 6f 02 00 02 00 00 00 ...EraInfo......
    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