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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4f3e89
sub esp, 0x84
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x90]
mov ebx, dword [edx + 0x10]
mov dword [esp + 0x54], ebx
mov ebp, dword [edx + 0x14]
mov dword [esp + 0x50], ebp
mov esi, dword [edx + 0x18]
mov dword [esp + 0x4c], esi
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0xc]
sub eax, dword [esp + 4]
dec eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x68]
jmp 0x4f3e1b
inc ebx
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xac]
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
jle 0x4f3b41
lea esi, [ebx + ecx]
cmp esi, edi
jae 0x4f3e76
mov ebp, dword [esp + 0x9c]
movzx esi, byte [ebp + esi]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4f394f
movss dword [esp + 0x24], xmm0
mov esi, dword [esp + 0x28]
add esi, ebx
test esi, esi
jge 0x4f3b32
xor esi, esi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x44]
add eax, dword [esp + 4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x8c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x20]
add edx, ebp
mov dword [esp + 8], edx
call ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x3c], ebx
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x40], xmm0
mov dword [esp], eax
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
movss dword [esp + 0x70], xmm1
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
movss dword [esp + 0x74], xmm1
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
movss dword [esp + 0x78], xmm1
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0045ac90
movsd xmm0, qword [esp + 4]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x40]
addss xmm1, xmm0
movss dword [esp + 0x7c], xmm1
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [0x6c3a58]
addss xmm0, xmm1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
jmp 0x4f394f
cmp eax, esi
jg 0x4f39a2
mov esi, eax
jmp 0x4f39a2
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x50]
mov ecx, ebx
sub ebx, ebp
mov ebp, dword [esp + 0x90]
imul ebx, dword [ebp + 0xc]
mov edi, dword [esp + 0x54]
sub esi, edi
lea edi, [ebx + esi*8]
movss xmm1, dword [esp + 0x70]
divss xmm1, xmm0
movss xmm2, dword [0x6c3a60]
ucomiss xmm1, xmm2
jbe 0x4f3def
mov dword [esp + 0x58], eax
mov eax, 0xffffffff
mov word [esp + 0x16], ax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], ebx
mov edx, dword [ebp]
mov ebx, dword [ebp + 4]
cmp ebx, edi
jbe 0x4f3e6d
movzx ebx, word [esp + 0x16]
shr bx, 8
mov byte [edx + edi], bl
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
mov ebp, dword [esp + 0x44]
lea ebp, [ebp + esi*8 + 1]
cmp edx, ebp
jbe 0x4f3e64
movzx edx, word [esp + 0x16]
mov byte [edi + ebx + 1], dl
movss xmm1, dword [esp + 0x74]
divss xmm1, xmm0
ucomiss xmm1, xmm2
jbe 0x4f3de6
mov edx, 0xffffffff
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + esi*8 + 2]
cmp ebp, ebx
jbe 0x4f3e5b
mov ebx, edx
shr dx, 8
mov ebp, dword [esp + 0x80]
mov byte [edi + ebp + 2], dl
mov edx, dword [esp + 0x90]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
lea edx, [edx + esi*8 + 3]
cmp ebp, edx
jbe 0x4f3e52
mov edx, dword [esp + 0x80]
mov byte [edi + edx + 3], bl
movss xmm1, dword [esp + 0x78]
divss xmm1, xmm0
ucomiss xmm1, xmm2
jbe 0x4f3ddd
mov edx, 0xffffffff
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + esi*8 + 4]
cmp ebp, ebx
jbe 0x4f3e49
mov ebx, edx
shr dx, 8
mov ebp, dword [esp + 0x80]
mov byte [edi + ebp + 4], dl
mov edx, dword [esp + 0x90]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
lea edx, [edx + esi*8 + 5]
cmp edx, ebp
jae 0x4f3e40
mov edx, dword [esp + 0x80]
mov byte [edi + edx + 5], bl
movss xmm1, dword [esp + 0x7c]
divss xmm1, xmm0
ucomiss xmm1, xmm2
jbe 0x4f3dd4
mov edx, 0xffffffff
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + esi*8 + 6]
cmp ebp, ebx
jbe 0x4f3e37
mov ebx, edx
shr dx, 8
mov ebp, dword [esp + 0x80]
mov byte [edi + ebp + 6], dl
mov edx, dword [esp + 0x90]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
lea edx, [edx + esi*8 + 7]
cmp edx, ebp
jae 0x4f3e2e
mov edx, dword [esp + 0x80]
mov byte [edi + edx + 7], bl
inc ecx
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0xa0]
mov ebx, dword [esp + 0x48]
cmp ecx, ebx
jge 0x4f3e01
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebx, dword [esp + 0xac]
cmp ecx, ebx
jae 0x4f3e7f
mov dword [esp + 0x18], ecx
mov ebp, dword [ebp + ecx*4]
mov dword [esp + 0x28], ebp
imul ecx, edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x2c], eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x60]
jmp 0x4f3963
cvttss2si edx, xmm1
jmp 0x4f3cd7
cvttss2si edx, xmm1
jmp 0x4f3c5d
cvttss2si edx, xmm1
jmp 0x4f3be3
cvttss2si eax, xmm1
mov word [esp + 0x16], ax
mov eax, dword [esp + 0x1c]
jmp 0x4f3b8e
lea ecx, [esi + 1]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x20]
cmp esi, ebx
jl 0x4f3d70
add esp, 0x84
ret
mov eax, edx
mov ecx, ebp
call fcn.0045ad60
mov eax, ebx
mov ecx, ebp
call fcn.0045ad60
mov eax, edx
mov ecx, ebp
call fcn.0045ad60
mov eax, ebx
mov ecx, ebp
call fcn.0045ad60
mov eax, edx
mov ecx, ebp
call fcn.0045ad60
mov eax, ebx
mov ecx, ebp
call fcn.0045ad60
mov eax, ebp
mov ecx, edx
call fcn.0045ad60
mov eax, edi
mov ecx, ebx
call fcn.0045ad60
mov eax, esi
mov ecx, edi
call fcn.0045ad60
mov eax, ecx
mov ecx, ebx
call fcn.0045ad60
nop
call fcn.00459790
jmp fcn.004f38b0