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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x78]
push esi
push edi
push ebp
call fcn.10c4d490
test eax, eax
mov esi, dword [esp + 0x88]
mov bl, byte [esp + 0x84]
je 0x10bcdc7e
test bl, 0x10
je 0x10bcdc7e
lea eax, [esp + 0x24]
push eax
push 1
push ebp
call fcn.10c48aa0
fld dword [esp + 0x24]
fadd dword [0x10e6110c]
push 0x3f800000
push 0x3f800000
push 0x3f800000
fstp dword [esp + 0x24]
lea ecx, [esp + 0x3c]
fld dword [esp + 0x34]
push ecx
fst dword [esp + 0x2c]
lea edx, [esp + 0x28]
fld dword [esp + 0x3c]
push edx
fst dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [0x10e6110c]
fstp dword [esp + 0x44]
fxch st(1)
fstp dword [esp + 0x48]
fstp dword [esp + 0x4c]
call esi
fld dword [esp + 0x24]
push 0x3f800000
fst dword [esp + 0x1c]
push 0x3f800000
fld dword [esp + 0x30]
push 0x3f800000
fst dword [esp + 0x28]
lea eax, [esp + 0x3c]
fld dword [esp + 0x38]
push eax
fadd dword [0x10e6110c]
lea ecx, [esp + 0x28]
push ecx
fstp dword [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x44]
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fsub dword [0x10e6110c]
fstp dword [esp + 0x4c]
call esi
lea edx, [esp + 0x24]
push edx
push 0
push ebp
call fcn.10c48aa0
fld dword [esp + 0x24]
fadd dword [0x10e6110c]
push 0x3f800000
push 0x3f000000
push 0x3f000000
fstp dword [esp + 0x24]
lea eax, [esp + 0x3c]
fld dword [esp + 0x34]
push eax
fst dword [esp + 0x2c]
lea ecx, [esp + 0x28]
fld dword [esp + 0x3c]
push ecx
fst dword [esp + 0x34]
fld dword [esp + 0x38]
fsub dword [0x10e6110c]
fstp dword [esp + 0x44]
fxch st(1)
fstp dword [esp + 0x48]
fstp dword [esp + 0x4c]
call esi
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fst dword [esp + 0x1c]
fld dword [esp + 0x2c]
fadd dword [0x10e6110c]
fstp dword [esp + 0x20]
fxch st(1)
fstp dword [esp + 0x30]
push 0x3f800000
push 0x3f000000
fstp dword [esp + 0x3c]
push 0x3f000000
fld dword [esp + 0x38]
lea edx, [esp + 0x3c]
fsub dword [0x10e6110c]
push edx
lea eax, [esp + 0x28]
push eax
fstp dword [esp + 0x4c]
call esi
push ebp
call fcn.10c4c3d0
mov edi, eax
test edi, edi
je 0x10bcdf13
lea ecx, [esp + 0x24]
push ecx
push edi
call fcn.10c4c3a0
push eax
call fcn.10c48a60
lea edx, [esp + 0x54]
push edx
push 1
push edi
call fcn.10c4c3a0
push eax
call fcn.10c48bb0
test bl, 0x10
je 0x10bcdd42
fld dword [esp + 0x54]
push 0x3f800000
fmul dword [0x10e6110c]
push 0x3f800000
push 0x3f800000
lea eax, [esp + 0x24]
fadd dword [esp + 0x30]
push eax
lea ecx, [esp + 0x4c]
push ecx
fstp dword [esp + 0x50]
fld dword [esp + 0x6c]
fmul dword [0x10e6110c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x54]
fld dword [esp + 0x70]
fmul dword [0x10e6110c]
fadd dword [esp + 0x40]
fstp dword [esp + 0x58]
fld dword [esp + 0x68]
fmul dword [0x10e6110c]
fsubr dword [esp + 0x38]
fstp dword [esp + 0x2c]
fld dword [esp + 0x6c]
fmul dword [0x10e6110c]
fsubr dword [esp + 0x3c]
fstp dword [esp + 0x30]
fld dword [esp + 0x70]
fmul dword [0x10e6110c]
fsubr dword [esp + 0x40]
fstp dword [esp + 0x34]
call esi
push edi
call fcn.10c4c410
test bl, 0x20
mov edi, eax
je 0x10bcdf13
push edi
call fcn.10c4b510
test eax, eax
je 0x10bcdf13
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x40]
push eax
push 1
push ebp
call fcn.10c48c20
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x64]
push edx
push 0
push ebp
call fcn.10c48c20
fld dword [esp + 0x18]
fmul dword [0x10e4708c]
push 0x3f800000
push 0
push 0x3f800000
fstp dword [esp + 0x24]
lea eax, [esp + 0x54]
fld dword [esp + 0x28]
push eax
fmul dword [0x10e4708c]
lea ecx, [esp + 0x34]
push ecx
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fmul dword [0x10e4708c]
fstp dword [esp + 0x34]
fld dword [esp + 0x5c]
fmul dword [0x10e4708c]
fld dword [esp + 0x60]
fmul dword [0x10e4708c]
fld dword [esp + 0x64]
fmul dword [0x10e4708c]
fstp dword [esp + 0x64]
fxch st(1)
fadd dword [esp + 0x38]
fstp dword [esp + 0x5c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x60]
fld dword [esp + 0x64]
fadd dword [esp + 0x40]
fstp dword [esp + 0x64]
call esi
push edi
call fcn.10c4b5a0
push eax
call fcn.10c4b2a0
fmul dword [0x10e4708c]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x6c]
fld st(0)
lea eax, [esp + 0x30]
fsin
fxch st(1)
fcos
fstp dword [esp + 0x6c]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x78]
fstp st(0)
call fcn.10bccb90
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fadd dword [esp + 0x28]
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fadd dword [esp + 0x2c]
push 0
fstp dword [esp + 0x3c]
push 0
push 0x3f800000
mov edx, eax
push edx
lea eax, [esp + 0x34]
push eax
call esi
push edi
call fcn.10c4b570
push eax
call fcn.10c4b2a0
fmul dword [0x10e4708c]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x6c]
fld st(0)
lea eax, [esp + 0x30]
fsin
fxch st(1)
fcos
fstp dword [esp + 0x6c]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x78]
fstp st(0)
call fcn.10bccb90
fld dword [esp + 0x30]
push 0x3f800000
fadd dword [esp + 0x28]
push 0
push 0
mov ecx, eax
fstp dword [esp + 0x3c]
push ecx
fld dword [esp + 0x44]
lea edx, [esp + 0x34]
fadd dword [esp + 0x38]
push edx
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fadd dword [esp + 0x40]
fstp dword [esp + 0x4c]
call esi
push ebp
call fcn.10c4c980
mov edi, eax
test edi, edi
je 0x10bce1c6
test bl, 0x20
je 0x10bce1c6
lea eax, [esp + 0x30]
push eax
push 0
push ebp
call fcn.10c48aa0
lea ecx, [esp + 0x3c]
push ecx
push edi
call fcn.10c4cb50
lea edx, [esp + 0x54]
push edx
push edi
call fcn.10c4cd50
push edi
call fcn.10c4d0b0
fstp dword [esp + 0x14]
push edi
call fcn.10c4d080
fstp dword [esp + 0x10]
fld dword [esp + 0x3c]
push 0x3f800000
fmul dword [esp + 0x18]
push 0x3f800000
push 0x3f800000
lea eax, [esp + 0x24]
fadd dword [esp + 0x3c]
push eax
lea ecx, [esp + 0x34]
push ecx
fstp dword [esp + 0x38]
fld dword [esp + 0x54]
fmul dword [esp + 0x28]
fadd dword [esp + 0x48]
fstp dword [esp + 0x3c]
fld dword [esp + 0x58]
fmul dword [esp + 0x28]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x40]
fld dword [esp + 0x50]
fmul dword [esp + 0x24]
fadd dword [esp + 0x44]
fstp dword [esp + 0x2c]
fld dword [esp + 0x54]
fmul dword [esp + 0x24]
fadd dword [esp + 0x48]
fstp dword [esp + 0x30]
fld dword [esp + 0x58]
fmul dword [esp + 0x24]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x34]
call esi
fld dword [esp + 0x30]
push 0x3f800000
fadd dword [0x10e6110c]
push 0
push 0x3f800000
lea edx, [esp + 0x24]
fstp dword [esp + 0x30]
push edx
fld dword [esp + 0x44]
lea eax, [esp + 0x34]
fst dword [esp + 0x38]
push eax
fld dword [esp + 0x4c]
fst dword [esp + 0x40]
fld dword [esp + 0x44]
fsub dword [0x10e6110c]
fstp dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x34]
call esi
fld dword [esp + 0x3c]
fmul dword [esp + 0x10]
fadd dword [esp + 0x30]
fst dword [esp + 0x24]
fld dword [esp + 0x40]
fmul dword [esp + 0x10]
fadd dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x44]
fmul dword [esp + 0x10]
push 0
push 0
push 0x3f800000
fadd dword [esp + 0x44]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
fst dword [esp + 0x20]
push edx
fld dword [esp + 0x38]
fadd dword [0x10e6110c]
fstp dword [esp + 0x38]
fxch st(1)
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fld dword [esp + 0x2c]
fsub dword [0x10e6110c]
fstp dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x34]
call esi
fld dword [esp + 0x3c]
push 0x3f800000
fmul dword [esp + 0x18]
push 0
push 0
lea eax, [esp + 0x24]
fadd dword [esp + 0x3c]
push eax
lea ecx, [esp + 0x34]
push ecx
fst dword [esp + 0x38]
fld dword [esp + 0x54]
fmul dword [esp + 0x28]
fadd dword [esp + 0x48]
fld st(0)
fld dword [esp + 0x58]
fmul dword [esp + 0x28]
fadd dword [esp + 0x4c]
fst dword [esp + 0x28]
fld dword [esp + 0x38]
fadd dword [0x10e6110c]
fstp dword [esp + 0x38]
fxch st(1)
fstp dword [esp + 0x3c]
fstp dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x28]
fld dword [esp + 0x2c]
fsub dword [0x10e6110c]
fstp dword [esp + 0x2c]
fxch st(1)
fstp dword [esp + 0x30]
fstp dword [esp + 0x34]
call esi
push 1
push edi
call fcn.10c4c950
push eax
call fcn.10c48900
lea edx, [esp + 0x48]
push edx
push eax
call fcn.10c460e0
fld dword [esp + 0x54]
fmul dword [0x10e6110c]
fadd dword [esp + 0x48]
fstp dword [esp + 0x24]
fld dword [esp + 0x58]
fmul dword [0x10e6110c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x28]
fld dword [esp + 0x5c]
fmul dword [0x10e6110c]
fadd dword [esp + 0x50]
fstp dword [esp + 0x2c]
push 0x3f800000
fld dword [esp + 0x58]
push 0x3f800000
fmul dword [0x10e6110c]
push 0x3f800000
lea eax, [esp + 0x24]
push eax
fsubr dword [esp + 0x58]
lea ecx, [esp + 0x34]
push ecx
fstp dword [esp + 0x2c]
fld dword [esp + 0x6c]
fmul dword [0x10e6110c]
fsubr dword [esp + 0x60]
fstp dword [esp + 0x30]
fld dword [esp + 0x70]
fmul dword [0x10e6110c]
fsubr dword [esp + 0x64]
fstp dword [esp + 0x34]
call esi
push ebp
call fcn.10c49d00
mov ebx, eax
test ebx, ebx
je 0x10bce215
mov edx, dword [0x112052ac]
mov eax, dword [edx + 0x15220]
test ah, 1
je 0x10bce215
push ebx
call fcn.10c49d40
mov edi, eax
test edi, edi
je 0x10bce215
nop
mov eax, dword [esp + 0x84]
push esi
push eax
push edi
call fcn.10c4a220
push eax
call fcn.10bcdaf0
add esp, 0xc
push edi
push ebx
call fcn.10c49e00
mov edi, eax
test edi, edi
jne 0x10bce1f0
push ebp
call fcn.10c4a250
mov edi, eax
test edi, edi
je 0x10bce317
mov ecx, dword [0x112052ac]
mov eax, dword [ecx + 0x15220]
test ah, 1
je 0x10bce317
lea edx, [esp + 0x3c]
push edx
push edi
call fcn.10c4a290
lea eax, [esp + 0x48]
push eax
push edi
call fcn.10c4a2e0
push edi
call fcn.10c4a330
fmul dword [0x10ea78fc]
fld dword [esp + 0x48]
push 0
push 0
fmul st(1)
push 0x3f800000
lea ecx, [esp + 0x3c]
push ecx
fstp dword [esp + 0x58]
lea edx, [esp + 0x4c]
fld dword [esp + 0x5c]
push edx
fmul st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x64]
fstp st(0)
fld dword [esp + 0x50]
fadd dword [esp + 0x5c]
fstp dword [esp + 0x44]
fld dword [esp + 0x54]
fadd dword [esp + 0x60]
fstp dword [esp + 0x48]
fld dword [esp + 0x58]
fadd dword [esp + 0x64]
fstp dword [esp + 0x4c]
call esi
test byte [edi + 0x1a0], 1
je 0x10bce317
lea eax, [esp + 0x54]
push eax
push edi
call fcn.10c4a360
fld dword [esp + 0x54]
fmul dword [0x10e4708c]
push 0
push 0x3f800000
push 0x3f800000
fadd dword [esp + 0x48]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x40]
fstp dword [esp + 0x40]
push edx
fld dword [esp + 0x6c]
fmul dword [0x10e4708c]
fadd dword [esp + 0x54]
fstp dword [esp + 0x48]
fld dword [esp + 0x70]
fmul dword [0x10e4708c]
fadd dword [esp + 0x58]
fstp dword [esp + 0x4c]
call esi
push ebp
call fcn.10c4c630
mov edi, eax
test edi, edi
je 0x10bce50c
test byte [esp + 0x84], 0x20
je 0x10bce50c
push edi
call fcn.10c4c6b0
fstp dword [esp + 0x14]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
push edi
call fcn.10c4c600
push eax
call fcn.10c48d70
fld dword [esp + 0x44]
fmul dword [esp + 0x4c]
lea edx, [esp + 0x30]
fld dword [esp + 0x40]
push edx
fmul dword [esp + 0x54]
push edi
fsubp st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x58]
fmul dword [esp + 0x44]
fld dword [esp + 0x4c]
fmul dword [esp + 0x50]
fsubp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x48]
fmul dword [esp + 0x50]
fld dword [esp + 0x54]
fmul dword [esp + 0x44]
fsubp st(1)
fstp dword [esp + 0x64]
call fcn.10c48a60
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push 0
push edi
call fcn.10c4c600
push eax
call fcn.10c48c20
fld dword [esp + 0x18]
fadd dword [esp + 0x30]
push 0x3f800000
push 0
push 0x3f800000
fstp dword [esp + 0x30]
lea edx, [esp + 0x30]
fld dword [esp + 0x28]
push edx
fadd dword [esp + 0x44]
lea eax, [esp + 0x40]
push eax
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x40]
call esi
fld dword [esp + 0x14]
xor edi, edi
fsin
mov dword [esp + 0x10], edi
fmul dword [0x10e4708c]
fstp dword [esp + 0x14]
lea esp, [esp]
fld dword [esp + 0x48]
push 0x3f800000
fmul dword [0x10e4708c]
push 0x3f800000
push 0
lea ecx, [esp + 0x30]
fadd dword [esp + 0x3c]
push ecx
lea edx, [esp + 0x40]
push edx
fstp dword [esp + 0x38]
fld dword [esp + 0x60]
fmul dword [0x10e4708c]
fadd dword [esp + 0x48]
fstp dword [esp + 0x3c]
fld dword [esp + 0x64]
fmul dword [0x10e4708c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x40]
fild dword [esp + 0x24]
fmul qword [0x10ea7ee0]
fld st(0)
fcos
fmul dword [esp + 0x28]
fld dword [esp + 0x50]
fmul st(1)
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x54]
fmul st(1)
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fmul dword [esp + 0x58]
fadd dword [esp + 0x40]
fxch st(1)
fsin
fmul dword [esp + 0x28]
fld dword [esp + 0x68]
fmul st(1)
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x6c]
fmul st(1)
fadd dword [esp + 0x3c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x70]
fmul st(1)
fadd st(2)
fstp dword [esp + 0x40]
fstp st(0)
fstp st(0)
call esi
test edi, edi
je 0x10bce4e4
push 0x3f800000
push 0x3f800000
push 0
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x70]
push ecx
call esi
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add edi, 2
cmp edi, 0x3e
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x10], edi
jl 0x10bce410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret