Function at 0x5e6f01
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [reloc.MSVCRT.dll_strncpy]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
push ebx
push esi
mov esi, edx
mov dword [esp + 0x1c], esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x5e8ac1
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x5e8ac1
mov eax, dword [ecx + 8]
cmp dword [eax + 0x10], 0
je 0x5e8ac1
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xc], edx
cmp dword [esp + 0x14], edx
je 0x5e7013
push dword [esp + 0x18]
mov eax, dword [ecx]
push dword [esp + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 8]
push dword [eax + 0x10]
push 1
push edx
call dword [esp + 0x2c]
mov ebx, eax
cmp ebx, reloc.MSVCRT.dll_strncpy
jne 0x5e700f
push dword [esp + 0x18]
lea eax, [esp + 0x10]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov esi, 0x34
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x20], 0x54
mov edx, dword [eax + 0x18]
mov eax, dword [edx + 8]
cmp dword [eax + 0x10], 0x64
cmove ecx, dword [esp + 0x20]
mov eax, dword [ecx + edx]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [edx]
push dword [eax + 0x10]
mov eax, dword [edx + 8]
push dword [eax + 0x10]
push 2
push dword [esp + 0x20]
call dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 8]
cmp dword [eax + 0x10], 0x64
cmove esi, dword [esp + 0x1c]
mov eax, dword [esi + ecx]
lea ecx, [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x10]
cmp eax, 0xa8c
jg 0x5e7d3a
je 0x5e7ca7
cmp eax, 0x708
jg 0x5e7692
je 0x5e75f1
cmp eax, 0x514
jg 0x5e73ad
je 0x5e730a
cmp eax, 0x44c
jg 0x5e726e
je 0x5e71ef
cmp eax, 0x64
je 0x5e711b
cmp eax, 0x3e8
jne 0x5e8a49
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00661aa1
jmp 0x5e8a43
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [ebp + 0x14]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [esp + 0x14]
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [esp + 0x18]
mov dword [reloc.MSVCRT.dll_strncpy], edi
mov dword [reloc.MSVCRT.dll_strncpy], edx
mov dword [reloc.MSVCRT.dll_strncpy], eax
cmp edi, reloc.MSVCRT.dll_strncpy
je 0x5e715b
mov eax, dword [ecx + 0xc]
mov dword [eax + 0x10], edi
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x28]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x24]
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x1c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x18]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push esi
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
call fcn.0065ff91
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.00667949
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0060f661
jmp 0x5e8a43
cmp eax, 0x4b0
jne 0x5e8a49
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0061e881
jmp 0x5e8a43
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0063a121
jmp 0x5e8a43
cmp eax, 0x640
jg 0x5e7571
je 0x5e74f2
sub eax, 0x578
je 0x5e7457
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00616131
jmp 0x5e8a43
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0062c731
jmp 0x5e8a43
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005ce861
jmp 0x5e8a43
cmp eax, 0x6a4
jne 0x5e8a49
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.006157b1
jmp 0x5e8a43
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00643f81
jmp 0x5e8a43
cmp eax, 0x8fc
jg 0x5e79a4
je 0x5e790b
cmp eax, 0x834
jg 0x5e787b
je 0x5e77f4
sub eax, 0x76c
je 0x5e774f
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00631271
jmp 0x5e8a43
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0062a6b1
jmp 0x5e8a43
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005d6cd1
jmp 0x5e8a43
cmp eax, 0x898
jne 0x5e8a49
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0062fd51
jmp 0x5e8a43
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0063f381
jmp 0x5e8a43
sub eax, 0x960
je 0x5e7c06
sub eax, 0x64
je 0x5e7b02
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0xb4]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xb0]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xac]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xa8]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xa4]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xa0]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x9c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x98]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005dbb31
jmp 0x5e8a43
mov eax, dword [ecx + 0x98]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x6c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005f49c1
jmp 0x5e8a43
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x58]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00637111
jmp 0x5e8a43
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0064e211
jmp 0x5e8a43
cmp eax, 0xe10
jg 0x5e83e5
je 0x5e837e
cmp eax, 0xc80
jg 0x5e80cf
je 0x5e8022
cmp eax, 0xbb8
jg 0x5e7f60
je 0x5e7ec5
sub eax, 0xaf0
je 0x5e7e32
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00612c91
jmp 0x5e8a43
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00617731
jmp 0x5e8a43
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00646f41
jmp 0x5e8a43
cmp eax, 0xc1c
jne 0x5e8a49
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00655881
jmp 0x5e8a43
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x44]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0065d771
jmp 0x5e8a43
sub eax, 0xce4
je 0x5e8285
sub eax, 0x64
je 0x5e81e0
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x64]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00632831
jmp 0x5e8a43
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005d7c11
jmp 0x5e8a43
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005cf591
jmp 0x5e8a43
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00606dd1
jmp 0x5e8a43
cmp eax, 0x1004
jg 0x5e8793
je 0x5e8688
cmp eax, 0xf3c
jg 0x5e85de
je 0x5e8569
sub eax, 0xe74
je 0x5e84ce
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x58]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005c2c91
jmp 0x5e8a43
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00665b31
jmp 0x5e8a43
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.00666c61
jmp 0x5e8a43
cmp eax, 0xfa0
jne 0x5e8a49
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x58]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.0062da21
jmp 0x5e8a43
mov eax, dword [ecx + 0x9c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x98]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005cb661
jmp 0x5e8a43
sub eax, 0x1068
je 0x5e894f
sub eax, 0x64
je 0x5e8819
sub eax, 0x64
jne 0x5e8a49
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005f0ec1
jmp 0x5e8a43
mov eax, dword [ecx + 0xa8]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xa4]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xa0]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x9c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x98]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005d3bd1
jmp 0x5e8a43
mov eax, dword [ecx + 0x94]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x90]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x8c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x88]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x84]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x80]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x7c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x78]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x74]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x70]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x6c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x68]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x5c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x58]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x54]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x50]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x4c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x40]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x3c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x38]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x34]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x30]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x2c]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x28]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x24]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x20]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + 0x10]
push eax
mov eax, dword [ecx + 0x18]
push 0
push ebx
push dword [eax + 0x10]
mov eax, dword [ecx + 0x14]
push dword [eax + 0x10]
mov eax, dword [ecx + 0x10]
push dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
push dword [eax + 0x10]
push esi
push edi
call fcn.005eac31
mov edx, eax
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x10]
test edx, edx
je 0x5e8a8a
test edi, edi
je 0x5e8a8a
cmp dword [edi + 0x24], reloc.MSVCRT.dll_strncpy
jne 0x5e8a8a
mov esi, dword [ecx + 0x18]
mov eax, dword [esi + 4]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x5e8a8a
mov eax, dword [esi + 0x10]
push dword [eax + 0x10]
mov eax, dword [esi + 0xc]
push dword [eax + 0x10]
lea eax, [ebx - 1]
push edx
push eax
push edi
call fcn.0063bd71
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x5e8aab
mov eax, dword [ecx + 0x18]
push dword [esp + 0x18]
push ecx
mov eax, dword [eax]
push dword [eax + 0x10]
push dword [edx + 0x24]
push 4
push edx
call ebx
mov edx, dword [esp + 0xc]
mov eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.00667949
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [esp + 0x34]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00667949
mov esp, ebp
pop ebp
ret 0x18