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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x10125074]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], edi
test esi, esi
jle 0x1000b3df
call fcn.1000afa6
cmp byte [ebx + 0x54], 0
jne 0x1000b3df
xor edx, edx
cmp dword [ebx + 0x19c], edx
jne 0x1000b3df
lea eax, [ebx + 0x1ac]
mov dword [ebx + 0x19c], 1
mov byte [ebx + 0x1a8], dl
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1000b1d3
mov ecx, dword [eax]
sub esp, 0x28
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x44]
xorps xmm0, xmm0
mov byte [ecx], dl
mov dword [esp + 0x74], esi
lea esi, [esp + 0x6c]
push 0xa
pop ecx
mov dword [esp + 0x7c], edi
mov edi, esp
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], edx
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], edx
mov dword [esp + 0x6c], 0x100000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.1000d3e1
cmp byte [ebx + 0x1a8], 0
je 0x1000b24a
lea eax, [ebx + 0x1ac]
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x14], eax
jb 0x1000b23c
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
jmp 0x1000b23e
mov ecx, eax
mov eax, dword [ebx + 0x1bc]
mov dword [esp + 0x18], eax
jmp 0x1000b252
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
lea esi, [esp + 0x44]
and dword [esp + 0x50], 0
sub esp, 0x28
and dword [esp + 0x90], 0
xorps xmm0, xmm0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], edx
push 0xa
pop ecx
mov edi, esp
mov dword [esp + 0x74], eax
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0x6c], 0x410
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.1000d3e1
mov ecx, dword [ebx + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebx + 0x78]
mov edx, dword [ebx + 0x70]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
lea eax, [ebx + 0x10]
cmp byte [eax + 0x44], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], edi
jne 0x1000b30a
cmp byte [eax + 0x4c], 0
je 0x1000b2f2
push 1
lea ecx, [esp + 0x17]
push ecx
push esi
push edi
push dword [esp + 0x2c]
lea ecx, [eax + 0x50]
push 0
call fcn.10004cfd
mov dword [esp + 0x14], eax
lea eax, [ebx + 0x10]
push esi
push edi
mov edi, dword [esp + 0x24]
mov ecx, eax
push edi
call fcn.100054d6
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
jmp 0x1000b30e
mov edi, dword [esp + 0x1c]
cmp ecx, edx
jne 0x1000b328
cmp byte [ebx + 0x5c], 0
je 0x1000b328
cmp ecx, edx
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.1000d3b2
push edi
mov ecx, ebx
call fcn.1000af91
mov ecx, dword [ebx + 0x80]
mov eax, dword [ecx]
call dword [eax + 0x18]
sub eax, dword [esp + 0x28]
lea ecx, [esp + 0x44]
cmp byte [esp + 0x13], 0
mov edx, 0x2011
push 0
push dword [esp + 0x18]
push eax
push esi
push edi
push 0x11
pop eax
cmovne eax, edx
push eax
call fcn.10009103
sub esp, 0x28
mov esi, eax
push 0xa
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.1000d3e1
cmp byte [ebx + 0x1a8], 0
je 0x1000b3d3
and dword [esp + 0x3c], 0
lea eax, [esp + 0x2c]
push 0x18
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x48], 0xf
push eax
mov byte [esp + 0x38], 0
call fcn.100d8120
add esp, 0xc
lea esi, [ebx + 0x1ac]
lea eax, [esp + 0x2c]
push 0x18
push esi
push eax
call fcn.100d8120
add esp, 0xc
lea eax, [esp + 0x44]
push 0x18
push eax
push esi
call fcn.100d8120
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.10002065
dec dword [ebx + 0x19c]
mov eax, dword [esp + 0x18]
jmp 0x1000b3e1
xor eax, eax
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100ba4f0
mov esp, ebp
pop ebp
ret 0xc