Function at 0x424ce9
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
sub esp, 0x58
lea ebp, [esp - 4]
mov eax, dword [0x48c170]
xor eax, ebp
mov dword [ebp + 0x58], eax
push 0x108
mov eax, 0x46c8a5
call fcn.0044baf9
mov eax, ecx
xor edi, edi
mov dword [ebp + 0x2c], edi
mov dword [ebp + 8], eax
add eax, 0x280
mov dword [ebp + 0x28], edi
fld dword [eax]
fstp dword [ebp - 0x34]
fld dword [0x47104c]
fcomp dword [eax]
fnstsw ax
test ah, 0x44
jp 0x424d39
fld dword [0x46ff74]
fstp dword [ebp - 0x34]
push 0xa
call fcn.00427af5
fld dword [ebp - 0x34]
sub esp, 0x20
fstp qword [esp + 0x1c]
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.f3RuPQ
mov dword [ebp - 0xd0], eax
call fcn.004023a9
lea eax, [ebp]
push eax
call fcn.00404198
add esp, 0x20
push dword [eax]
push dword [ebp - 0xd0]
call fcn.0044df44
mov ecx, dword [ebp]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00401268
push 0x14
push dword [ebp - 0xd0]
lea eax, [ebp + 0x30]
push eax
call fcn.0044e3b5
add esp, 0xc
mov esi, 0x46fb85
push esi
lea ecx, [ebp - 0x10c]
call fcn.00404432
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.00419b0e
push esi
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 2
call fcn.00404432
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
call fcn.00404432
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call fcn.00404432
push 0x48d714
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.00403f03
lea ecx, [ebp - 0x90]
call fcn.00403498
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ecx, ecx
push ecx
push ecx
push 0xffffffffffffffff
push eax
push ecx
mov edi, 0xfde9
push edi
call esi
xor ecx, ecx
push 2
pop edx
mov dword [ebp - 0x94], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00427af5
pop ecx
mov ebx, eax
lea ecx, [ebp - 0x90]
call fcn.00403498
push dword [ebp - 0x94]
push ebx
push 0xffffffffffffffff
push eax
push 0
push edi
call esi
push ebx
call fcn.00420b2c
pop ecx
push ebx
mov dword [ebp], eax
call fcn.00427b00
pop ecx
lea ecx, [ebp - 0xcc]
call fcn.0040fb7a
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x104]
push eax
push dword [edi + 0x20]
mov byte [ebp - 4], 6
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp]
test ecx, ecx
je 0x426fd4
lea eax, [ebp - 0x30]
push eax
call fcn.00421729
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 7
call fcn.0040fbe9
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.0040f446
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
mov esi, str.Mj87Pj8oKQ
push esi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 8
mov dword [ebp + 0x2c], 1
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 9
mov dword [ebp + 0x2c], 3
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x424fa8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov dword [ebp - 4], 0xa
mov dword [ebp + 0x2c], 7
call fcn.004079ac
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bd7d
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xb
mov dword [ebp + 0x2c], 0xf
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x424fa8
mov bl, 1
jmp 0x424faa
xor bl, bl
test byte [ebp + 0x2c], 8
je 0x424fc3
and dword [ebp + 0x2c], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407f96
test byte [ebp + 0x2c], 4
je 0x424fd8
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x2c], 2
je 0x424fee
and dword [ebp + 0x2c], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
test byte [ebp + 0x2c], 1
mov dword [ebp - 4], 6
je 0x42500a
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x4251e3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.00410c8d
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.00406578
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.00421729
lea eax, [ebp + 0x30]
push eax
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x24], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x11
call fcn.0040fb93
lea eax, [ebp + 0x1c]
push eax
mov ecx, edi
call fcn.00424335
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push 0x470d68
mov byte [ebp - 4], 0x12
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
push dword [eax]
push dword [ebp - 0xf4]
call fcn.0044cfae
pop ecx
mov ebx, eax
neg ebx
pop ecx
mov ecx, dword [ebp + 0x24]
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401268
test bl, bl
je 0x425162
fld1
sub esp, 0x1c
fcomp dword [ebp - 0x34]
mov ecx, esp
mov dword [ebp + 0x24], esp
fnstsw ax
test ah, 0x44
jp 0x425130
push str.Mi4uKmB1dTkNHQzNCkuOzY2dDUzOC80PjY_KWh0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnU3Ly4_PgU1Ki4zNy83BTI_Oz4_KHQwKj0
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x13
jmp 0x42514a
push str.Mi4uKmB1dTkNHQzNCkuOzY2dDUzOC80PjY_KWh0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnU3Ly4_PgU1Ki4zNy83BTI_Oz4_KAVraG90MCo9
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp + 0x1c]
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.00401268
mov ebx, dword [ebp + 8]
and dword [ebx + 0x2a4], 0
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x2a8], eax
mov dword [ebx + 0x2ac], 0x52
mov edi, esp
lea esi, [ebx + 0x2a0]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x24], esp
mov ecx, esp
push eax
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov dword [ebx + 0x284], eax
call fcn.00401268
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x10
call fcn.0040f446
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 6
call fcn.00407fe1
push dword [ebp - 0x88]
call fcn.00427b00
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
mov esi, str.Kig1PSg_KSk
push esi
mov byte [ebp + 0xf], 0
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.004079ac
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x20
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x16
call fcn.00407cde
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x4252ca
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x40
mov ecx, eax
mov dword [ebp - 4], 0x17
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x80
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x18
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x4252ca
mov bl, 1
jmp 0x4252cc
xor bl, bl
test byte [ebp + 0x2c], 0x80
je 0x4252e5
and dword [ebp + 0x2c], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
test byte [ebp + 0x2c], 0x40
je 0x4252fa
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x2c], 0x20
je 0x425313
and dword [ebp + 0x2c], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407f96
test byte [ebp + 0x2c], 0x10
mov dword [ebp - 4], 6
je 0x42532f
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x425337
mov byte [ebp + 0xf], 1
lea eax, [ebp - 0x94]
push 0x95
push eax
call fcn.0040aa5e
pop ecx
pop ecx
cmp byte [ebp + 0xf], 0
mov byte [ebp - 4], 0x19
jne 0x4255f0
push 0x473634
push dword [ebp - 0x94]
call fcn.0044cfae
pop ecx
pop ecx
test eax, eax
jne 0x4255f0
call fcn.00429b92
push eax
lea ecx, [ebp + 0x2c]
call fcn.0040720e
mov byte [ebp - 4], 0x1a
call fcn.00429b92
push eax
lea ecx, [ebp + 0x28]
call fcn.0040720e
fld dword [0x46ff74]
fcomp dword [ebp - 0x34]
sub esp, 0x1c
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp + 0x24], esp
fnstsw ax
test ah, 0x44
jp 0x425401
mov esi, str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUZMy4jLDM2Nj93GDs0ND8odxM0KS47NjY_KHcKNSguLz0vPyk_d2tob3QwKj0
push esi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x1d
jmp 0x425452
mov esi, str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUZMy4jLDM2Nj93GDs0ND8odxM0KS47NjY_KHcKNSguLz0vPyk_dDAqPQ
push esi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp + 0x28]
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1b
call fcn.00401268
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x294], 0xd6
mov dword [ebx + 0x29c], 0x210
mov edi, esp
lea esi, [ebx + 0x290]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x2c]
mov dword [ebp + 0x24], esp
mov ecx, esp
push eax
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
add esp, 0x14
sub esp, 0x10
mov dword [ebx + 0x288], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2b4], 0xd6
mov dword [ebx + 0x2bc], 0x210
mov edi, esp
lea esi, [ebx + 0x2b0]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x28]
mov dword [ebp + 0x24], esp
mov ecx, esp
push eax
mov byte [ebx + 0x338], 1
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
and dword [ebp - 0xa4], 0
add esp, 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push str.Mi4uKmB1dTkiKjwjdDk1N3UzNDYzND91NTQ_OTYzOTF1ZSooNT4vOS4zPmczNCkuOzY2Pyh8Lyk_KDMZyEvKT8oBTMJ3wxPyMtNSgZzkzLiMsMzY2PwU1PDw_KA
mov dword [ebx + 0x28c], eax
mov dword [ebp - 0xa0], 0xd6
mov dword [ebp - 0x9c], 0x2a8
mov dword [ebp - 0x98], 0x266
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.00404198
add esp, 0x20
lea eax, [ebp + 0x1c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x20
call fcn.0040b9df
lea edi, [ebx + 0x2e8]
mov eax, dword [edi + 8]
lea ecx, [ebp - 0xa4]
push ecx
push eax
mov ecx, edi
call fcn.00422bc5
lea esi, [ebx + 0x2fc]
mov eax, dword [esi + 8]
lea ecx, [ebp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.0042359c
push edi
lea ecx, [ebx + 0x2c0]
call fcn.00422f12
push esi
lea ecx, [ebx + 0x2d4]
call fcn.0042399c
lea ecx, [ebx + 0x310]
mov eax, dword [ecx + 8]
lea edx, [ebp - 0xa4]
push edx
push eax
call fcn.00422bc5
lea ecx, [ebx + 0x324]
mov eax, dword [ecx + 8]
lea edx, [ebp + 0x1c]
push edx
push eax
call fcn.0042359c
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp + 0x2c]
jmp 0x426f98
lea eax, [ebp + 0x24]
push 0x9d
push eax
mov byte [ebp + 7], 0
mov byte [ebp + 0xf], 0
call fcn.0040aa5e
pop ecx
pop ecx
push dword [eax]
call fcn.0044d257
pop ecx
mov ecx, dword [ebp + 0x24]
cmp eax, 1
setne bl
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426d5e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov edi, 0x100
or dword [ebp + 0x2c], edi
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.004079ac
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bd7d
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
mov esi, 0x200
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x22
call fcn.00407cde
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x425716
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push str.Kig1PSg_KSk
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x400
mov ecx, eax
mov dword [ebp - 4], 0x23
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x800
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x24
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d89
test al, al
je 0x425716
mov bl, 1
jmp 0x425718
xor bl, bl
test dword [ebp + 0x2c], 0x800
je 0x425734
and dword [ebp + 0x2c], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
test dword [ebp + 0x2c], 0x400
je 0x42574f
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x42576a
and dword [ebp + 0x2c], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407f96
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], edi
je 0x425788
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfffffeff
add ecx, 0xfffffff0
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
test bl, bl
je 0x425ae8
mov dword [ebp + 0x24], esp
push str.Kig1PSg_KSk
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x26
call fcn.00410c8d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.00421729
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x29
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x18], esp
mov edi, str.Mzc7PT8p
push edi
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov ebx, 0x1000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
mov esi, 0x2000
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x2b
call fcn.00407cde
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x4258dd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x4000
mov ecx, eax
mov dword [ebp - 4], 0x2c
call fcn.004079ac
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x8000
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2d
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
mov byte [ebp + 0x23], 1
test al, al
jne 0x4258e1
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x8000
je 0x425900
and dword [ebp + 0x2c], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407f96
test dword [ebp + 0x2c], 0x4000
je 0x42591b
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425933
and dword [ebp + 0x2c], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov dword [ebp - 4], 0x29
test dword [ebp + 0x2c], ebx
je 0x425951
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp + 0x23], 0
je 0x425a96
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 7], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
call fcn.00410c8d
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x32
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.00406578
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, dword [eax]
call fcn.00421729
lea eax, [ebp + 0x30]
push eax
sub esp, 0x20
lea eax, [ebp - 0xf0]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x33
call fcn.0040fb93
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.00424335
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x294], 0xd6
mov dword [ebx + 0x29c], 0x210
mov edi, esp
lea esi, [ebx + 0x290]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x34
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov dword [ebx + 0x288], eax
call fcn.00401268
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x32
call fcn.0040f446
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x29
call fcn.00407fe1
push dword [ebp - 0x88]
call fcn.00427b00
pop ecx
jmp 0x425a99
mov ebx, dword [ebp + 8]
lea edi, [ebx + 0x2fc]
push edi
lea esi, [ebx + 0x2e8]
push esi
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
call fcn.0040fb93
mov ecx, ebx
call fcn.0042486f
push esi
lea ecx, [ebx + 0x2c0]
call fcn.00422f12
push edi
lea ecx, [ebx + 0x2d4]
call fcn.0042399c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0040f446
jmp 0x4261fe
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov edi, 0x10000
or dword [ebp + 0x2c], edi
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
mov esi, 0x20000
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x36
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x425bce
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x40000
mov ecx, eax
mov dword [ebp - 4], 0x37
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x80000
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x38
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x425bce
mov bl, 1
jmp 0x425bd0
xor bl, bl
test dword [ebp + 0x2c], 0x80000
je 0x425bec
and dword [ebp + 0x2c], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
test dword [ebp + 0x2c], 0x40000
je 0x425c07
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xfffbffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425c1f
and dword [ebp + 0x2c], 0xfffdffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], edi
je 0x425c3d
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfffeffff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x4261fe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
call fcn.00410c8d
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3d
call fcn.00401268
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x7c]
sar eax, 2
cmp esi, eax
jae 0x4261e3
push esi
lea ecx, [ebp - 0x88]
call fcn.00406578
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.00421729
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x3e
call fcn.0040fb93
mov ecx, dword [ebp + 8]
call fcn.004244ca
test al, al
je 0x4264ac
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov edi, str.Lyg2
push edi
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov ebx, 0x100000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
mov esi, 0x200000
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x40
call fcn.00407cde
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x425de3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x400000
mov ecx, eax
mov dword [ebp - 4], 0x41
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x800000
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x42
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d6e
mov byte [ebp + 0x23], 1
test al, al
jne 0x425de7
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x800000
je 0x425e03
and dword [ebp + 0x2c], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
test dword [ebp + 0x2c], 0x400000
je 0x425e1e
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffbfffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425e39
and dword [ebp + 0x2c], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
mov dword [ebp - 4], 0x3e
test dword [ebp + 0x2c], ebx
je 0x425e57
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xffefffff
add ecx, 0xfffffff0
call fcn.00401268
sub esp, 0x1c
cmp byte [ebp + 0x23], 0
mov ecx, esp
mov dword [ebp + 0x14], esp
je 0x425f03
mov esi, dword [ebp + 8]
push edi
mov byte [esi + 0x384], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x44
call fcn.00410c8d
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [eax]
call fcn.00421209
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x45
jb 0x425ec9
mov eax, dword [eax + 4]
jmp 0x425ecc
add eax, 4
push eax
lea ecx, [esi + 0x37c]
call fcn.004089d0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401268
jmp 0x4261d7
mov edi, str.Mzc7PT8p
push edi
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov ebx, 0x1000000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
mov esi, 0x2000000
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x47
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x425fdd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x4000000
mov ecx, eax
mov dword [ebp - 4], 0x48
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x8000000
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x49
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
mov byte [ebp + 0x23], 1
test al, al
jne 0x425fe1
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x8000000
je 0x426000
and dword [ebp + 0x2c], 0xf7ffffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
test dword [ebp + 0x2c], 0x4000000
je 0x42601b
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfbffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x426033
and dword [ebp + 0x2c], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov dword [ebp - 4], 0x3e
test dword [ebp + 0x2c], ebx
je 0x426051
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xfeffffff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp + 0x23], 0
je 0x426196
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 7], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4b
call fcn.00410c8d
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x4e
call fcn.00401268
push 0
lea ecx, [ebp - 0xac]
call fcn.00406578
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.00421729
lea eax, [ebp + 0x30]
push eax
sub esp, 0x20
lea eax, [ebp - 0x54]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x4f
call fcn.0040fb93
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.00424335
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x294], 0xd6
mov dword [ebx + 0x29c], 0x210
mov edi, esp
lea esi, [ebx + 0x290]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x50
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov dword [ebx + 0x288], eax
call fcn.00401268
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x4e
call fcn.0040f446
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3e
call fcn.00407fe1
push dword [ebp - 0xac]
call fcn.00427b00
pop ecx
jmp 0x426199
mov ebx, dword [ebp + 8]
lea edi, [ebx + 0x2fc]
push edi
lea esi, [ebx + 0x2e8]
push esi
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
call fcn.0040fb93
mov ecx, ebx
call fcn.0042486f
push esi
lea ecx, [ebx + 0x2c0]
call fcn.00422f12
push edi
lea ecx, [ebx + 0x2d4]
call fcn.0042399c
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.0040f446
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.00407fe1
push dword [ebp - 0x88]
call fcn.00427b00
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov edi, str.PDM0MykyPz4
push edi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ebx, 0x10000000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
mov esi, 0x20000000
or dword [ebp + 0x2c], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x52
call fcn.00407cde
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x4262ec
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x2c], 0x40000000
mov ecx, eax
mov dword [ebp - 4], 0x53
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
or dword [ebp + 0x2c], 0x80000000
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x54
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d89
mov byte [ebp + 0x23], 1
test al, al
jne 0x4262f0
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x80000000
je 0x42630f
and dword [ebp + 0x2c], 0x7fffffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
test dword [ebp + 0x2c], 0x40000000
je 0x42632a
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xbfffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x426342
and dword [ebp + 0x2c], 0xdfffffff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], ebx
je 0x426359
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401268
sub esp, 0x1c
cmp byte [ebp + 0x23], 0
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
je 0x42668c
mov eax, dword [ebp + 8]
mov byte [eax + 0x338], 1
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x56
call fcn.00410c8d
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.00421729
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0xec]
call fcn.00407f96
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x59
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov edi, str.Mzc7PT8p
push edi
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], esi
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
or dword [ebp + 0x28], 2
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x5b
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x4264be
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], 4
mov ecx, eax
mov dword [ebp - 4], 0x5c
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
or dword [ebp + 0x28], 8
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x5d
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x4264be
mov bl, 1
jmp 0x4264c0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.0040f446
inc esi
jmp 0x425cb4
xor bl, bl
test byte [ebp + 0x28], 8
je 0x4264d5
and dword [ebp + 0x28], 0xfffffff7
push 0
push esi
lea ecx, [ebp - 0x70]
call fcn.00407f96
test byte [ebp + 0x28], 4
je 0x4264ea
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x28], 2
je 0x4264ff
and dword [ebp + 0x28], 0xfffffffd
push 0
push esi
lea ecx, [ebp - 0x50]
call fcn.00407f96
test byte [ebp + 0x28], 1
mov dword [ebp - 4], 0x59
je 0x42651b
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x28], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426652
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 0xf], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.00410c8d
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
push 0
push esi
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x62
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.00406578
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.00421729
lea eax, [ebp + 0x30]
push eax
sub esp, 0x20
lea eax, [ebp - 0x54]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x63
call fcn.0040fb93
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.00424335
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2b4], 0xd6
mov dword [ebx + 0x2bc], 0x210
mov edi, esp
lea esi, [ebx + 0x2b0]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x64
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov dword [ebx + 0x28c], eax
call fcn.00401268
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x62
call fcn.0040f446
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x59
call fcn.00407fe1
push dword [ebp - 0x88]
call fcn.00427b00
pop ecx
mov esi, dword [ebp + 8]
lea eax, [esi + 0x324]
push eax
lea eax, [esi + 0x310]
push eax
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
call fcn.0040fb93
mov ecx, esi
call fcn.0042486f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0040f446
jmp 0x426d5e
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
or dword [ebp + 0x28], 0x20
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xb4]
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x66
call fcn.00407cde
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x426761
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], 0x40
mov ecx, eax
mov dword [ebp - 4], 0x67
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
or dword [ebp + 0x28], 0x80
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x68
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x426761
mov bl, 1
jmp 0x426763
xor bl, bl
test byte [ebp + 0x28], 0x80
je 0x42677f
and dword [ebp + 0x28], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
test byte [ebp + 0x28], 0x40
je 0x426794
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x28], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x28], 0x20
je 0x4267aa
and dword [ebp + 0x28], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
test byte [ebp + 0x28], 0x10
mov dword [ebp - 4], 0x19
je 0x4267c6
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426d5e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.004079ac
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bd7d
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x6a
call fcn.00410c8d
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0xec]
call fcn.00407f96
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x6d
call fcn.00401268
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x7c]
sar eax, 2
cmp esi, eax
jae 0x426d43
push esi
lea ecx, [ebp - 0x88]
call fcn.00406578
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.00421729
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x6e
call fcn.0040fb93
mov ecx, edi
call fcn.004244ca
test al, al
je 0x426d93
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov ebx, str.Lyg2
push ebx
mov byte [edi + 0x338], 1
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov edi, 0x100
or dword [ebp + 0x28], edi
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
mov esi, 0x200
or dword [ebp + 0x28], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x70
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x426974
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push ebx
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], 0x400
mov ecx, eax
mov dword [ebp - 4], 0x71
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
or dword [ebp + 0x28], 0x800
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x72
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d6e
test al, al
je 0x426974
mov bl, 1
jmp 0x426976
xor bl, bl
test dword [ebp + 0x28], 0x800
je 0x426992
and dword [ebp + 0x28], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
test dword [ebp + 0x28], 0x400
je 0x4269ad
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x28], esi
je 0x4269c5
and dword [ebp + 0x28], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov dword [ebp - 4], 0x6e
test dword [ebp + 0x28], edi
je 0x4269e3
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x28], 0xfffffeff
add ecx, 0xfffffff0
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
test bl, bl
je 0x426a88
mov esi, dword [ebp + 8]
push str.Lyg2
mov byte [esi + 0x385], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x74
call fcn.00410c8d
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [eax]
call fcn.00421209
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x75
jb 0x426a51
mov eax, dword [eax + 4]
jmp 0x426a54
add eax, 4
push eax
lea ecx, [esi + 0x380]
call fcn.004089d0
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401268
jmp 0x426d37
push str.Mzc7PT8p
call fcn.004023a9
lea eax, [ebp + 0x1c]
push eax
call fcn.0040906b
add esp, 0x20
mov edi, 0x1000
or dword [ebp + 0x28], edi
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.004079ac
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bd7d
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x18]
mov esi, 0x2000
or dword [ebp + 0x28], esi
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x77
call fcn.00407cde
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004093ee
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420e04
test al, al
jne 0x426b5f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mzc7PT8p
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
or dword [ebp + 0x28], 0x4000
mov ecx, eax
mov dword [ebp - 4], 0x78
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
or dword [ebp + 0x28], 0x8000
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x79
call fcn.00410c8d
mov ecx, dword [eax]
call fcn.00420d80
test al, al
je 0x426b5f
mov bl, 1
jmp 0x426b61
xor bl, bl
test dword [ebp + 0x28], 0x8000
je 0x426b7d
and dword [ebp + 0x28], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
test dword [ebp + 0x28], 0x4000
je 0x426b98
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x28], esi
je 0x426bb0
and dword [ebp + 0x28], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407f96
mov dword [ebp - 4], 0x6e
test dword [ebp + 0x28], edi
je 0x426bce
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x28], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426d0e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mzc7PT8p
mov byte [ebp + 0xf], 1
call fcn.004023a9
lea eax, [ebp + 0x18]
push eax
call fcn.0040906b
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.004079ac
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd7d
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7b
call fcn.00410c8d
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [eax]
call fcn.004215a4
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407f96
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x7e
call fcn.00401268
push 0
lea ecx, [ebp - 0xac]
call fcn.00406578
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.00421729
lea eax, [ebp + 0x30]
push eax
sub esp, 0x20
lea eax, [ebp - 0x54]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x7f
call fcn.0040fb93
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.00424335
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2b4], 0xd6
mov dword [ebx + 0x2bc], 0x210
mov edi, esp
lea esi, [ebx + 0x2b0]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x80
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
mov ecx, dword [ebp + 0x1c]
add esp, 0x14
add ecx, 0xfffffff0
mov dword [ebx + 0x28c], eax
call fcn.00401268
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x7e
call fcn.0040f446
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x6e
call fcn.00407fe1
push dword [ebp - 0xac]
call fcn.00427b00
pop ecx
mov esi, ebx
jmp 0x426d11
mov esi, dword [ebp + 8]
lea eax, [esi + 0x324]
push eax
lea eax, [esi + 0x310]
push eax
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
call fcn.0040fb93
mov ecx, esi
call fcn.0042486f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6d
call fcn.0040f446
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.00407fe1
push dword [ebp - 0x88]
call fcn.00427b00
pop ecx
lea eax, [ebp + 0x24]
push 0x9d
push eax
call fcn.0040aa5e
pop ecx
pop ecx
push dword [eax]
mov esi, 0x10000
or dword [ebp + 0x28], esi
call fcn.0044d257
pop ecx
cmp eax, 1
je 0x426da5
cmp byte [ebp + 7], 0
je 0x426da5
cmp byte [ebp + 0xf], 0
je 0x426da5
xor bl, bl
jmp 0x426da7
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6d
call fcn.0040f446
inc esi
jmp 0x426845
mov bl, 1
test dword [ebp + 0x28], esi
je 0x426db7
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426fa4
call fcn.00429b92
push eax
lea ecx, [ebp + 0x28]
call fcn.0040720e
mov byte [ebp - 4], 0x81
call fcn.00429b92
push eax
lea ecx, [ebp + 0x1c]
call fcn.0040720e
fld dword [0x46ff74]
fcomp dword [ebp - 0x34]
sub esp, 0x1c
mov byte [ebp - 4], 0x82
mov ecx, esp
mov dword [ebp + 0x14], esp
fnstsw ax
test ah, 0x44
jp 0x426e51
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU9PzsoKQVraG90MCo9
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x83
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x82
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU8MzQzKTI_PgVraG90MCo9
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x84
jmp 0x426ea5
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU9PzsoKXQwKj0
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x85
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x82
call fcn.00401268
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU8MzQzKTI_PnQwKj0
call fcn.004023a9
lea eax, [ebp + 0x24]
push eax
call fcn.00404198
add esp, 0x20
mov byte [ebp - 4], 0x86
push eax
lea ecx, [ebp + 0x1c]
call fcn.00403f03
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x82
call fcn.00401268
cmp byte [ebp + 7], 0
jne 0x426f20
mov eax, dword [ebp + 8]
cmp byte [eax + 0x384], 0
jne 0x426f20
mov ebx, eax
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x298], eax
mov dword [ebx + 0x294], 0xd6
mov dword [ebx + 0x29c], 0x210
mov edi, esp
lea esi, [ebx + 0x290]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x28]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
add esp, 0x14
mov dword [ebx + 0x288], eax
cmp byte [ebp + 0xf], 0
jne 0x426f8a
mov eax, dword [ebp + 8]
cmp byte [eax + 0x385], 0
jne 0x426f8a
mov ebx, eax
mov eax, dword [ebp - 0xfc]
sub esp, 0x10
mov dword [ebx + 0x2b8], eax
mov dword [ebx + 0x2b4], 0xd6
mov dword [ebx + 0x2bc], 0x210
mov edi, esp
lea esi, [ebx + 0x2b0]
and dword [esi], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
lea eax, [ebp + 0x1c]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebx + 0x338], 1
movsd dword es:[edi], dword [esi]
call fcn.00403909
call fcn.0041acc2
add esp, 0x14
mov dword [ebx + 0x28c], eax
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x19
call fcn.00401268
cmp dword [ebp], 0
je 0x426fbb
mov ecx, dword [ebp]
call fcn.00421612
push dword [ebp]
call fcn.00427b00
pop ecx
lea ecx, [ebp - 0xcc]
call fcn.0040e111
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00401268
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.0040f446
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0x108]
add ecx, 0xfffffff0
call fcn.00401268
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.00419b1b
push dword [ebp - 0xd0]
call fcn.00427b00
pop ecx
mov ecx, dword [ebp - 0x10c]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x58]
xor ecx, ebp
call fcn.0044bab7
add ebp, 0x5c
leave
ret