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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7f4
fldz
push ebx
push esi
fst dword [esp + 0x34]
push edi
fst dword [esp + 0x5c]
push 0x3bc
fstp dword [esp + 0x84]
lea eax, [esp + 0x88]
push 0
push eax
mov dword [esp + 0x40], 0x18
mov dword [esp + 0x50], 0x14
mov dword [esp + 0x38], 0xc
call fcn.1000e2f0
fldz
push 0x3bc
fstp dword [esp + 0x450]
lea ecx, [esp + 0x454]
push 0
push ecx
call fcn.1000e2f0
add esp, 0x18
cmp dword [ebp + 8], 0
je 0x10006905
mov esi, dword [ebp + 0xc]
movzx ebx, word [esi + 0xa]
test bx, bx
jbe 0x10006905
movzx eax, word [esi + 0x16]
test ax, ax
jbe 0x10006905
movzx edx, word [esi + 0x18]
cmp dx, ax
jbe 0x10006905
movzx ecx, word [esi + 0x10]
test cx, cx
je 0x10006905
movzx eax, ax
movzx edx, dx
sub edx, eax
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fst dword [esp + 0x14]
fld dword [0x100182a8]
fmul st(1)
fst dword [esp + 0x1c]
fld dword [ebp + 0x10]
fld dword [0x10018320]
fmul st(1)
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x100062b2
fstp st(3)
fxch st(2)
fst dword [esp + 0x14]
fxch st(2)
fmul dword [0x1001831c]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100062b6
fstp st(1)
fst dword [esp + 0x1c]
jmp 0x100062b8
fstp st(0)
jmp 0x1000629b
fstp st(0)
movzx edx, word [esi + 0x10]
fld st(0)
movzx eax, word [esi + 0xc]
fsubrp st(2)
fxch st(1)
fmul dword [0x10018318]
movzx edi, dx
fstp dword [esp + 0x48]
sub eax, edi
mov dword [esp + 0x18], eax
movzx eax, word [esi + 0x14]
fild dword [esp + 0x18]
movzx edi, cx
fadd st(0), st(0)
fst dword [esp + 0x24]
fld dword [0x10018190]
fmul st(1)
fst dword [esp + 0x4c]
fld st(0)
fsub st(2)
fmul dword [0x10018314]
fstp dword [esp + 0x40]
cmp ax, dx
jbe 0x10006314
movzx ebx, ax
sub ebx, edi
mov dword [esp + 0xc], ebx
jmp 0x10006322
movzx eax, bx
sub eax, edi
lea ecx, [eax + eax*2]
mov dword [esp + 0xc], ecx
mov ebx, ecx
fmul dword [0x10018310]
faddp st(2)
fxch st(1)
fadd dword [0x10018160]
call fcn.1000e1f0
cmp ebx, eax
jge 0x10006341
mov ebx, eax
mov dword [esp + 0xc], ebx
movzx eax, word [esi + 0x12]
test ax, ax
jbe 0x10006359
movzx eax, ax
sub eax, edi
cmp ebx, eax
jle 0x10006359
mov ebx, eax
mov dword [esp + 0xc], ebx
cmp ebx, 0xf0
jle 0x10006369
mov dword [esp + 0xc], pe_nt_image_headers32
movzx ecx, word [esi + 0x10]
mov edx, dword [ebp + 8]
lea eax, [edx + ecx*4]
mov dword [esp + 0x58], eax
movzx eax, word [esi + 0xa]
mov dword [esp + 0x18], 0
fld dword [edx + eax*4]
sub eax, ecx
mov ecx, dword [esp + 0x2c]
fstp dword [esp + 0x60]
fldz
mov dword [esp + 0x3c], eax
fld qword [0x1001bf80]
jmp 0x100063a0
fxch st(2)
fld qword [0x10018308]
fstp qword [esp + 0x70]
fild dword [esp + 0x34]
fsub dword [0x10018160]
fdivr dword [0x10018300]
fstp dword [esp + 0x6c]
fxch st(2)
fstp dword [esp + 0x10]
test ecx, ecx
jle 0x10006801
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x44], 0
fld1
fdiv dword [esp + 0x10]
fstp dword [esp + 0x50]
fld dword [esp + 0x14]
fstp dword [esp + 0x20]
jle 0x100067ea
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
fmul dword [0x10018310]
mov dword [esp + 0x54], ecx
fst dword [esp + 0x68]
fisubr dword [esp + 0xc]
fstp dword [esp + 0x64]
fld dword [esp + 0x20]
fld dword [esp + 0x50]
fmul st(1)
fld dword [esp + 0x64]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x100067cd
fld dword [esp + 0x20]
fadd dword [esp + 0x68]
fadd dword [0x10018160]
call fcn.1000e1f0
mov ebx, eax
cmp ebx, 8
jge 0x10006447
mov ebx, 8
fld dword [esp + 0x10]
fmul dword [0x100182fc]
call fcn.1000e1f0
mov edi, dword [esp + 0x3c]
mov ecx, edi
sub ecx, eax
cmp ebx, ecx
jge 0x10006464
mov ebx, ecx
mov eax, dword [esp + 0xc]
cmp ebx, eax
jle 0x1000646e
mov ebx, eax
lea edx, [ebx - 1]
mov dword [esp + 0x30], edx
fild dword [esp + 0x30]
xor ecx, ecx
fld1
mov dword [esp + 0x28], ecx
fdivrp st(1)
fstp qword [esp + 0x78]
test ebx, ebx
jle 0x10006574
fldz
fild dword [esp + 0x28]
fmul dword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x100064ee
fld dword [0x1001815c]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x100064ee
fld st(3)
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x100064c6
fstp st(4)
fld qword [0x10018288]
fxch st(4)
fld st(0)
fmul st(0), st(0)
fmul qword [0x100182e8]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fmul st(1)
fmul st(1)
fmul st(5)
jmp 0x100064f0
fld st(1)
fstp dword [esp + ecx*4 + 0x80]
fsub st(2)
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x1000654e
fld dword [0x1001815c]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x1000654e
fld st(3)
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x10006526
fstp st(4)
fld qword [0x10018288]
fxch st(4)
fld st(0)
fmul st(0), st(0)
fmul qword [0x100182e8]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fmul st(1)
fmulp st(1)
fmul st(4)
jmp 0x10006552
fstp st(0)
fld st(0)
fstp dword [esp + ecx*4 + 0x440]
inc ecx
cmp ecx, ebx
mov dword [esp + 0x28], ecx
jl 0x10006491
fstp st(1)
fstp st(0)
fxch st(1)
fst qword [0x1001bf80]
jmp 0x10006578
fstp st(0)
fxch st(1)
mov eax, dword [esp + 0x34]
fld dword [0x100182f8]
test eax, eax
jle 0x100067c9
mov dword [esp + 0x28], eax
jmp 0x10006594
mov edi, dword [esp + 0x3c]
fld st(2)
xor edx, edx
fld st(3)
fld st(2)
fmul dword [esp + edi*4 + 0x440]
fadd dword [esp + edi*4 + 0x80]
fcomp dword [0x1001829c]
fnstsw ax
test ah, 5
jnp 0x100067b6
lea ecx, [edx + 1]
cmp ebx, ecx
jle 0x100066ce
cmp dword [esp + 0x30], 4
jl 0x10006698
lea esi, [ebx - 3]
fld dword [esp + ecx*4 + 0x440]
fmul st(3)
fadd dword [esp + ecx*4 + 0x80]
fld st(0)
fxch st(1)
fstp dword [esp + ecx*4 + 0x80]
fld dword [esp + ecx*4 + 0x7c]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x10006607
fstp st(1)
lea edx, [ecx - 1]
fld dword [esp + ecx*4 + 0x7c]
fxch st(1)
fld dword [esp + ecx*4 + 0x444]
fmul st(4)
fadd dword [esp + ecx*4 + 0x84]
fld st(0)
fxch st(1)
fstp dword [esp + ecx*4 + 0x84]
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10006633
fstp st(0)
mov edx, ecx
jmp 0x10006635
fstp st(1)
fld dword [esp + ecx*4 + 0x448]
fmul st(4)
fadd dword [esp + ecx*4 + 0x88]
fld st(0)
fxch st(1)
fstp dword [esp + ecx*4 + 0x88]
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10006662
fstp st(0)
lea edx, [ecx + 1]
jmp 0x10006664
fstp st(2)
fld dword [esp + ecx*4 + 0x44c]
fmul st(4)
fadd dword [esp + ecx*4 + 0x8c]
fstp dword [esp + ecx*4 + 0x8c]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1000668b
fstp st(1)
lea edx, [ecx + 2]
jmp 0x1000668d
fstp st(0)
add ecx, 4
cmp ecx, esi
jl 0x100065d4
cmp ecx, ebx
jge 0x100066ce
fld dword [esp + ecx*4 + 0x440]
fmul st(3)
fadd dword [esp + ecx*4 + 0x80]
fstp dword [esp + ecx*4 + 0x80]
fld dword [esp + ecx*4 + 0x7c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100066c9
fstp st(0)
lea edx, [ecx - 1]
fld dword [esp + ecx*4 + 0x7c]
inc ecx
cmp ecx, ebx
jl 0x1000669c
mov eax, edi
fstp st(0)
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 5
jg 0x100067b8
mov eax, dword [esp + 0x3c]
fld st(3)
fld st(4)
mov edi, 1
cmp ebx, edi
fld dword [esp + 0x60]
fdiv dword [esp + eax*4 + 0x80]
jle 0x10006789
cmp dword [esp + 0x30], 2
jl 0x1000675f
mov ecx, dword [esp + 0x58]
fstp st(5)
lea eax, [ecx + 4]
lea edx, [esp + 0x80]
sub edx, ecx
lea esi, [esp + 0x84]
sub esi, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffffe
shr ecx, 1
inc ecx
lea edi, [ecx + ecx + 1]
fld dword [eax]
add eax, 8
sub ecx, 1
fld dword [edx + eax - 8]
fmul st(6)
fsubp st(1)
fmul st(0), st(0)
faddp st(2)
fld dword [eax - 4]
fld dword [esi + eax - 8]
fmul st(6)
fsubp st(1)
fmul st(0), st(0)
faddp st(1)
jne 0x10006732
fld qword [0x1001bf80]
fxch st(5)
cmp edi, ebx
jge 0x10006781
mov ecx, dword [esp + 0x58]
fstp st(3)
fld dword [ecx + edi*4]
fld dword [esp + edi*4 + 0x80]
fmulp st(4)
fsubrp st(3)
fld st(2)
fmulp st(3)
faddp st(1)
faddp st(1)
jmp 0x1000678f
fstp st(0)
faddp st(1)
faddp st(1)
jmp 0x1000678f
fstp st(0)
fstp st(1)
fstp st(0)
fmul qword [esp + 0x78]
fld qword [esp + 0x70]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100067b8
fstp qword [esp + 0x70]
fld dword [esp + 0x20]
fstp dword [esp + 0x38]
fld dword [esp + 0x10]
fstp dword [esp + 0x5c]
jmp 0x100067ba
fstp st(0)
fstp st(0)
sub dword [esp + 0x28], 1
fadd dword [esp + 0x6c]
jne 0x10006590
fstp st(0)
jmp 0x100067d1
fstp st(0)
fxch st(1)
sub dword [esp + 0x54], 1
fld dword [esp + 0x20]
fadd dword [esp + 0x48]
fstp dword [esp + 0x20]
fxch st(1)
jne 0x1000640b
sub dword [esp + 0x2c], 1
fld dword [esp + 0x10]
fadd dword [esp + 0x40]
fstp dword [esp + 0x10]
jne 0x100063d0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jge 0x100068f4
fld dword [esp + 0x48]
mov dword [esp + 0x34], 0x14
fld st(0)
mov dword [esp + 0x44], 0xc
fld dword [0x100182f4]
mov ecx, 8
fmul st(1), st(0)
fld st(1)
fadd dword [esp + 0x14]
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10006855
fld st(0)
fsub st(4)
fstp dword [esp + 0x14]
jmp 0x10006859
fst dword [esp + 0x14]
fld dword [esp + 0x1c]
fsubrp st(3)
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 5
jp 0x10006870
fxch st(2)
faddp st(1)
jmp 0x10006872
fstp st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x40]
fld st(0)
fmul st(2)
fld dword [esp + 0x24]
fadd st(1)
fld dword [esp + 0x5c]
fcom st(1)
fnstsw ax
fstp st(1)
fld st(0)
test ah, 0x41
jne 0x10006897
fsub st(3)
fst dword [esp + 0x24]
fcom st(4)
fnstsw ax
test ah, 5
jp 0x100068c3
fstp st(0)
fxch st(3)
fst dword [esp + 0x24]
fxch st(3)
fld dword [esp + 0x4c]
fsubrp st(2)
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x100068c7
faddp st(1)
jmp 0x100068c9
fstp st(4)
jmp 0x100068ae
fstp st(1)
fst dword [esp + 0x4c]
fld dword [esp + 0x1c]
fsub dword [esp + 0x14]
fmul dword [0x10018314]
fstp dword [esp + 0x48]
fsubrp st(1)
fmul dword [0x100182f0]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
jmp 0x1000639e
fstp st(0)
fstp st(0)
fld dword [esp + 0x38]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
fldz
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc