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

Disassembly:
sub esp, 0x204
push ebx
mov ebx, dword [esp + 0x20c]
push ebp
push esi
push edi
mov edi, ecx
mov ecx, ebx
mov dword [esp + 0xb0], edi
call fcn.1006ae30
add eax, 0x24
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov eax, dword [eax + 8]
mov ecx, ebx
mov dword [esp + 0x18], eax
call fcn.1006a450
add eax, 0x24
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
fld dword [esp + 0x1c]
fsub dword [esp + 0x10]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov esi, dword [eax + 8]
fabs
mov dword [esp + 0x24], esi
fld dword [0x10105670]
fcompp
fnstsw ax
test ah, 1
jne 0x1006291b
fld dword [esp + 0x20]
fsub dword [esp + 0x14]
fabs
fld dword [0x10105670]
fcompp
fnstsw ax
test ah, 1
jne 0x1006291b
fld dword [esp + 0x24]
fsub dword [esp + 0x18]
fabs
fld dword [0x10105670]
fcompp
fnstsw ax
test ah, 1
jne 0x1006291b
fld dword [esp + 0x10]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x40
je 0x10062902
fld dword [esp + 0x14]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x40
je 0x10062902
fld dword [esp + 0x18]
fcomp dword [esp + 0x24]
fnstsw ax
test ah, 0x40
jne 0x1006350b
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.1006ba40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret 4
mov al, byte [0x1013676c]
test al, 1
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], esi
jne 0x1006298e
xor esi, esi
push esi
push esi
or al, 1
push 0x3f800000
mov ecx, 0x101367a0
mov byte [0x1013676c], al
call fcn.1000d3e0
push esi
push 0x3f800000
push esi
mov ecx, 0x101367ac
call fcn.1000d3e0
push 0x3f800000
push esi
push esi
mov ecx, 0x101367b8
call fcn.1000d3e0
mov ecx, 0x101367c4
call fcn.1000c460
push 0x100638b0
call fcn.1009d0d4
add esp, 4
jmp 0x10062990
xor esi, esi
mov ecx, ebx
call fcn.1006a1b0
mov ecx, eax
mov edx, dword [ecx]
mov dword [0x101367b0], 0x3f800000
fld dword [ecx]
fcomp dword [ecx + 4]
mov dword [esp + 0xac], edx
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0xc0], 0x3f800000
fnstsw ax
test ah, 0x40
jne 0x10062a13
fld dword [esp + 0xac]
fdiv dword [ecx + 4]
fstp dword [0x101367b0]
fld dword [0x101054a8]
fdiv dword [0x101367b0]
mov eax, dword [0x101367b0]
mov dword [esp + 0xc0], eax
fstp dword [esp + 0x64]
fld dword [0x101367b0]
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [0x101367b0]
fmul dword [esp + 0x14]
fstp dword [esp + 0x14]
mov dword [esp + 0x54], esi
lea eax, [esp + 0xd0]
mov ecx, 2
mov dword [eax - 8], esi
mov dword [eax - 4], esi
mov dword [eax], esi
mov dword [eax + 4], esi
add eax, 0x10
dec ecx
jne 0x10062a23
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
fsub dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x8c], ecx
fstp dword [esp + 0x58]
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
fsub dword [esp + 0x20]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
fstp dword [esp + 0x5c]
fld dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
fsub dword [esp + 0x24]
mov ecx, ebx
mov dword [esp + 0x9c], edx
fstp dword [esp + 0x60]
fld dword [esp + 0x58]
mov eax, dword [esp + 0x60]
fmul dword [esp + 0x58]
mov dword [esp + 0xa0], eax
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x5c]
faddp st(1)
fsqrt
fstp dword [esp + 0x6c]
fld dword [esp + 0x58]
fld dword [esp + 0x60]
fld st(1)
fmulp st(2)
fld st(0)
fmul st(1)
faddp st(2)
fxch st(1)
fsqrt
fxch st(1)
fstp st(0)
fstp dword [esp + 0x68]
call fcn.1006a1a0
shl eax, 4
add eax, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0xb8]
mov edi, dword [eax + 4]
cmp edi, dword [eax + 8]
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], esi
mov word [esp + 0x88], 0xffff
mov dword [esp + 0x70], esi
mov dword [esp + 0x50], edi
je 0x100634c7
mov esi, dword [edi]
mov edx, dword [esp + 0xb0]
add esi, 0x3e8
shl esi, 4
mov ebp, dword [esi + edx + 4]
mov ecx, dword [esi + edx + 8]
add esi, edx
cmp ebp, ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xa8], ebp
je 0x10062cfe
mov ebx, dword [ebp]
cmp dword [esp + 0x218], ebx
je 0x10062cdb
mov ecx, ebx
call fcn.1006a450
fld dword [esp + 0xc0]
fcomp dword [0x101054a8]
mov edx, eax
mov dword [esp + 0xb4], edx
fnstsw ax
test ah, 0x40
je 0x10062be8
mov eax, dword [edi + 4]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0xb0]
push eax
push edx
push ebx
push ecx
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0xa0]
push edx
call fcn.10062220
test al, al
je 0x10062cdb
mov dword [esp + 0x70], ebx
mov dword [esp + 0xbc], edi
jmp 0x10062cdb
mov ecx, dword [0x10131e54]
mov eax, ecx
and eax, 0x3f
lea ebp, [eax + eax*2]
shl ebp, 4
add ebp, 0x10136a60
inc ecx
mov dword [0x10131e54], ecx
push edx
mov ecx, 0x101367a0
call fcn.1000d450
mov esi, eax
mov eax, dword [esp + 0xb4]
mov ecx, 9
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
add eax, 0x24
push eax
lea ecx, [esp + 0x1c4]
push ecx
mov ecx, 0x101367a0
call fcn.10010920
push ecx
fld dword [0x101367cc]
fadd dword [eax + 8]
fstp dword [esp]
push ecx
fld dword [0x101367c8]
fadd dword [eax + 4]
fstp dword [esp]
push ecx
fld dword [0x101367c4]
lea ecx, [esp + 0x13c]
fadd dword [eax]
fstp dword [esp]
call fcn.1000d3e0
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
lea edx, [ebp + 0x24]
mov dword [edx], eax
mov eax, dword [esp + 0x138]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0xb0]
push eax
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0xa0]
push edx
call fcn.10062220
test al, al
je 0x10062cc9
mov eax, dword [esp + 0x50]
mov dword [esp + 0x70], ebx
mov dword [esp + 0xbc], eax
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
mov eax, dword [esi + 8]
add ebp, 4
cmp ebp, eax
mov dword [esp + 0xa8], ebp
jne 0x10062b75
mov ebx, dword [esp + 0x218]
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 8]
add edi, 0xc
cmp edi, ecx
mov dword [esp + 0x50], edi
jne 0x10062b43
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100634c5
mov eax, dword [esp + 0xa4]
inc eax
cmp eax, 0xa
mov dword [esp + 0xa4], eax
je 0x100634fc
mov ecx, ebx
call fcn.1006a1b0
fld dword [eax]
fld dword [esp + 0x80]
push ecx
fmul st(1)
fstp dword [esp]
push ecx
fld dword [esp + 0x84]
fmul st(1)
fstp dword [esp]
push ecx
fld dword [esp + 0x84]
lea ecx, [esp + 0x190]
fmul st(1)
fstp dword [esp]
fstp st(0)
call fcn.1000d3e0
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x184]
push ecx
lea edx, [esp + 0x170]
push edx
push eax
lea ecx, [esp + 0x208]
push ecx
lea ecx, [esp + 0x9c]
call fcn.10063520
mov ecx, eax
call fcn.1000d9d0
mov esi, dword [esp + 0x70]
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x170]
push eax
push esi
call fcn.10063640
fld dword [esp + 0x64]
fmul dword [eax + 8]
push eax
mov ecx, ebx
fstp dword [eax + 8]
call fcn.10069960
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x170]
push edx
push ebx
call fcn.10063640
fld dword [esp + 0x64]
fmul dword [eax + 8]
push eax
mov ecx, esi
fstp dword [eax + 8]
call fcn.10069960
fld dword [esp + 0x74]
push ecx
fmul dword [esp + 0xa4]
fstp dword [esp]
push ecx
fld dword [esp + 0xa4]
fmul dword [esp + 0x7c]
fstp dword [esp]
push ecx
fld dword [esp + 0x80]
lea ecx, [esp + 0x19c]
fmul dword [esp + 0xa4]
fstp dword [esp]
call fcn.1000d3e0
lea eax, [esp + 0x190]
push eax
lea ecx, [esp + 0x11c]
push ecx
lea ecx, [esp + 0x94]
call fcn.10010d60
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
fld dword [esp + 0x118]
lea edx, [esp + 0x8c]
fmul dword [esp + 0x78]
push edx
fld dword [esp + 0x124]
lea ecx, [esp + 0x38]
fmul dword [esp + 0x84]
faddp st(1)
fld dword [esp + 0x120]
fmul dword [esp + 0x80]
faddp st(1)
fchs
fsub dword [0x10105ba4]
fstp dword [esp + 0x44]
call fcn.10019300
fadd dword [esp + 0x40]
fld dword [esp + 0x3c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x34]
fmul dword [esp + 0x98]
faddp st(1)
fld dword [esp + 0x9c]
fmul dword [esp + 0x38]
faddp st(1)
fdivr st(1)
fchs
fstp dword [esp + 0x74]
fstp st(0)
fld dword [esp + 0x74]
fcomp dword [0x10105488]
fnstsw ax
test ah, 0x41
jne 0x10062f88
fld dword [esp + 0x74]
push ecx
fmul dword [esp + 0xa4]
fstp dword [esp]
push ecx
fld dword [esp + 0xa4]
fmul dword [esp + 0x7c]
fstp dword [esp]
push ecx
fld dword [esp + 0x80]
lea ecx, [esp + 0x1b4]
fmul dword [esp + 0xa4]
fstp dword [esp]
call fcn.1000d3e0
lea eax, [esp + 0x1a8]
push eax
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x94]
call fcn.10010d60
fld dword [0x101054a8]
fsub dword [esp + 0x74]
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
fld st(0)
mov dword [esp + 0x1c], edx
fmul dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x6c]
fmul dword [esp + 0x68]
fstp dword [esp + 0x68]
mov edi, dword [esp + 0xbc]
cmp dword [edi + 8], 1
je 0x100634ad
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x38]
call fcn.10019300
fadd dword [esp + 0x40]
fld dword [esp + 0x3c]
push ecx
fmul st(1)
fstp dword [esp]
push ecx
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp]
push ecx
lea ecx, [esp + 0x1a8]
fmul dword [esp + 0x40]
fstp dword [esp]
call fcn.1000d3e0
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.1000d9d0
mov eax, dword [esp + 0x54]
xor ecx, ecx
cmp eax, ecx
jne 0x10063010
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x100632cb
fld dword [esp + 0xc8]
cmp eax, 1
fmul dword [esp + 0x44]
fld dword [esp + 0xcc]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0xd0]
fmul dword [esp + 0x4c]
faddp st(1)
fadd dword [esp + 0xd4]
fcomp dword [0x10105488]
fnstsw ax
jne 0x10063269
test ah, 1
je 0x100632af
fld dword [esp + 0xc8]
fmul dword [esp + 0x34]
fld dword [esp + 0xcc]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [esp + 0xd0]
fmul dword [esp + 0x3c]
faddp st(1)
fabs
fld dword [0x101054a8]
fsub dword [0x10105670]
fcompp
fnstsw ax
test ah, 0x41
jne 0x100634fc
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x1ec]
push edx
lea ecx, [esp + 0x40]
call fcn.10019320
mov ecx, eax
call fcn.1005d940
fld dword [esp + 0x40]
fchs
push ecx
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp]
push ecx
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp]
push ecx
lea ecx, [esp + 0x184]
fmul dword [esp + 0x40]
fstp dword [esp]
call fcn.1000d3e0
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x3c]
call fcn.100635e0
lea edx, [esp + 0x100]
mov esi, eax
push edx
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0x3c]
call fcn.10019320
mov ecx, dword [esi]
mov dword [esp + 0x154], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x158], edx
mov ecx, dword [esi + 8]
mov dword [esp + 0x15c], ecx
mov edx, dword [eax]
mov dword [esp + 0x160], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x164], ecx
mov edx, dword [eax + 8]
lea eax, [esp + 0x154]
push eax
lea ecx, [esp + 0x1f4]
push ecx
lea ecx, [esp + 0xd0]
mov dword [esp + 0x170], edx
call fcn.10063570
mov edx, dword [eax]
mov dword [esp + 0xe8], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xec], ecx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x20c]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x10c]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x104], edx
call fcn.1000d9d0
fld dword [esp + 0xf8]
fmul dword [eax + 4]
fld dword [esp + 0xfc]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0xf4]
fmul dword [eax]
faddp st(1)
lea edx, [esp + 0xf4]
push edx
lea ecx, [esp + 0xf8]
fstp dword [esp + 0xb8]
call fcn.10019300
fdivr dword [esp + 0xb4]
push ecx
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0xf8]
fstp dword [esp]
push eax
call fcn.100192d0
push eax
lea ecx, [esp + 0x14c]
push ecx
lea ecx, [esp + 0xf0]
call fcn.10010d60
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
jmp 0x100632cb
test ah, 1
jne 0x100634ad
fld dword [esp + 0xd8]
fmul dword [esp + 0x44]
fld dword [esp + 0xe0]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0xdc]
fmul dword [esp + 0x48]
faddp st(1)
fadd dword [esp + 0xe4]
fcomp dword [0x10105488]
fnstsw ax
test ah, 1
jne 0x100634ad
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x54], ecx
fld dword [esp + 0x10]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x28]
fld dword [esp + 0x14]
fsub dword [esp + 0x20]
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fsub dword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x60]
fmul dword [esp + 0x30]
fld dword [esp + 0x58]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x5c]
faddp st(1)
fcomp dword [0x10105488]
fnstsw ax
test ah, 0x41
jne 0x100634ad
mov eax, dword [edi + 8]
cmp eax, 2
jne 0x10063384
fld dword [esp + 0x30]
fld dword [esp + 0x2c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fcom dword [0x10105670]
fnstsw ax
test ah, 0x41
jne 0x100634ab
fcom dword [esp + 0x6c]
fnstsw ax
test ah, 0x41
jne 0x100633df
fdivr dword [esp + 0x6c]
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x100633e1
cmp eax, 3
jne 0x100633e1
fld dword [esp + 0x28]
fld dword [esp + 0x30]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fcom dword [0x10105670]
fnstsw ax
test ah, 0x41
jne 0x100634ab
fcom dword [esp + 0x68]
fnstsw ax
test ah, 0x41
jne 0x100633df
fdivr dword [esp + 0x68]
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 0x2c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
jmp 0x100633e1
fstp st(0)
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x2c]
push ecx
fstp dword [esp]
push ecx
fld dword [esp + 0x34]
mov dword [esp + 0x94], eax
fadd dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x38]
fstp dword [esp]
push ecx
fld dword [esp + 0x34]
mov dword [esp + 0xa8], ecx
fadd dword [esp + 0x28]
lea ecx, [esp + 0x148]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], edx
fstp dword [esp]
call fcn.1000d3e0
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov ecx, eax
shl ecx, 4
mov dword [esp + 0x18], edx
lea edx, [esp + ecx + 0xc8]
mov ecx, dword [esp + 0x34]
mov dword [edx], ecx
mov ecx, dword [esp + 0x38]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x40]
inc eax
mov dword [edx + 0xc], ecx
mov dword [esp + 0x54], eax
xor esi, esi
jmp 0x10062af4
fstp st(0)
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
xor esi, esi
mov eax, dword [esp + 0xa4]
cmp eax, esi
je 0x1006350b
cmp eax, 0xa
jge 0x100634fc
fld dword [esp + 0x64]
lea edx, [esp + 0x10]
fmul dword [esp + 0x14]
push edx
mov ecx, ebx
fstp dword [esp + 0x18]
call fcn.1006ba40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret 4
lea eax, [esp + 0x124]
push eax
mov ecx, ebx
call fcn.1006ba40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret 4