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

Disassembly:
sub esp, 0x50
push ebp
push esi
mov esi, dword [esp + 0x60]
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov ebp, edx
mov dword [esp + 0x1c], ebp
mov eax, ecx
mov dword [esp + 8], eax
movlpd qword [esp + 0x14], xmm0
mov dword [esp + 0x28], 0
test esi, esi
je 0x100b7c50
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov dword [esp + 0x28], edx
mov dword [ecx], 0
cmp dword [ebp], 0
jne 0x100b7c76
mov byte [ebp + 4], 0
mov ecx, dword [eax + 0x64]
call fcn.100bdb30
mov dword [ebp], eax
test eax, eax
jne 0x100b7c76
pop esi
mov eax, 2
pop ebp
add esp, 0x50
ret 0x20
mov ecx, dword [esp + 0x68]
mov edx, 0x100b73f0
mov eax, dword [esp + 0x38]
test ecx, ecx
mov dword [esp + 0x3c], ecx
cmovne eax, edx
test esi, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x38], eax
jne 0x100b7cb3
cmp dword [esi + 0x60], 0
jne 0x100b7cb3
mov eax, dword [esi + 0x64]
mov edx, 0x10010
mov ecx, eax
mov eax, dword [eax]
call eax
mov dword [esi + 0x60], eax
test eax, eax
je 0x100b7c69
cmp byte [ebp + 4], 0
jne 0x100b7cf8
mov ecx, dword [ebp]
lea edx, [esi + 8]
mov dword [esp + 0x2c], 5
call fcn.100be350
test eax, eax
jne 0x100b7fe6
mov ecx, dword [ebp]
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0x34]
call fcn.100be480
test eax, eax
jne 0x100b7fe6
mov al, byte [esp + 0x30]
mov byte [ebp + 5], al
mov byte [ebp + 4], 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
push edi
mov edx, dword [esp + 0x78]
nop
cmp dword [esp + 0x70], 0
xorps xmm0, xmm0
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], 0
mov word [ebp + 6], 0x101
mov edi, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x1c], 0
movlpd qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x28], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ecx
je 0x100b7e03
mov eax, dword [esp + 0x10]
or edx, 0xffffffff
mov ebp, dword [esp + 0x10]
or esi, 0xffffffff
mov eax, dword [eax + 0x58]
and eax, dword [ebp + 0x5c]
mov ebp, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x100b7dc0
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0x5c]
mov ebp, dword [esp + 0x24]
cmp eax, dword [esp + 0x18]
jb 0x100b7dc0
ja 0x100b7daf
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp dword [ebp + 0x58], edi
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
jb 0x100b7dc0
mov edx, dword [esp + 0x10]
mov esi, eax
mov edx, dword [edx + 0x58]
sub edx, dword [esp + 0x14]
sbb esi, dword [esp + 0x18]
mov eax, edi
and eax, ecx
cmp eax, 0xffffffff
je 0x100b7ddc
cmp esi, ecx
jb 0x100b7ddc
ja 0x100b7dd3
cmp edx, edi
jbe 0x100b7ddc
mov eax, dword [esp + 0x10]
xor esi, esi
mov edx, dword [eax + 0x40]
mov ecx, dword [ebp]
push esi
push edx
call fcn.100be330
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x40]
mov ecx, dword [ebp]
push dword [esi + 0x68]
push dword [esi + 0x64]
push 0x200000
call fcn.100be060
jmp 0x100b7e43
sub edx, eax
mov eax, edi
and eax, ecx
mov dword [esp + 0x1c], edx
cmp eax, 0xffffffff
je 0x100b7e24
xor eax, eax
cmp eax, ecx
jb 0x100b7e24
ja 0x100b7e1e
cmp edx, edi
jbe 0x100b7e24
mov edx, edi
mov dword [esp + 0x1c], edi
push dword [esi + 0x68]
mov ecx, dword [esp + 0x78]
push dword [esi + 0x64]
push 0x200000
push edx
mov edx, dword [esp + 0x24]
lea edx, [edx + ecx]
mov ecx, dword [ebp]
call fcn.100be010
test eax, eax
jne 0x100b7fe4
mov edi, dword [esp + 0x68]
test edi, edi
mov ecx, dword [esp + 0x64]
cmovne ecx, eax
mov dword [esp + 0x38], ecx
nop dword [eax]
mov dword [esp + 0x28], 0x10010
test edi, edi
je 0x100b7e7b
mov eax, dword [esp + 0x30]
lea edx, [ebx + edi]
sub eax, ebx
mov dword [esp + 0x28], eax
jmp 0x100b7e7e
mov edx, dword [esi + 0x60]
push ecx
lea eax, [esp + 0x2c]
mov ecx, ebp
push eax
call fcn.100b7470
mov esi, eax
test esi, esi
jne 0x100b7ef6
mov edi, dword [esp + 0x28]
add ebx, edi
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x68]
adc edx, eax
mov dword [esp + 0x34], edx
test esi, esi
je 0x100b7eaf
mov eax, dword [esp + 0x6c]
mov dword [eax], ebx
mov eax, dword [ebp + 8]
add eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
adc ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x80]
test esi, esi
je 0x100b7ed6
push edx
push ebx
push ecx
push eax
mov eax, dword [esi]
mov ecx, esi
call eax
test eax, eax
jne 0x100b7eed
xor esi, esi
test edi, edi
mov edi, dword [esp + 0x68]
je 0x100b7ef6
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
jmp 0x100b7e60
mov edi, dword [esp + 0x68]
mov esi, 0xa
mov ecx, dword [ebp]
call fcn.100bdd20
mov ecx, dword [ebp + 8]
add dword [esp + 0x14], ecx
mov edx, dword [ebp + 0xc]
adc dword [esp + 0x18], edx
test esi, esi
jne 0x100b7fe2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100b7f2a
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
jmp 0x100b7f2c
xor eax, eax
cmp ecx, dword [esp + 0x1c]
jne 0x100b7fd3
cmp edx, eax
jne 0x100b7fd3
test esi, esi
jne 0x100b7f5d
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x78]
cmp eax, edx
jne 0x100b7f54
cmp dword [esp + 0x18], esi
je 0x100b7f71
mov esi, dword [esp + 0x10]
jmp 0x100b7d20
cmp dword [esp + 0x58], 0
jne 0x100b7f71
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x100b7d1a
cmp dword [esp + 0x7c], 0
je 0x100b7f9e
test edi, edi
je 0x100b7faa
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
cmp eax, dword [esp + 0x30]
jb 0x100b7f97
pop edi
pop ebx
pop esi
mov eax, 7
pop ebp
add esp, 0x50
ret 0x20
mov byte [eax + edi], 0
inc eax
mov dword [ecx], eax
pop edi
pop ebx
pop esi
xor eax, eax
pop ebp
add esp, 0x50
ret 0x20
mov eax, dword [esp + 0x64]
lea edx, [esp + 0x68]
mov ecx, eax
mov byte [esp + 0x68], 0
push 1
mov eax, dword [eax]
call eax
cmp eax, 1
je 0x100b7f9e
pop edi
pop ebx
pop esi
mov eax, 9
pop ebp
add esp, 0x50
ret 0x20
pop edi
pop ebx
pop esi
mov eax, 0xb
pop ebp
add esp, 0x50
ret 0x20
mov eax, esi
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x50
ret 0x20