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

Disassembly:
sub esp, 0x50
mov eax, 0xffffffff
mov word [esp + 0x34], ax
push ebx
mov word [esp + 0x3a], ax
push esi
mov word [esp + 0x40], ax
push edi
mov word [esp + 0x46], ax
push ebp
mov word [esp + 0x4c], 8
mov word [esp + 0x4e], ax
mov word [esp + 0x50], ax
mov word [esp + 0x52], ax
mov word [esp + 0x54], ax
fild dword [esp + 0x80]
movsx eax, word [0x1c4b37f8]
fst dword [esp + 0x18]
fmul dword [0x1c4b3b58]
sub eax, 0x80
mov dword [esp + 0x38], eax
fst dword [esp + 0x14]
movsx eax, word [0x1c4b37fc]
sub eax, 0x80
mov dword [esp + 0x34], eax
call fcn.1c45d0c0
mov esi, dword [esp + 0x78]
cmp eax, esi
jle 0x1c469597
mov dword [esp + 0x24], 0x3f19999a
jmp 0x1c4695e0
fld dword [esp + 0x18]
fmul dword [0x1c4b3b60]
call fcn.1c45d0c0
cmp eax, esi
jge 0x1c4695b4
mov dword [esp + 0x24], 0
jmp 0x1c4695e0
fld dword [esp + 0x18]
fmul dword [0x1c4b3b68]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
fxch st(1)
fdivr dword [0x1c4b3b6c]
fmul st(1), st(0)
fmul dword [esp + 0x14]
fsubp st(1)
fadd dword [0x1c4b3b5c]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fmul dword [0x1c4b3b70]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
lea edx, [ecx + eax*2]
mov dword [esp + 0x20], edx
fst dword [esp + 0x58]
fmul dword [0x1c4b3b74]
lea ebx, [edx + eax*2]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x28], ebx
lea eax, [edx - 1]
fstp dword [esp + 0x5c]
cmp eax, 1
jle 0x1c469836
mov eax, dword [esp + 0x6c]
sub edx, 2
dec eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
add edx, 2
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], edx
cmp ebx, 1
jle 0x1c469810
mov eax, dword [esp + 0x6c]
sub eax, 2
mov dword [esp + 0x3c], eax
xor eax, eax
xor edi, edi
lea esi, [esp + 0x44]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
add esi, 2
add ebx, 2
movsx ecx, word [edx]
mov ebp, ecx
add edx, 2
imul ebp, ecx
add edi, ebp
movsx ebp, word [esi - 2]
imul ebp, ecx
movsx ecx, word [ebx - 2]
add eax, ebp
mov ebp, ecx
imul ebp, ecx
add edi, ebp
movsx ebp, word [esi + 4]
imul ebp, ecx
add eax, ebp
mov ecx, dword [esp + 0x14]
movsx ecx, word [ecx]
mov ebp, ecx
imul ebp, ecx
add edi, ebp
movsx ebp, word [esi + 0xa]
imul ebp, ecx
add eax, ebp
mov ecx, dword [esp + 0x14]
add ecx, 2
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x4a]
cmp esi, ecx
jb 0x1c469679
mov esi, dword [esp + 0x10]
mov ecx, eax
movsx ebx, word [esi + 2]
add esi, 2
lea edx, [ebx*8]
sub ecx, edx
cdq
and edx, 7
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
imul ebx, ebx
fmul dword [0x1c4b3b78]
add eax, edx
sub edi, ebx
sar eax, 3
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
fxch st(1)
fchs
fmul st(0), st(0)
fxch st(1)
fmul dword [0x1c4b3b78]
mov ecx, eax
fsubrp st(1)
fcom qword [0x1c4b3b80]
fstp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x1c469738
mov dword [esp + 0x10], 0x3f800000
fld dword [esp + 0x10]
fsqrt
fcom dword [0x1c4b3b88]
fstp dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x1c469759
mov dword [esp + 0x10], 0xbe99999a
jmp 0x1c46979f
mov eax, dword [esp + 0x10]
cmp eax, 0x41000000
jg 0x1c46977a
fld dword [esp + 0x10]
fmul dword [0x1c4b3b94]
fsub dword [0x1c4b3b98]
fstp dword [esp + 0x10]
jmp 0x1c46979f
mov eax, dword [esp + 0x10]
cmp eax, 0x428c0000
jg 0x1c469797
fld dword [esp + 0x58]
fmul dword [esp + 0x10]
fadd dword [esp + 0x5c]
fstp dword [esp + 0x10]
jmp 0x1c46979f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esp + 0x10]
call fcn.1c45d0c0
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
add ax, word [ecx]
mov word [ecx], ax
movsx eax, ax
cmp ebx, eax
jle 0x1c4697ca
mov word [ecx], bx
jmp 0x1c4697dc
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x1c4697dc
mov ax, cx
mov ecx, dword [esp + 0x1c]
mov word [ecx], ax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
add eax, 2
add ecx, 2
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
add edx, 2
mov dword [esp + 0x10], esi
dec ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x3c], ebx
jne 0x1c469661
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x40]
dec ebx
mov dword [esp + 0x20], edx
lea edx, [edx + eax*2]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], edx
jne 0x1c46962e
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x50
ret