Function at 0x5d1550
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x623431
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 0x12
push 0x251
mov ebx, ecx
mov ecx, dword [ebp + 8]
push 0x259
push eax
push ecx
mov ecx, ebx
mov dword [ebp - 0x10], ebx
call fcn.0041af90
lea esi, [ebx + 0x30]
mov dword [ebx], 0x62ecb8
mov eax, dword [esi + 4]
test eax, eax
mov dword [ebp - 4], 0
je 0x5cf945
mov edx, dword [esi + 0xc]
sub edx, eax
sar edx, 2
cmp edx, 0x97
jae 0x5cf9c0
push 0x25c
call fcn.00604401
mov edi, dword [esi + 4]
mov dword [ebp + 8], eax
mov ebx, eax
mov eax, dword [esi + 8]
add esp, 4
cmp edi, eax
mov dword [ebp + 0xc], eax
je 0x5cf97a
mov edx, edi
mov ecx, ebx
call fcn.00404ba0
mov eax, dword [ebp + 0xc]
add edi, 4
add ebx, 4
cmp edi, eax
jne 0x5cf964
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.00404190
mov eax, dword [esi + 4]
push eax
call fcn.005f8040
mov eax, dword [ebp + 8]
lea edx, [eax + 0x25c]
mov dword [esi + 0xc], edx
mov edx, dword [esi + 4]
add esp, 4
test edx, edx
jne 0x5cf9ac
xor ecx, ecx
jmp 0x5cf9b4
mov ecx, dword [esi + 8]
sub ecx, edx
sar ecx, 2
mov ebx, dword [ebp - 0x10]
lea ecx, [eax + ecx*4]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 1
je 0x5cf9f6
mov edx, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
push 0x800
push 0x6713ec
push 0
push edx
push ecx
push 0
push 0
mov ecx, eax
call fcn.0044e690
jmp 0x5cf9f8
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfa49
mov ecx, dword [ebx + 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 0x5cfa4b
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfa9d
push 8
push 0
push 5
push 2
push 1
push 0x64a178
push 0
push 0x4d
push 0xfa
push 0x2f
push 0x21
mov ecx, eax
call fcn.005aa840
jmp 0x5cfa9f
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfaf4
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 0x5cfaf6
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfb4b
push 0x10
push 0
push 0
push 0
push 0
push str.abf01k.def
push 0xd
push 0x40
push 0x3a
push 0x1c3
push 0x1a0
mov ecx, eax
call fcn.004de6f0
jmp 0x5cfb4d
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfb9f
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 0x5cfba1
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfbf6
push 8
push 0
push 1
push 0xc
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x205
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5cfbf8
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfc4d
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 0x5cfc4f
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfca4
push 8
push 0
push 1
push 0xf
push 1
push 0x64a178
push 0
push 0x14
push 0x101
push 0x30
push 0x13d
mov ecx, eax
call fcn.005aa840
jmp 0x5cfca6
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfcfb
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 0x5cfcfd
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfd52
push 2
push 0
push 0
push 1
push 0
push str.PRRose.pcx
push 0x10
push 0x20
push 0x40
push 0x1c3
push 0x203
mov ecx, eax
call fcn.00454210
jmp 0x5cfd54
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfda6
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 0x5cfda8
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfdfd
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 0x5cfdff
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xe
je 0x5cfe51
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 0x5cfe53
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfea8
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 0x5cfeaa
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cfeff
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 0x5cff01
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cff53
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 0x5cff55
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5cffaa
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 0x5cffac
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0001
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 0x5d0003
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0058
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 0x5d005a
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x15
je 0x5d00ac
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 0x5d00ae
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0100
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 0x5d0102
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0157
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 0x5d0159
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d01ab
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 0x5d01ad
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d01ff
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 0x5d0201
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0256
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 0x5d0258
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d02aa
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 0x5d02ac
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x1c
je 0x5d02f9
push 0x800
push 0x671360
push 0x1c
push 0x46
push 0x4a
push 0xb4
push 0x25
mov ecx, eax
call fcn.0044e690
jmp 0x5d02fb
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0348
push 0x800
push 0x671360
push 0x1d
push 0x46
push 0x4a
push 0xb4
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5d034a
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d039a
push 0x800
push 0x671360
push 0x1e
push 0x46
push 0x4a
push 0xb4
push 0xcb
mov ecx, eax
call fcn.0044e690
jmp 0x5d039c
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d03e9
push 0x800
push 0x671360
push 0x1f
push 0x46
push 0x4a
push 0x103
push 0x25
mov ecx, eax
call fcn.0044e690
jmp 0x5d03eb
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0438
push 0x800
push 0x671360
push 0x20
push 0x46
push 0x4a
push 0x103
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5d043a
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d048a
push 0x800
push 0x671360
push 0x21
push 0x46
push 0x4a
push 0x103
push 0xcb
mov ecx, eax
call fcn.0044e690
jmp 0x5d048c
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d04d9
push 0x800
push 0x671360
push 0x22
push 0x46
push 0x4a
push 0x152
push 0x78
mov ecx, eax
call fcn.0044e690
jmp 0x5d04db
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x44
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x23
je 0x5d052d
push 0x10
push 0
push 0
push 0
push 0
push str.abf01k.def
push 0x31
push 0x40
push 0x3a
push 0x54
push 0x14d
mov ecx, eax
call fcn.004de6f0
jmp 0x5d052f
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0581
push 0x10
push 0
push 0
push 0
push 1
push str.abf01k.def
push 0x32
push 0x40
push 0x3a
push 0x54
push 0x1a0
mov ecx, eax
call fcn.004de6f0
jmp 0x5d0583
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d05d5
push 0x10
push 0
push 0
push 0
push 2
push str.abf01k.def
push 0x33
push 0x40
push 0x3a
push 0x54
push 0x1f3
mov ecx, eax
call fcn.004de6f0
jmp 0x5d05d7
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d062c
push 0x10
push 0
push 0
push 0
push 3
push str.abf01k.def
push 0x34
push 0x40
push 0x3a
push 0xca
push 0x14d
mov ecx, eax
call fcn.004de6f0
jmp 0x5d062e
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0683
push 0x10
push 0
push 0
push 0
push 4
push str.abf01k.def
push 0x35
push 0x40
push 0x3a
push 0xca
push 0x1a0
mov ecx, eax
call fcn.004de6f0
jmp 0x5d0685
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d06da
push 0x10
push 0
push 0
push 0
push 5
push str.abf01k.def
push 0x36
push 0x40
push 0x3a
push 0xca
push 0x1f3
mov ecx, eax
call fcn.004de6f0
jmp 0x5d06dc
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0731
push 0x10
push 0
push 0
push 0
push 6
push str.abf01k.def
push 0x37
push 0x40
push 0x3a
push 0x140
push 0x1a0
mov ecx, eax
call fcn.004de6f0
jmp 0x5d0733
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x2a
je 0x5d0788
push 8
push 0
push 1
push 0x4d
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x97
push 0x148
mov ecx, eax
call fcn.005aa840
jmp 0x5d078a
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d07df
push 8
push 0
push 1
push 0x4e
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x97
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5d07e1
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0836
push 8
push 0
push 1
push 0x4f
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x97
push 0x1ee
mov ecx, eax
call fcn.005aa840
jmp 0x5d0838
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d088d
push 8
push 0
push 1
push 0x50
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x10d
push 0x148
mov ecx, eax
call fcn.005aa840
jmp 0x5d088f
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d08e4
push 8
push 0
push 1
push 0x51
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x10d
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5d08e6
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d093b
push 8
push 0
push 1
push 0x52
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x10d
push 0x1ee
mov ecx, eax
call fcn.005aa840
jmp 0x5d093d
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0992
push 8
push 0
push 1
push 0x53
push 1
push 0x64a178
push 0
push 0x14
push 0x42
push 0x183
push 0x19b
mov ecx, eax
call fcn.005aa840
jmp 0x5d0994
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.004f9e20
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x31
je 0x5d09e1
push 0x800
push str.TPCasNeu.pcx
push 0x46
push 0x5b
push 0x48
push 0x51
push 0x146
mov ecx, eax
call fcn.0044e690
jmp 0x5d09e3
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0a30
push 0x800
push str.TPCasNeu.pcx
push 0x47
push 0x5b
push 0x48
push 0x51
push 0x199
mov ecx, eax
call fcn.0044e690
jmp 0x5d0a32
xor eax, eax
lea edx, [ebp + 0xc]
push edx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0a7f
push 0x800
push str.TPCasNeu.pcx
push 0x48
push 0x5b
push 0x48
push 0x51
push 0x1ec
mov ecx, eax
call fcn.0044e690
jmp 0x5d0a81
xor eax, eax
lea ecx, [ebp + 0xc]
push ecx
mov dword [ebp + 0xc], eax
mov eax, dword [esi + 8]
push 1
push eax
mov ecx, esi
mov byte [ebp - 4], 0
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 0x5d0ad1
push 0x800
push str.TPCasNeu.pcx
push 0x49
push 0x5b
push 0x48
push 0xc7
push 0x146
mov ecx, eax
call fcn.0044e690
jmp 0x5d0ad3
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 0x5d0b96
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d0b05
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d0b0a
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d0b1a
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 ebx, dword [ebp - 0x10]
mov dword [esi + 8], eax
jmp 0x5d0c1f
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d0be2
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 0x5d0c1b
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d0bd4
jmp 0x5d0c1b
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 0x5d0c08
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d0bf9
lea eax, [edi + 4]
cmp edi, eax
je 0x5d0c1b
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d0c0f
add dword [esi + 8], 4
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x35
je 0x5d0c57
push 0x800
push str.TPCasNeu.pcx
push 0x4a
push 0x5b
push 0x48
push 0xc7
push 0x199
mov ecx, eax
call fcn.0044e690
jmp 0x5d0c59
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 0x5d0d1c
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d0c8b
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d0c90
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d0ca0
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 ebx, dword [ebp - 0x10]
mov dword [esi + 8], eax
jmp 0x5d0da5
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d0d68
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 0x5d0da1
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d0d5a
jmp 0x5d0da1
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 0x5d0d8e
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d0d7f
lea eax, [edi + 4]
cmp edi, eax
je 0x5d0da1
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d0d95
add dword [esi + 8], 4
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x36
je 0x5d0ddd
push 0x800
push str.TPCasNeu.pcx
push 0x4b
push 0x5b
push 0x48
push 0xc7
push 0x1ec
mov ecx, eax
call fcn.0044e690
jmp 0x5d0ddf
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 0x5d0ea2
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d0e11
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d0e16
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d0e26
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 ebx, dword [ebp - 0x10]
mov dword [esi + 8], eax
jmp 0x5d0f2b
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d0eee
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 0x5d0f27
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d0ee0
jmp 0x5d0f27
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 0x5d0f14
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d0f05
lea eax, [edi + 4]
cmp edi, eax
je 0x5d0f27
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d0f1b
add dword [esi + 8], 4
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x37
je 0x5d0f63
push 0x800
push str.TPCasNeu.pcx
push 0x4c
push 0x5b
push 0x48
push 0x13d
push 0x199
mov ecx, eax
call fcn.0044e690
jmp 0x5d0f65
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 0x5d1028
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d0f97
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d0f9c
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d0fac
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 ebx, dword [ebp - 0x10]
mov dword [esi + 8], eax
jmp 0x5d10b1
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d1074
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 0x5d10ad
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d1066
jmp 0x5d10ad
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 0x5d109a
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d108b
lea eax, [edi + 4]
cmp edi, eax
je 0x5d10ad
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d10a1
add dword [esi + 8], 4
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
mov byte [ebp - 4], 0x38
je 0x5d10ef
push 0
push 0
push 0
push 0x5d1490
push 0xb
push 6
push 0x10
push 0x89
push 0x1ea
push 0xe7
mov ecx, eax
call fcn.00585000
jmp 0x5d10f1
xor eax, eax
mov dword [ebx + 0x80], 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 0x5d11b7
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d1129
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d112e
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d113e
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 + 8], eax
mov dword [esi + 4], ebx
jmp 0x5d1240
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d1203
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 0x5d123c
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d11f5
jmp 0x5d123c
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 0x5d1229
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d121a
lea eax, [edi + 4]
cmp edi, eax
je 0x5d123c
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d1230
add dword [esi + 8], 4
push 0x30
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x39
je 0x5d127b
push 0x800
push 0x64ba88
push 0x92
push 0x12
push 0x249
push 0x238
push 8
mov ecx, eax
call fcn.0044e690
jmp 0x5d127d
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 0x5d133d
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d12af
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d12b4
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d12c4
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 + 8], eax
mov dword [esi + 4], ebx
jmp 0x5d13c6
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d1389
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 0x5d13c2
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d137b
jmp 0x5d13c2
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 0x5d13af
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d13a0
lea eax, [edi + 4]
cmp edi, eax
je 0x5d13c2
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d13b6
add dword [esi + 8], 4
push 0x4c
call fcn.00604401
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x3a
je 0x5d1406
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 0x5d1408
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 0x5d14c8
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d143a
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d143f
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x14], eax
jns 0x5d144f
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
into
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 0x5d1551
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d1514
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 0x5d154d
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d1506
jmp 0x5d154d
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 0x5d153a
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d152b
lea eax, [edi + 4]
cmp edi, eax
je 0x5d154d
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d1541
add dword [esi + 8], 4
push 0x64
call fcn.00604401
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
mov byte [ebp - 4], 0x3b
je 0x5d1594
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 dword [ebp + 8], eax
jmp 0x5d159b
mov dword [ebp + 8], 0
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x4c]
mov eax, dword [edx + 0x50]
lea edi, [edx + 0x44]
sub eax, ebx
sar eax, 2
cmp eax, 1
mov byte [ebp - 4], 0
mov dword [ebp + 0xc], 1
jae 0x5d1671
mov ecx, edi
call fcn.00509c00
cmp eax, 1
jbe 0x5d15d8
mov ecx, edi
call fcn.00509c00
mov dword [ebp - 0x14], eax
jmp 0x5d15df
mov dword [ebp - 0x14], 1
mov ecx, edi
call fcn.00509c00
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
jns 0x5d15f0
xor eax, eax
lea ecx, [eax*4]
push ecx
call fcn.00604401
mov edx, dword [edi + 4]
add esp, 4
push eax
push ebx
push edx
mov ecx, edi
mov dword [ebp - 0x18], eax
call fcn.00423010
lea ecx, [ebp + 0xc]
push ecx
push 1
push eax
mov ecx, edi
mov dword [ebp - 0x14], eax
call fcn.00488030
mov edx, dword [ebp - 0x14]
mov eax, dword [edi + 8]
add edx, 4
push edx
push eax
push ebx
mov ecx, edi
call fcn.00423010
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
push ecx
push edx
mov ecx, edi
call fcn.00404190
mov eax, dword [edi + 4]
push eax
call fcn.005f8040
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
lea edx, [ebx + ecx*4]
add esp, 4
mov ecx, edi
mov dword [edi + 0xc], edx
call fcn.00509c00
lea eax, [ebx + eax*4 + 4]
mov dword [edi + 8], eax
mov dword [edi + 4], ebx
jmp 0x5d16fc
mov ecx, ebx
sub ecx, ebx
sar ecx, 2
cmp ecx, 1
jae 0x5d16bf
lea edx, [ebx + 4]
push edx
push ebx
push ebx
mov ecx, edi
call fcn.00423010
mov eax, dword [edi + 8]
mov edx, eax
lea ecx, [ebp + 0xc]
push ecx
sub edx, ebx
sar edx, 2
mov ecx, 1
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.00488030
mov ecx, dword [edi + 8]
cmp ebx, ecx
mov eax, ebx
je 0x5d16f8
mov edx, dword [ebp + 0xc]
mov dword [eax], edx
add eax, 4
cmp eax, ecx
jne 0x5d16b1
jmp 0x5d16f8
push ebx
push ebx
lea eax, [ebx - 4]
push eax
mov ecx, edi
call fcn.00423010
mov ecx, dword [edi + 8]
lea eax, [ecx - 4]
cmp ebx, eax
je 0x5d16e5
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, ebx
mov dword [ecx], edx
jne 0x5d16d6
lea eax, [ebx + 4]
cmp ebx, eax
je 0x5d16f8
mov ecx, dword [ebp + 0xc]
mov dword [ebx], ecx
add ebx, 4
cmp ebx, eax
jne 0x5d16ec
add dword [edi + 8], 4
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 8]
sub eax, edi
sar eax, 2
cmp eax, 1
mov dword [ebp + 0xc], edx
jae 0x5d17bf
mov ecx, esi
call fcn.00509c00
cmp eax, 1
jbe 0x5d172d
mov ecx, esi
call fcn.00509c00
mov ebx, eax
jmp 0x5d1732
mov ebx, 1
mov ecx, esi
call fcn.00509c00
add eax, ebx
mov dword [ebp - 0x1c], eax
jns 0x5d1742
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 - 0x1c]
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 0x5d1848
mov ecx, edi
sub ecx, edi
sar ecx, 2
cmp ecx, 1
jae 0x5d180b
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 0x5d1844
mov edx, dword [ebp + 0xc]
mov dword [edi], edx
add edi, 4
cmp edi, eax
jne 0x5d17fd
jmp 0x5d1844
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 0x5d1831
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x5d1822
lea eax, [edi + 4]
cmp edi, eax
je 0x5d1844
mov ecx, dword [ebp + 0xc]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x5d1838
add dword [esi + 8], 4
mov edi, dword [ebp - 0x10]
mov esi, dword [edi + 0x34]
cmp esi, dword [edi + 0x38]
je 0x5d1874
mov eax, dword [esi]
test eax, eax
je 0x5d1865
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.005ec5b0
jmp 0x5d186a
call fcn.004e7fe0
mov eax, dword [edi + 0x38]
add esi, 4
cmp esi, eax
jne 0x5d1853
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