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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x603dbd
sub esp, 0x74
mov edx, dword [esp + 0x90]
cmp edx, 0x100
ja 0x603da4
cmp edx, 1
ja 0x60373d
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
xor eax, eax
jmp 0x603d86
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor eax, eax
jmp 0x603758
xorps xmm0, xmm0
movsd qword [ebx + eax*8], xmm0
inc eax
imul ebp, edx, 0x468
cmp eax, ebp
jge 0x60376b
cmp ecx, eax
ja 0x60374f
jmp 0x603d7c
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
xor eax, eax
jmp 0x60378a
movsd qword [ebx + eax*8], xmm0
inc eax
mov ebp, dword [esp + 0x94]
cmp edx, eax
jbe 0x60380d
cmp esi, eax
jbe 0x603d75
imul edi, eax, 0x11ac
mov edi, dword [ebp + edi + 0x11a0]
mov ebp, dword [0x707498]
cmp dword [0x70749c], edi
jbe 0x6037bd
movss xmm0, dword [ebp + edi*4]
cvtss2sd xmm0, xmm0
jmp 0x603800
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 edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0x98]
cmp ecx, eax
ja 0x60377d
jmp 0x603d70
mov eax, 0x468
jmp 0x60381d
mov ebx, dword [esp + 0xa0]
mov eax, edi
test eax, eax
je 0x60383f
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 0x603ce0
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
xor eax, eax
jmp 0x60385b
xorps xmm0, xmm0
movsd qword [ebp + eax*8], xmm0
inc eax
cmp edx, eax
jle 0x603868
cmp esi, eax
ja 0x603851
jmp 0x603ca8
lea edi, [edx + 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 0x6038a4
mov byte [eax + ebp], 0
inc ebp
mov ebx, dword [esp + 0xa0]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0xac]
mov ebx, dword [esp + 0x84]
imul edi, ebx
mov ebp, dword [esp + 0x18]
cmp ebp, edi
jge 0x6038c6
mov edi, dword [esp + 0xbc]
cmp edi, ebp
ja 0x603889
jmp 0x603c9f
mov ebp, 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 0x6038fb
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 0x6039f3
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 0x603c96
mov edi, dword [esp + 0x78]
movzx edi, word [edi + ebx*2]
imul edi, edx
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 0x603b59
mov ebx, dword [esp + 0x1c]
cmp ebx, 0x7d0
jb 0x603963
movsd xmm1, qword [esp + 0x88]
jmp 0x6039d9
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 + 0x90]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0xac]
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 0x603bd3
lea edx, [ebx - 1]
mov ebp, dword [esp + 0x34]
mov esi, ebp
imul ebp, edx
mov ecx, dword [esp + 0xc8]
cmp ecx, edx
jbe 0x603b3a
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 0x603a51
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 0x603afc
nop
movzx edi, bl
shr edi, 3
cmp edi, esi
jae 0x603b22
mov edi, ebx
shr bl, 3
movzx ebx, bl
sub ebp, esi
add ebx, ebp
mov esi, dword [esp + 0xbc]
cmp esi, ebx
jbe 0x603b19
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 0x603adb
mov ecx, dword [esp + 0xc8]
cmp ecx, edi
jbe 0x603b12
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 0x603ad3
mov ebp, dword [esp + 0x24]
inc ebp
jmp 0x603af2
mov esi, ebp
mov ebp, dword [esp + 0x24]
jmp 0x603af2
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x24]
movzx esi, byte [esp + 0x13]
cmp ecx, edi
ja 0x603a2d
jmp 0x603b0b
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 edx, ebx
jbe 0x60394c
cmp esi, ebx
jbe 0x603c8d
movsd xmm1, qword [ebp + ebx*8]
add edi, ebx
cmp ecx, edi
jbe 0x603c86
mov esi, dword [esp + 0xa0]
lea edi, [esi + edi*8]
addsd xmm1, qword [edi]
movsd qword [ebp + ebx*8], xmm1
ucomisd xmm0, xmm1
jbe 0x603bb6
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0x1c]
cmp edi, esi
jbe 0x603c7d
mov edi, dword [esp + 0xc4]
mov byte [edi + esi], bl
jmp 0x603b41
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0xc4]
movsd xmm1, xmm0
jmp 0x603b41
inc ebx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
cmp edx, ebx
jbe 0x6038e4
cmp esi, ebx
jbe 0x603c74
movsd xmm2, qword [ebp + ebx*8]
subsd xmm2, xmm0
movsd qword [ebp + ebx*8], xmm2
ucomisd xmm2, xmm1
jb 0x603bca
movsd qword [ebp + ebx*8], xmm1
shr ebx, 3
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jae 0x603c5c
mov ebp, dword [esp + 0x30]
add ebx, ebp
cmp edi, ebx
jbe 0x603c53
mov edi, dword [esp + 0x20]
and edi, 7
mov ecx, edi
mov ebp, 1
shl ebp, cl
movzx edi, byte [eax + ebx]
or edi, ebp
xchg edi, ecx
mov byte [eax + ebx], cl
xchg edi, ecx
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xac]
mov edi, dword [esp + 0xbc]
jmp 0x603bca
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, ebp
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 ebx, esi
mov ebp, dword [esp + 0x94]
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 edx, ebx
jbe 0x603814
cmp esi, ebx
jbe 0x603d67
imul esi, ebx, 0x11ac
add esi, ebp
cmp edi, 0x468
jae 0x603d5b
mov ecx, dword [esi + eax*4 - 4]
mov dword [esp], ecx
call fcn.006008c0
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x38]
mov edx, eax
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 0x603d52
mov esi, dword [esp + 0xa0]
movsd xmm1, qword [esi + ebx*8]
subsd xmm1, xmm0
cmp ebp, eax
ja 0x603caf
mov ecx, ebp
call fcn.00456b50
mov eax, ebx
mov ecx, ebp
call fcn.00456b50
mov eax, edi
mov ecx, 0x468
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 0x603d90
cmp ecx, eax
ja 0x603d81
jmp 0x603d9f
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.006036f0