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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [0x10356534]
xor eax, esp
mov dword [esp + 0x50], eax
mov ebp, dword [0x10357698]
mov eax, dword [ebp + 0x1a18]
mov byte [eax + 0x7c], 1
mov edi, dword [ebp + 0x1a18]
cmp byte [edi + 0x7f], 0
je 0x100d68b5
xor ebx, ebx
jmp 0x100d6b58
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov ecx, edi
push 0
push esi
call fcn.100a9370
mov dword [esp], eax
lea eax, [esp + 0x48]
push 0xbf800000
push 1
push 0
push esi
push eax
call fcn.100a82b0
add esp, 0x14
mov esi, dword [edi + 0xc8]
movss xmm2, dword [edi + 0xcc]
movss xmm0, dword [ebp + 0x155c]
test dword [esp + 0x70], 0x8000
je 0x100d6916
movss xmm1, dword [edi + 0xf8]
ucomiss xmm1, xmm0
jbe 0x100d6916
subss xmm1, xmm0
addss xmm2, xmm1
movups xmmword [esp + 4], xmm2
addss xmm0, xmm0
addss xmm0, dword [esp + 0x4c]
movss xmm1, dword [ebp + 0x1558]
addss xmm1, xmm1
addss xmm1, dword [esp + 0x48]
movss xmm2, dword [ebx]
movss xmm3, dword [ebx + 4]
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm2
lea ebx, [esp + 0x54]
mov dword [esp], ebx
call fcn.100bb810
add esp, 0x14
mov dword [esp + 0x30], esi
movdqu xmm2, xmmword [esp + 4]
movd dword [esp + 0x34], xmm2
movsd xmm0, qword [esp + 0x40]
movd xmm1, esi
punpckldq xmm1, xmm2
addps xmm1, xmm0
movlps qword [esp + 0x38], xmm1
movss xmm0, dword [ebp + 0x155c]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], ebx
call fcn.100b5830
add esp, 8
lea eax, [esp + 0x30]
xor ebx, ebx
push 0
mov esi, dword [esp + 4]
push esi
push eax
call fcn.100b5a00
add esp, 0xc
test al, al
je 0x100d6b58
mov eax, dword [edi + 0x1a4]
and eax, 2
shl eax, 9
or eax, dword [esp + 0x70]
lea ecx, [esp + 0x2e]
lea edx, [esp + 0x2f]
push eax
push ecx
push edx
push esi
lea eax, [esp + 0x40]
push eax
call fcn.100d61d0
add esp, 0x14
movzx ecx, byte [esp + 0x2f]
mov edx, dword [0x10356528]
lea edx, [edx + ecx*8]
add edx, 0xfffffffc
cmp byte [esp + 0x2e], 0
mov esi, 0xfffffff4
mov ecx, 0xc
cmove ecx, esi
add ecx, dword [0x1035bcc4]
cmp edx, 0x8d
mov esi, 0x8c
cmovge esi, edx
cmp esi, 0xc8
mov edx, 0xc8
cmovl edx, esi
mov byte [esp + 4], al
test ecx, ecx
cmovg ebx, ecx
cmp ebx, 0x37
mov eax, 0x37
cmovl eax, ebx
mov dword [0x10356528], edx
mov dword [0x1035bcc4], eax
add eax, edx
movsd xmm0, qword [0x101634e0]
movsd qword [esp + 0x1c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov dword [esp + 0x24], 0x3db0b0b1
mulss xmm0, dword [0x101563b0]
movss dword [esp + 0x28], xmm0
lea ebx, [esp + 0x1c]
push ebx
call fcn.100a6c10
add esp, 4
mov edi, eax
push 1
push dword [esp + 4]
lea esi, [esp + 0x38]
push esi
call fcn.100a89d0
add esp, 0xc
movss xmm0, dword [0x10156168]
movss xmm1, dword [esp + 0x3c]
addss xmm1, xmm0
addss xmm0, dword [esp + 0x38]
movss xmm2, dword [0x101561d4]
movss xmm3, dword [esp + 0x34]
addss xmm3, xmm2
addss xmm2, dword [esp + 0x30]
sub esp, 0x1c
mov dword [esp + 0x10], edi
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm2
mov dword [esp + 0x18], 0x40400000
mov dword [esp + 0x14], 1
call fcn.100a8430
add esp, 0x1c
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
movsd xmm2, qword [ebp + 0x1558]
add ebp, 0x15ac
subps xmm1, xmm2
movlps qword [esp + 0x1c], xmm1
addps xmm0, xmm2
movlps qword [esp + 0x14], xmm0
lea eax, [esp + 0x14]
push esi
push ebp
lea ecx, [esp + 0x50]
push ecx
push 0
push dword [esp + 0x78]
push ebx
push eax
call fcn.100a8390
add esp, 0x1c
movzx eax, byte [esp + 4]
mov ebx, eax
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.100f6c33
mov eax, ebx
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret