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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016393
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16016394
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5a9b87
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016390
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0x20004
push 0x16016391
push 0x52015faf
push 1
mov eax, 1
mov ebx, 0x4c0530
call fcn.00603e6f
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5a9d6e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 8], ebx
fild dword [ebp - 4]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x18]
push 0x80000301
push 0
push 0
fld qword [ebp - 0x18]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016391
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c02c0
call fcn.00603e6f
add esp, 0x28
mov dword [ebp - 0x1c], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5a9c73
mov eax, 0x4f69e6
push eax
push 0x80000004
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5a9c89
mov eax, 0x4f69e6
push eax
push 4
mov ebx, 0x46be20
call fcn.00603e51
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5a9caf
push ebx
call fcn.00603e45
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
jne 0x5a9d12
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 0
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016391
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c04f0
call fcn.00603e6f
add esp, 0x28
jmp 0x5a9d66
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016391
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c04f0
call fcn.00603e6f
add esp, 0x28
pop eax
pop ebx
pop ecx
jmp 0x5a9bde
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601638e
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601638f
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16025089
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x24
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601638c
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x30
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016395
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x1601638d
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x160163c9
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x80
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x160163bb
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xa8
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x160163e5
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xdc
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x160163e9
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0xe4
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x160163f4
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163ce
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5a9f4a
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163c3
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5a9fa1
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x40
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163bd
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x78
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x13
push 0x1601de05
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 8], ebx
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x514269
push 0x80000004
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5aa030
mov eax, 0x4f69e6
push eax
push 4
mov ebx, 0x46be20
call fcn.00603e51
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x5aa072
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x160163bf
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5aa08f
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x160163bf
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 8], ebx
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x51426e
push 0x80000004
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5aa0cd
mov eax, 0x4f69e6
push eax
push 4
mov ebx, 0x46be20
call fcn.00603e51
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x5aa10f
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x160163c0
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5aa12c
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x160163c0
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x48
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x4c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c2
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x50
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x54
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c6
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x58
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c5
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x5c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163c4
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x74
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163b8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x7c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163b7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x88
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1602123a
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa2cf
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [0x5725f0]
add ebx, 0x8c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x16021239
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x84
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16021352
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x90
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16021236
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x94
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16021237
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x98
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16021238
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xa0
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163e6
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xc8
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16020ab1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xa4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163e4
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xd0
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163df
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xb0
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163dc
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xbc
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163d7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xb8
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163de
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xc4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163d9
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xb4
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163dd
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa566
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [0x5725f0]
add ebx, 0xc0
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163d8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa5c1
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [0x5725f0]
add ebx, 0xd8
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163e1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xd4
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163e0
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa648
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [0x5725f0]
add ebx, 0x60
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160248d6
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xe0
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601cc0b
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xec
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163f7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xf0
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163f1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xf4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163f2
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x10c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163f3
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x100
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x16016384
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x104
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x16016383
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x11c
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163fe
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa7fd
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x108
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16016386
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa857
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x110
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163fb
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa8b1
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x114
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163ee
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa90b
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x118
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163fc
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aa965
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x120
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016402
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x124
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016403
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x128
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016404
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x12c
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x16016406
push 0x52015faf
call fcn.005ac269
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x138
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x1601bcd6
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x13c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x5aaa6d
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x1601bcd7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5aaae4
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x1601bcd7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x13c
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601bcd8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aaae4
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x14c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 6
jl 0x5ab25e
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5aab2f
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163a9
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 1
cmp eax, ecx
jl 0x5aab7c
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163a5
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 2
cmp eax, ecx
jl 0x5aabc9
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016399
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 3
cmp eax, ecx
jl 0x5aac16
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601639f
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 4
cmp eax, ecx
jl 0x5aac63
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x160163a2
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 5
cmp eax, ecx
jl 0x5aacb0
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x1601639c
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5aacfd
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163a8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aad56
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 1
cmp eax, ecx
jl 0x5aad7c
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163a6
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aadd5
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 2
cmp eax, ecx
jl 0x5aadfb
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601639a
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aae54
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 4
cmp eax, ecx
jl 0x5aae7a
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163a3
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aaed3
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 3
cmp eax, ecx
jl 0x5aaef9
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x160163a0
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aaf52
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 5
cmp eax, ecx
jl 0x5aaf78
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601639d
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5aafd1
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5aaff7
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163aa
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 1
cmp eax, ecx
jl 0x5ab047
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163a7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 2
cmp eax, ecx
jl 0x5ab097
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x1601639b
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 4
cmp eax, ecx
jl 0x5ab0e7
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163a4
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 3
cmp eax, ecx
jl 0x5ab137
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x160163a1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 5
cmp eax, ecx
jl 0x5ab187
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x1601639e
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jle 0x5ab1ea
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16022ba7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5ab207
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16022ba7
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16022ba9
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5ab25e
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x14c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 7
jl 0x5ab39f
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 6
cmp eax, ecx
jl 0x5ab2a9
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16016396
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 6
cmp eax, ecx
jl 0x5ab2f6
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 8], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16016397
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5ab34f
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x14c]
call 0x599e97
mov eax, 6
cmp eax, ecx
jl 0x5ab375
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x16016398
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x150
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 6
jl 0x5ab7bd
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5ab3ea
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5ab43b
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 0
cmp eax, ecx
jl 0x5ab48f
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x18], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
push 0x514272
push dword [ebp - 0x14]
push 0x4f69e4
push dword [ebp - 0xc]
mov ecx, 5
call 0x599c96
add esp, 0x14
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x5ab4f0
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x5ab500
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5ab510
push ebx
call fcn.00603e45
add esp, 4
push 0
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 8
push 0x160163cb
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x5ab53b
push ebx
call fcn.00603e45
add esp, 4
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 1
cmp eax, ecx
jl 0x5ab561
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
ftst
fnstsw ax
test ah, 1
je 0x5ab581
fchs
fcomp qword [0x4f6b8d]
fnstsw ax
test ah, 0x41
jne 0x5ab5b4
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x160163f8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5ab5d1
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x160163f8
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 2
cmp eax, ecx
jl 0x5ab5f7
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
ftst
fnstsw ax
test ah, 1
je 0x5ab617
fchs
fcomp qword [0x4f6b8d]
fnstsw ax
test ah, 0x41
jne 0x5ab64a
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16016400
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5ab667
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16016400
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 3
cmp eax, ecx
jl 0x5ab68d
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
fld dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
ftst
fnstsw ax
test ah, 1
je 0x5ab6ad
fchs
fcomp qword [0x4f6b8d]
fnstsw ax
test ah, 0x41
jne 0x5ab6e0
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x160163f9
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5ab6fd
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x160163f9
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x5ab774
mov ebx, dword [0x5725f0]
mov ebx, dword [ebx + 0x150]
call 0x599e97
mov eax, 5
cmp eax, ecx
jl 0x5ab73c
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
fld dword [ebx]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
ftst
fnstsw ax
test ah, 1
je 0x5ab75c
fchs
fcomp qword [0x4f6b8d]
fnstsw ax
test ah, 0x41
jne 0x5ab774
mov eax, 1
jmp 0x5ab776
xor eax, eax
test eax, eax
je 0x5ab7a0
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16016395
push 0x52015faf
call fcn.00603e63
add esp, 0x18
jmp 0x5ab7bd
push 0
push 0
push 0xffffffffffffffff
push 0x12
push 0x16016395
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0x20004
push 0x16016414
push 0x52015faf
push 1
mov eax, 1
mov ebx, 0x4c0680
call fcn.00603e6f
add esp, 0x10
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x154
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 1
jl 0x5ab968
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5ab834
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5ab847
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
jne 0x5ab960
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x154
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 4
mov eax, 2
call fcn.00603e3f
add esp, 8
mov eax, dword [ebp - 4]
dec eax
jl 0x5ab95e
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
call 0x599e97
mov dword [ebp - 0x18], ecx
sub ecx, dword [ebp - 0xc]
jle 0x5ab95e
cmp ecx, 1
jle 0x5ab8b0
mov ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jle 0x5ab95e
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 0x10]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x5ab8de
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
add edi, 8
mov eax, dword [ebp - 0xc]
shl eax, 2
add edi, eax
mov ecx, dword [ebp - 0x10]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5ab90a
push ebx
call fcn.00603e45
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x5ab91e
push ebx
call fcn.00603e45
add esp, 4
pop ebx
call fcn.00603e45
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x5ab8f2
pop edi
mov eax, dword [ebp - 0x10]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0x14]
push edi
push dword [ebp - 0x14]
call fcn.00603e75
add esp, 8
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
jmp 0x5ab960
xor eax, eax
pop ebx
pop ecx
dec ecx
jmp 0x5ab802
add esp, 8
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x154
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x5ac051
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5ab9bf
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5ab9d2
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x5ac049
mov ebx, 0x12
call fcn.005a9af0
push 0x20004
push 0x16016414
push 0x52015faf
push 7
mov eax, 1
mov ebx, 0x4c0560
call fcn.00603e6f
add esp, 0x58
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5aba40
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5aba53
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
cmp dword [ebx], 0
je 0x5abac2
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c04f0
call fcn.00603e6f
add esp, 0x28
jmp 0x5abb16
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
push 0x80000301
push 0
push 0
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c04f0
call fcn.00603e6f
add esp, 0x28
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abb4d
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abb60
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 3
mov eax, 1
mov ebx, 0x4c0510
call fcn.00603e6f
add esp, 0x28
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abbe6
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abbf9
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x18], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x5abc1b
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 0
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abc95
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abca8
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.005a2d41
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5abcd5
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 1
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5abd28
push ebx
call fcn.00603e45
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abd5f
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abd72
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.005a2d41
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5abd9f
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 2
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5abdf2
push ebx
call fcn.00603e45
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abe29
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abe3c
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
push dword [ebx]
call fcn.005a2d41
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5abe69
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 3
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5abebc
push ebx
call fcn.00603e45
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abef3
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abf06
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x18
mov dword [ebp - 0x18], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x18]
push dword [ebx]
push 1
mov ebx, 0x46d030
call fcn.00603e51
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5abf47
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 4
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5abf9a
push ebx
call fcn.00603e45
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fsub qword [0x4f69dc]
fstp qword [ebp - 0x14]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x154]
call 0x599e97
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x5abfd1
push 4
call fcn.00603e57
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x5abfe4
push 1
call fcn.00603e57
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x18], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x5ac006
mov eax, 0x4f69e6
push eax
push 0x80000301
push 0
push 5
fld qword [ebp - 0x14]
call 0x599c04
push 0x80000301
push 0
push eax
push 0x20004
push 0x16016414
push 0x52015faf
push 4
mov eax, 1
mov ebx, 0x4c04d0
call fcn.00603e6f
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x5ab98c
add esp, 0xc
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
add ebx, 0x154
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
call 0x59a02d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x5ac127
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16016418
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16016409
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16016408
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x1601640b
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x160199fb
push 0x52015faf
call fcn.00603e63
add esp, 0x18
push 0
push 0
push 0xffffffffffffffff
push 5
push 0x16016417
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x9c
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16021245
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0x64
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 0x12
push 0x16020ce1
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov ebx, dword [0x5725f0]
add ebx, 0xac
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x16021244
push 0x52015faf
call fcn.005ac269
mov ebx, dword [0x5725f0]
add ebx, 0xe8
mov dword [ebp - 8], ebx
push dword [ebp - 8]
push 0x16022483
push 0x52015faf
call fcn.005ac269
push 0x1000e
push 0x16020ce0
push 0x52015faf
push 1
mov ebx, 0x46f660
call fcn.00603e51
add esp, 0x10
mov ebx, dword [0x5725f0]
add ebx, 0x68
mov dword [ebp - 8], ebx
mov ebx, dword [0x5725f0]
add ebx, 0x6c
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 0x80000004
push 0
mov ebx, dword [ebp - 8]
mov eax, dword [ebx]
test eax, eax
jne 0x5ac218
mov eax, 0x4f69e6
push eax
push 0x1000e
push 0x16020ce0
push 0x52015faf
push 3
mov ebx, 0x46f5f0
call fcn.00603e51
add esp, 0x28
mov ebx, dword [0x5725f0]
add ebx, 0x68
mov dword [ebp - 8], ebx
push 0
mov ebx, dword [ebp - 8]
push dword [ebx]
push 0xffffffffffffffff
push 9
push 0x16020ce0
push 0x52015faf
call fcn.00603e63
add esp, 0x18
mov esp, ebp
pop ebp
ret 4