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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
mov esi, 0xffffff00
lea ecx, [ecx]
lea eax, [esi + 0xd2]
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fmul dword [0x100dcca8]
fld qword [0x100dc648]
fxch st(1)
call fcn.100c6750
fstp dword [esi*4 + 0x10107cd8]
inc esi
cmp esi, 0x7a
jl 0x1001f320
xor esi, esi
mov dword [ebp - 4], esi
fild dword [ebp - 4]
fld qword [0x100dcca0]
call fcn.100c6750
fstp dword [esi*4 + 0x10108980]
inc esi
mov dword [ebp - 4], esi
cmp esi, 0x200f
jl 0x1001f351
fld1
xor eax, eax
fld dword [eax + 0x100fb5b8]
add eax, 4
fmul st(0), st(0)
fadd st(1)
fsqrt
fld st(1)
fdiv st(1)
fstp dword [eax + 0x101125a4]
fdivr dword [eax + 0x100fb5b4]
fstp dword [eax + 0x10110d54]
cmp eax, 0x20
jl 0x1001f376
fld dword [0x100dcc98]
mov eax, 0x13
fld dword [0x100dc628]
mov ecx, 0x10110d78
fld dword [0x100dcb7c]
mov dword [ebp - 0x14], eax
fld dword [0x100dcc94]
lea edx, [eax - 0x12]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
lea edx, [eax + 0x12]
mov dword [ebp - 0x18], edx
lea edx, [eax + 0x24]
fmul st(4)
add eax, 2
add ecx, 4
fsin
fmul st(3)
fild dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
fmul st(3)
fmul st(2)
fcos
fdivp st(1)
fst dword [ecx + 0x8c]
fstp dword [ecx - 4]
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
fmul st(4)
fsin
fmul st(3)
fild dword [ebp - 0x18]
fmul st(3)
fmul st(2)
fcos
fdivp st(1)
fst dword [ecx + 0x1f4]
fstp dword [ecx + 0x44]
cmp eax, 0x37
jl 0x1001f3c5
fstp st(3)
mov eax, 0x2b
fld dword [0x100dcc90]
mov ecx, 0x10110f58
fldz
mov dword [ebp - 0x14], eax
lea edx, [eax + 0xc]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
lea edx, [eax - 0x1e]
mov dword [ebp - 0x18], edx
lea edx, [eax + 0x18]
fmul st(3)
add ecx, 4
fmul st(5)
fcos
fdivr st(4)
fstp dword [ecx - 0x10c]
fild dword [ebp - 0x14]
fmul st(3)
fmul st(5)
fcos
fdivr st(4)
fstp dword [ecx - 4]
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
lea edx, [eax - 0x2a]
fmul st(2)
fsin
fmul st(4)
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
lea edx, [eax - 0xc]
add eax, 2
fmul st(4)
mov dword [ebp - 0x14], eax
fmul st(6)
fcos
fdivp st(1)
fstp dword [ecx - 0xf4]
fst dword [ecx - 0x34]
fst dword [ecx - 0xdc]
fild dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
fmul st(2)
fsin
fmul st(4)
fild dword [ebp - 0x18]
fmul st(4)
fmul st(6)
fcos
fdivp st(1)
fstp dword [ecx - 0x1c]
cmp eax, 0x37
jl 0x1001f436
mov eax, 1
fstp st(4)
fld dword [0x100dcc8c]
mov ecx, 0x101109bc
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
add eax, 2
add ecx, 4
mov dword [ebp - 0x14], eax
fmul st(3)
fmul st(1)
fcos
fdivr st(4)
fstp dword [ecx - 4]
cmp eax, 0x13
jl 0x1001f4d4
mov eax, 1
fstp st(0)
fld dword [0x100dcc88]
mov ecx, 0x101074c8
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
add eax, 2
add ecx, 4
mov dword [ebp - 0x14], eax
fmul st(3)
fmul st(1)
fcos
fdivr st(4)
fstp dword [ecx - 4]
cmp eax, 7
jl 0x1001f505
fstp st(0)
mov eax, 7
fld qword [0x100dcc80]
mov ecx, 0x10110e98
fcos
mov dword [ebp - 0x14], eax
fstp dword [0x101074d4]
fld qword [0x100dcc78]
fcos
fstp dword [0x1010717c]
fld qword [0x100dcc70]
fcos
fstp dword [0x101074bc]
fld qword [0x100dcc68]
fcos
fstp dword [0x101074c0]
fld qword [0x100dcc60]
fcos
fstp dword [0x101074c4]
fld qword [0x100dcc58]
fcos
fstp dword [0x10112c64]
fld qword [0x100dcc50]
fcos
fstp dword [0x10112c68]
fld qword [0x100dcc48]
fcos
fstp dword [0x10112c6c]
fld dword [0x100dcc40]
lea edx, [eax - 6]
mov dword [ebp - 0x18], edx
fild dword [ebp - 0x18]
add eax, 2
add ecx, 4
fmul st(2)
fsin
fmul st(4)
fild dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
fmul st(4)
fmul st(2)
fcos
fdivp st(1)
fstp dword [ecx - 4]
cmp eax, 0x1f
jl 0x1001f5a6
fstp st(3)
xor esi, esi
fstp st(2)
mov edi, str.___f_
fstp st(1)
mov edx, dword [edi]
test edx, edx
jle 0x1001f5fe
lea ecx, [edx - 1]
shr ecx, 1
mov eax, esi
inc ecx
fld dword [eax + 0x10110d78]
add eax, 8
dec ecx
fstp dword [eax + 0x10108738]
jne 0x1001f5ec
cmp edx, 1
jle 0x1001f61f
lea ecx, [edx - 2]
shr ecx, 1
mov eax, esi
inc ecx
fld dword [eax + 0x10110d7c]
add eax, 8
dec ecx
fchs
fstp dword [eax + 0x1010873c]
jne 0x1001f60b
add edi, 4
add esi, 0x90
cmp edi, 0x100fb5b8
jl 0x1001f5de
fld dword [0x100dcc3c]
push ebx
fld dword [0x100dcc38]
xor ebx, ebx
mov dword [ebp - 4], ebx
jmp 0x1001f65e
fldz
fld dword [0x100dcb7c]
fld dword [0x100dcc3c]
fxch st(3)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
fild dword [ebp - 4]
lea esi, [ebx*4]
fst dword [ebp - 0x14]
fmulp st(3)
fxch st(2)
fmul dword [0x100dcc88]
fptan
fstp st(0)
fld st(0)
fadd st(5)
fld st(0)
fucomp st(5)
fnstsw ax
fstp st(4)
test ah, 0x44
jp 0x1001f6bb
fstp st(3)
xor edi, edi
fld st(2)
mov dword [ebp - 0x10], edi
fmul st(1)
fstp dword [esi + 0x101070d0]
fst dword [esi + 0x10114250]
fxch st(2)
fmulp st(1)
fmulp st(1)
fstp dword [esi + 0x10107ec0]
fld dword [0x100dcc34]
fstp dword [esi + 0x10108700]
jmp 0x1001f6ec
fstp st(1)
xor edi, edi
fld st(0)
mov dword [ebp - 0x10], edi
fdiv st(3)
fstp dword [esi + 0x101070d0]
fld st(3)
fdiv st(3)
fstp dword [esi + 0x10114250]
fmul st(1)
fdiv st(2)
fstp dword [esi + 0x10107ec0]
fdivrp st(1)
fstp dword [esi + 0x10108700]
jmp 0x1001f6ec
fstp st(1)
fiadd dword [ebp - 0x10]
fmul dword [0x100dcca8]
fld qword [0x100dc648]
fxch st(1)
call fcn.100c6750
fld1
fld st(0)
fst dword [ebp - 0x10]
fld st(1)
fst dword [ebp - 0x18]
test ebx, ebx
jle 0x1001fabf
fstp st(0)
fstp st(0)
test bl, 1
je 0x1001f738
fadd dword [ebp - 0x14]
fmul dword [0x100dc628]
call fcn.100c6750
fld dword [ebp - 0x18]
fld1
fxch st(1)
fxch st(2)
jmp 0x1001f74f
fstp st(0)
fld dword [ebp - 0x14]
fmul dword [0x100dc628]
call fcn.100c6750
fld dword [ebp - 0x10]
fld1
fxch st(1)
fst dword [esi + 0x10112c70]
inc edi
fxch st(2)
add esi, 0x40
fst dword [esi + 0x10110b98]
mov dword [ebp - 0x10], edi
fld dword [0x100dcc38]
fmul st(3), st(0)
fxch st(3)
fstp dword [esi + 0x10110c18]
fmul st(2)
fstp dword [esi + 0x10110c98]
cmp edi, 2
jl 0x1001f6ea
inc ebx
mov dword [ebp - 4], ebx
cmp ebx, 0x10
jl 0x1001f644
fstp st(1)
mov ebx, 0x100f934c
xor edx, edx
fstp st(0)
mov dword [ebp - 0x14], 0x101125c8
mov dword [ebp - 0x10], 0x10110fb8
mov dword [ebp - 0x18], ebx
mov ecx, 0x10112d68
mov dword [ebp - 0xc], edx
jmp 0x1001f7c0
lea esi, [ecx - 0x78]
mov dword [edx + 0x10107110], esi
mov edx, dword [ebx - 8]
mov edi, edx
sar edi, 1
mov dword [esi], edi
xor esi, esi
mov dword [ecx - 0x74], esi
mov eax, 3
mov dword [ecx - 0x70], eax
mov dword [ecx - 0x6c], esi
mov esi, dword [ebx - 4]
mov edi, esi
sar edi, 1
mov dword [ecx - 0x68], edi
mov dword [ecx - 0x64], edx
mov dword [ecx - 0x60], eax
mov dword [ecx - 0x5c], 1
add edx, esi
mov esi, dword [ebx]
mov edi, esi
sar edi, 1
mov dword [ecx - 0x58], edi
mov dword [ecx - 0x54], edx
mov dword [ecx - 0x50], eax
mov dword [ecx - 0x4c], 2
add edx, esi
mov esi, dword [ebx + 4]
mov edi, esi
sar edi, 1
mov dword [ecx - 0x48], edi
mov dword [ecx - 0x44], edx
mov dword [ecx - 0x40], eax
mov dword [ecx - 0x3c], eax
add edx, esi
mov esi, dword [ebx + 8]
mov edi, esi
sar edi, 1
mov dword [ecx - 0x38], edi
mov dword [ecx - 0x34], edx
mov dword [ecx - 0x30], eax
add edx, esi
mov esi, dword [ebx + 0xc]
mov dword [ecx - 0x2c], 4
mov edi, esi
sar edi, 1
mov dword [ecx - 0x28], edi
mov dword [ecx - 0x24], edx
add edx, esi
mov esi, dword [ebx + 0x10]
mov dword [ecx - 0x20], eax
mov dword [ecx - 0x1c], 5
mov edi, esi
sar edi, 1
mov dword [ecx - 0x18], edi
mov dword [ecx - 0x14], edx
add edx, esi
mov esi, dword [ebx + 0x14]
mov dword [ecx - 0x10], eax
mov edi, esi
mov dword [ecx - 0xc], 6
sar edi, 1
mov dword [ecx - 8], edi
mov dword [ecx - 4], edx
mov dword [ecx], eax
lea eax, [ecx + 4]
mov dword [eax], 7
add edx, esi
add eax, 4
add ebx, 0x94
mov dword [ebp - 8], ebx
mov esi, 5
mov edi, edi
mov edi, dword [ebx]
sar edi, 1
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], 0
lea ebx, [esi - 2]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edi
lea ebx, [edx + 1]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], 1
lea ebx, [esi - 2]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], edi
lea ebx, [edx + 2]
mov dword [eax + 0x24], ebx
mov dword [eax + 0x28], 2
lea edi, [edi + edi*2]
lea edx, [edx + edi*2]
mov dword [ebp - 4], edx
lea ebx, [esi - 2]
mov dword [eax + 0x2c], ebx
mov ebx, dword [ebp - 8]
mov edi, dword [ebx + 4]
sar edi, 1
mov dword [eax + 0x30], edi
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], 0
lea edx, [esi - 1]
mov dword [eax + 0x3c], edx
mov edx, dword [ebp - 4]
mov dword [eax + 0x40], edi
inc edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], 1
lea edx, [esi - 1]
mov dword [eax + 0x4c], edx
mov edx, dword [ebp - 4]
mov dword [eax + 0x50], edi
add edx, 2
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], 2
lea edx, [esi - 1]
mov dword [eax + 0x5c], edx
lea edx, [edi + edi*2]
mov edi, dword [ebp - 4]
lea edi, [edi + edx*2]
mov edx, dword [ebx + 8]
sar edx, 1
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edi
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], esi
mov dword [eax + 0x70], edx
mov dword [ebp - 4], edi
inc edi
mov dword [eax + 0x74], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0x78], 1
mov dword [eax + 0x7c], esi
mov dword [eax + 0x80], edx
add edi, 2
mov dword [eax + 0x84], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0x88], 2
lea edx, [edx + edx*2]
lea edi, [edi + edx*2]
mov edx, dword [ebx + 0xc]
mov dword [eax + 0x8c], esi
sar edx, 1
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edi
mov dword [ebp - 4], edi
mov dword [eax + 0x98], 0
lea edi, [esi + 1]
mov dword [eax + 0x9c], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0xa0], edx
inc edi
mov dword [eax + 0xa4], edi
mov dword [eax + 0xa8], 1
lea edi, [esi + 1]
mov dword [eax + 0xac], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0xb0], edx
add edi, 2
mov dword [eax + 0xb4], edi
mov dword [eax + 0xb8], 2
lea edx, [edx + edx*2]
lea edi, [esi + 1]
mov dword [eax + 0xbc], edi
mov edi, dword [ebp - 4]
lea edx, [edi + edx*2]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 4], edx
sar edi, 1
mov dword [eax + 0xc0], edi
mov dword [eax + 0xc4], edx
mov dword [eax + 0xc8], 0
lea edx, [esi + 2]
mov dword [eax + 0xcc], edx
mov edx, dword [ebp - 4]
mov dword [eax + 0xd0], edi
inc edx
mov dword [eax + 0xd4], edx
mov dword [eax + 0xd8], 1
lea edx, [esi + 2]
mov dword [eax + 0xdc], edx
mov edx, dword [ebp - 4]
mov dword [eax + 0xe0], edi
add edx, 2
mov dword [eax + 0xe4], edx
lea edx, [esi + 2]
mov dword [eax + 0xe8], 2
mov dword [eax + 0xec], edx
lea edx, [edi + edi*2]
mov edi, dword [ebp - 4]
add esi, 5
lea edx, [edi + edx*2]
add ebx, 0x14
lea edi, [esi - 2]
add eax, 0xf0
mov dword [ebp - 8], ebx
cmp edi, 0xd
jl 0x1001f8a0
mov edx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
mov dword [edx + 0x10112bf8], eax
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [edx + 0x10107114], eax
lea edi, [ebx + 0x88]
mov dword [ebp - 4], esi
jmp 0x1001fac9
fstp st(3)
jmp 0x1001f74f
mov edi, dword [ebp - 8]
mov edx, dword [edi]
add edi, 4
sar edx, 1
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], 0
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
lea edi, [esi + 1]
mov dword [eax + 0x14], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], edx
lea edi, [esi + 2]
mov dword [eax + 0x24], edi
mov edi, dword [ebp - 4]
mov dword [eax + 0x28], 2
mov dword [eax + 0x2c], edi
inc edi
add eax, 0x30
lea edx, [edx + edx*2]
lea esi, [esi + edx*2]
mov dword [ebp - 4], edi
cmp edi, 0xd
jl 0x1001fac6
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x10112bfc], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x10107118], eax
lea esi, [ebx - 8]
xor edx, edx
lea ebx, [ebx]
mov edi, dword [esi]
sar edi, 1
mov dword [eax], edi
mov edi, dword [esi + 4]
mov dword [eax + 4], edx
sar edi, 1
mov dword [eax + 8], edi
lea edi, [edx + 1]
mov dword [eax + 0xc], edi
add edx, 2
add eax, 0x10
add esi, 8
cmp edx, 0x16
jl 0x1001fb40
mov edx, dword [ebp - 0xc]
add dword [ebp - 0x10], 0x270
add dword [ebp - 0x14], 0xb0
mov dword [edx + 0x10112c00], eax
add ebx, 0x120
add ecx, 0x260
add edx, 0xc
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], edx
cmp ecx, 0x101142c8
jl 0x1001f7c0
mov dword [ebp - 0xc], 0x100f939c
mov dword [ebp - 0x14], 0x101109e0
mov edi, 0x10107180
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp + 8]
add ebx, 0xffffff4c
mov dword [ebp - 0x18], 0x17
mov ecx, dword [ebx]
add ecx, 7
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
lea edx, [edx + eax + 1]
mov dword [edi], edx
cmp edx, esi
jle 0x1001fbe3
mov dword [edi], esi
add ebx, 4
add edi, 4
dec dword [ebp - 0x18]
jne 0x1001fbc3
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x18], 0xe
jmp 0x1001fc00
mov ecx, dword [ebx]
dec ecx
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
lea edx, [edx + ecx + 1]
mov dword [esi], edx
cmp edx, dword [ebp + 8]
jle 0x1001fc22
mov edx, dword [ebp + 8]
mov dword [esi], edx
add ebx, 4
add esi, 4
dec dword [ebp - 0x18]
jne 0x1001fc00
add dword [ebp - 0xc], 0x120
mov dword [ebp - 0x14], esi
cmp edi, 0x101074bc
jl 0x1001fbb0
xor edx, edx
mov ecx, 0x101074dc
lea ebx, [ebx]
xor esi, esi
mov eax, esi
or eax, 0x600
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or edi, 0x80
mov dword [ecx + 4], edi
mov edi, eax
or edi, edx
or edi, 0xc0
mov dword [ecx + 8], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x100
or eax, 0x140
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], eax
inc esi
add ecx, 0x18
cmp esi, 6
jl 0x1001fc52
inc edx
cmp ecx, 0x101077ac
jl 0x1001fc50
xor edx, edx
mov ecx, 0x101077ac
lea esp, [esp]
xor esi, esi
mov eax, esi
or eax, 0x800
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x80
or eax, 0xc0
mov dword [ecx + 4], edi
mov dword [ecx + 8], eax
inc esi
add ecx, 0x10
cmp esi, 4
jl 0x1001fcc2
inc edx
cmp ecx, 0x101078ac
jl 0x1001fcc0
xor edx, edx
xor eax, eax
lea esp, [esp]
mov ecx, edx
or ecx, 0x5000
mov dword [eax + 0x101078a8], ecx
mov ecx, edx
or ecx, 0xa000
mov dword [eax + 0x101086d0], ecx
mov ecx, edx
or ecx, 8
mov esi, ecx
or ecx, 0xa000
mov dword [eax + 0x101086d4], ecx
or esi, 0x5000
mov ecx, edx
mov dword [eax + 0x101078ac], esi
or ecx, 0x10
mov esi, ecx
or esi, 0x5000
or ecx, 0xa000
mov dword [eax + 0x101078b0], esi
mov dword [eax + 0x101086d8], ecx
add eax, 0xc
inc edx
cmp eax, 0x30
jl 0x1001fd10
xor esi, esi
mov ecx, 0x10107f04
lea ebx, [ebx]
xor edi, edi
xor edx, edx
lea eax, [edx*8]
or eax, edi
add eax, eax
add eax, eax
add eax, eax
or eax, esi
mov dword [ecx - 4], eax
lea eax, [edx*8]
or eax, edi
add eax, eax
add eax, eax
add eax, eax
mov ebx, eax
or ebx, esi
or ebx, 0x200
mov dword [ecx], ebx
mov ebx, eax
or ebx, esi
or eax, esi
or ebx, 0x400
or eax, 0x600
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
inc edx
add ecx, 0x10
cmp edx, 4
jl 0x1001fd84
inc edi
cmp edi, 5
jl 0x1001fd82
inc esi
cmp ecx, 0x10108544
jl 0x1001fd80
xor edx, edx
mov ecx, 0x10108544
pop ebx
lea ebx, [ebx]
xor esi, esi
mov eax, esi
or eax, 0x200
add eax, eax
add eax, eax
add eax, eax
mov edi, eax
or edi, edx
mov dword [ecx - 4], edi
mov edi, eax
or edi, edx
or edi, 0x40
mov dword [ecx], edi
mov edi, eax
or edi, edx
or eax, edx
or edi, 0x80
or eax, 0xc0
mov dword [ecx + 4], edi
mov dword [ecx + 8], eax
inc esi
add ecx, 0x10
cmp esi, 5
jl 0x1001fdf2
inc edx
cmp ecx, 0x101086d4
jl 0x1001fdf0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret