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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x60644c
sub esp, 0x74
mov edx, dword [esp + 0x90]
cmp edx, 0x100
ja 0x606433
cmp edx, 1
ja 0x605dcd
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
xor eax, eax
jmp 0x606415
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor eax, eax
jmp 0x605dea
xorps xmm0, xmm0
movsd qword [ebx + eax*8], xmm0
inc eax
mov edx, ebp
mov ebp, edx
shl edx, 8
cmp eax, edx
jge 0x605dfc
cmp ecx, eax
ja 0x605ddf
jmp 0x60640b
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
xor eax, eax
jmp 0x605e1b
movsd qword [ebx + eax*8], xmm0
inc eax
mov edx, dword [esp + 0x94]
cmp ebp, eax
jbe 0x605e9d
cmp esi, eax
jbe 0x606404
imul edi, eax, 0x40c
mov edi, dword [edx + edi + 0x400]
mov edx, dword [0x707498]
cmp dword [0x70749c], edi
jbe 0x605e4d
movss xmm0, dword [edx + edi*4]
cvtss2sd xmm0, xmm0
jmp 0x605e90
mov dword [esp + 0x1c], eax
mov dword [esp], edi
call fcn.00456a70
nop
movsd xmm0, qword [esp + 4]
movsd qword [esp], xmm0
call fcn.004730d0
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x98]
cmp ecx, eax
ja 0x605e0e
jmp 0x6063ff
mov eax, 0x100
jmp 0x605ead
mov ebx, dword [esp + 0xa0]
mov eax, edi
test eax, eax
je 0x605ecf
mov dword [esp + 0x1c], eax
lea edi, [eax - 1]
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
jmp 0x606371
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
xor eax, eax
jmp 0x605eea
xorps xmm0, xmm0
movsd qword [edx + eax*8], xmm0
inc eax
cmp ebp, eax
jle 0x605ef7
cmp esi, eax
ja 0x605ee1
jmp 0x606332
lea edi, [ebp + 7]
shr edi, 3
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x6c]
jmp 0x605f33
mov byte [eax + edx], 0
inc edx
mov ebx, dword [esp + 0xa0]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x84]
imul edi, ebx
mov edx, dword [esp + 0x18]
cmp edx, edi
jge 0x605f55
mov edi, dword [esp + 0xbc]
cmp edi, edx
ja 0x605f18
jmp 0x606329
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x64]
jmp 0x605f8a
mov ebx, dword [esp + 0x1c]
inc ebx
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x1c]
cmp ebx, edi
jbe 0x606082
mov ebx, dword [esp + 0x34]
imul edi, ebx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x1c]
cmp edi, ebx
jbe 0x606320
mov edi, dword [esp + 0x78]
movzx edi, byte [edi + ebx]
imul edi, ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x20], eax
movsd xmm0, qword [0x7c9bdc]
mov eax, dword [esp + 0x54]
jmp 0x6061e8
mov ebx, dword [esp + 0x1c]
cmp ebx, 0x7d0
jb 0x605ff2
movsd xmm1, qword [esp + 0x88]
jmp 0x606068
movsd qword [esp + 0x3c], xmm0
mov dword [esp], ebx
call fcn.00456a70
movsd xmm0, qword [esp + 4]
movsd xmm1, qword [0x7c9a44]
mulsd xmm0, xmm1
movsd xmm2, qword [0x7c9bb4]
divsd xmm0, xmm2
movsd xmm3, qword [0x7c9acc]
addsd xmm0, xmm3
movsd xmm4, qword [esp + 0x88]
mulsd xmm0, xmm4
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0xb0]
movsd xmm1, xmm0
movsd xmm0, qword [esp + 0x3c]
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
jmp 0x606260
lea edx, [ebx - 1]
mov ebp, dword [esp + 0x34]
mov esi, ebp
imul ebp, edx
mov ecx, dword [esp + 0xc8]
cmp ecx, edx
jbe 0x6061c9
mov edi, dword [esp + 0xc4]
movzx ebx, byte [edi + ebx - 1]
mov dword [esp + 0x5c], eax
mov eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
jmp 0x6060e0
xchg esi, eax
mov byte [edx + ebx - 1], al
xchg esi, eax
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x24], ebp
mov edx, edi
mov ebx, esi
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xc4]
test edx, edx
jbe 0x60618b
nop
movzx edi, bl
shr edi, 3
cmp edi, esi
jae 0x6061b1
mov edi, ebx
shr bl, 3
movzx ebx, bl
sub ebp, esi
add ebx, ebp
mov esi, dword [esp + 0xbc]
cmp esi, ebx
jbe 0x6061a8
mov dword [esp + 0x2c], ebp
xchg edi, eax
mov byte [esp + 0x13], al
xchg edi, eax
and edi, 7
mov ecx, edi
mov esi, 1
shl esi, cl
lea edi, [edx - 1]
movzx ebx, byte [eax + ebx]
xchg esi, eax
test bl, al
xchg esi, eax
je 0x60616a
mov ecx, dword [esp + 0xc8]
cmp ecx, edi
jbe 0x6061a1
mov ebx, dword [esp + 0xc4]
movzx esi, byte [edx + ebx - 1]
movzx ebp, byte [esp + 0x13]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
je 0x606162
mov ebp, dword [esp + 0x24]
inc ebp
jmp 0x606181
mov esi, ebp
mov ebp, dword [esp + 0x24]
jmp 0x606181
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x24]
movzx esi, byte [esp + 0x13]
cmp ecx, edi
ja 0x6060bc
jmp 0x60619a
mov eax, dword [esp + 0x24]
mov dword [esp + 0xd0], eax
add esp, 0x74
ret
mov eax, edi
call fcn.00456b50
mov eax, edi
call fcn.00456b50
mov eax, ebx
mov ecx, esi
call fcn.00456b50
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9cbc]
mov dword [esp + 4], eax
call fcn.00430590
mov eax, edx
call fcn.00456b50
inc ebx
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
movsd xmm0, xmm1
mov ebx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp ebp, ebx
jbe 0x605fdb
cmp esi, ebx
jbe 0x606317
movsd xmm1, qword [edx + ebx*8]
add edi, ebx
cmp ecx, edi
jbe 0x606310
mov esi, dword [esp + 0xa0]
lea edi, [esi + edi*8]
addsd xmm1, qword [edi]
movsd qword [edx + ebx*8], xmm1
ucomisd xmm0, xmm1
jbe 0x606243
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0x1c]
cmp edi, esi
jbe 0x606307
mov edi, dword [esp + 0xc4]
mov byte [edi + esi], bl
jmp 0x6061d0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0xc4]
movsd xmm1, xmm0
jmp 0x6061d0
inc ebx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp ebp, ebx
jbe 0x605f73
cmp esi, ebx
jbe 0x6062fe
movsd xmm2, qword [edx + ebx*8]
subsd xmm2, xmm0
movsd qword [edx + ebx*8], xmm2
ucomisd xmm2, xmm1
jb 0x606257
movsd qword [edx + ebx*8], xmm1
shr ebx, 3
mov edx, dword [esp + 0x34]
cmp ebx, edx
jae 0x6062e6
mov edx, dword [esp + 0x30]
add ebx, edx
cmp edi, ebx
jbe 0x6062dd
mov edi, dword [esp + 0x20]
and edi, 7
mov ecx, edi
mov edx, 1
shl edx, cl
movzx edi, byte [eax + ebx]
or edi, edx
xchg edi, ecx
mov byte [eax + ebx], cl
xchg edi, ecx
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0xbc]
jmp 0x606257
mov eax, ebx
mov ecx, edi
call fcn.00456b50
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9cbc]
mov dword [esp + 4], eax
call fcn.00430590
mov eax, ebx
mov ecx, esi
call fcn.00456b50
mov eax, esi
mov ecx, edi
call fcn.00456b50
mov eax, edi
call fcn.00456b50
mov eax, ebx
mov ecx, esi
call fcn.00456b50
mov eax, ebx
mov ecx, edi
call fcn.00456b50
mov eax, edx
mov ecx, edi
call fcn.00456b40
mov ecx, esi
call fcn.00456b40
movsd qword [esi + eax*8], xmm1
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x98]
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov edx, dword [esp + 0x94]
mov ebx, esi
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
cmp ebp, ebx
jbe 0x605ea4
cmp esi, ebx
jbe 0x6063f6
imul esi, ebx, 0x40c
add esi, edx
cmp edi, 0x100
jae 0x6063ea
mov ecx, dword [esi + eax*4 - 4]
mov dword [esp], ecx
call fcn.006008c0
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x38]
imul eax, ecx
mov ebx, dword [esp + 0x28]
add eax, ebx
movsd xmm0, qword [esp + 4]
mov ebp, dword [esp + 0xa4]
cmp ebp, ebx
jbe 0x6063e1
mov esi, dword [esp + 0xa0]
movsd xmm1, qword [esi + ebx*8]
subsd xmm1, xmm0
cmp ebp, eax
ja 0x606339
mov ecx, ebp
call fcn.00456b50
mov eax, ebx
mov ecx, ebp
call fcn.00456b50
mov eax, edi
mov ecx, 0x100
call fcn.00456b50
mov eax, ebx
mov ecx, esi
call fcn.00456b50
call fcn.00456b50
mov ecx, esi
call fcn.00456b50
call fcn.00456b40
mov byte [ebx + eax], 0
inc eax
cmp edx, eax
jbe 0x60641f
cmp ecx, eax
ja 0x606410
jmp 0x60642e
mov dword [esp + 0xd0], 1
add esp, 0x74
ret
call fcn.00456b50
lea eax, [0x7345e0]
mov dword [esp], eax
lea eax, [0x7c9cbc]
mov dword [esp + 4], eax
call fcn.00430590
nop
call fcn.00455690
jmp fcn.00605d80