Function at 0x100565f1
Capabilities:
Check for peb ntglobalflag flag
Get number of processors
Reference the vmware io port
Reference wmi statements
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081cd0
push 0x1005fe98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdb8
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
lea eax, [ebp - 0x5d8]
push eax
lea ecx, [ebp - 0x420]
call fcn.10001b1a
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x200]
call fcn.10001b1a
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x484]
call fcn.10001b1a
lea eax, [ebp - 0x5e4]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10001b1a
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x9c]
call fcn.10001b1a
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x410]
call fcn.10001b1a
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x400]
call fcn.10001b1a
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10001b1a
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10001b1a
lea eax, [ebp - 0x5fc]
push eax
lea ecx, [ebp - 0x40]
call fcn.10001b1a
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10001b1a
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10001b1a
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10001b1a
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x114]
call fcn.10001b1a
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10001b1a
lea eax, [ebp - 0x614]
push eax
mov esi, 0x1008eb14
push esi
lea ecx, [ebp - 0x294]
call fcn.10001b5c
lea eax, [ebp - 0x618]
push eax
push esi
lea ecx, [ebp - 0x3e0]
call fcn.10001b5c
lea eax, [ebp - 0x61c]
push eax
push esi
lea ecx, [ebp - 0x17c]
call fcn.10001b5c
lea eax, [ebp - 0x620]
push eax
push esi
lea ecx, [ebp - 0x16c]
call fcn.10001b5c
lea eax, [ebp - 0x624]
push eax
push esi
lea ecx, [ebp - 0x104]
call fcn.10001b5c
lea eax, [ebp - 0x628]
push eax
push esi
lea ecx, [ebp - 0x15c]
call fcn.10001b5c
lea eax, [ebp - 0x62c]
push eax
push esi
lea ecx, [ebp - 0x1f0]
call fcn.10001b5c
lea eax, [ebp - 0x630]
push eax
push esi
lea ecx, [ebp - 0x284]
call fcn.10001b5c
lea eax, [ebp - 0x634]
push eax
push esi
lea ecx, [ebp - 0x1a4]
call fcn.10001b5c
lea eax, [ebp - 0x638]
push eax
lea ecx, [ebp - 0x194]
call fcn.10001bd4
lea eax, [ebp - 0x63c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10001bd4
xor ebx, ebx
mov dword [ebp - 0x474], ebx
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x184], ebx
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0xe0]
call fcn.10001bd4
mov byte [ebp - 0x7c], bl
call fcn.1001d5f2
call fcn.1001afda
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x650]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10035fdf
mov ecx, eax
call fcn.10001b9f
push eax
push 1
push ebx
call fcn.1001b8a8
add esp, 0xc
lea ecx, [ebp - 0x650]
call fcn.10001b7f
call fcn.1001b8ed
cmp eax, 0xb7
jne 0x10056881
push ebx
push dword [ebp - 0x1e0]
call fcn.1001b070
pop ecx
pop ecx
jmp 0x10058abf
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10038c13
push eax
lea ecx, [ebp - 0x294]
call fcn.10001b87
lea ecx, [ebp - 0x660]
call fcn.10001b7f
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0xb8]
call fcn.100372c7
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10001b87
lea ecx, [ebp - 0x670]
call fcn.10001b7f
lea eax, [ebp - 0x680]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003835f
push eax
lea ecx, [ebp - 0x17c]
call fcn.10001b87
lea ecx, [ebp - 0x680]
call fcn.10001b7f
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10038d0d
push eax
lea ecx, [ebp - 0x16c]
call fcn.10001b87
lea ecx, [ebp - 0x690]
call fcn.10001b7f
lea eax, [ebp - 0x6a0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003aa6f
push eax
lea ecx, [ebp - 0x104]
call fcn.10001b87
lea ecx, [ebp - 0x6a0]
call fcn.10001b7f
lea eax, [ebp - 0x6b0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10038fd6
push eax
lea ecx, [ebp - 0x15c]
call fcn.10001b87
lea ecx, [ebp - 0x6b0]
call fcn.10001b7f
lea eax, [ebp - 0x6c0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003a78e
push eax
lea ecx, [ebp - 0x284]
call fcn.10001b87
lea ecx, [ebp - 0x6c0]
call fcn.10001b7f
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003aa2e
push eax
lea ecx, [ebp - 0x1a4]
call fcn.10001b87
lea ecx, [ebp - 0x6d0]
call fcn.10001b7f
call fcn.1005659c
test eax, eax
jne 0x10058c64
call fcn.100565b8
test eax, eax
jne 0x10058c64
call fcn.100565d4
test eax, eax
jne 0x10058c64
mov dword [ebp - 0xd0], ebx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x70
jne 0x10056a17
push ebx
call fcn.1005fd8b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
cmp esi, ebx
je 0x10056aaa
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.ZwQueryInformationProcess
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push 0x18
lea ecx, [ebp - 0x46c]
push ecx
push ebx
push esi
call eax
cmp eax, ebx
jl 0x10056aa3
mov dword [ebp - 0x498], ebx
mov dword [ebp - 0x494], ebx
lea eax, [ebp - 0x498]
push eax
push 2
lea eax, [ebp - 0x494]
push eax
mov eax, dword [ebp - 0x468]
add eax, 0x68
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x10056aa3
cmp dword [ebp - 0x498], 2
jne 0x10056aa3
cmp word [ebp - 0x494], 0x70
jne 0x10056aa3
push ebx
call fcn.1005fd8b
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pushfd
pushal
mov eax, 1
cpuid
test ecx, 0x80000000
jne 0x10056ac7
mov dword [ebp - 0x474], 0
jmp 0x10056ad1
mov dword [ebp - 0x474], 1
popal
popfd
and dword [ebp - 4], 0
mov eax, 0x564d5868
mov ebx, 0
mov ecx, 0xa
mov edx, 0x5658
in eax, dx
cmp ebx, 0x564d5868
mov dword [ebp - 0x470], 1
or dword [ebp - 4], 0xffffffff
xor ebx, ebx
jmp 0x10056b17
push ebx
push ebx
call fcn.1001be57
push ebx
push ebx
push ebx
push 3
pop esi
push esi
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call fcn.1001c627
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0x30]
push eax
push 0x100845b8
push 1
push ebx
push 0x10084688
call fcn.1001b535
add esp, 0x40
mov dword [ebp - 0x43c], ebx
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
lea eax, [ebp - 0x43c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x16c]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6d4]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push dword [ebp - 0x30]
call dword [edi + 0xc]
lea ecx, [ebp - 0x6d4]
call fcn.10058c9e
push ebx
push ebx
push esi
push esi
push ebx
push ebx
push 0xa
push dword [ebp - 0x43c]
call fcn.1001ccdd
add esp, 0x20
mov dword [ebp - 0xa4], ebx
mov eax, dword [ebp - 0x43c]
mov edi, dword [eax]
lea eax, [ebp - 0xa4]
push eax
push ebx
push 0x30
lea ecx, [ebp - 0x3e0]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6d8]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
lea ecx, [ebp - 0x294]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6dc]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push dword [ebp - 0x43c]
call dword [edi + 0x50]
lea ecx, [ebp - 0x6dc]
call fcn.10058c9e
lea ecx, [ebp - 0x6d8]
call fcn.10058c9e
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x438], ebx
cmp dword [ebp - 0xa4], ebx
je 0x10056c72
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
lea ecx, [ebp - 0x438]
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
push 1
push 0xffffffffffffffff
push dword [ebp - 0xa4]
call dword [eax + 0x10]
cmp dword [ebp - 0x438], ebx
je 0x10056c72
inc dword [ebp - 0x184]
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10056c2b
cmp dword [ebp - 0x184], ebx
jne 0x10056e64
mov dword [ebp - 0x43c], ebx
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
lea eax, [ebp - 0x43c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x104]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6e0]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push dword [ebp - 0x30]
call dword [edi + 0xc]
lea ecx, [ebp - 0x6e0]
call fcn.10058c9e
push ebx
push ebx
push esi
push esi
push ebx
push ebx
push 0xa
push dword [ebp - 0x43c]
call fcn.1001ccdd
add esp, 0x20
mov dword [ebp - 0xa4], ebx
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
lea eax, [ebp - 0xa4]
push eax
push ebx
push 0x30
lea ecx, [ebp - 0x17c]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6e4]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
lea ecx, [ebp - 0x294]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x6e8]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push dword [ebp - 0x43c]
call dword [esi + 0x50]
lea ecx, [ebp - 0x6e8]
call fcn.10058c9e
lea ecx, [ebp - 0x6e4]
call fcn.10058c9e
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x438], ebx
cmp dword [ebp - 0xa4], ebx
je 0x10056da4
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
lea ecx, [ebp - 0x438]
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
push 1
push 0xffffffffffffffff
push dword [ebp - 0xa4]
call dword [eax + 0x10]
cmp dword [ebp - 0x438], ebx
je 0x10056da4
inc dword [ebp - 0x184]
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10056d5d
cmp dword [ebp - 0x184], ebx
jne 0x10056e64
mov eax, dword [ebp - 0x43c]
mov esi, dword [eax]
lea eax, [ebp - 0xa4]
push eax
push ebx
push 0x30
push str.SELECT__FROM_Win32_VoltageProbe
lea ecx, [ebp - 0x6ec]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push 0x1008a3e8
lea ecx, [ebp - 0x6f0]
call 0x10058c6a
mov ecx, eax
call fcn.10058ca3
push eax
push dword [ebp - 0x43c]
call dword [esi + 0x50]
lea ecx, [ebp - 0x6f0]
call fcn.10058c9e
lea ecx, [ebp - 0x6ec]
call fcn.10058c9e
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x438], ebx
cmp dword [ebp - 0xa4], ebx
je 0x10056e64
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
lea ecx, [ebp - 0x438]
push ecx
lea ecx, [ebp - 0x2a8]
push ecx
push 1
push 0xffffffffffffffff
push dword [ebp - 0xa4]
call dword [eax + 0x10]
cmp dword [ebp - 0x438], ebx
je 0x10056e64
inc dword [ebp - 0x184]
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10056e1d
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x43c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call fcn.1001b58b
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e23c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e29b
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e2fa
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e206
lea eax, [ebp - 0x700]
push eax
call fcn.100048ae
pop ecx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.10001b87
lea ecx, [ebp - 0x700]
call fcn.10001b7f
lea ecx, [ebp - 0xb8]
call fcn.10027676
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001f3df
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10035a33
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.1001f1b2
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x3d0]
push eax
call fcn.10001b32
lea eax, [ebp - 0x434]
push eax
call fcn.100075ab
add esp, 0x24
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001b1a
lea eax, [ebp - 0x71c]
push eax
call fcn.100049e7
pop ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001b87
lea ecx, [ebp - 0x71c]
call fcn.10001b7f
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x724]
push eax
mov esi, 0x1008eb14
push esi
call fcn.10001b5c
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.1002085c
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0xcc]
push eax
call fcn.10001b32
lea eax, [ebp - 0x73c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024212
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001b87
lea ecx, [ebp - 0x73c]
call fcn.10001b7f
lea ecx, [ebp - 0xcc]
call fcn.10002ba1
dec eax
push eax
lea ecx, [ebp - 0xcc]
call fcn.10004adc
cmp byte [eax], 0x5c
jne 0x1005706f
lea eax, [ebp - 0x74c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002085c
push eax
lea ecx, [ebp - 0xcc]
call fcn.10002ba1
dec eax
push eax
push ebx
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001bac
push eax
lea eax, [ebp - 0x76c]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001b87
lea ecx, [ebp - 0x76c]
call fcn.10001b7f
lea ecx, [ebp - 0x75c]
call fcn.10001b7f
lea ecx, [ebp - 0x74c]
jmp 0x10057093
lea eax, [ebp - 0x77c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002085c
push eax
lea ecx, [ebp - 0xcc]
call fcn.10001b93
lea ecx, [ebp - 0x77c]
call fcn.10001b7f
lea eax, [ebp - 0x780]
push eax
lea ecx, [ebp - 0x148]
call fcn.10001b1a
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0x28]
call fcn.10001b1a
lea eax, [ebp - 0x788]
push eax
lea ecx, [ebp - 0x26c]
call fcn.10001b1a
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x148]
push eax
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0xcc]
push eax
call fcn.10001b32
lea ecx, [ebp - 0xb8]
call fcn.1002573c
mov byte [ebp - 0x138], bl
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10001b1a
lea eax, [ebp - 0x7a0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.100258fb
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10001b87
lea ecx, [ebp - 0x7a0]
call fcn.10001b7f
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x134]
call fcn.10001b1a
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x434]
push eax
call fcn.10001bec
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e17a
push eax
lea ecx, [ebp - 0x134]
call fcn.10001b87
lea ecx, [ebp - 0x7b8]
call fcn.10001b7f
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10022c8c
push eax
lea ecx, [ebp - 0x134]
call fcn.10001b87
lea ecx, [ebp - 0x7c8]
call fcn.10001b7f
push esi
lea eax, [ebp - 0x134]
push eax
call fcn.100052ae
pop ecx
pop ecx
test al, al
je 0x100571dc
push ebx
push dword [ebp - 0x1e0]
call fcn.1001b070
pop ecx
pop ecx
jmp 0x10058a3c
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003622f
push eax
lea ecx, [ebp - 0x8c]
call fcn.10001b87
lea ecx, [ebp - 0x7d8]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.1001f1b2
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x8c]
push eax
call fcn.10001b32
lea eax, [ebp - 0x7f0]
push eax
call fcn.100075ab
add esp, 0x24
push eax
lea ecx, [ebp - 0x434]
call fcn.10058d69
lea ecx, [ebp - 0x7f0]
call fcn.10001c31
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x434]
push eax
call fcn.10001bec
lea eax, [ebp - 0x804]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e17a
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10001b87
lea ecx, [ebp - 0x804]
call fcn.10001b7f
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x814]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10022c8c
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10001b87
lea ecx, [ebp - 0x814]
call fcn.10001b7f
lea ecx, [ebp - 0x1a4]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x818]
call fcn.10078793
lea ecx, [ebp - 0x1c8]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x81c]
call fcn.10078793
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x194]
call fcn.10004be4
lea ecx, [ebp - 0x82c]
call fcn.10001cba
lea ecx, [ebp - 0x81c]
call fcn.10078725
lea ecx, [ebp - 0x818]
call fcn.10078725
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10039691
push eax
lea ecx, [ebp - 0x114]
call fcn.10001b87
lea ecx, [ebp - 0x83c]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.1001f1b2
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x114]
push eax
call fcn.10001b32
lea eax, [ebp - 0x854]
push eax
call fcn.100075ab
add esp, 0x24
push eax
lea ecx, [ebp - 0x434]
call fcn.10058d69
lea ecx, [ebp - 0x854]
call fcn.10001c31
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x434]
push eax
call fcn.10001bec
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1001e17a
push eax
lea ecx, [ebp - 0xb4]
call fcn.10001b87
lea ecx, [ebp - 0x868]
call fcn.10001b7f
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x878]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10022c8c
push eax
lea ecx, [ebp - 0xb4]
call fcn.10001b87
lea ecx, [ebp - 0x878]
call fcn.10001b7f
lea ecx, [ebp - 0x1a4]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x87c]
call fcn.10078793
lea ecx, [ebp - 0xb4]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x880]
call fcn.10078793
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0xf0]
call fcn.10004be4
lea ecx, [ebp - 0x890]
call fcn.10001cba
lea ecx, [ebp - 0x880]
call fcn.10078725
lea ecx, [ebp - 0x87c]
call fcn.10078725
push 4
lea ecx, [ebp - 0x194]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
call fcn.1005fd53
pop ecx
cmp dword [ebp - 0x474], eax
jge 0x1005754a
push 5
lea ecx, [ebp - 0x194]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
call fcn.1005fd53
pop ecx
cmp dword [ebp - 0x470], eax
jge 0x1005754a
push 6
lea ecx, [ebp - 0x194]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
call fcn.1005fd53
pop ecx
cmp dword [ebp - 0x184], eax
jle 0x1005754a
lea ecx, [ebp - 0x134]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x894]
call fcn.10078793
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0xe0]
call fcn.10004be4
lea ecx, [ebp - 0x8a4]
call fcn.10001cba
lea ecx, [ebp - 0x894]
call fcn.10078725
lea ecx, [ebp - 0xf0]
call fcn.10002ba5
mov edi, eax
xor esi, esi
cmp edi, ebx
jle 0x100575f1
lea eax, [ebp - 0x284]
push eax
push esi
lea ecx, [ebp - 0xf0]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
test al, al
jne 0x100575ed
lea eax, [ebp - 0x8b8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x8c8]
push eax
call fcn.100035f2
add esp, 0xc
push eax
push esi
lea ecx, [ebp - 0xf0]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
mov byte [ebp - 0x8a8], al
lea ecx, [ebp - 0x8c8]
call fcn.10001b7f
lea ecx, [ebp - 0x8b8]
call fcn.10001b7f
cmp byte [ebp - 0x8a8], bl
jne 0x100575ed
inc esi
cmp esi, edi
jl 0x10057561
jmp 0x100575f1
mov byte [ebp - 0x7c], 1
cmp byte [ebp - 0x7c], bl
jne 0x10057601
lea ecx, [ebp - 0xe0]
call fcn.10003bd9
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x124]
call fcn.10001b1a
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x60]
call fcn.10001b1a
lea eax, [ebp - 0x8d4]
push eax
lea ecx, [ebp - 0x25c]
call fcn.10001b1a
lea eax, [ebp - 0x8d8]
push eax
lea ecx, [ebp - 0x50]
call fcn.10001b1a
lea eax, [ebp - 0x8dc]
push eax
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x8ec]
call fcn.10001b1a
push eax
push 0x64
lea ecx, [ebp - 0x44c]
call fcn.10058e87
lea ecx, [ebp - 0x8ec]
call fcn.10001b7f
lea eax, [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x228]
call fcn.10001bd4
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x218]
call fcn.10001bd4
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10001bd4
xor esi, esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
test eax, eax
jbe 0x100576e4
push 0x1008eb14
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
mov ecx, eax
call fcn.10003bbc
inc esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
cmp esi, eax
jb 0x100576bc
mov dword [ebp - 0xa0], ebx
lea ecx, [ebp - 0xe0]
call fcn.10002ba5
test eax, eax
jbe 0x10058777
lea eax, [ebp - 0x900]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10001bd4
lea eax, [ebp - 0x904]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10001bd4
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10001bd4
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.10001bd4
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10001bd4
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xe0]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x914]
call fcn.10078793
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x914]
push eax
lea eax, [ebp - 0x924]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10004be4
lea ecx, [ebp - 0x924]
call fcn.10001cba
lea ecx, [ebp - 0x914]
call fcn.10078725
lea eax, [ebp - 0x938]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025d90
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x928]
call fcn.10078793
push 1
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x93c]
call fcn.10078793
lea eax, [ebp - 0x928]
push eax
lea eax, [ebp - 0x93c]
push eax
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10004be4
lea ecx, [ebp - 0x94c]
call fcn.10001cba
lea ecx, [ebp - 0x93c]
call fcn.10078725
lea ecx, [ebp - 0x928]
call fcn.10078725
lea ecx, [ebp - 0x938]
call fcn.10001b7f
mov byte [ebp - 0x64], bl
lea eax, [ebp - 0x74]
push eax
push 2
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
test al, al
je 0x1005787b
mov byte [ebp - 0x64], 1
lea eax, [ebp - 0x960]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025d90
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x950]
call fcn.10078793
push 3
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x964]
call fcn.10078793
lea eax, [ebp - 0x950]
push eax
lea eax, [ebp - 0x964]
push eax
lea eax, [ebp - 0x974]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x4b8]
call fcn.10004be4
lea ecx, [ebp - 0x974]
call fcn.10001cba
lea ecx, [ebp - 0x964]
call fcn.10078725
lea ecx, [ebp - 0x950]
call fcn.10078725
lea ecx, [ebp - 0x960]
call fcn.10001b7f
lea eax, [ebp - 0x988]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025d90
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x978]
call fcn.10078793
push 4
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x98c]
call fcn.10078793
lea eax, [ebp - 0x978]
push eax
lea eax, [ebp - 0x98c]
push eax
lea eax, [ebp - 0x99c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x4e8]
call fcn.10004be4
lea ecx, [ebp - 0x99c]
call fcn.10001cba
lea ecx, [ebp - 0x98c]
call fcn.10078725
lea ecx, [ebp - 0x978]
call fcn.10078725
lea ecx, [ebp - 0x988]
call fcn.10001b7f
lea eax, [ebp - 0x9b0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025d90
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x9a0]
call fcn.10078793
push 5
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x9b4]
call fcn.10078793
lea eax, [ebp - 0x9a0]
push eax
lea eax, [ebp - 0x9b4]
push eax
lea eax, [ebp - 0x9c4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10024119
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10004be4
lea ecx, [ebp - 0x9c4]
call fcn.10001cba
lea ecx, [ebp - 0x9b4]
call fcn.10078725
lea ecx, [ebp - 0x9a0]
call fcn.10078725
lea ecx, [ebp - 0x9b0]
call fcn.10001b7f
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
push 6
lea eax, [ebp - 0x9e4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10020e15
push eax
push 6
lea ecx, [ebp - 0x4d8]
call fcn.10003bc8
push eax
lea eax, [ebp - 0x9f4]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xa04]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0x124]
call fcn.10001b87
lea ecx, [ebp - 0xa04]
call fcn.10001b7f
lea ecx, [ebp - 0x9f4]
call fcn.10001b7f
lea ecx, [ebp - 0x9e4]
call fcn.10001b7f
lea ecx, [ebp - 0x9d4]
call fcn.10001b7f
mov byte [ebp - 0x3c0], bl
cmp byte [ebp - 0x64], bl
jne 0x10057b67
xor esi, esi
lea ecx, [ebp - 0x4b8]
call fcn.10002ba5
test eax, eax
jbe 0x10057b6e
lea eax, [ebp - 0x148]
push eax
push esi
lea ecx, [ebp - 0x4b8]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
test al, al
jne 0x10057b67
lea eax, [ebp - 0x28]
push eax
push esi
lea ecx, [ebp - 0x4b8]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
test al, al
jne 0x10057b67
lea eax, [ebp - 0x26c]
push eax
push esi
lea ecx, [ebp - 0x4b8]
call fcn.10003bc8
push eax
call fcn.10003638
pop ecx
pop ecx
test al, al
jne 0x10057b67
inc esi
lea ecx, [ebp - 0x4b8]
call fcn.10002ba5
cmp esi, eax
jb 0x10057afb
jmp 0x10057b6e
mov byte [ebp - 0x3c0], 1
cmp byte [ebp - 0x3c0], 1
jne 0x100586ec
mov dword [ebp - 0x4f0], ebx
lea ecx, [ebp - 0x4e8]
call fcn.10002ba5
test eax, eax
jbe 0x100586ec
push 6
lea eax, [ebp - 0xa14]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10020e15
push eax
lea ecx, [ebp - 0x60]
call fcn.10001b87
lea ecx, [ebp - 0xa14]
call fcn.10001b7f
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4e8]
call fcn.10003bc8
push eax
lea ecx, [ebp - 0x60]
call fcn.10001b87
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4e8]
call fcn.10003bc8
sub esp, 0x10
mov ecx, esp
push eax
call fcn.10001b32
sub esp, 0x10
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4c8]
call fcn.10003bc8
sub esp, 0x10
mov ecx, esp
push eax
call fcn.10001b32
call fcn.1000763d
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.100035f2
push eax
call fcn.10004aae
add esp, 0x40
neg al
sbb al, al
inc al
mov byte [ebp - 0xa24], al
lea ecx, [ebp - 0xa34]
call fcn.10001b7f
cmp byte [ebp - 0xa24], bl
jne 0x10058bf4
mov byte [ebp - 0xbc], bl
cmp byte [ebp - 0x138], bl
jne 0x10057ed3
lea eax, [ebp - 0xa44]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002609b
push eax
lea ecx, [ebp - 0x25c]
call fcn.10001b87
lea ecx, [ebp - 0xa44]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100262c8
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x25c]
push eax
call fcn.10001b32
sub esp, 0x10
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
lea eax, [ebp - 0xa60]
push eax
call fcn.100019ac
add esp, 0x34
push eax
lea ecx, [ebp - 0x50]
call fcn.10001b87
lea ecx, [ebp - 0xa60]
call fcn.10001b7f
push 0x1008eb14
lea eax, [ebp - 0x50]
push eax
call fcn.10005323
pop ecx
pop ecx
test al, al
je 0x10057ed3
lea eax, [ebp - 0xa64]
push eax
lea ecx, [ebp - 0x5c4]
call fcn.10001bd4
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100262c8
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x50]
push eax
call fcn.10001b32
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x25c]
push eax
call fcn.10001b32
sub esp, 0x10
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
lea eax, [ebp - 0xa84]
push eax
call fcn.10001823
add esp, 0x44
push eax
lea ecx, [ebp - 0x5c4]
call fcn.10058d69
lea ecx, [ebp - 0xa84]
call fcn.10001c31
mov byte [ebp - 0x138], 1
mov byte [ebp - 0xbc], 1
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0xa94]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0x420]
call fcn.10001b87
lea ecx, [ebp - 0xa94]
call fcn.10001b7f
lea eax, [ebp - 0xa98]
push eax
lea ecx, [ebp - 0x5b4]
call fcn.10001bd4
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x5c4]
push eax
call fcn.10001bec
lea eax, [ebp - 0xaac]
push eax
call fcn.10004338
add esp, 0x14
push eax
lea ecx, [ebp - 0x5b4]
call fcn.10058d69
lea ecx, [ebp - 0xaac]
call fcn.10001c31
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x5b4]
push eax
call fcn.10001bec
lea ecx, [ebp - 0xb8]
call fcn.10020f24
mov esi, eax
lea ecx, [ebp - 0x5b4]
call fcn.10002b1c
push eax
push esi
call fcn.10007e0f
pop ecx
pop ecx
mov dword [ebp - 0x270], eax
cmp eax, ebx
je 0x10058c3e
lea ecx, [ebp - 0x5c4]
call fcn.10058e6d
lea ecx, [ebp - 0x5b4]
call fcn.10058e6d
lea eax, [ebp - 0xac0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002658f
mov ecx, eax
call fcn.10001b9f
push eax
push dword [ebp - 0x270]
call fcn.1000858a
pop ecx
pop ecx
mov esi, eax
lea ecx, [ebp - 0xac0]
call fcn.10001b7f
mov dword [ebp - 0x424], esi
cmp esi, ebx
je 0x10058c3e
lea ecx, [ebp - 0x5b4]
call fcn.10001c31
lea ecx, [ebp - 0x5c4]
call fcn.10001c31
cmp byte [ebp - 0x138], 1
jne 0x10057ef7
cmp byte [ebp - 0xbc], 1
jne 0x10057ef7
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10001b87
lea ecx, [ebp - 0x124]
call fcn.10001b9f
push eax
call fcn.100045d6
pop ecx
lea eax, [ebp - 0xad4]
push eax
lea ecx, [ebp - 0x504]
call fcn.10001bd4
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x124]
push eax
call fcn.10001b32
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100262c8
lea eax, [ebp - 0xaf0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.100210eb
sub esp, 0x10
mov esi, esp
push eax
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4a8]
call fcn.10003bc8
push eax
push esi
call fcn.100035f2
push ecx
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
lea eax, [ebp - 0xb04]
push eax
call fcn.10001388
add esp, 0x44
push eax
lea ecx, [ebp - 0x504]
call fcn.10004be4
lea ecx, [ebp - 0xb04]
call fcn.10001cba
lea ecx, [ebp - 0xaf0]
call fcn.10001b7f
xor edi, edi
lea ecx, [ebp - 0x504]
call fcn.10002ba5
test eax, eax
jbe 0x1005805f
push edi
lea ecx, [ebp - 0x504]
call fcn.10003bc8
sub esp, 0x10
mov ecx, esp
push eax
call fcn.10001b32
call fcn.1000411b
add esp, 0x10
test al, al
jne 0x1005804b
xor esi, esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
test eax, eax
jbe 0x1005804b
push 0x1008eb14
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
push eax
call fcn.100052ae
pop ecx
pop ecx
test al, al
jne 0x1005802b
inc esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
cmp esi, eax
jb 0x10057ffc
jmp 0x1005804b
push edi
lea ecx, [ebp - 0x504]
call fcn.10003bc8
push eax
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
mov ecx, eax
call fcn.10001b87
inc edi
lea ecx, [ebp - 0x504]
call fcn.10002ba5
cmp edi, eax
jb 0x10057fc8
push 1
push 0x12
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003a888
push eax
lea eax, [ebp - 0xb28]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xb38]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xb48]
push eax
call fcn.100035f2
add esp, 0xc
mov ecx, eax
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x5a0]
call fcn.10001d01
lea ecx, [ebp - 0xb48]
call fcn.10001b7f
lea ecx, [ebp - 0xb38]
call fcn.10001b7f
lea ecx, [ebp - 0xb28]
call fcn.10001b7f
lea ecx, [ebp - 0xb18]
call fcn.10001b7f
lea ecx, [ebp - 0x5a0]
call fcn.10004cf1
test al, al
je 0x10058247
lea eax, [ebp - 0xb58]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002085c
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0xb68]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
lea eax, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0xb78]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1003aa2e
push eax
push 6
lea eax, [ebp - 0xb88]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10020e15
push eax
lea eax, [ebp - 0xb98]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xba8]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xbb8]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xbc8]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xbd8]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xbe8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10021821
push eax
lea eax, [ebp - 0x5a0]
push eax
call fcn.10005294
pop ecx
pop ecx
lea ecx, [ebp - 0xbe8]
call fcn.10001b7f
lea ecx, [ebp - 0xbd8]
call fcn.10001b7f
lea ecx, [ebp - 0xbc8]
call fcn.10001b7f
lea ecx, [ebp - 0xbb8]
call fcn.10001b7f
lea ecx, [ebp - 0xba8]
call fcn.10001b7f
lea ecx, [ebp - 0xb98]
call fcn.10001b7f
lea ecx, [ebp - 0xb88]
call fcn.10001b7f
lea ecx, [ebp - 0xb78]
call fcn.10001b7f
lea ecx, [ebp - 0xb68]
call fcn.10001b7f
lea ecx, [ebp - 0xb58]
call fcn.10001b7f
lea ecx, [ebp - 0x5a0]
call fcn.10001dc5
cmp byte [ebp - 0x138], 1
jne 0x1005841d
cmp byte [ebp - 0xbc], 1
jne 0x1005841d
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.10026877
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100262c8
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.10026697
sub esp, 0x10
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
lea eax, [ebp - 0xc08]
push eax
call fcn.10001388
add esp, 0x44
push eax
lea ecx, [ebp - 0x228]
call fcn.10004be4
lea ecx, [ebp - 0xc08]
call fcn.10001cba
lea eax, [ebp - 0xc18]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
push 5
lea eax, [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10020e15
push eax
lea eax, [ebp - 0xc38]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002020b
push eax
lea eax, [ebp - 0xc48]
push eax
call fcn.10003cb9
pop ecx
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xc68]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xc78]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10001b87
lea ecx, [ebp - 0xc78]
call fcn.10001b7f
lea ecx, [ebp - 0xc68]
call fcn.10001b7f
lea ecx, [ebp - 0xc58]
call fcn.10001b7f
lea ecx, [ebp - 0xc48]
call fcn.10001b7f
lea ecx, [ebp - 0xc38]
call fcn.10001b7f
lea ecx, [ebp - 0xc28]
call fcn.10001b7f
lea ecx, [ebp - 0xc18]
call fcn.10001b7f
lea ecx, [ebp - 0x3bc]
call fcn.10001b9f
push eax
call fcn.100045d6
sub esp, 0xc
mov ecx, esp
lea eax, [ebp - 0x3bc]
push eax
call fcn.10001b32
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100262c8
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.10026cbf
sub esp, 0x10
mov eax, esp
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
push eax
call fcn.100035f2
add esp, 0xc
lea eax, [ebp - 0xc98]
push eax
call fcn.10001388
add esp, 0x44
push eax
lea ecx, [ebp - 0x218]
call fcn.10004be4
lea ecx, [ebp - 0xc98]
call fcn.10001cba
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x514]
call fcn.10001b1a
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x148]
push eax
call fcn.10001b32
lea eax, [ebp - 0x504]
push eax
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x124]
push eax
call fcn.10001b32
lea eax, [ebp - 0xcb4]
push eax
call fcn.10003d50
add esp, 0x28
push eax
lea ecx, [ebp - 0x514]
call fcn.10001b87
lea ecx, [ebp - 0xcb4]
call fcn.10001b7f
cmp byte [ebp - 0x138], 1
jne 0x10058668
cmp byte [ebp - 0xbc], 1
jne 0x10058668
lea eax, [ebp - 0x514]
push eax
lea ecx, [ebp - 0x410]
call fcn.10001b87
lea eax, [ebp - 0xcc4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10026f86
push eax
lea ecx, [ebp - 0x484]
call fcn.10001b87
lea ecx, [ebp - 0xcc4]
call fcn.10001b7f
lea eax, [ebp - 0xcd4]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025dc9
push eax
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0xce4]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
call fcn.10001b87
lea ecx, [ebp - 0xcf4]
call fcn.10001b7f
lea ecx, [ebp - 0xce4]
call fcn.10001b7f
lea ecx, [ebp - 0xcd4]
call fcn.10001b7f
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0xcfc]
push eax
push 0x1008eb14
call fcn.10001b5c
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x410]
push eax
call fcn.10001b32
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x9c]
push eax
call fcn.10001b32
call fcn.100044c6
add esp, 0x30
lea eax, [ebp - 0xd14]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025ed1
push eax
push 3
lea eax, [ebp - 0xd24]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10020e15
push eax
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0xd34]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea eax, [ebp - 0xd44]
push eax
call fcn.100035f2
add esp, 0xc
push eax
lea ecx, [ebp - 0x400]
call fcn.10001b87
lea ecx, [ebp - 0xd44]
call fcn.10001b7f
lea ecx, [ebp - 0xd34]
call fcn.10001b7f
lea ecx, [ebp - 0xd24]
call fcn.10001b7f
lea ecx, [ebp - 0xd14]
call fcn.10001b7f
push 0x12c
call fcn.1001b5c4
sub esp, 0xc
mov ecx, esp
lea eax, [ebp - 0x9c]
push eax
call fcn.10001b32
lea eax, [ebp - 0xd5c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025dc9
sub esp, 0x10
mov ecx, esp
push eax
lea eax, [ebp - 0x484]
push eax
push ecx
call fcn.100035f2
push ecx
mov ecx, esp
lea eax, [ebp - 0x400]
push eax
call fcn.10001b32
call fcn.10001054
add esp, 0x30
lea ecx, [ebp - 0xd5c]
call fcn.10001b7f
cmp byte [ebp - 0xbc], bl
jne 0x100586a3
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0xd70]
push eax
call fcn.100035f2
add esp, 0xc
mov ecx, eax
call fcn.10001b9f
push eax
call fcn.1001b376
pop ecx
lea ecx, [ebp - 0xd70]
call fcn.10001b7f
lea ecx, [ebp - 0x504]
call fcn.10003bd9
lea ecx, [ebp - 0x514]
call fcn.10001b7f
lea ecx, [ebp - 0x5a0]
call fcn.1000180f
lea ecx, [ebp - 0x504]
call fcn.10001cba
inc dword [ebp - 0x4f0]
lea ecx, [ebp - 0x4e8]
call fcn.10002ba5
cmp dword [ebp - 0x4f0], eax
jb 0x10057b94
lea ecx, [ebp - 0x4d8]
call fcn.10003bd9
lea ecx, [ebp - 0x4c8]
call fcn.10003bd9
lea ecx, [ebp - 0x4b8]
call fcn.10003bd9
lea ecx, [ebp - 0x4e8]
call fcn.10003bd9
lea ecx, [ebp - 0x4a8]
call fcn.10003bd9
lea ecx, [ebp - 0x4a8]
call fcn.10001cba
lea ecx, [ebp - 0x4e8]
call fcn.10001cba
lea ecx, [ebp - 0x4b8]
call fcn.10001cba
lea ecx, [ebp - 0x4c8]
call fcn.10001cba
lea ecx, [ebp - 0x4d8]
call fcn.10001cba
inc dword [ebp - 0xa0]
lea ecx, [ebp - 0xe0]
call fcn.10002ba5
cmp dword [ebp - 0xa0], eax
jb 0x100576fd
cmp byte [ebp - 0x138], 1
jne 0x100589b0
xor esi, esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
test eax, eax
jbe 0x100587be
push 0x1008eb14
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
push eax
call fcn.10005323
pop ecx
pop ecx
inc esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
cmp esi, eax
jb 0x10058795
xor esi, esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
test eax, eax
jbe 0x10058814
push 0x1008eb14
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
push eax
call fcn.10005323
pop ecx
pop ecx
test al, al
je 0x10058804
push esi
lea ecx, [ebp - 0x44c]
call fcn.10003bc8
push eax
lea ecx, [ebp - 0x2a4]
call fcn.10001ce9
inc esi
lea ecx, [ebp - 0x44c]
call fcn.10002ba5
cmp esi, eax
jb 0x100587cf
lea eax, [ebp - 0xd80]
push eax
call fcn.10003cb9
pop ecx
push eax
lea ecx, [ebp - 0x200]
call fcn.10001b87
lea ecx, [ebp - 0xd80]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100274b5
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x2a4]
push eax
call fcn.10001c75
lea eax, [ebp - 0xd98]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025fd9
push eax
lea ecx, [ebp - 0x24c]
call fcn.10001b87
lea ecx, [ebp - 0xd98]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100274b5
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x228]
push eax
call fcn.10001c75
lea eax, [ebp - 0xdb0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025fd9
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10001b87
lea ecx, [ebp - 0xdb0]
call fcn.10001b7f
sub esp, 0x10
push esp
lea ecx, [ebp - 0xb8]
call fcn.100274b5
sub esp, 0x10
mov ecx, esp
lea eax, [ebp - 0x218]
push eax
call fcn.10001c75
lea eax, [ebp - 0xdc8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10025fd9
push eax
lea ecx, [ebp - 0x40]
call fcn.10001b87
lea ecx, [ebp - 0xdc8]
call fcn.10001b7f
lea ecx, [ebp - 0x40]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x24c]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x400]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x410]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x9c]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x484]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x200]
call fcn.10001b9f
push eax
lea ecx, [ebp - 0x420]
call fcn.10001b9f
push eax
call dword [ebp - 0x424]
push dword [ebp - 0x270]
call fcn.10008696
add esp, 0x30
lea ecx, [ebp - 0x2a4]
call fcn.10003bd9
lea ecx, [ebp - 0xe0]
call fcn.10003bd9
lea ecx, [ebp - 0x44c]
call fcn.10003bd9
lea ecx, [ebp - 0x228]
call fcn.10003bd9
lea ecx, [ebp - 0x218]
call fcn.10003bd9
push ebx
push dword [ebp - 0x1e0]
call fcn.1001b070
pop ecx
pop ecx
lea ecx, [ebp - 0x2a4]
call fcn.10001cba
lea ecx, [ebp - 0x218]
call fcn.10001cba
lea ecx, [ebp - 0x228]
call fcn.10001cba
lea ecx, [ebp - 0x44c]
call fcn.10001cba
lea ecx, [ebp - 0x50]
call fcn.10001b7f
lea ecx, [ebp - 0x25c]
call fcn.10001b7f
lea ecx, [ebp - 0x60]
call fcn.10001b7f
lea ecx, [ebp - 0x124]
call fcn.10001b7f
lea ecx, [ebp - 0x134]
call fcn.10001b7f
lea ecx, [ebp - 0x1b4]
call fcn.10001b7f
lea ecx, [ebp - 0x26c]
call fcn.10001b7f
lea ecx, [ebp - 0x28]
call fcn.10001b7f
lea ecx, [ebp - 0x148]
call fcn.10001b7f
lea ecx, [ebp - 0xcc]
call fcn.10001b7f
lea ecx, [ebp - 0x434]
call fcn.10001c31
lea ecx, [ebp - 0x238]
call fcn.10001b7f
lea ecx, [ebp - 0x3d0]
call fcn.10001b7f
lea ecx, [ebp - 0x74]
call fcn.10001b7f
lea ecx, [ebp - 0x78]
call fcn.10078725
lea ecx, [ebp - 0x2c]
call fcn.10078725
lea ecx, [ebp - 0x454]
call fcn.10078725
lea ecx, [ebp - 0xe0]
call fcn.10001cba
lea ecx, [ebp - 0xf0]
call fcn.10001cba
lea ecx, [ebp - 0x194]
call fcn.10001cba
lea ecx, [ebp - 0x1a4]
call fcn.10001b7f
lea ecx, [ebp - 0x284]
call fcn.10001b7f
lea ecx, [ebp - 0x1f0]
call fcn.10001b7f
lea ecx, [ebp - 0x15c]
call fcn.10001b7f
lea ecx, [ebp - 0x104]
call fcn.10001b7f
lea ecx, [ebp - 0x16c]
call fcn.10001b7f
lea ecx, [ebp - 0x17c]
call fcn.10001b7f
lea ecx, [ebp - 0x3e0]
call fcn.10001b7f
lea ecx, [ebp - 0x294]
call fcn.10001b7f
lea ecx, [ebp - 0xb4]
call fcn.10001b7f
lea ecx, [ebp - 0x114]
call fcn.10001b7f
lea ecx, [ebp - 0x1c8]
call fcn.10001b7f
lea ecx, [ebp - 0x8c]
call fcn.10001b7f
lea ecx, [ebp - 0x3bc]
call fcn.10001b7f
lea ecx, [ebp - 0x40]
call fcn.10001b7f
lea ecx, [ebp - 0x3f0]
call fcn.10001b7f
lea ecx, [ebp - 0x24c]
call fcn.10001b7f
lea ecx, [ebp - 0x400]
call fcn.10001b7f
lea ecx, [ebp - 0x410]
call fcn.10001b7f
lea ecx, [ebp - 0x9c]
call fcn.10001b7f
lea ecx, [ebp - 0x1d8]
call fcn.10001b7f
lea ecx, [ebp - 0x484]
call fcn.10001b7f
lea ecx, [ebp - 0x200]
call fcn.10001b7f
lea ecx, [ebp - 0x420]
call fcn.10001b7f
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
push ebx
push dword [ebp - 0x1e0]
call fcn.1001b070
pop ecx
pop ecx
lea ecx, [ebp - 0x4a8]
call fcn.10001cba
lea ecx, [ebp - 0x4e8]
call fcn.10001cba
lea ecx, [ebp - 0x4b8]
call fcn.10001cba
lea ecx, [ebp - 0x4c8]
call fcn.10001cba
lea ecx, [ebp - 0x4d8]
call fcn.10001cba
jmp 0x100589ea
push ebx
push dword [ebp - 0x1e0]
call fcn.1001b070
pop ecx
pop ecx
lea ecx, [ebp - 0x5b4]
call fcn.10001c31
lea ecx, [ebp - 0x5c4]
call fcn.10001c31
jmp 0x10058c02
push ebx
call fcn.1005fd8b
push esi
mov esi, ecx
push 0xc
call fcn.100789de
test eax, eax
pop ecx
je 0x10058c86
push dword [esp + 8]
mov ecx, eax
call fcn.10058cc5
jmp 0x10058c88
xor eax, eax
test eax, eax
mov dword [esi], eax
jne 0x10058c98
push 0x8007000e
call fcn.100775a8
mov eax, esi
pop esi
ret 4