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

Disassembly:
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
fld qword [0x48b588]
mov eax, dword [esp + 0x1c]
sub esp, 0x4c
fdiv st(1), st(0)
push ebx
push ebp
neg ecx
push esi
neg eax
mov esi, ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov ebp, dword [esp + 0x5c]
push edi
fild dword [esp + 0x7c]
fild dword [esp + 0x74]
fild dword [esp + 0x78]
fld st(2)
fmul st(5)
fdiv st(4)
fld st(2)
fdiv st(5)
fmul st(2)
fdiv st(5)
fsubp st(1)
fld st(0)
fabs
fcomp qword [0x48b580]
fnstsw ax
test ah, 5
jnp 0x466a50
fxch st(3)
mov edi, 0x270f
fdivrp st(4)
mov dword [esp + 0x60], edi
fxch st(3)
fdiv st(2)
fld qword [0x48b578]
fdiv st(2), st(0)
fxch st(2)
fdiv st(3)
fxch st(4)
fdivrp st(2)
fxch st(1)
fdiv st(2)
fxch st(4)
fdivrp st(2)
fld st(0)
fld qword [0x48b570]
fmul st(1), st(0)
fxch st(1)
call fcn.00475180
fld st(4)
fmul st(1)
mov dword [esp + 0x38], eax
call fcn.00475180
fld st(3)
fmul st(1)
mov dword [esp + 0x3c], eax
call fcn.00475180
fld st(2)
fmul st(1)
mov dword [esp + 0x44], eax
call fcn.00475180
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x264]
cdq
idiv dword [ebp + 0x284]
cmp dword [ebp + 0x278], 1
mov dword [esp + 0x14], eax
jne 0x466382
cdq
sub eax, edx
sar eax, 1
imul eax, dword [esp + 0x70]
mov ecx, eax
mov ebx, dword [ebp + 0x268]
mov eax, 0x10624dd3
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
mov ecx, ebx
imul ecx, esi
mov dword [esp + 0x74], eax
mov eax, 0x10624dd3
imul ecx
mov ecx, dword [esp + 0x74]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
cmp dword [ebp + 0x278], 1
lea esi, [ecx + eax + 2]
mov eax, dword [esp + 0x14]
jne 0x4663de
cdq
sub eax, edx
sar eax, 1
imul eax, dword [esp + 0x78]
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x78], eax
mov ecx, ebx
imul ecx, dword [esp + 0x7c]
mov eax, 0x10624dd3
imul ecx
mov ecx, dword [esp + 0x78]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0x6c]
lea eax, [ecx + eax + 2]
mov ecx, dword [esp + 0x68]
sub edx, eax
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x68]
sub ecx, esi
add esi, edx
mov edx, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0x70], eax
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x18], esi
jge 0x466458
mov dword [esp + 0x7c], eax
mov ecx, eax
cmp dword [esp + 0x74], eax
jge 0x466462
mov dword [esp + 0x74], eax
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 0x264]
cdq
idiv dword [esi + 0x284]
mov edx, dword [esi + 0x278]
mov dword [esp + 0x1c], eax
cmp edx, 1
jne 0x46648f
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, dword [esp + 0x1c]
jmp 0x466491
mov edx, eax
cmp dword [esp + 0x18], edx
jle 0x4664a9
cmp dword [esi + 0x278], 1
jne 0x4664a5
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x268]
cmp dword [esp + 0x70], eax
jle 0x4664b9
mov dword [esp + 0x70], eax
movzx eax, word [esi + 0x23a]
imul eax, dword [esi + 0x264]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 3
cdq
and edx, 3
add eax, edx
mov edx, dword [esi + 0x268]
sub edx, dword [esp + 0x74]
sar eax, 2
dec edx
imul eax, edx
mov edx, esi
mov edx, dword [edx + 0x25c]
lea esi, [edx + eax*4]
lea eax, [ecx + ecx*2]
add esi, eax
cmp dword [ebp + 0x278], 1
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
jne 0x466517
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
sub edx, dword [esp + 0x6c]
sub ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x6c], edx
fild dword [esp + 0x6c]
mov dword [esp + 0x6c], ecx
fild dword [esp + 0x6c]
cdq
sub eax, edx
sar eax, 1
fst qword [esp + 0x50]
mov dword [esp + 0x78], eax
fmulp st(3)
fld st(0)
fmulp st(5)
fxch st(2)
faddp st(4)
fild dword [esp + 0x78]
faddp st(4)
fmul st(3), st(0)
fxch st(3)
call fcn.00475180
fld qword [esp + 0x50]
mov dword [esp + 0x78], eax
fmulp st(4)
mov eax, ebx
cdq
fmulp st(1)
sub eax, edx
sar eax, 1
mov dword [esp + 0x6c], eax
faddp st(2)
fild dword [esp + 0x6c]
faddp st(2)
fmulp st(1)
call fcn.00475180
mov edx, dword [ebp + 0x278]
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
cmp edx, 1
jne 0x46659d
cdq
sub eax, edx
sar eax, 1
mov edx, dword [esp + 0x1c]
shl eax, 0x10
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
shl ebx, 0x10
cmp dword [eax + 0x278], 1
mov dword [esp + 0x28], ebx
jne 0x4665c5
mov eax, edx
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, dword [esp + 0x64]
movzx eax, word [eax + 0x23a]
imul eax, edx
add eax, 7
cdq
mov ebx, dword [esp + 0x14]
and edx, 7
add eax, edx
sar eax, 3
add eax, 3
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp + 0x278]
sar eax, 2
add eax, eax
add eax, eax
mov dword [esp + 0x40], eax
mov eax, ebx
cmp edx, 1
jne 0x466609
cdq
sub eax, edx
sar eax, 1
mov edx, dword [ebp + 0x280]
imul edx, eax
add edx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x25c]
mov dword [esp + 0x30], edx
mov eax, ebx
cdq
sub eax, edx
mov edx, dword [esp + 0x74]
sar eax, 1
cmp dword [ebp + 0x27c], 0xff
lea eax, [eax + eax*2]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
mov dword [ebp + 0x278], 1
jge 0x466858
cmp edx, eax
jge 0x466a5c
sub eax, edx
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x7c]
xor ebx, ebx
cmp edx, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x50], ecx
jge 0x466822
sub eax, edx
mov dword [esp + 0x1c], eax
jmp 0x466690
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x466800
test ecx, ecx
jl 0x466800
cmp eax, dword [esp + 0x24]
jge 0x466800
cmp ecx, dword [esp + 0x28]
jge 0x466800
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
mov dword [esp + 0x64], eax
cmp dword [esp + 0x60], eax
jne 0x4666e8
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
cmp edi, eax
je 0x4667e3
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
mov edi, eax
movzx eax, word [ebp + 0x23a]
imul eax, dword [ebp + 0x264]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 3
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp + 0x268]
movzx ebx, byte [ebx + esi]
mov ecx, eax
mov eax, dword [esp + 0x2c]
sar edi, 0x10
sub edx, edi
dec edx
sar ecx, 2
imul ecx, edx
mov edx, dword [esp + 0x60]
add eax, edx
mov edx, dword [esp + 0x30]
add edx, eax
lea eax, [edx + eax*2]
mov edx, dword [esp + 0x34]
lea ecx, [eax + ecx*4]
movzx eax, byte [edx + ecx]
mov edx, dword [ebp + 0x27c]
shl eax, 8
sub edx, eax
movzx edx, byte [edx + 0x4ab488]
shl edx, 8
mov eax, 0x4ab488
sub eax, edx
movzx ebx, byte [ebx + eax]
mov dword [esp + 0x68], ebx
movzx ebx, byte [ecx]
mov dword [esp + 0x64], edx
movzx edx, byte [ebx + edx + 0x49b588]
mov ebx, dword [esp + 0x68]
add ebx, edx
mov edx, dword [esp + 0x74]
movzx edx, byte [edx + esi + 1]
movzx edx, byte [edx + eax]
mov dword [esp + 0x68], edx
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x64]
movzx edx, byte [edx + ebx + 0x49b588]
mov ebx, dword [esp + 0x68]
add ebx, edx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x74]
movzx edx, byte [ebx + esi + 2]
movzx eax, byte [edx + eax]
mov edx, dword [esp + 0x64]
movzx ecx, byte [ecx + edx + 0x49b588]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
jmp 0x4667e7
mov eax, dword [esp + 0x68]
movzx edx, byte [esp + 0x70]
mov byte [ebx + esi], dl
movzx edx, byte [esp + 0x14]
mov byte [ebx + esi + 2], al
mov eax, dword [esp + 0x78]
mov byte [ebx + esi + 1], dl
add eax, dword [esp + 0x38]
add ecx, dword [esp + 0x3c]
add ebx, 3
sub dword [esp + 0x1c], 1
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x6c], ecx
jne 0x466690
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
sub esi, dword [esp + 0x40]
add eax, ecx
sub dword [esp + 0x20], 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
lea ecx, [edx + eax]
mov dword [esp + 0x6c], ecx
jne 0x466660
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0x20
cmp edx, eax
jge 0x466a5c
sub eax, edx
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x7c]
xor ebx, ebx
cmp edx, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x4c], ecx
jge 0x466a17
sub eax, edx
mov dword [esp + 0x20], eax
mov edi, edi
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x4669f5
test ecx, ecx
jl 0x4669f5
cmp eax, dword [esp + 0x24]
jge 0x4669f5
cmp ecx, dword [esp + 0x28]
jge 0x4669f5
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
mov dword [esp + 0x64], eax
cmp dword [esp + 0x60], eax
jne 0x4668e8
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
cmp edi, eax
je 0x4669d8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
mov edi, eax
movzx eax, word [ebp + 0x23a]
imul eax, dword [ebp + 0x264]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 3
cdq
movzx ebx, byte [ebx + esi]
and edx, 3
add eax, edx
mov edx, dword [ebp + 0x268]
mov ecx, eax
mov eax, dword [esp + 0x2c]
sar ecx, 2
sar edi, 0x10
sub edx, edi
dec edx
imul ecx, edx
mov edx, dword [esp + 0x60]
add eax, edx
mov edx, dword [esp + 0x30]
add edx, eax
lea eax, [edx + eax*2]
lea edx, [eax + ecx*4]
mov ecx, dword [esp + 0x34]
movzx ecx, byte [ecx + edx]
mov eax, 0xff
sub eax, ecx
shl eax, 8
mov ecx, 0x4ab488
sub ecx, eax
movzx ebx, byte [ebx + ecx]
mov dword [esp + 0x68], ebx
movzx ebx, byte [edx]
mov dword [esp + 0x64], eax
movzx eax, byte [ebx + eax + 0x49b588]
mov ebx, dword [esp + 0x68]
add ebx, eax
mov eax, dword [esp + 0x74]
movzx eax, byte [eax + esi + 1]
movzx eax, byte [eax + ecx]
mov dword [esp + 0x68], eax
movzx eax, byte [edx + 1]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x64]
movzx eax, byte [eax + ebx + 0x49b588]
mov ebx, dword [esp + 0x68]
add ebx, eax
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x74]
movzx eax, byte [ebx + esi + 2]
movzx eax, byte [eax + ecx]
movzx ecx, byte [edx + 2]
mov edx, dword [esp + 0x64]
movzx ecx, byte [ecx + edx + 0x49b588]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
jmp 0x4669dc
mov eax, dword [esp + 0x68]
movzx edx, byte [esp + 0x70]
mov byte [ebx + esi], dl
movzx edx, byte [esp + 0x14]
mov byte [ebx + esi + 2], al
mov eax, dword [esp + 0x78]
mov byte [ebx + esi + 1], dl
add eax, dword [esp + 0x38]
add ecx, dword [esp + 0x3c]
add ebx, 3
sub dword [esp + 0x20], 1
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x6c], ecx
jne 0x466890
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
sub esi, dword [esp + 0x40]
add eax, ecx
sub dword [esp + 0x1c], 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
lea ecx, [edx + eax]
mov dword [esp + 0x6c], ecx
jne 0x466866
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0x20
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0x20