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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x204
push ebx
push esi
push edi
mov ebx, ecx
call fcn.004089d0
test eax, eax
je 0x6019e5
mov esi, dword [ebp + 8]
test esi, esi
je 0x6019e5
cmp dword [esi + 0xd90], 0
jne 0x6019e5
test dword [esi + 0x28], 0x20000000
jne 0x6019e5
mov ecx, eax
call fcn.00408a30
test eax, eax
je 0x6019e5
push 0
push 0x97275c
push 0x971110
push 0
push eax
call fcn.0074d229
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esp + 0x40], edi
je 0x6019e5
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x6019e5
lea ecx, [eax + 0x54]
call fcn.00543db0
test eax, eax
je 0x6019e5
fldz
push 0x40
lea eax, [esp + 0x114]
fst dword [esp + 0x30]
push 0
fst dword [esp + 0x38]
push eax
fstp dword [esp + 0x40]
call fcn.0074d440
fldz
push 0x31
fst dword [esp + 0x74]
lea ecx, [esp + 0xdd]
fst dword [esp + 0x78]
push 0
fstp dword [esp + 0x80]
push ecx
mov byte [esp + 0xe4], 0
call fcn.0074d440
push 0x7f
lea edx, [esp + 0x1ad]
push 0
push edx
mov byte [esp + 0x1b4], 0
call fcn.0074d440
push 0x27
lea eax, [esp + 0xcd]
push 0
push eax
mov byte [esp + 0xd4], 0
call fcn.0074d440
fldz
fst dword [esp + 0x4c]
xor eax, eax
fld1
mov dword [esp + 0xc9], eax
fst dword [esp + 0x50]
mov dword [esp + 0xcd], eax
fst dword [esp + 0x58]
mov byte [esp + 0xd1], al
fxch st(1)
mov dword [esp + 0x6c], eax
fst dword [esp + 0x54]
mov dword [esp + 0x68], eax
fld dword [0x8bc3e4]
mov dword [esp + 0xac], eax
fst dword [esp + 0x130]
mov dword [esp + 0xa8], eax
fld dword [0x8bc3e0]
mov dword [esp + 0x80], eax
fstp dword [esp + 0x134]
mov dword [esp + 0x7c], eax
fld dword [0x8bc3dc]
mov dword [esp + 0xa4], eax
fstp dword [esp + 0x138]
mov dword [esp + 0xa0], eax
mov eax, dword [esi + 0x28]
fxch st(2)
fst dword [esp + 0x13c]
add esp, 0x30
test eax, 0x8000
fld dword [0x8bc3d8]
fstp dword [esp + 0x54]
mov byte [esp + 0x98], 0
fld dword [0x7ddb00]
fstp dword [esp + 0x58]
fxch st(2)
fstp dword [esp + 0x5c]
fxch st(1)
fst dword [esp + 0x60]
je 0x600d0a
push 0
fstp st(1)
push 0x97275c
fstp st(0)
push 0x971110
push 0
push esi
call fcn.0074d229
mov esi, eax
add esp, 0x14
mov ecx, esi
mov dword [esp + 0x80], esi
call fcn.00421a80
test al, al
je 0x600732
push esi
mov ecx, ebx
call fcn.005fe7e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0x5fac]
fld dword [0x8bc3d4]
fld dword [0x8bc3d0]
shr ecx, 2
test cl, 1
je 0x6007f1
mov esi, dword [esi + 0x576c]
cmp esi, 0x257
jle 0x600784
fstp st(1)
fstp st(0)
fld dword [0x8bc3cc]
fstp dword [esp + 0x1c]
fldz
fstp dword [esp + 0x20]
fld dword [0x88fa14]
fstp dword [esp + 0x24]
fld1
fstp dword [esp + 0x28]
jmp 0x6007f5
cmp esi, 0x12b
jle 0x6007a8
fxch st(1)
fstp dword [esp + 0x1c]
fstp dword [esp + 0x20]
fld dword [0x8bc3c8]
fstp dword [esp + 0x24]
fld1
fstp dword [esp + 0x28]
jmp 0x6007f5
cmp esi, 0x63
jle 0x6007cf
fstp st(1)
fld dword [0x8bc3c4]
fstp dword [esp + 0x1c]
fld dword [0x8bc3c0]
fstp dword [esp + 0x20]
fstp dword [esp + 0x24]
fld1
fstp dword [esp + 0x28]
jmp 0x6007f5
fstp st(0)
fstp dword [esp + 0x1c]
fld dword [0x8bc3bc]
fstp dword [esp + 0x20]
fld dword [0x8bc3b8]
fstp dword [esp + 0x24]
fld1
fstp dword [esp + 0x28]
jmp 0x6007f5
fstp st(1)
fstp st(0)
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.005fc100
mov esi, dword [esi + 0x5754]
mov edi, 0x7958c8
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x10], eax
je 0x60087c
cmp dword [esi + 0x3a8], edx
je 0x60087c
mov eax, dword [esi + 0x5750]
mov ecx, dword [esp + 0x40]
push eax
call fcn.0049f1a0
test al, al
mov eax, dword [esi + 0x5754]
push eax
je 0x600865
mov ecx, dword [esp + 0x14]
push ecx
push 0x8bc3a8
lea edx, [esp + 0xd8]
push 0x32
push edx
call fcn.0067ad00
add esp, 0x14
jmp 0x60087c
push 0x7ab60c
lea ecx, [esp + 0xd4]
push 0x32
push ecx
call fcn.0067ad00
add esp, 0x10
xor edi, edi
cmp word [esi + 0x578c], di
je 0x6008f2
push 0x3e
lea edx, [esp + 0x156]
push edi
push edx
mov word [esp + 0x15c], di
call fcn.0074d440
add esp, 0xc
mov ecx, esi
call fcn.005ffb50
push eax
push 0x7ab60c
lea eax, [esp + 0x158]
push 0x40
push eax
call fcn.0067ad00
add esp, 0x10
lea ecx, [esp + 0x150]
push ecx
mov ecx, esi
call fcn.0047f770
lea edx, [esp + 0x150]
push edx
push 0x7ab60c
lea eax, [esp + 0x198]
push 0x80
push eax
call fcn.0067ad00
add esp, 0x10
cmp word [esi + 0x578e], di
je 0x60098d
push 0x3e
lea ecx, [esp + 0x156]
push edi
push ecx
mov word [esp + 0x15c], di
call fcn.0074d440
add esp, 0xc
mov ecx, esi
call fcn.005ffb90
push eax
push 0x7ab60c
lea edx, [esp + 0x158]
push 0x40
push edx
call fcn.0067ad00
add esp, 0x10
lea eax, [esp + 0x150]
push eax
mov ecx, esi
call fcn.0047f770
cmp word [esi + 0x578c], di
je 0x60096b
lea ecx, [esp + 0x150]
push ecx
lea edx, [esp + 0x194]
push edx
call fcn.00409610
add esp, 8
jmp 0x60098d
lea eax, [esp + 0x150]
push eax
push 0x7ab60c
lea ecx, [esp + 0x198]
push 0x80
push ecx
call fcn.0067ad00
add esp, 0x10
mov ecx, dword [esp + 0x80]
mov edi, 0x7958c8
call fcn.00446960
mov esi, eax
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov esi, dword [esp + 0x80]
je 0x600a0d
mov ecx, esi
call fcn.004469a0
test eax, eax
je 0x600a0d
cmp byte [esi + 0xe90], 0
je 0x600a0d
mov ecx, esi
call fcn.00446960
push eax
push 0x8bc3a0
lea eax, [esp + 0xac]
push 0x28
push eax
call fcn.0067ad00
mov al, byte [esi + 0xe90]
add esp, 0x10
cmp al, 2
jb 0x600a0d
movzx eax, al
lea ecx, [eax + eax*4]
lea edx, [ecx*2 + 0x8bb980]
push edx
lea eax, [esp + 0xa8]
push eax
call fcn.00409610
add esp, 8
mov edi, dword [esp + 0x40]
push esi
mov ecx, edi
call fcn.00482760
test al, al
je 0x600a2f
fldz
fst dword [esp + 0x54]
fstp dword [esp + 0x58]
fld1
fst dword [esp + 0x5c]
jmp 0x600a77
push esi
mov ecx, edi
call fcn.0047eab0
test al, al
je 0x600a57
fld dword [0x8bc39c]
fstp dword [esp + 0x54]
fld dword [0x7bb5a4]
fstp dword [esp + 0x58]
fld1
fst dword [esp + 0x5c]
jmp 0x600a77
fld dword [0x8bc3d8]
fstp dword [esp + 0x54]
fld dword [0x7ddb00]
fstp dword [esp + 0x58]
fld dword [0x8bc3e4]
fstp dword [esp + 0x5c]
fld1
fst dword [esp + 0x60]
mov ecx, dword [esi + 0x3a8]
cmp ecx, dword [edi + 0x3a8]
jne 0x600a9d
push esi
fstp st(0)
mov ecx, edi
call fcn.00483c70
test al, al
je 0x600b28
fld1
mov eax, dword [esi + 0x576c]
cmp eax, 0x258
jle 0x600ac2
fld dword [0x8bc3cc]
fstp dword [esp + 0x1c]
fldz
fstp dword [esp + 0x20]
fld dword [0x88fa14]
jmp 0x600b20
cmp eax, 0x12c
jle 0x600ae5
fld dword [0x8bc3d4]
fstp dword [esp + 0x1c]
fld dword [0x8bc3d0]
fstp dword [esp + 0x20]
fld dword [0x8bc3c8]
jmp 0x600b20
cmp eax, 0x64
jle 0x600b06
fld dword [0x8bc3c4]
fstp dword [esp + 0x1c]
fld dword [0x8bc3c0]
fstp dword [esp + 0x20]
fld dword [0x8bc3d0]
jmp 0x600b20
fld dword [0x8bc3d4]
fstp dword [esp + 0x1c]
fld dword [0x8bc3bc]
fstp dword [esp + 0x20]
fld dword [0x8bc3b8]
fstp dword [esp + 0x24]
fstp dword [esp + 0x28]
mov esi, dword [esi + 0x5750]
push esi
mov ecx, edi
call fcn.0049f1a0
test al, al
je 0x600b5a
fldz
fstp dword [esp + 0x1c]
fld dword [0x7ddb00]
fstp dword [esp + 0x20]
fld dword [0x8bc398]
fstp dword [esp + 0x24]
fld1
fstp dword [esp + 0x28]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x110]
push edx
push 1
call fcn.00444ed0
fld dword [esp + 0x11c]
fstp dword [esp + 0x64]
lea eax, [esp + 0x2c]
fld dword [esp + 0x12c]
push eax
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x68]
fld dword [esp + 0x140]
push ecx
mov ecx, ebx
fstp dword [esp + 0x74]
call fcn.005dc6c0
test al, al
je 0x6013d4
mov ecx, dword [esp + 0x80]
call fcn.004220c0
fld dword [esp + 0x30]
test al, al
je 0x600bc2
fsub qword [0x8bc390]
jmp 0x600bc8
fsub qword [0x7dd540]
mov ecx, dword [ebx + 0x70]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
lea edx, [esp + 0xcc]
push edx
fstp qword [esp + 0x44]
add ecx, 0x54
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x600c02
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
fld dword [esp + 0x30]
mov dword [esp + 0x38], eax
call fcn.0074d900
fld dword [esp + 0x2c]
mov ecx, dword [ebx + 0x70]
fstp qword [esp + 0x40]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x190]
push eax
add ecx, 0x54
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x600c52
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
mov ecx, dword [ebx + 0x70]
add ecx, 0x54
mov dword [esp + 0x78], eax
call fcn.00439b60
fld dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
add ecx, ecx
test ecx, ecx
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
jge 0x600c85
fadd dword [0x7bb540]
fsubp st(1)
call fcn.0074d900
fld dword [esp + 0x2c]
mov ecx, dword [ebx + 0x70]
fstp qword [esp + 0x40]
lea edx, [esp + 0xa4]
push edx
add ecx, 0x54
mov dword [esp + 0x80], eax
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x600cc9
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
mov ecx, dword [ebx + 0x70]
add ecx, 0x54
mov dword [esp + 0x4c], eax
call fcn.00439b60
fld dword [esp + 0x30]
mov eax, dword [eax + 0x10]
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x600cfa
fadd dword [0x7bb540]
fsubp st(1)
call fcn.0074d900
mov dword [esp + 0x50], eax
jmp 0x6013d4
test eax, 0x20000
je 0x60109c
test eax, 0x20000000
fstp st(1)
fstp st(0)
mov ecx, esi
je 0x600e03
mov edx, dword [esi]
mov eax, dword [edx + 0x1c4]
call eax
push eax
lea ecx, [esp + 0xd0]
push 0x32
push ecx
call fcn.0067acb0
fld dword [0x8bc398]
fstp dword [esp + 0x28]
add esp, 0xc
fld dword [0x8bc38c]
lea edx, [esp + 0x10]
fstp dword [esp + 0x20]
push edx
fld dword [0x7bb5a8]
mov ecx, esi
fstp dword [esp + 0x28]
fld1
fstp dword [esp + 0x2c]
call fcn.0057eab0
mov ecx, dword [eax]
mov dword [esp + 0x64], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x68], edx
mov eax, dword [eax + 8]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x68]
push edx
mov ecx, ebx
mov dword [esp + 0x74], eax
call fcn.005dc6c0
test al, al
je 0x6013d4
fld dword [esp + 0x30]
mov ecx, dword [ebx + 0x70]
fsub qword [0x8bc138]
lea eax, [esp + 0xcc]
push eax
add ecx, 0x54
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fstp qword [esp + 0x44]
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x600de4
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
mov dword [esp + 0x38], eax
fld dword [esp + 0x30]
call fcn.0074d900
mov dword [esp + 0x3c], eax
jmp 0x6013d4
call fcn.00463510
cmp dword [esi + 0x3a8], 0
push eax
je 0x600e3d
push 0x8bc388
mov ecx, esi
call fcn.005fc100
push eax
push 0x8bc384
push 0x8bc378
lea ecx, [esp + 0xe0]
push 0x32
push ecx
call fcn.0067ad00
add esp, 0x1c
jmp 0x600e4f
lea edx, [esp + 0xd0]
push 0x32
push edx
call fcn.0067acb0
add esp, 0xc
cmp dword [0xab22b4], 1
jne 0x600ec4
mov ecx, edi
call fcn.004469a0
mov ecx, esi
mov edi, eax
call fcn.004469a0
fld1
cmp edi, eax
fst dword [esp + 0x1c]
jne 0x600e9e
fst dword [esp + 0x20]
fldz
fstp dword [esp + 0x24]
fst dword [esp + 0x28]
fld dword [0x8bc39c]
fstp dword [esp + 0x54]
fld dword [0x7bb5a4]
fstp dword [esp + 0x58]
fst dword [esp + 0x5c]
fstp dword [esp + 0x60]
jmp 0x600f1c
fld dword [0x8bc3c8]
fst dword [esp + 0x20]
fstp dword [esp + 0x24]
fst dword [esp + 0x28]
fldz
fst dword [esp + 0x54]
fstp dword [esp + 0x58]
fst dword [esp + 0x5c]
fstp dword [esp + 0x60]
jmp 0x600f1c
mov eax, dword [edi + 0x3a8]
test eax, eax
je 0x600edb
cmp eax, dword [esi + 0x3a8]
setne al
test al, al
je 0x600f08
mov eax, dword [esi + 0xf7c]
fld1
cmp dword [eax + 0x35c], 0
fst dword [esp + 0x1c]
jne 0x600efc
fld dword [0x8bc3c8]
fst dword [esp + 0x20]
jmp 0x600f14
fst dword [esp + 0x20]
fld dword [0x7bb5d0]
jmp 0x600f14
fld1
fst dword [esp + 0x1c]
fst dword [esp + 0x20]
fldz
fstp dword [esp + 0x24]
fstp dword [esp + 0x28]
mov ecx, esi
call fcn.004469a0
test eax, eax
mov ecx, esi
je 0x600f30
call fcn.00446960
jmp 0x600f7a
call fcn.004a1de0
test eax, eax
je 0x600f92
mov ecx, esi
call fcn.004a1de0
cmp dword [eax + 0x28], 0x8000
jne 0x600f92
fld dword [0x797d5c]
mov ecx, esi
fst dword [esp + 0x54]
fld dword [0x7bb59c]
fstp dword [esp + 0x58]
fstp dword [esp + 0x5c]
fld1
fstp dword [esp + 0x60]
call fcn.004a1de0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c4]
call eax
push eax
push 0x8bc370
lea ecx, [esp + 0xac]
push 0x28
push ecx
call fcn.0067ad00
add esp, 0x10
lea edx, [esp + 0x110]
push edx
push 1
mov ecx, esi
call fcn.00444ed0
fld dword [esp + 0x11c]
fstp dword [esp + 0x64]
lea eax, [esp + 0x2c]
fld dword [esp + 0x12c]
push eax
fstp dword [esp + 0x6c]
lea ecx, [esp + 0x68]
fld dword [esp + 0x140]
push ecx
mov ecx, ebx
fstp dword [esp + 0x74]
call fcn.005dc6c0
test al, al
je 0x6013d4
fld dword [esp + 0x30]
mov ecx, dword [ebx + 0x70]
fsub qword [0x8bc390]
lea edx, [esp + 0xcc]
push edx
add ecx, 0x54
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fstp qword [esp + 0x44]
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x601021
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
fld dword [esp + 0x30]
fsub qword [0x795868]
mov dword [esp + 0x38], eax
call fcn.0074d900
fld dword [esp + 0x2c]
mov ecx, dword [ebx + 0x70]
fstp qword [esp + 0x40]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0xa4]
push eax
add ecx, 0x54
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x601077
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
fld dword [esp + 0x30]
fadd qword [0x88e180]
mov dword [esp + 0x4c], eax
call fcn.0074d900
mov dword [esp + 0x50], eax
jmp 0x6013d4
test eax, 0x40000
je 0x60124b
mov ecx, dword [esi + 0xed0]
fstp st(1)
mov edx, dword [ecx + 0x1e4]
fstp st(0)
push edx
lea eax, [esp + 0xd0]
push 0x32
push eax
call fcn.0067acb0
fld1
fst dword [esp + 0x28]
add esp, 0xc
fst dword [esp + 0x20]
lea ecx, [esp + 0x110]
fldz
push ecx
fstp dword [esp + 0x28]
push 1
mov ecx, esi
fstp dword [esp + 0x30]
call fcn.00444ed0
fld dword [esp + 0x11c]
mov edx, dword [esi + 0xed0]
fstp dword [esp + 0x64]
fld dword [esp + 0x12c]
fstp dword [esp + 0x68]
fld dword [esp + 0x13c]
fsub qword [0x795858]
fstp dword [esp + 0x6c]
mov eax, dword [edx + 0x1f4]
test eax, eax
je 0x601155
cmp byte [eax], 0
je 0x601155
push eax
push 0x8bc368
lea eax, [esp + 0xac]
push 0x28
push eax
call fcn.0067ad00
fld1
fst dword [esp + 0x64]
add esp, 0x10
fst dword [esp + 0x58]
fst dword [esp + 0x5c]
fstp dword [esp + 0x60]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x68]
push edx
mov ecx, ebx
call fcn.005dc6c0
test al, al
je 0x6013d4
fld dword [esp + 0x30]
mov ecx, dword [ebx + 0x70]
fsub qword [0x888128]
add ecx, 0x54
fstp dword [esp + 0x30]
call fcn.00439b60
mov eax, dword [eax + 0x10]
fld dword [esp + 0x2c]
lea ecx, [esp + 0xcc]
fstp qword [esp + 0x80]
push ecx
mov ecx, dword [ebx + 0x70]
add ecx, 0x54
mov dword [esp + 0x14], eax
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
jge 0x6011c7
fadd dword [0x7bb540]
fsubr qword [esp + 0x80]
call fcn.0074d900
cmp byte [esp + 0xa4], 0
mov dword [esp + 0x38], eax
je 0x600df1
fld dword [esp + 0x30]
fisub dword [esp + 0x10]
call fcn.0074d900
fld dword [esp + 0x2c]
mov ecx, dword [ebx + 0x70]
fstp qword [esp + 0x40]
lea edx, [esp + 0xa4]
push edx
add ecx, 0x54
mov dword [esp + 0x40], eax
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x60122c
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
fld dword [esp + 0x30]
mov dword [esp + 0x4c], eax
call fcn.0074d900
mov dword [esp + 0x50], eax
jmp 0x6013d4
test eax, 0x10000
je 0x6013d0
fxch st(1)
lea eax, [esp + 0x110]
fst dword [esp + 0x1c]
push eax
fstp dword [esp + 0x28]
push 1
mov ecx, esi
fst dword [esp + 0x28]
fstp dword [esp + 0x30]
call fcn.00444ed0
fld dword [esp + 0x11c]
mov ecx, esi
fstp dword [esp + 0x64]
fld dword [esp + 0x12c]
fstp dword [esp + 0x68]
fld dword [esp + 0x13c]
fstp dword [esp + 0x6c]
call fcn.00474330
push eax
lea ecx, [esp + 0xd0]
push 0x32
push ecx
call fcn.0067acb0
movzx eax, word [esi + 0x10a8]
add esp, 0xc
movzx edx, ax
push 0x8bc388
push edx
call fcn.0066cea0
push eax
push 0x8bc358
push 2
call fcn.00678ac0
add esp, 0x10
push eax
push 0x8bc384
push str._s_s_s
lea eax, [esp + 0xa8]
push 0xa
push eax
call fcn.0067ad00
add esp, 0x18
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x68]
push edx
mov ecx, ebx
call fcn.005dc6c0
test al, al
je 0x6013d4
fld dword [esp + 0x30]
mov ecx, dword [ebx + 0x70]
fsub qword [0x888128]
add ecx, 0x54
fstp dword [esp + 0x30]
call fcn.00439b60
mov ecx, dword [ebx + 0x70]
fld dword [esp + 0x2c]
lea eax, [esp + 0xcc]
fstp qword [esp + 0x40]
push eax
add ecx, 0x54
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x60135e
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
call fcn.0074d900
fld dword [esp + 0x30]
mov dword [esp + 0x38], eax
call fcn.0074d900
fld dword [esp + 0x2c]
lea ecx, [esp + 0xcc]
fstp qword [esp + 0x40]
push ecx
mov ecx, dword [ebx + 0x70]
add ecx, 0x54
mov dword [esp + 0x40], eax
call fcn.00439b60
mov ecx, eax
call fcn.0053a2e0
shr eax, 1
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x6013ae
fadd dword [0x7bb540]
fsubr qword [esp + 0x40]
fsub qword [0x888128]
call fcn.0074d900
fld dword [esp + 0x30]
mov dword [esp + 0x70], eax
call fcn.0074d900
mov dword [esp + 0x74], eax
jmp 0x6013d4
fstp st(1)
fstp st(0)
cmp byte [esp + 0xcc], 0
fld dword [0x797d5c]
fst dword [esp + 0x88]
fst dword [esp + 0x8c]
fstp dword [esp + 0x90]
fld1
fstp dword [esp + 0x94]
je 0x601568
cmp byte [0x1ab7884], 0
je 0x601536
lea edx, [esp + 0x88]
push edx
call fcn.00534680
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
add esp, 4
push 9
add ecx, 0xffffffff
add eax, 0xffffffff
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0xd4]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
lea ecx, [esp + 0x9c]
push ecx
call fcn.00534680
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
add esp, 0x18
push 9
add edx, 1
push 0
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x1c]
add eax, 1
push edx
add ecx, 0x54
mov dword [esp + 0x24], eax
call fcn.00543db0
push eax
call fcn.00537cb0
lea eax, [esp + 0x9c]
push eax
call fcn.00534680
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add esp, 0x18
add ecx, 0xffffffff
push 9
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 0x70]
add edx, 1
add ecx, 0x54
mov dword [esp + 0x24], edx
call fcn.00543db0
push eax
call fcn.00537cb0
lea edx, [esp + 0x9c]
push edx
call fcn.00534680
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
add esp, 0x18
push 9
add eax, 1
add ecx, 0xffffffff
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0xd4]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
lea ecx, [esp + 0x1c]
push ecx
call fcn.00534680
mov ecx, dword [ebx + 0x70]
add esp, 4
push 9
push 0
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x44]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
cmp byte [esp + 0xa4], 0
je 0x6016d8
cmp byte [0x1ab7884], 0
je 0x6016a6
lea ecx, [esp + 0x88]
push ecx
call fcn.00534680
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
add esp, 4
push 9
add edx, 0xffffffff
push 0
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x1c]
add eax, 0xffffffff
push edx
add ecx, 0x54
mov dword [esp + 0x24], eax
call fcn.00543db0
push eax
call fcn.00537cb0
lea eax, [esp + 0x9c]
push eax
call fcn.00534680
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add esp, 0x18
add ecx, 0xffffffff
push 9
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 0x70]
add edx, 1
add ecx, 0x54
mov dword [esp + 0x24], edx
call fcn.00543db0
push eax
call fcn.00537cb0
lea edx, [esp + 0x9c]
push edx
call fcn.00534680
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
add esp, 0x18
push 9
add ecx, 0xffffffff
add eax, 1
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0xac]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
lea ecx, [esp + 0x9c]
push ecx
call fcn.00534680
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
add esp, 0x18
push 9
add edx, 1
push 0
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x1c], edx
add eax, 1
lea edx, [esp + 0x1c]
mov dword [esp + 0x20], eax
push edx
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
lea eax, [esp + 0x54]
push eax
call fcn.00534680
add esp, 4
push 9
push 0
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0x58]
push edx
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
cmp byte [esp + 0x190], 0
je 0x601863
cmp byte [0x1ab7884], 0
je 0x60182b
lea eax, [esp + 0x88]
push eax
call fcn.00534680
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
add esp, 4
add ecx, 0xffffffff
push 9
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0x198]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 0x70]
add edx, 0xffffffff
add ecx, 0x54
mov dword [esp + 0x24], edx
call fcn.00543db0
push eax
call fcn.00537cb0
lea edx, [esp + 0x9c]
push edx
call fcn.00534680
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
add esp, 0x18
push 9
add ecx, 1
add eax, 1
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0x198]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
lea ecx, [esp + 0x9c]
push ecx
call fcn.00534680
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
add esp, 0x18
push 9
add edx, 1
push 0
lea ecx, [esp + 0x198]
push ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x1c]
add eax, 0xffffffff
push edx
add ecx, 0x54
mov dword [esp + 0x24], eax
call fcn.00543db0
push eax
call fcn.00537cb0
lea eax, [esp + 0x9c]
push eax
call fcn.00534680
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
add esp, 0x18
add ecx, 0xffffffff
push 9
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0x198]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, dword [ebx + 0x70]
add edx, 1
mov dword [esp + 0x24], edx
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
lea edx, [esp + 0x100]
push edx
call fcn.00534680
add esp, 4
push 9
push 0
lea eax, [esp + 0x198]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [ebx + 0x70]
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
cmp byte [esp + 0x98], 0
je 0x6019e5
cmp byte [0x1ab7884], 0
je 0x6019b3
lea edx, [esp + 0x88]
push edx
call fcn.00534680
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
add esp, 4
push 9
add ecx, 0xffffffff
add eax, 0xffffffff
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0xa0]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
lea ecx, [esp + 0x9c]
push ecx
call fcn.00534680
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
add esp, 0x18
push 9
add edx, 1
push 0
lea ecx, [esp + 0xa0]
push ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x1c]
add eax, 1
push edx
add ecx, 0x54
mov dword [esp + 0x24], eax
call fcn.00543db0
push eax
call fcn.00537cb0
lea eax, [esp + 0x9c]
push eax
call fcn.00534680
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
add esp, 0x18
add ecx, 1
push 9
mov dword [esp + 0x14], ecx
push 0
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebx + 0x70]
add edx, 0xffffffff
add ecx, 0x54
mov dword [esp + 0x24], edx
call fcn.00543db0
push eax
call fcn.00537cb0
lea edx, [esp + 0x9c]
push edx
call fcn.00534680
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add esp, 0x18
push 9
add eax, 0xffffffff
add ecx, 1
push 0
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x70]
lea edx, [esp + 0xa0]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
lea ecx, [esp + 0x1c]
push ecx
call fcn.00534680
mov ecx, dword [ebx + 0x70]
add esp, 4
push 9
push 0
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x7c]
push eax
add ecx, 0x54
call fcn.00543db0
push eax
call fcn.00537cb0
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4