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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1dc
mov eax, dword [0x1016e750]
xor eax, esp
mov dword [esp + 0x1d8], eax
mov eax, dword [ebp + 0x20]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], eax
xor eax, eax
mov ebx, dword [esi + 0x20]
mov dword [esp + 0x28], edi
mov ecx, dword [edi + 4]
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ebx
mov edx, dword [ecx]
test edx, edx
jle 0x100b6a30
add ecx, 4
lea ebx, [ebx]
cmp dword [ecx], ebx
je 0x100b6b32
inc eax
add ecx, 4
cmp eax, edx
jl 0x100b6a20
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
cmp byte [esi + 0x1d], 0
mov ecx, dword [esp + 0x28]
mov edi, dword [edi + 0x20]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0x18]
lea eax, [eax + eax*4]
lea eax, [edi + eax*8]
mov dword [esp + 0x10], eax
jne 0x100b6c9a
cmp dword [esi + 0x3c], 0
jne 0x100b6c9a
test byte [ecx + 0x16], 0x80
jne 0x100b6c9a
cmp edi, eax
jae 0x100b6c9a
movsd xmm5, qword [0x101609d8]
mov ecx, 0x100
movsd xmm4, qword [0x10160a00]
jmp 0x100b6aa0
cmp word [edi + 0x10], cx
jne 0x100b6c87
mov ecx, ebx
mov eax, edx
not ecx
not eax
and ecx, dword [ebp + 0xc]
and eax, dword [ebp + 0x10]
and ecx, dword [edi + 0x20]
and eax, dword [edi + 0x24]
or ecx, eax
jne 0x100b6c7e
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + 0x168]
mov eax, dword [edx + 0x16c]
and ecx, ebx
and eax, dword [esp + 0x14]
or ecx, eax
je 0x100b6c7e
mov eax, dword [edx + 0x18]
xorps xmm0, xmm0
mov esi, dword [edx + 0x20]
xorps xmm3, xmm3
movlpd qword [esp + 0x18], xmm0
xorps xmm2, xmm2
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
movsd qword [esp + 0x48], xmm3
lea ebx, [esi + eax*8]
movsd qword [esp + 0x40], xmm2
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jae 0x100b6c28
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
mov edx, 0x200
cmp word [esi + 0x10], dx
jne 0x100b6b4c
mov edx, dword [esi + 0xc]
jmp 0x100b6b99
xor ebx, ebx
xor edx, edx
bts ebx, eax
cmp eax, 0x20
cmovae edx, ebx
xor ebx, edx
cmp eax, 0x40
cmovae edx, ebx
jmp 0x100b6a41
mov edx, dword [esp + 0x3c]
cmp dword [esi + 8], edx
jne 0x100b6c0d
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x78]
mov dword [esp + 0x88], ecx
mov byte [esp + 0x8c], 0x45
mov dword [esp + 0x98], esi
mov eax, dword [ecx]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x7c], eax
xor eax, eax
mov word [esp + 0x8e], ax
mov dword [esp + 0x90], 1
lea eax, [esp + 0x50]
push eax
push ecx
push dword [ebp + 0x18]
mov ecx, dword [esp + 0x44]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x4c]
call fcn.100b82b0
movsd xmm0, qword [esp + 0x84]
add esp, 0x1c
addsd xmm0, qword [esp + 0x48]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
or ecx, dword [esp + 0x70]
or eax, dword [esp + 0x74]
movapd xmm3, xmm0
comisd xmm3, xmmword [edx + 0x18]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], eax
movsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm3
movapd xmm2, xmm0
movsd qword [esp + 0x40], xmm2
jae 0x100b6c18
add esi, 0x28
cmp esi, ebx
jb 0x100b6b22
movsd xmm5, qword [0x101609d8]
movsd xmm4, qword [0x10160a00]
cmp dword [ebp + 0x1c], 0
je 0x100b6c56
comisd xmm2, xmm4
movapd xmm0, xmm5
movapd xmm1, xmm4
jbe 0x100b6c4e
lea esp, [esp]
mulsd xmm1, xmm4
addsd xmm0, xmm5
comisd xmm2, xmm1
ja 0x100b6c40
mulsd xmm0, xmm2
addsd xmm3, xmm0
mov ebx, dword [esp + 0x20]
movsd xmm0, qword [ebx + 0x18]
comisd xmm0, xmm3
jbe 0x100b6c7e
movsd qword [ebx + 0x18], xmm3
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], eax
movsd qword [ebx + 8], xmm2
mov dword [ebx], 0x10000000
mov dword [ebx + 0x10], edi
mov eax, dword [esp + 0x10]
mov ecx, 0x100
mov ebx, dword [esp + 0x30]
add edi, 0x28
mov edx, dword [esp + 0x14]
cmp edi, eax
jb 0x100b6aa0
mov ecx, dword [esp + 0x1e4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10103392
mov esp, ebp
pop ebp
ret