Function at 0x424c9c
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, 0x46c8f2
call fcn.0044bab9
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 [0x47103c]
fcomp dword [eax]
fnstsw ax
test ah, 0x44
jp 0x424cec
fld dword [0x46ff64]
fstp dword [ebp - 0x34]
push 0xa
call fcn.00427ab4
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.004023d2
lea eax, [ebp]
push eax
call fcn.004041dc
add esp, 0x20
push dword [eax]
push dword [ebp - 0xd0]
call fcn.0044dfe8
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.0044e465
add esp, 0xc
mov esi, 0x46fb75
push esi
lea ecx, [ebp - 0x10c]
call fcn.00404476
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.004198a7
push esi
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 2
call fcn.00404476
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
call fcn.00404476
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call fcn.00404476
push 0x48d714
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.00403f47
lea ecx, [ebp - 0x90]
call fcn.004034e0
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.00427ab4
pop ecx
mov ebx, eax
lea ecx, [ebp - 0x90]
call fcn.004034e0
push dword [ebp - 0x94]
push ebx
push 0xffffffffffffffff
push eax
push 0
push edi
call esi
push ebx
call fcn.004208c5
pop ecx
push ebx
mov dword [ebp], eax
call fcn.00427aa9
pop ecx
lea ecx, [ebp - 0xcc]
call fcn.0040f913
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 0x426f87
lea eax, [ebp - 0x30]
push eax
call fcn.004214c2
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 7
call fcn.0040f982
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call fcn.0040f1df
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
mov esi, str.Mj87Pj8oKQ
push esi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 8
mov dword [ebp + 0x2c], 1
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x424f5b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov dword [ebp - 4], 0xa
mov dword [ebp + 0x2c], 7
call fcn.004079f9
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bb16
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0xb
mov dword [ebp + 0x2c], 0xf
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x424f5b
mov bl, 1
jmp 0x424f5d
xor bl, bl
test byte [ebp + 0x2c], 8
je 0x424f76
and dword [ebp + 0x2c], 0xfffffff7
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407fe3
test byte [ebp + 0x2c], 4
je 0x424f8b
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x2c], 2
je 0x424fa1
and dword [ebp + 0x2c], 0xfffffffd
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
test byte [ebp + 0x2c], 1
mov dword [ebp - 4], 6
je 0x424fbd
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x425196
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.00410a26
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x10
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.004065d8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
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.0040f92c
lea eax, [ebp + 0x1c]
push eax
mov ecx, edi
call fcn.004242e8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push 0x470d58
mov byte [ebp - 4], 0x12
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
push dword [eax]
push dword [ebp - 0xf4]
call fcn.0044cf6e
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 0x425115
fld1
sub esp, 0x1c
fcomp dword [ebp - 0x34]
mov ecx, esp
mov dword [ebp + 0x24], esp
fnstsw ax
test ah, 0x44
jp 0x4250e3
push str.Mi4uKmB1dTkNHQzNCkuOzY2dDUzOC80PjY_KWh0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnU3Ly4_PgU1Ki4zNy83BTI_Oz4_KHQwKj0
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x13
jmp 0x4250fd
push str.Mi4uKmB1dTkNHQzNCkuOzY2dDUzOC80PjY_KWh0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnU3Ly4_PgU1Ki4zNy83BTI_Oz4_KAVraG90MCo9
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp + 0x1c]
call fcn.00403f47
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.0040394d
call fcn.0041aa4a
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.0040f1df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 6
call fcn.0040802e
push dword [ebp - 0x88]
call fcn.00427aa9
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.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.004079f9
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x42527d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push esi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x40
mov ecx, eax
mov dword [ebp - 4], 0x17
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x80
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x18
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x42527d
mov bl, 1
jmp 0x42527f
xor bl, bl
test byte [ebp + 0x2c], 0x80
je 0x425298
and dword [ebp + 0x2c], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
test byte [ebp + 0x2c], 0x40
je 0x4252ad
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x2c], 0x20
je 0x4252c6
and dword [ebp + 0x2c], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407fe3
test byte [ebp + 0x2c], 0x10
mov dword [ebp - 4], 6
je 0x4252e2
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x4252ea
mov byte [ebp + 0xf], 1
lea eax, [ebp - 0x94]
push 0x95
push eax
call fcn.0040a867
pop ecx
pop ecx
cmp byte [ebp + 0xf], 0
mov byte [ebp - 4], 0x19
jne 0x4255a3
push 0x473624
push dword [ebp - 0x94]
call fcn.0044cf6e
pop ecx
pop ecx
test eax, eax
jne 0x4255a3
call fcn.00429b68
push eax
lea ecx, [ebp + 0x2c]
call fcn.0040726f
mov byte [ebp - 4], 0x1a
call fcn.00429b68
push eax
lea ecx, [ebp + 0x28]
call fcn.0040726f
fld dword [0x46ff64]
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 0x4253b4
mov esi, str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUZMy4jLDM2Nj93GDs0ND8odxM0KS47NjY_KHcKNSguLz0vPyk_d2tob3QwKj0
push esi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1c
call fcn.00403f47
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.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x1d
jmp 0x425405
mov esi, str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUZMy4jLDM2Nj93GDs0ND8odxM0KS47NjY_KHcKNSguLz0vPyk_dDAqPQ
push esi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
push eax
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00403f47
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.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp + 0x28]
call fcn.00403f47
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.0040394d
call fcn.0041aa4a
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.0040394d
call fcn.0041aa4a
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.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.004041dc
add esp, 0x20
lea eax, [ebp + 0x1c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x20
call fcn.0040b778
lea edi, [ebx + 0x2e8]
mov eax, dword [edi + 8]
lea ecx, [ebp - 0xa4]
push ecx
push eax
mov ecx, edi
call fcn.00422942
lea esi, [ebx + 0x2fc]
mov eax, dword [esi + 8]
lea ecx, [ebp + 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.0042354f
push edi
lea ecx, [ebx + 0x2c0]
call fcn.00422c8c
push esi
lea ecx, [ebx + 0x2d4]
call fcn.0042394f
lea ecx, [ebx + 0x310]
mov eax, dword [ecx + 8]
lea edx, [ebp - 0xa4]
push edx
push eax
call fcn.00422942
lea ecx, [ebx + 0x324]
mov eax, dword [ecx + 8]
lea edx, [ebp + 0x1c]
push edx
push eax
call fcn.0042354f
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 0x426f4b
lea eax, [ebp + 0x24]
push 0x9d
push eax
mov byte [ebp + 7], 0
mov byte [ebp + 0xf], 0
call fcn.0040a867
pop ecx
pop ecx
push dword [eax]
call fcn.0044d217
pop ecx
mov ecx, dword [ebp + 0x24]
cmp eax, 1
setne bl
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426d11
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x24], esp
push esi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov edi, 0x100
or dword [ebp + 0x2c], edi
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.004079f9
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x4256c9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push str.Kig1PSg_KSk
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x400
mov ecx, eax
mov dword [ebp - 4], 0x23
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x800
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x24
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b22
test al, al
je 0x4256c9
mov bl, 1
jmp 0x4256cb
xor bl, bl
test dword [ebp + 0x2c], 0x800
je 0x4256e7
and dword [ebp + 0x2c], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x400
je 0x425702
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x42571d
and dword [ebp + 0x2c], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407fe3
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], edi
je 0x42573b
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 0x425a9b
mov dword [ebp + 0x24], esp
push str.Kig1PSg_KSk
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x26
call fcn.00410a26
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
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.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov ebx, 0x1000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x425890
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x4000
mov ecx, eax
mov dword [ebp - 4], 0x2c
call fcn.004079f9
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x8000
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x2d
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
mov byte [ebp + 0x23], 1
test al, al
jne 0x425894
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x8000
je 0x4258b3
and dword [ebp + 0x2c], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x4000
je 0x4258ce
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x4258e6
and dword [ebp + 0x2c], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov dword [ebp - 4], 0x29
test dword [ebp + 0x2c], ebx
je 0x425904
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp + 0x23], 0
je 0x425a49
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 7], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
call fcn.00410a26
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x32
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.004065d8
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
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.0040f92c
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.004242e8
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.0040394d
call fcn.0041aa4a
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.0040f1df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x29
call fcn.0040802e
push dword [ebp - 0x88]
call fcn.00427aa9
pop ecx
jmp 0x425a4c
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.0040f92c
mov ecx, ebx
call fcn.00424822
push esi
lea ecx, [ebx + 0x2c0]
call fcn.00422c8c
push edi
lea ecx, [ebx + 0x2d4]
call fcn.0042394f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0040f1df
jmp 0x4261b1
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov edi, 0x10000
or dword [ebp + 0x2c], edi
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x425b81
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x40000
mov ecx, eax
mov dword [ebp - 4], 0x37
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x80000
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x38
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x425b81
mov bl, 1
jmp 0x425b83
xor bl, bl
test dword [ebp + 0x2c], 0x80000
je 0x425b9f
and dword [ebp + 0x2c], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x40000
je 0x425bba
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xfffbffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425bd2
and dword [ebp + 0x2c], 0xfffdffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], edi
je 0x425bf0
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfffeffff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x4261b1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Kig1PSg_KSk
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x39
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3a
call fcn.00410a26
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
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 0x426196
push esi
lea ecx, [ebp - 0x88]
call fcn.004065d8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x3e
call fcn.0040f92c
mov ecx, dword [ebp + 8]
call fcn.0042447d
test al, al
je 0x42645f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov edi, str.Lyg2
push edi
call fcn.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov ebx, 0x100000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x425d96
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x400000
mov ecx, eax
mov dword [ebp - 4], 0x41
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x800000
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x42
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b07
mov byte [ebp + 0x23], 1
test al, al
jne 0x425d9a
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x800000
je 0x425db6
and dword [ebp + 0x2c], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x400000
je 0x425dd1
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xffbfffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425dec
and dword [ebp + 0x2c], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
mov dword [ebp - 4], 0x3e
test dword [ebp + 0x2c], ebx
je 0x425e0a
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 0x425eb6
mov esi, dword [ebp + 8]
push edi
mov byte [esi + 0x384], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x44
call fcn.00410a26
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [eax]
call fcn.00420fa2
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x45
jb 0x425e7c
mov eax, dword [eax + 4]
jmp 0x425e7f
add eax, 4
push eax
lea ecx, [esi + 0x37c]
call fcn.004087d6
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401268
jmp 0x42618a
mov edi, str.Mzc7PT8p
push edi
call fcn.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov ebx, 0x1000000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x425f90
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x4000000
mov ecx, eax
mov dword [ebp - 4], 0x48
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x8000000
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x49
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
mov byte [ebp + 0x23], 1
test al, al
jne 0x425f94
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x8000000
je 0x425fb3
and dword [ebp + 0x2c], 0xf7ffffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x4000000
je 0x425fce
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x2c], 0xfbffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x425fe6
and dword [ebp + 0x2c], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
mov dword [ebp - 4], 0x3e
test dword [ebp + 0x2c], ebx
je 0x426004
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x2c], 0xfeffffff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp + 0x23], 0
je 0x426149
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 7], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x4a
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4b
call fcn.00410a26
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x4e
call fcn.00401268
push 0
lea ecx, [ebp - 0xac]
call fcn.004065d8
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
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.0040f92c
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.004242e8
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.0040394d
call fcn.0041aa4a
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.0040f1df
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3e
call fcn.0040802e
push dword [ebp - 0xac]
call fcn.00427aa9
pop ecx
jmp 0x42614c
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.0040f92c
mov ecx, ebx
call fcn.00424822
push esi
lea ecx, [ebx + 0x2c0]
call fcn.00422c8c
push edi
lea ecx, [ebx + 0x2d4]
call fcn.0042394f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.0040f1df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.0040802e
push dword [ebp - 0x88]
call fcn.00427aa9
pop ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov edi, str.PDM0MykyPz4
push edi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ebx, 0x10000000
or dword [ebp + 0x2c], ebx
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x42629f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x2c], 0x40000000
mov ecx, eax
mov dword [ebp - 4], 0x53
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
or dword [ebp + 0x2c], 0x80000000
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x54
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b22
mov byte [ebp + 0x23], 1
test al, al
jne 0x4262a3
mov byte [ebp + 0x23], 0
test dword [ebp + 0x2c], 0x80000000
je 0x4262c2
and dword [ebp + 0x2c], 0x7fffffff
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
test dword [ebp + 0x2c], 0x40000000
je 0x4262dd
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x2c], 0xbfffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x2c], esi
je 0x4262f5
and dword [ebp + 0x2c], 0xdfffffff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov dword [ebp - 4], 0x19
test dword [ebp + 0x2c], ebx
je 0x42630c
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 0x42663f
mov eax, dword [ebp + 8]
mov byte [eax + 0x338], 1
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x56
call fcn.00410a26
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0xec]
call fcn.00407fe3
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.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], esi
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x426471
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], 4
mov ecx, eax
mov dword [ebp - 4], 0x5c
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
or dword [ebp + 0x28], 8
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x5d
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x426471
mov bl, 1
jmp 0x426473
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3d
call fcn.0040f1df
inc esi
jmp 0x425c67
xor bl, bl
test byte [ebp + 0x28], 8
je 0x426488
and dword [ebp + 0x28], 0xfffffff7
push 0
push esi
lea ecx, [ebp - 0x70]
call fcn.00407fe3
test byte [ebp + 0x28], 4
je 0x42649d
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x28], 2
je 0x4264b2
and dword [ebp + 0x28], 0xfffffffd
push 0
push esi
lea ecx, [ebp - 0x50]
call fcn.00407fe3
test byte [ebp + 0x28], 1
mov dword [ebp - 4], 0x59
je 0x4264ce
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x28], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426605
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
mov byte [ebp + 0xf], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.00410a26
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
push 0
push esi
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x62
call fcn.00401268
push 0
lea ecx, [ebp - 0x88]
call fcn.004065d8
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
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.0040f92c
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.004242e8
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.0040394d
call fcn.0041aa4a
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.0040f1df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x59
call fcn.0040802e
push dword [ebp - 0x88]
call fcn.00427aa9
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.0040f92c
mov ecx, esi
call fcn.00424822
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0040f1df
jmp 0x426d11
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x426714
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], 0x40
mov ecx, eax
mov dword [ebp - 4], 0x67
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
or dword [ebp + 0x28], 0x80
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 0x68
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x426714
mov bl, 1
jmp 0x426716
xor bl, bl
test byte [ebp + 0x28], 0x80
je 0x426732
and dword [ebp + 0x28], 0xffffff7f
push 0
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
test byte [ebp + 0x28], 0x40
je 0x426747
mov ecx, dword [ebp + 0x24]
and dword [ebp + 0x28], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp + 0x28], 0x20
je 0x42675d
and dword [ebp + 0x28], 0xffffffdf
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
test byte [ebp + 0x28], 0x10
mov dword [ebp - 4], 0x19
je 0x426779
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426d11
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push edi
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x69
call fcn.004079f9
push eax
lea ecx, [ebp - 0xec]
call fcn.0040bb16
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x6a
call fcn.00410a26
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0xec]
call fcn.00407fe3
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 0x426cf6
push esi
lea ecx, [ebp - 0x88]
call fcn.004065d8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
sub esp, 0x20
lea eax, [ebp - 0x30]
mov dword [ebp + 0x14], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x6e
call fcn.0040f92c
mov ecx, edi
call fcn.0042447d
test al, al
je 0x426d46
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
mov ebx, str.Lyg2
push ebx
mov byte [edi + 0x338], 1
call fcn.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov edi, 0x100
or dword [ebp + 0x28], edi
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x426927
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push ebx
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], 0x400
mov ecx, eax
mov dword [ebp - 4], 0x71
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
or dword [ebp + 0x28], 0x800
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x72
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b07
test al, al
je 0x426927
mov bl, 1
jmp 0x426929
xor bl, bl
test dword [ebp + 0x28], 0x800
je 0x426945
and dword [ebp + 0x28], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
test dword [ebp + 0x28], 0x400
je 0x426960
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x28], esi
je 0x426978
and dword [ebp + 0x28], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
mov dword [ebp - 4], 0x6e
test dword [ebp + 0x28], edi
je 0x426996
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 0x426a3b
mov esi, dword [ebp + 8]
push str.Lyg2
mov byte [esi + 0x385], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x74
call fcn.00410a26
lea ecx, [ebp - 0x50]
push ecx
mov ecx, dword [eax]
call fcn.00420fa2
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x75
jb 0x426a04
mov eax, dword [eax + 4]
jmp 0x426a07
add eax, 4
push eax
lea ecx, [esi + 0x380]
call fcn.004087d6
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
call fcn.00401268
jmp 0x426cea
push str.Mzc7PT8p
call fcn.004023d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00408e71
add esp, 0x20
mov edi, 0x1000
or dword [ebp + 0x28], edi
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.004079f9
push eax
lea ecx, [ebp - 0x50]
call fcn.0040bb16
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.00407d2b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004091f4
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00420b9d
test al, al
jne 0x426b12
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mzc7PT8p
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
or dword [ebp + 0x28], 0x4000
mov ecx, eax
mov dword [ebp - 4], 0x78
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
or dword [ebp + 0x28], 0x8000
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0x79
call fcn.00410a26
mov ecx, dword [eax]
call fcn.00420b19
test al, al
je 0x426b12
mov bl, 1
jmp 0x426b14
xor bl, bl
test dword [ebp + 0x28], 0x8000
je 0x426b30
and dword [ebp + 0x28], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
test dword [ebp + 0x28], 0x4000
je 0x426b4b
mov ecx, dword [ebp + 0x18]
and dword [ebp + 0x28], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp + 0x28], esi
je 0x426b63
and dword [ebp + 0x28], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.00407fe3
mov dword [ebp - 4], 0x6e
test dword [ebp + 0x28], edi
je 0x426b81
mov ecx, dword [ebp + 0x1c]
and dword [ebp + 0x28], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426cc1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.Mzc7PT8p
mov byte [ebp + 0xf], 1
call fcn.004023d2
lea eax, [ebp + 0x18]
push eax
call fcn.00408e71
add esp, 0x20
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.004079f9
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bb16
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7b
call fcn.00410a26
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [eax]
call fcn.0042133d
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00407fe3
mov ecx, dword [ebp + 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x7e
call fcn.00401268
push 0
lea ecx, [ebp - 0xac]
call fcn.004065d8
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax]
call fcn.004214c2
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.0040f92c
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0x1c]
push eax
call fcn.004242e8
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.0040394d
call fcn.0041aa4a
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.0040f1df
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x6e
call fcn.0040802e
push dword [ebp - 0xac]
call fcn.00427aa9
pop ecx
mov esi, ebx
jmp 0x426cc4
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.0040f92c
mov ecx, esi
call fcn.00424822
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6d
call fcn.0040f1df
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call fcn.0040802e
push dword [ebp - 0x88]
call fcn.00427aa9
pop ecx
lea eax, [ebp + 0x24]
push 0x9d
push eax
call fcn.0040a867
pop ecx
pop ecx
push dword [eax]
mov esi, 0x10000
or dword [ebp + 0x28], esi
call fcn.0044d217
pop ecx
cmp eax, 1
je 0x426d58
cmp byte [ebp + 7], 0
je 0x426d58
cmp byte [ebp + 0xf], 0
je 0x426d58
xor bl, bl
jmp 0x426d5a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6d
call fcn.0040f1df
inc esi
jmp 0x4267f8
mov bl, 1
test dword [ebp + 0x28], esi
je 0x426d6a
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x426f57
call fcn.00429b68
push eax
lea ecx, [ebp + 0x28]
call fcn.0040726f
mov byte [ebp - 4], 0x81
call fcn.00429b68
push eax
lea ecx, [ebp + 0x1c]
call fcn.0040726f
fld dword [0x46ff64]
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 0x426e04
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU9PzsoKQVraG90MCo9
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x83
call fcn.00403f47
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.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x84
jmp 0x426e58
push str.Mi4uKmB1dTkNHQzNCkuOzY2dC0zKT8NS00NjU7Pil0OTU3dTM0KS47NjY_KCo7OTE7PT91LTMpPz41LTQ2NTsKXU3Ly4_PnUqKDU9KD8pKQU9PzsoKXQwKj0
call fcn.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x85
call fcn.00403f47
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.004023d2
lea eax, [ebp + 0x24]
push eax
call fcn.004041dc
add esp, 0x20
mov byte [ebp - 4], 0x86
push eax
lea ecx, [ebp + 0x1c]
call fcn.00403f47
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x82
call fcn.00401268
cmp byte [ebp + 7], 0
jne 0x426ed3
mov eax, dword [ebp + 8]
cmp byte [eax + 0x384], 0
jne 0x426ed3
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.0040394d
call fcn.0041aa4a
add esp, 0x14
mov dword [ebx + 0x288], eax
cmp byte [ebp + 0xf], 0
jne 0x426f3d
mov eax, dword [ebp + 8]
cmp byte [eax + 0x385], 0
jne 0x426f3d
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.0040394d
call fcn.0041aa4a
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 0x426f6e
mov ecx, dword [ebp]
call fcn.004213ab
push dword [ebp]
call fcn.00427aa9
pop ecx
lea ecx, [ebp - 0xcc]
call fcn.0040deaa
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00401268
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 5
call fcn.0040f1df
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.004198b4
push dword [ebp - 0xd0]
call fcn.00427aa9
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.0044ba77
add ebp, 0x5c
leave
ret