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

Disassembly:
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x78]
cmp eax, 1
jne 0x600d53
mov eax, dword [esi + 0x74]
test eax, eax
jge 0x600bc6
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov ecx, dword [esi + 0x70]
cmp ecx, eax
jle 0x600bf1
mov edx, dword [esi + 0x38]
mov ebp, dword [esi + 0x3c]
mov ebx, eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
jmp 0x600c15
mov edx, dword [esi + 0x40]
mov ebp, dword [esi + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], edx
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x10]
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jbe 0x600dd2
push edi
mov ecx, esi
call fcn.00600e40
test eax, eax
je 0x600caf
push edi
mov ecx, esi
call fcn.005ffe70
cmp edi, ebx
mov ecx, eax
jb 0x600ca5
mov eax, dword [esp + 0x10]
cmp edi, eax
ja 0x600ca5
cmp ebx, eax
jne 0x600c6b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push edx
push ebp
call fcn.006030e0
jmp 0x600d39
cmp edi, ebx
jne 0x600c81
mov eax, dword [esp + 0x28]
push 1
push eax
push ebp
call fcn.00603100
jmp 0x600d39
cmp edi, eax
jne 0x600c9b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
call fcn.00603100
jmp 0x600d39
call fcn.00603040
jmp 0x600d39
call fcn.00602a90
jmp 0x600d39
cmp edi, ebx
jb 0x600d39
cmp edi, dword [esp + 0x10]
ja 0x600d39
push edi
mov ecx, esi
call fcn.005ffe70
mov ebx, eax
mov ecx, ebx
call fcn.00602af0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, ecx
jne 0x600cf3
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push ebp
mov ecx, ebx
call fcn.006030e0
jmp 0x600d28
cmp edi, eax
jne 0x600d08
mov ecx, dword [esp + 0x28]
push 1
push ecx
push ebp
mov ecx, ebx
call fcn.00603100
jmp 0x600d28
cmp edi, ecx
jne 0x600d21
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
push edx
push eax
mov ecx, ebx
call fcn.00603100
jmp 0x600d28
mov ecx, ebx
call fcn.00603040
mov edx, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edi
push edx
call fcn.00613f1b
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jb 0x600c2b
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
cmp eax, 2
jne 0x600dd2
fld dword [esi + 0x34]
fstp dword [esp + 0x24]
fld dword [esi + 0x38]
fstp dword [esp + 0x2c]
fld dword [esi + 0x3c]
fstp dword [esp + 0x28]
fld dword [esi + 0x40]
fstp dword [esp + 0x30]
lea ecx, [esp + 0x24]
call fcn.004a2d90
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.005ffe70
test eax, eax
je 0x600db3
mov edx, dword [esp + 0x24]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x40]
mov dword [ecx + 0xc], edx
mov ecx, eax
call fcn.006030b0
mov eax, dword [esi + 0x70]
mov ecx, esi
push eax
call fcn.00600e40
test eax, eax
jne 0x600dd2
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x20]
push edx
push eax
call fcn.00613f1b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x24
ret