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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x1026e004]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0x44]
mov esi, ecx
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x24], ecx
add eax, 0xffff
mov ebx, dword [edi + 0x3c]
xor ecx, ecx
push ecx
push 0x8000000
and eax, 0xffff0000
mov dword [esp + 0x28], esi
push 0x40
mov dword [esp + 0x44], eax
add ebx, edi
lea eax, [esp + 0x44]
mov dword [esp + 0x24], edi
push eax
push ecx
push 0xf001f
lea eax, [esp + 0x2c]
mov dword [esp + 0x54], ecx
push eax
call dword [esi + 0x74]
push 4
xor ecx, ecx
lea eax, [esp + 0x2c]
push ecx
push 2
push eax
push ecx
push ecx
push ecx
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
push eax
push 0xffffffffffffffff
push dword [esp + 0x38]
mov dword [esp + 0x50], ecx
call dword [esi + 0x78]
push dword [ebx + 0x54]
mov eax, dword [esp + 0x14]
add eax, 0x10000
push edi
push eax
call fcn.100e1b00
add esp, 0xc
lea eax, [edi - 0x1000]
push 0x1000
push eax
mov eax, dword [esp + 0x18]
add eax, 0xf000
push eax
call fcn.100e1b00
add esp, 0xc
lea eax, [edi - 0x2000]
push 0x1000
push eax
mov eax, dword [esp + 0x18]
add eax, 0xe000
push eax
call fcn.100e1b00
movzx edi, word [ebx + 0x14]
xor ecx, ecx
mov edx, dword [esp + 0x1c]
xor eax, eax
add esp, 0xc
mov dword [esp + 0x2c], edx
add edi, 0x24
mov dword [esp + 0x1c], ecx
cmp ax, word [ebx + 6]
jae 0x100b0dfd
mov esi, dword [esp + 0x18]
add edi, ebx
cmp dword [edi - 4], 0
je 0x100b0de9
mov ecx, dword [edi]
push dword [edi - 4]
lea eax, [ecx + esi]
push eax
lea eax, [edx + 0x10000]
add eax, ecx
push eax
call fcn.100e1b00
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [esp + 0x2c]
movzx eax, word [ebx + 6]
inc ecx
add edi, 0x28
mov dword [esp + 0x1c], ecx
cmp ecx, eax
jb 0x100b0dc1
mov esi, dword [esp + 0x20]
push 4
push 0x1000
push dword [ebx + 0x54]
push 0
call fcn.100138a4
mov edi, eax
test edi, edi
jne 0x100b0e31
push dword [esp + 0x10]
push 0xffffffffffffffff
call dword [esi + 0x7c]
push dword [esp + 0x14]
call dword [esi + 0x80]
mov eax, 0xe0010001
jmp 0x100b0f71
push dword [ebx + 0x54]
push dword [esp + 0x1c]
push edi
call fcn.100e1b00
add esp, 0xc
push 0x1000
push edi
call fcn.1001830b
mov ebx, eax
test ebx, ebx
jne 0x100b0e61
push 0x8000
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x100b0e14
push dword [esp + 0x10]
push 0xffffffffffffffff
call dword [esi + 0x7c]
push 0x8000
push 0
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [esp + 0x18]
xor ecx, ecx
and dword [esp + 0x74], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x78], eax
movzx eax, word [ebx + 0x14]
add eax, 0x18
mov dword [esp + 0x50], 0x10000
add eax, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x80], eax
cmp cx, word [ebx + 6]
jae 0x100b0f1a
mov dword [esp + 0x18], ecx
lea edx, [ecx + eax]
lea ecx, [esp + 0x48]
call fcn.100d56da
test eax, eax
js 0x100b0f1a
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
inc edx
movzx eax, word [ebx + 6]
add ecx, 0x28
cmp edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
jb 0x100b0ec8
cmp dword [esp + 0x74], 0
je 0x100b0f1a
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x48]
add eax, 0xffff
and eax, 0xffff0000
mov dword [esp + 0x54], eax
call fcn.100d5611
mov eax, dword [esp + 0x24]
xor ebx, ebx
push 2
push 0x400000
push 2
mov dword [esp + 0x40], eax
xorps xmm0, xmm0
lea eax, [esp + 0x3c]
movlpd qword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x40], 0x10000
push eax
push ebx
push ebx
lea eax, [esp + 0x50]
push eax
push 0xffffffffffffffff
push dword [esp + 0x38]
call dword [esi + 0x78]
push dword [esp + 0x14]
call dword [esi + 0x80]
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e04a9
mov esp, ebp
pop ebp
ret 4