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

Disassembly:
fild dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
fld qword [0x4884d8]
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 [0x4884d0]
fnstsw ax
test ah, 5
jnp 0x464110
fxch st(3)
mov edi, 0x270f
fdivrp st(4)
mov dword [esp + 0x60], edi
fxch st(3)
fdiv st(2)
fld qword [0x4884c8]
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 [0x4884c0]
fmul st(1), st(0)
fxch st(1)
call fcn.00472800
fld st(4)
fmul st(1)
mov dword [esp + 0x38], eax
call fcn.00472800
fld st(3)
fmul st(1)
mov dword [esp + 0x3c], eax
call fcn.00472800
fld st(2)
fmul st(1)
mov dword [esp + 0x44], eax
call fcn.00472800
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 0x463a42
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 0x463a9e
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 0x463b18
mov dword [esp + 0x7c], eax
mov ecx, eax
cmp dword [esp + 0x74], eax
jge 0x463b22
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 0x463b4f
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, dword [esp + 0x1c]
jmp 0x463b51
mov edx, eax
cmp dword [esp + 0x18], edx
jle 0x463b69
cmp dword [esi + 0x278], 1
jne 0x463b65
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x268]
cmp dword [esp + 0x70], eax
jle 0x463b79
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 0x463bd7
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.00472800
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.00472800
mov edx, dword [ebp + 0x278]
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
cmp edx, 1
jne 0x463c5d
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 0x463c85
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 0x463cc9
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 0x463f18
cmp edx, eax
jge 0x46411c
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 0x463ee2
sub eax, edx
mov dword [esp + 0x1c], eax
jmp 0x463d50
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x463ec0
test ecx, ecx
jl 0x463ec0
cmp eax, dword [esp + 0x24]
jge 0x463ec0
cmp ecx, dword [esp + 0x28]
jge 0x463ec0
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
mov dword [esp + 0x64], eax
cmp dword [esp + 0x60], eax
jne 0x463da8
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
cmp edi, eax
je 0x463ea3
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 + 0x4a8488]
shl edx, 8
mov eax, 0x4a8488
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 + 0x498588]
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 + 0x498588]
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 + 0x498588]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
jmp 0x463ea7
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 0x463d50
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 0x463d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0x20
cmp edx, eax
jge 0x46411c
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 0x4640d7
sub eax, edx
mov dword [esp + 0x20], eax
mov edi, edi
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x4640b5
test ecx, ecx
jl 0x4640b5
cmp eax, dword [esp + 0x24]
jge 0x4640b5
cmp ecx, dword [esp + 0x28]
jge 0x4640b5
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
mov dword [esp + 0x64], eax
cmp dword [esp + 0x60], eax
jne 0x463fa8
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
cmp edi, eax
je 0x464098
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, 0x4a8488
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 + 0x498588]
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 + 0x498588]
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 + 0x498588]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x68], eax
jmp 0x46409c
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 0x463f50
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 0x463f26
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