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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0x84], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi + 0x2c]
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
test esi, esi
jne 0x100bb4f2
mov ecx, 0x1017b290
call fcn.100ed500
mov esi, eax
mov dword [edi + 0x2c], esi
test esi, esi
jne 0x100bb4f2
mov eax, 0x8007000e
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.10142783
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [edi + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x48]
mov dword [esp + 0x1c], 0x40000
mov dword [esp + 0x20], 0x10000000
mov dword [esp + 0x24], 0x11000000
mov dword [esp + 0x18], 1
mov dword [esp + 0xc], eax
test eax, eax
je 0x100bb600
cmp dword [edi + 0x4c], 1
jb 0x100bb600
mov al, byte [edi + 0x38]
cmp al, 0x28
jne 0x100bb545
or edx, 0xffffffff
jmp 0x100bb557
movzx edx, al
mov ecx, edx
and edx, 1
shr ecx, 1
or edx, 2
add ecx, 0xb
shl edx, cl
xor ecx, ecx
mov eax, edx
shld ecx, eax, 2
shl eax, 2
test ecx, ecx
ja 0x100bb581
jb 0x100bb56f
cmp eax, 0x100000
jae 0x100bb576
mov eax, 0x100000
jmp 0x100bb586
test ecx, ecx
jne 0x100bb581
cmp eax, 0x10000000
jbe 0x100bb588
mov eax, 0x10000000
xor ecx, ecx
test ecx, ecx
ja 0x100bb596
jb 0x100bb592
cmp eax, edx
jae 0x100bb596
mov eax, edx
xor ecx, ecx
add eax, 0xfffff
mov dword [esp + 8], 0
adc ecx, 0
and eax, 0xfff00000
mov edx, eax
shr edx, 4
add edx, eax
cmp dword [esp + 8], ecx
jne 0x100bb600
cmp edx, eax
jb 0x100bb600
mov dword [esp + 0x24], edx
add edx, 0x50000
push 0
mov dword [esp + 0x24], eax
add eax, edx
push eax
push dword [edi + 0x54]
push dword [edi + 0x50]
call fcn.1015de40
mov ecx, eax
xor eax, eax
cmp eax, edx
jb 0x100bb5f9
ja 0x100bb5eb
mov eax, dword [edi + 0x4c]
cmp eax, ecx
jbe 0x100bb5fc
mov eax, ecx
mov ecx, 1
test eax, eax
cmove eax, ecx
jmp 0x100bb5fc
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x74], eax
xor edx, edx
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x1c]
test eax, eax
mov dword [esp + 0x50], eax
mov al, byte [edi + 0x38]
cmove ecx, edx
mov edx, dword [edi + 0x3c]
mov dword [esp + 0x70], 0x100b5a60
movlpd qword [esp + 0x80], xmm0
mov dword [esp + 0x78], 0
mov dword [esp + 0x58], 0x100b5b70
mov dword [esp + 0x60], 0
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x4c], 0x100b59d0
mov dword [esp + 0x54], 0
mov dword [esp + 8], ecx
movlpd qword [esp + 0x38], xmm0
cmp al, 0x28
jbe 0x100bb68c
mov eax, dword [esp + 0x38]
mov ecx, 4
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
jmp 0x100bb839
movups xmm0, xmmword [esp + 0x10]
mov byte [esi + 0x30], al
lea eax, [esp + 0x70]
mov dword [esi + 0x34], eax
lea eax, [esp + 0x58]
movups xmmword [esi + 0x18], xmm0
mov dword [esi + 0x3c], ecx
movq xmm0, qword [esp + 0x20]
mov ecx, dword [ebp + 0x18]
movq qword [esi + 0x28], xmm0
mov dword [esi + 0x38], eax
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x44], 0
test ecx, ecx
je 0x100bb6e2
mov dword [esi + 0x44], 1
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
xor ecx, ecx
mov dword [esi + 0x40], edx
cmp dword [esi + 0x20], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
jbe 0x100bb80c
mov ecx, esi
call fcn.100ed5d0
cmp dword [esi + 0xf8], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
jne 0x100bb74d
lea ecx, [esi + 0x100]
mov dword [esi + 0xf8], 1
call fcn.100f8090
mov eax, dword [esp + 8]
lea ecx, [esi + 0x100]
mov dword [esi + 0x110], eax
lea eax, [esp + 0x70]
mov dword [esi + 0x10c], eax
lea eax, [esi + 4]
mov dword [esi + 0x114], eax
lea eax, [esp + 0x38]
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x11c], esi
mov dword [esi + 0x104], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x38], 0x100ed640
mov dword [esp + 0x3c], 0x100ed900
mov dword [esp + 0x40], 0x100ed9b0
mov dword [esp + 0x44], 0x100edb30
call fcn.100f81b0
mov edx, dword [esi + 0x17c]
mov ecx, eax
mov eax, dword [esi + 0x178]
mov dword [esp + 8], eax
test ecx, ecx
jne 0x100bb839
mov ecx, dword [esi + 0x19c]
test ecx, ecx
jne 0x100bb839
cmp dword [esi + 0x144], ecx
jne 0x100bb7eb
mov ecx, dword [esi + 0x148]
jmp 0x100bb839
mov eax, dword [esi + 0x148]
mov ecx, 1
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x170]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 8]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
mov edx, ecx
mov dword [esp + 0xc], 0
mov ecx, esi
call fcn.100eddb0
mov edx, dword [esi + 0x5c]
mov ecx, eax
mov eax, dword [esi + 0x58]
mov dword [esp + 8], eax
test ecx, ecx
jne 0x100bb839
mov eax, dword [esi + 0x64]
test eax, eax
cmovne ecx, eax
mov eax, dword [esp + 8]
cmp dword [esp + 0x18], 1
jbe 0x100bb847
mov esi, dword [esp + 0xc]
mov dword [edi + 0x48], esi
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x34], edx
test eax, eax
jne 0x100bb8ae
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x100bb8ae
mov eax, dword [esp + 0x78]
test eax, eax
je 0x100bb86a
cmp ecx, 8
je 0x100bb8ae
test ecx, ecx
jne 0x100bb8a9
cmp dword [edi + 0x3c], ecx
je 0x100bb8a9
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100bb88c
mov esi, dword [esp + 8]
cmp dword [eax], esi
jne 0x100bb887
cmp dword [eax + 4], edx
je 0x100bb88c
mov ecx, 1
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x100bb8a9
mov eax, dword [edx]
cmp eax, dword [esp + 0x68]
jne 0x100bb8a4
mov eax, dword [edx + 4]
cmp eax, dword [esp + 0x6c]
je 0x100bb8a9
mov ecx, 1
call fcn.100b5960
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
xor ecx, esp
call fcn.10142783
mov esp, ebp
pop ebp
ret 0x18