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

Disassembly:
sub esp, 0x58
mov eax, dword [esp + 0x74]
push ebx
push esi
mov esi, dword [esp + 0x64]
mov ebx, dword [eax]
lea eax, [esp + 0x1c]
push edi
push dword [esp + 0x74]
mov edi, dword [esp + 0x70]
push eax
push dword [esp + 0x78]
mov dword [esp + 0x3c], 0
push edi
push esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x40], ebx
call fcn.100b5a90
add esp, 0x14
test eax, eax
js 0x100b5064
push ebp
push dword [esp + 0x24]
mov ebp, dword [esp + 0x80]
push ebx
mov ebx, dword [esp + 0x88]
push ebx
push ebp
call fcn.100b5b10
add esp, 0x10
test eax, eax
js 0x100b5063
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
movzx eax, dx
imul eax, dword [0x10258980]
mov dword [esp + 0x30], 0
add eax, 2
add eax, ecx
mov dword [esp + 0x64], eax
add eax, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
add eax, 2
mov dword [esp + 0x14], eax
lea eax, [ecx + 2]
mov dword [esp + 0x10], eax
xor eax, eax
cmp ax, dx
jae 0x100b4f4c
mov ecx, dword [esp + 0x14]
mov edx, edi
nop word [eax + eax]
mov edi, dword [esp + 0x78]
lea eax, [esp + 0x28]
push edi
push eax
push ecx
push edx
push esi
call fcn.100b5a90
add esp, 0x14
test eax, eax
js 0x100b5063
push dword [esp + 0x28]
push dword [esp + 0x14]
push ebx
push ebp
call fcn.100b5b10
add esp, 0x10
test eax, eax
js 0x100b5063
push edi
mov edi, dword [esp + 0x74]
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x1c]
add eax, 2
push eax
push edi
push esi
call fcn.100b5a90
add esp, 0x14
test eax, eax
js 0x100b5063
push dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, 2
push eax
push ebx
push ebp
call fcn.100b5b10
add esp, 0x10
test eax, eax
js 0x100b5063
push dword [esp + 0x78]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x1c]
add eax, 4
push eax
push edi
push esi
call fcn.100b59e0
add esp, 0x14
test eax, eax
js 0x100b5063
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
add eax, 4
push edi
push eax
push ebx
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
push dword [esp + 0x78]
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x78]
add ebx, 8
push ebx
push eax
push esi
call fcn.100b59e0
add esp, 0x14
test eax, eax
js 0x100b5063
mov esi, dword [esp + 0x10]
push 0
add esi, 8
push esi
push dword [esp + 0x88]
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
mov ecx, dword [esp + 0x20]
test cx, cx
je 0x100b5078
cmp cx, 0xd
jae 0x100b5078
mov eax, dword [esp + 0x28]
mov edx, 0x8769
cmp ax, dx
jne 0x100b4cf1
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
jmp 0x100b4f12
mov edx, 0x8825
cmp ax, dx
jne 0x100b4d13
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
jmp 0x100b4f12
mov edx, 0xa005
cmp ax, dx
jne 0x100b4d35
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
jmp 0x100b4f12
movzx eax, cx
mov dword [esp + 0x50], eax
mov ecx, dword [eax*4 + 0x1025894c]
imul ecx, edi
mov dword [esp + 0x4c], ecx
cmp ecx, 4
jbe 0x100b4d80
push dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
push esi
push dword [esp + 0x88]
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
mov eax, dword [esp + 0x18]
mov esi, eax
mov ecx, dword [esp + 0x4c]
add eax, ecx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x70]
lea eax, [ecx + ebx]
cmp eax, edx
ja 0x100b506b
lea eax, [ecx + esi]
cmp eax, dword [esp + 0x80]
ja 0x100b506b
cmp ecx, edi
je 0x100b4efe
cmp byte [esp + 0x78], 0x49
je 0x100b4efe
mov eax, dword [esp + 0x50]
mov eax, dword [eax*4 + 0x1025894c]
sub eax, 2
je 0x100b4ebf
sub eax, 2
je 0x100b4e7c
sub eax, 4
jne 0x100b4f16
cmp word [esp + 0x20], 0xc
jne 0x100b4e76
test edi, edi
je 0x100b4f16
mov eax, ebx
lea ebp, [esi + 4]
sub eax, esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
nop dword [eax + eax]
lea eax, [esp + 0x58]
push eax
push ebx
push edx
push dword [esp + 0x78]
call fcn.100b5990
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x64]
add eax, ebp
push eax
mov eax, dword [esp + 0x88]
push eax
push dword [esp + 0x88]
call fcn.100b5990
push dword [esp + 0x74]
lea eax, [ebp - 4]
push eax
push dword [esp + 0xa8]
push esi
call fcn.100b5ac0
push dword [esp + 0x88]
push ebp
push dword [esp + 0xb8]
push esi
call fcn.100b5ac0
mov edx, dword [esp + 0xb0]
add esp, 0x40
add ebx, 8
add ebp, 8
sub edi, 1
jne 0x100b4e00
mov ebp, esi
jmp 0x100b4f16
add edi, edi
mov dword [esp + 0x2c], edi
test edi, edi
je 0x100b4f16
sub ebx, esi
lea eax, [esp + 0x5c]
push eax
lea eax, [esi + ebx]
push eax
push edx
push dword [esp + 0x78]
call fcn.100b5990
push dword [esp + 0x6c]
push esi
push dword [esp + 0x98]
push ebp
call fcn.100b5ac0
mov edx, dword [esp + 0x90]
add esp, 0x20
add esi, 4
sub edi, 1
jne 0x100b4e86
jmp 0x100b4f16
test edi, edi
je 0x100b4f16
sub ebx, esi
lea eax, [esp + 0x60]
push eax
lea eax, [esi + ebx]
push eax
push edx
push dword [esp + 0x78]
call fcn.100b5a50
push dword [esp + 0x70]
push esi
push dword [esp + 0x98]
push ebp
call fcn.100b5b10
mov edx, dword [esp + 0x90]
add esp, 0x20
add esi, 2
sub edi, 1
jne 0x100b4ec5
jmp 0x100b4f16
mov eax, dword [esp + 0x6c]
push ecx
add eax, ebx
push eax
lea eax, [esi + ebp]
push eax
call fcn.101df960
add esp, 0xc
mov edx, dword [esp + 0x70]
mov eax, dword [0x10258980]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x10], eax
add ecx, eax
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x80]
inc eax
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], eax
cmp ax, word [esp + 0x24]
jb 0x100b4bb0
mov edi, dword [esp + 0x70]
push 0
push dword [esp + 0x68]
push ebx
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
test dx, dx
je 0x100b4fbe
mov eax, ecx
and eax, 1
add ecx, eax
movzx eax, dx
push ecx
add eax, 8
mov dword [esp + 0x14], ecx
push eax
push ebx
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x48]
push edi
push esi
call fcn.100b4ad0
add esp, 0x1c
test eax, eax
js 0x100b5063
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
test dx, dx
je 0x100b500c
mov eax, ecx
and eax, 1
add ecx, eax
movzx eax, dx
push ecx
add eax, 8
mov dword [esp + 0x14], ecx
push eax
push ebx
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x50]
push edi
push esi
call fcn.100b4ad0
add esp, 0x1c
test eax, eax
js 0x100b5063
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
test dx, dx
je 0x100b505a
mov eax, ecx
and eax, 1
add ecx, eax
movzx eax, dx
push ecx
add eax, 8
mov dword [esp + 0x14], ecx
push eax
push ebx
push ebp
call fcn.100b5ac0
add esp, 0x10
test eax, eax
js 0x100b5063
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x58]
push edi
push esi
call fcn.100b4ad0
add esp, 0x1c
test eax, eax
js 0x100b5063
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x84]
mov dword [edx], ecx
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x58
ret
pop ebp
pop edi
pop esi
mov eax, 0xffffff99
pop ebx
add esp, 0x58
ret
pop ebp
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x58
ret