Function at 0x100b62f0
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.100b72b0
add esp, 0x14
test eax, eax
js 0x100b6884
push ebp
push dword [esp + 0x24]
mov ebp, dword [esp + 0x80]
push ebx
mov ebx, dword [esp + 0x88]
push ebx
push ebp
call fcn.100b7330
add esp, 0x10
test eax, eax
js 0x100b6883
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
movzx eax, dx
imul eax, dword [0x10293e60]
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 0x100b676c
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.100b72b0
add esp, 0x14
test eax, eax
js 0x100b6883
push dword [esp + 0x28]
push dword [esp + 0x14]
push ebx
push ebp
call fcn.100b7330
add esp, 0x10
test eax, eax
js 0x100b6883
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.100b72b0
add esp, 0x14
test eax, eax
js 0x100b6883
push dword [esp + 0x20]
mov eax, dword [esp + 0x14]
add eax, 2
push eax
push ebx
push ebp
call fcn.100b7330
add esp, 0x10
test eax, eax
js 0x100b6883
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.100b7200
add esp, 0x14
test eax, eax
js 0x100b6883
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
add eax, 4
push edi
push eax
push ebx
push ebp
call fcn.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
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.100b7200
add esp, 0x14
test eax, eax
js 0x100b6883
mov esi, dword [esp + 0x10]
push 0
add esi, 8
push esi
push dword [esp + 0x88]
push ebp
call fcn.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
mov ecx, dword [esp + 0x20]
test cx, cx
je 0x100b6898
cmp cx, 0xd
jae 0x100b6898
mov eax, dword [esp + 0x28]
mov edx, 0x8769
cmp ax, dx
jne 0x100b6511
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
jmp 0x100b6732
mov edx, 0x8825
cmp ax, dx
jne 0x100b6533
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
jmp 0x100b6732
mov edx, 0xa005
cmp ax, dx
jne 0x100b6555
mov eax, dword [esp + 0x10]
movzx eax, ax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
jmp 0x100b6732
movzx eax, cx
mov dword [esp + 0x50], eax
mov ecx, dword [eax*4 + 0x10293e2c]
imul ecx, edi
mov dword [esp + 0x4c], ecx
cmp ecx, 4
jbe 0x100b65a0
push dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
push esi
push dword [esp + 0x88]
push ebp
call fcn.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
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 0x100b688b
lea eax, [ecx + esi]
cmp eax, dword [esp + 0x80]
ja 0x100b688b
cmp ecx, edi
je 0x100b671e
cmp byte [esp + 0x78], 0x49
je 0x100b671e
mov eax, dword [esp + 0x50]
mov eax, dword [eax*4 + 0x10293e2c]
sub eax, 2
je 0x100b66df
sub eax, 2
je 0x100b669c
sub eax, 4
jne 0x100b6736
cmp word [esp + 0x20], 0xc
jne 0x100b6696
test edi, edi
je 0x100b6736
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.100b71b0
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.100b71b0
push dword [esp + 0x74]
lea eax, [ebp - 4]
push eax
push dword [esp + 0xa8]
push esi
call fcn.100b72e0
push dword [esp + 0x88]
push ebp
push dword [esp + 0xb8]
push esi
call fcn.100b72e0
mov edx, dword [esp + 0xb0]
add esp, 0x40
add ebx, 8
add ebp, 8
sub edi, 1
jne 0x100b6620
mov ebp, esi
jmp 0x100b6736
add edi, edi
mov dword [esp + 0x2c], edi
test edi, edi
je 0x100b6736
sub ebx, esi
lea eax, [esp + 0x5c]
push eax
lea eax, [esi + ebx]
push eax
push edx
push dword [esp + 0x78]
call fcn.100b71b0
push dword [esp + 0x6c]
push esi
push dword [esp + 0x98]
push ebp
call fcn.100b72e0
mov edx, dword [esp + 0x90]
add esp, 0x20
add esi, 4
sub edi, 1
jne 0x100b66a6
jmp 0x100b6736
test edi, edi
je 0x100b6736
sub ebx, esi
lea eax, [esp + 0x60]
push eax
lea eax, [esi + ebx]
push eax
push edx
push dword [esp + 0x78]
call fcn.100b7270
push dword [esp + 0x70]
push esi
push dword [esp + 0x98]
push ebp
call fcn.100b7330
mov edx, dword [esp + 0x90]
add esp, 0x20
add esi, 2
sub edi, 1
jne 0x100b66e5
jmp 0x100b6736
mov eax, dword [esp + 0x6c]
push ecx
add eax, ebx
push eax
lea eax, [esi + ebp]
push eax
call fcn.101f8da0
add esp, 0xc
mov edx, dword [esp + 0x70]
mov eax, dword [0x10293e60]
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 0x100b63d0
mov edi, dword [esp + 0x70]
push 0
push dword [esp + 0x68]
push ebx
push ebp
call fcn.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
test dx, dx
je 0x100b67de
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.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x48]
push edi
push esi
call fcn.100b62f0
add esp, 0x1c
test eax, eax
js 0x100b6883
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
test dx, dx
je 0x100b682c
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.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x50]
push edi
push esi
call fcn.100b62f0
add esp, 0x1c
test eax, eax
js 0x100b6883
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
test dx, dx
je 0x100b687a
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.100b72e0
add esp, 0x10
test eax, eax
js 0x100b6883
lea eax, [esp + 0x10]
push eax
push ebx
push ebp
push dword [esp + 0x84]
push dword [esp + 0x58]
push edi
push esi
call fcn.100b62f0
add esp, 0x1c
test eax, eax
js 0x100b6883
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