Function at 0x5cf4e0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62316c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 0x12
push 0x251
mov edi, ecx
mov ecx, dword [ebp + 8]
push 0x259
push eax
push ecx
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.0041af90
lea ebx, [edi + 0x30]
lea esi, [ebx + 4]
mov dword [edi], 0x62ec80
mov eax, dword [esi]
test eax, eax
mov dword [ebp - 4], 0
je 0x5cd877
mov edx, dword [ebx + 0xc]
sub edx, eax
sar edx, 2
cmp edx, 0x90
jae 0x5cd8f6
push 0x240
call fcn.00604401
mov edi, dword [esi]
mov dword [ebp - 0x14], eax
mov dword [ebp + 0xc], eax
mov eax, dword [ebx + 8]
add esp, 4
cmp edi, eax
mov dword [ebp + 8], eax
je 0x5cd8b3
mov ecx, dword [ebp + 0xc]
mov edx, edi
call fcn.00404ba0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add edx, 4
add edi, 4
cmp edi, eax
mov dword [ebp + 0xc], edx
jne 0x5cd896
mov eax, dword [ebx + 8]
mov ecx, dword [esi]
lea edi, [ebx + 8]
push eax
push ecx
mov ecx, ebx
call fcn.00404190
mov eax, dword [esi]
push eax
call fcn.005f8040
mov eax, dword [ebp - 0x14]
lea edx, [eax + 0x240]
mov dword [ebx + 0xc], edx
mov edx, dword [esi]
add esp, 4
test edx, edx
jne 0x5cd8e5
xor ecx, ecx
jmp 0x5cd8ec
mov ecx, dword [edi]
sub ecx, edx
sar ecx, 2
lea ecx, [eax + ecx*4]
mov dword [edi], ecx
mov edi, dword [ebp - 0x10]
mov dword [esi], eax
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 1
je 0x5cd92c
mov edx, dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
push 0x800
push str.TPCasCas.pcx
push 0
push edx
push ecx
push 0
push 0
mov ecx, eax
call fcn.0044e690
jmp 0x5cd92e
xor eax, eax
lea edx, [ebp + 0xc]
push edx
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 2
je 0x5cd982
mov ecx, dword [edi + 0x20]
push 8
push 0
push 1
push 1
push 7
push 0x64ba9c
push 0
push 0x1e
push ecx
push 0xf
push 0
mov ecx, eax
call fcn.005aa840
jmp 0x5cd984
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 3
je 0x5cd9d9
push 8
push 0
push 5
push 2
push 1
push 0x64a178
push 0
push 0x4d
push 0xfa
push 0x2f
push 0x13f
mov ecx, eax
call fcn.005aa840
jmp 0x5cd9db
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 4
je 0x5cda30
push 0x10
push 0
push 0
push 0
push 0
push 0x64b18c
push 3
push 0x20
push 0x20
push 0x1c9
push 0x8d
mov ecx, eax
call fcn.004de6f0
jmp 0x5cda32
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 5
je 0x5cda87
push 0x10
push 0
push 0
push 0
push 0
push 0x64b18c
push 0xb
push 0x20
push 0x20
push 0x1c9
push 0x1ad
mov ecx, eax
call fcn.004de6f0
jmp 0x5cda89
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 6
je 0x5cdadb
push 8
push 0
push 1
push 4
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x1f1
push 0x7c
mov ecx, eax
call fcn.005aa840
jmp 0x5cdadd
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 7
je 0x5cdb32
push 8
push 0
push 1
push 0xc
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x1f1
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5cdb34
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 8
je 0x5cdb89
push 8
push 0
push 1
push 0xe
push 1
push 0x64a178
push 0
push 0x14
push 0x101
push 0x8c
push 0x1c
mov ecx, eax
call fcn.005aa840
jmp 0x5cdb8b
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 9
je 0x5cdbe3
push 8
push 0
push 1
push 0xf
push 1
push 0x64a178
push 0
push 0x14
push 0x101
push 0x8b
push 0x13d
mov ecx, eax
call fcn.005aa840
jmp 0x5cdbe5
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xa
je 0x5cdc3a
push 2
push 0
push 0
push 1
push 0
push 0x6713b0
push 5
push 0x20
push 0x40
push 0x208
push 0x132
mov ecx, eax
call fcn.00454210
jmp 0x5cdc3c
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xb
je 0x5cdc8e
push 2
push 0
push 0
push 1
push 0
push 0x6713a0
push 0x11
push 0x20
push 0x40
push 0x209
push 0x12
mov ecx, eax
call fcn.00454210
jmp 0x5cdc90
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xc
je 0x5cdce2
push 2
push 0
push 0
push 1
push 0
push 0x671390
push 0x12
push 0x20
push 0x40
push 0x1c3
push 0x12
mov ecx, eax
call fcn.00454210
jmp 0x5cdce4
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xd
je 0x5cdd39
push 2
push 0
push 0
push 1
push 0
push 0x671380
push 0x14
push 0x20
push 0x40
push 0x1c3
push 0x203
mov ecx, eax
call fcn.00454210
jmp 0x5cdd3b
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xe
je 0x5cdd90
push 2
push 0
push 0
push 1
push 0
push 0x671370
push 7
push 0x20
push 0x40
push 0x208
push 0xe4
mov ecx, eax
call fcn.00454210
jmp 0x5cdd92
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xf
je 0x5cdde4
push 0x10
push 0
push 0
push 0
push 0
push 0x64b18c
push 0x15
push 0x20
push 0x20
push 0xbe
push 0x3a
mov ecx, eax
call fcn.004de6f0
jmp 0x5cdde6
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x10
je 0x5cde3b
push 0x10
push 0
push 0
push 0
push 1
push 0x64b18c
push 0x16
push 0x20
push 0x20
push 0xbe
push 0x8d
mov ecx, eax
call fcn.004de6f0
jmp 0x5cde3d
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x11
je 0x5cde92
push 0x10
push 0
push 0
push 0
push 2
push 0x64b18c
push 0x17
push 0x20
push 0x20
push 0xbe
push 0xdf
mov ecx, eax
call fcn.004de6f0
jmp 0x5cde94
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x12
je 0x5cdee6
push 0x10
push 0
push 0
push 0
push 3
push 0x64b18c
push 0x18
push 0x20
push 0x20
push 0x10d
push 0x3a
mov ecx, eax
call fcn.004de6f0
jmp 0x5cdee8
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x13
je 0x5cdf3d
push 0x10
push 0
push 0
push 0
push 4
push 0x64b18c
push 0x19
push 0x20
push 0x20
push 0x10d
push 0x8d
mov ecx, eax
call fcn.004de6f0
jmp 0x5cdf3f
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x14
je 0x5cdf94
push 0x10
push 0
push 0
push 0
push 5
push 0x64b18c
push 0x1a
push 0x20
push 0x20
push 0x10d
push 0xdf
mov ecx, eax
call fcn.004de6f0
jmp 0x5cdf96
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x15
je 0x5cdfeb
push 0x10
push 0
push 0
push 0
push 6
push 0x64b18c
push 0x1b
push 0x20
push 0x20
push 0x15c
push 0x8d
mov ecx, eax
call fcn.004de6f0
jmp 0x5cdfed
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x16
je 0x5ce03f
push 8
push 0
push 1
push 0x23
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0x29
mov ecx, eax
call fcn.005aa840
jmp 0x5ce041
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x17
je 0x5ce093
push 8
push 0
push 1
push 0x24
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0x7c
mov ecx, eax
call fcn.005aa840
jmp 0x5ce095
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x18
je 0x5ce0ea
push 8
push 0
push 1
push 0x25
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0xcf
mov ecx, eax
call fcn.005aa840
jmp 0x5ce0ec
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x19
je 0x5ce13e
push 8
push 0
push 1
push 0x26
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0x29
mov ecx, eax
call fcn.005aa840
jmp 0x5ce140
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1a
je 0x5ce192
push 8
push 0
push 1
push 0x27
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0x7c
mov ecx, eax
call fcn.005aa840
jmp 0x5ce194
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1b
je 0x5ce1e9
push 8
push 0
push 1
push 0x28
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0xcf
mov ecx, eax
call fcn.005aa840
jmp 0x5ce1eb
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1c
je 0x5ce23d
push 8
push 0
push 1
push 0x29
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x184
push 0x7c
mov ecx, eax
call fcn.005aa840
jmp 0x5ce23f
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1d
je 0x5ce28c
push 0x800
push 0x671360
push 0x1c
push 0x46
push 0x4a
push 0xb4
push 0x25
mov ecx, eax
call fcn.0044e690
jmp 0x5ce28e
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1e
je 0x5ce2db
push 0x800
push 0x671360
push 0x1d
push 0x46
push 0x4a
push 0xb4
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5ce2dd
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1f
je 0x5ce32d
push 0x800
push 0x671360
push 0x1e
push 0x46
push 0x4a
push 0xb4
push 0xcb
mov ecx, eax
call fcn.0044e690
jmp 0x5ce32f
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x20
je 0x5ce37c
push 0x800
push 0x671360
push 0x1f
push 0x46
push 0x4a
push 0x103
push 0x25
mov ecx, eax
call fcn.0044e690
jmp 0x5ce37e
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x21
je 0x5ce3cb
push 0x800
push 0x671360
push 0x20
push 0x46
push 0x4a
push 0x103
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5ce3cd
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x22
je 0x5ce41d
push 0x800
push 0x671360
push 0x21
push 0x46
push 0x4a
push 0x103
push 0xcb
mov ecx, eax
call fcn.0044e690
jmp 0x5ce41f
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x23
je 0x5ce46c
push 0x800
push 0x671360
push 0x22
push 0x46
push 0x4a
push 0x152
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5ce46e
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x24
je 0x5ce4c3
push 0x10
push 0
push 0
push 0
push 0
push 0x64b18c
push 0x2a
push 0x20
push 0x20
push 0xbe
push 0x15a
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce4c5
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x25
je 0x5ce51a
push 0x10
push 0
push 0
push 0
push 1
push 0x64b18c
push 0x2b
push 0x20
push 0x20
push 0xbe
push 0x1ad
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce51c
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x26
je 0x5ce571
push 0x10
push 0
push 0
push 0
push 2
push 0x64b18c
push 0x2c
push 0x20
push 0x20
push 0xbe
push 0x200
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce573
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x27
je 0x5ce5c8
push 0x10
push 0
push 0
push 0
push 3
push 0x64b18c
push 0x2d
push 0x20
push 0x20
push 0x10d
push 0x15a
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce5ca
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x28
je 0x5ce61f
push 0x10
push 0
push 0
push 0
push 4
push 0x64b18c
push 0x2e
push 0x20
push 0x20
push 0x10d
push 0x1ad
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce621
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x29
je 0x5ce676
push 0x10
push 0
push 0
push 0
push 5
push 0x64b18c
push 0x2f
push 0x20
push 0x20
push 0x10d
push 0x200
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce678
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2a
je 0x5ce6cd
push 0x10
push 0
push 0
push 0
push 6
push 0x64b18c
push 0x30
push 0x20
push 0x20
push 0x15c
push 0x1ad
mov ecx, eax
call fcn.004de6f0
jmp 0x5ce6cf
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2b
je 0x5ce724
push 8
push 0
push 1
push 0x4d
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0x148
mov ecx, eax
call fcn.005aa840
jmp 0x5ce726
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2c
je 0x5ce77b
push 8
push 0
push 1
push 0x4e
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5ce77d
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2d
je 0x5ce7d2
push 8
push 0
push 1
push 0x4f
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0xe6
push 0x1ee
mov ecx, eax
call fcn.005aa840
jmp 0x5ce7d4
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2e
je 0x5ce829
push 8
push 0
push 1
push 0x50
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0x148
mov ecx, eax
call fcn.005aa840
jmp 0x5ce82b
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2f
je 0x5ce880
push 8
push 0
push 1
push 0x51
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5ce882
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x30
je 0x5ce8d7
push 8
push 0
push 1
push 0x52
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x135
push 0x1ee
mov ecx, eax
call fcn.005aa840
jmp 0x5ce8d9
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x31
je 0x5ce92e
push 8
push 0
push 1
push 0x53
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x184
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5ce930
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x32
je 0x5ce980
push 0x800
push 0x671360
push 0x3f
push 0x46
push 0x4a
push 0xb4
push 0x145
mov ecx, eax
call fcn.0044e690
jmp 0x5ce982
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x33
je 0x5ce9d2
push 0x800
push 0x671360
push 0x40
push 0x46
push 0x4a
push 0xb4
push 0x198
mov ecx, eax
call fcn.0044e690
jmp 0x5ce9d4
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x34
je 0x5cea24
push 0x800
push 0x671360
push 0x41
push 0x46
push 0x4a
push 0xb4
push 0x1eb
mov ecx, eax
call fcn.0044e690
jmp 0x5cea26
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x35
je 0x5cea76
push 0x800
push 0x671360
push 0x42
push 0x46
push 0x4a
push 0x103
push 0x145
mov ecx, eax
call fcn.0044e690
jmp 0x5cea78
xor eax, eax
mov edi, dword [esi + 8]
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 0xc]
sub eax, edi
sar eax, 2
cmp eax, 1
mov byte [ebp - 4], 0
jae 0x5ceb41
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5ceaaa
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5ceaaf
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5ceabf
xor eax, eax
lea ecx, [eax*4]
push ecx
call fcn.00604401
mov edx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push edx
mov ecx, esi
call fcn.00423010
lea ecx, [ebp + 0xc]
push ecx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov edx, dword [ebp + 8]
mov eax, dword [esi + 8]
add edx, 4
push edx
push eax
push edi
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + eax*4]
mov dword [esi + 0xc], ecx
add esp, 4
mov ecx, esi
call fcn.00509c00
lea edx, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], edx
mov ebx, 4
jmp 0x5cebce
mov eax, edi
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x5ceb91
lea ecx, [edi + 4]
push ecx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov ecx, eax
lea edx, [ebp + 0xc]
push edx
sub ecx, edi
sar ecx, 2
mov edx, 1
sub edx, ecx
push edx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
mov ebx, 4
je 0x5cebcb
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5ceb84
jmp 0x5cebcb
push edi
push edi
lea edx, [edi - 4]
push edx
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
mov ebx, 4
je 0x5cebb9
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5cebad
lea eax, [edi + 4]
cmp edi, eax
je 0x5cebcb
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5cebc0
add dword [esi + 8], ebx
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x36
je 0x5cec06
push 0x800
push 0x671360
push 0x43
push 0x46
push 0x4a
push 0x103
push 0x198
mov ecx, eax
call fcn.0044e690
jmp 0x5cec08
xor eax, eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5ceccd
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cec3a
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cec3f
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cec4f
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x14]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ebx, 4
jmp 0x5ced50
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5ced18
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5ced4d
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5ced0b
jmp 0x5ced4d
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5ced3b
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5ced2f
lea eax, [edi + 4]
cmp edi, eax
je 0x5ced4d
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5ced42
add dword [esi + 8], ebx
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x37
je 0x5ced88
push 0x800
push 0x671360
push 0x44
push 0x46
push 0x4a
push 0x103
push 0x1eb
mov ecx, eax
call fcn.0044e690
jmp 0x5ced8a
xor eax, eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5cee4f
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cedbc
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cedc1
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cedd1
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x14]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ebx, 4
jmp 0x5ceed2
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cee9a
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5ceecf
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5cee8d
jmp 0x5ceecf
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5ceebd
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5ceeb1
lea eax, [edi + 4]
cmp edi, eax
je 0x5ceecf
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5ceec4
add dword [esi + 8], ebx
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x38
je 0x5cef0a
push 0x800
push 0x671360
push 0x45
push 0x46
push 0x4a
push 0x152
push 0x198
mov ecx, eax
call fcn.0044e690
jmp 0x5cef0c
xor eax, eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5cefd1
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cef3e
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cef43
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cef53
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x14]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ebx, 4
jmp 0x5cf054
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cf01c
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf051
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5cf00f
jmp 0x5cf051
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf03f
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf033
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf051
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5cf046
add dword [esi + 8], ebx
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
mov byte [ebp - 4], 0x39
je 0x5cf092
push 0
push 0
push 0
push 0x5cf420
push 0xb
push 6
push 0x10
push 0x89
push 0x1ea
push 0xe7
mov ecx, eax
call fcn.00585000
jmp 0x5cf094
xor eax, eax
mov esi, dword [ebp - 0x10]
mov dword [esi + 0x5c], eax
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
add esi, 0x30
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5cf162
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cf0cf
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cf0d4
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cf0e4
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x14]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ebx, 4
jmp 0x5cf1e5
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cf1ad
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf1e2
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5cf1a0
jmp 0x5cf1e2
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf1d0
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf1c4
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf1e2
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5cf1d7
add dword [esi + 8], ebx
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x3a
je 0x5cf220
push 0x800
push 0x64ba88
push 0x92
push 0x12
push 0x249
push 0x238
push 8
mov ecx, eax
call fcn.0044e690
jmp 0x5cf222
xor eax, eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5cf2e7
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cf254
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cf259
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cf269
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x14]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov dword [esi + 8], eax
mov ebx, 4
jmp 0x5cf36a
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cf332
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf367
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5cf325
jmp 0x5cf367
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf355
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf349
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf367
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5cf35c
add dword [esi + 8], ebx
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x3b
je 0x5cf3aa
push 8
push 0
push 1
push 0x93
push 1
push 0x64a178
push 0
push 0x12
push 0x249
push 0x238
push 8
mov ecx, eax
call fcn.005aa840
jmp 0x5cf3ac
xor eax, eax
mov edi, dword [esi + 8]
mov edx, dword [esi + 0xc]
sub edx, edi
sar edx, 2
cmp edx, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], eax
jae 0x5cf46c
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cf3de
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cf3e3
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5cf3f3
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
dec dword [ebx - 0x17affbba]
test byte [ebx + 0x4d8b0002], 0xec
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 8], eax
mov dword [esi + 4], ebx
jmp 0x5cf4ef
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cf4b7
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf4ec
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, ebx
cmp edi, eax
jne 0x5cf4aa
jmp 0x5cf4ec
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf4da
sub eax, ebx
mov edx, dword [eax]
sub ecx, ebx
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf4ce
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf4ec
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, ebx
cmp edi, eax
jne 0x5cf4e1
add dword [esi + 8], ebx
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
mov byte [ebp - 4], 0x3c
je 0x5cf531
push 2
push 0x1c
push 1
push 1
push 0
push 0x64a3d8
push 0x7802
push 0x20
push 0x40
push 0x208
push 0x203
mov ecx, eax
call fcn.00454210
mov ebx, eax
jmp 0x5cf533
xor ebx, ebx
mov edi, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x50]
lea esi, [ebx + 0x44]
sub edx, edi
sar edx, 2
cmp edx, 1
mov dword [ebp + 8], ebx
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], 1
jae 0x5cf600
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cf56f
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cf574
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x18], eax
jns 0x5cf584
xor eax, eax
shl eax, 2
push eax
call fcn.00604401
mov ecx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push ecx
mov ecx, esi
call fcn.00423010
lea edx, [ebp + 0xc]
push edx
push 1
push eax
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.00488030
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 8]
add eax, 4
push eax
push ecx
push edi
mov ecx, esi
call fcn.00423010
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
mov ecx, esi
call fcn.00404190
mov ecx, dword [esi + 4]
push ecx
call fcn.005f8040
mov edx, dword [ebp - 0x18]
lea eax, [ebx + edx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.00509c00
lea ecx, [ebx + eax*4 + 4]
mov dword [esi + 4], ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 8], ecx
jmp 0x5cf689
mov edx, edi
sub edx, edi
sar edx, 2
cmp edx, 1
jae 0x5cf64c
lea eax, [edi + 4]
push eax
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf685
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5cf63e
jmp 0x5cf685
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf672
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf663
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf685
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5cf679
add dword [esi + 8], 4
mov edx, dword [ebp - 0x10]
mov edi, dword [edx + 0x38]
mov eax, dword [edx + 0x3c]
lea esi, [edx + 0x30]
sub eax, edi
sar eax, 2
cmp eax, 1
mov dword [ebp + 0xc], ebx
jae 0x5cf74f
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5cf6bd
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5cf6c2
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x18], eax
jns 0x5cf6d2
xor eax, eax
lea ecx, [eax*4]
push ecx
call fcn.00604401
mov edx, dword [esi + 4]
add esp, 4
mov ebx, eax
push ebx
push edi
push edx
mov ecx, esi
call fcn.00423010
lea ecx, [ebp + 0xc]
push ecx
push 1
push eax
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00488030
mov edx, dword [ebp + 8]
mov eax, dword [esi + 8]
add edx, 4
push edx
push eax
push edi
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x18]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, esi
mov dword [esi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [esi + 8], eax
mov dword [esi + 4], ebx
jmp 0x5cf7d8
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5cf79b
lea edx, [edi + 4]
push edx
push edi
push edi
mov ecx, esi
call fcn.00423010
mov eax, dword [esi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, edi
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00488030
mov eax, dword [esi + 8]
cmp edi, eax
je 0x5cf7d4
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5cf78d
jmp 0x5cf7d4
push edi
push edi
lea eax, [edi - 4]
push eax
mov ecx, esi
call fcn.00423010
mov ecx, dword [esi + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x5cf7c1
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5cf7b2
lea eax, [edi + 4]
cmp edi, eax
je 0x5cf7d4
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5cf7c8
add dword [esi + 8], 4
mov edi, dword [ebp - 0x10]
mov esi, dword [edi + 0x34]
cmp esi, dword [edi + 0x38]
je 0x5cf804
mov eax, dword [esi]
test eax, eax
je 0x5cf7f5
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.005ec5b0
jmp 0x5cf7fa
call fcn.004e7fe0
mov eax, dword [edi + 0x38]
add esi, 4
cmp esi, eax
jne 0x5cf7e3
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8