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

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
push esi
push edi
mov edx, dword [ebx + 0x28]
mov edi, dword [esp + 0x24]
and edx, 0x1f000000
mov ecx, 0x8000
cmp edx, 0xb000000
je 0x100b1225
xor eax, eax
cmp dword [ebx + 0x30], eax
setne al
push eax
push ebx
push edi
call fcn.100b2b20
add esp, 0xc
test eax, eax
je 0x100b1783
jmp 0x100b1437
mov eax, dword [ebx + 0xc]
cmp eax, 0xffffffff
je 0x100b1241
cmp eax, 0xfffffff2
jae 0x100b1278
movsd xmm0, qword [ebx + 8]
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jnp 0x100b1278
cmp dword [ebx + 0x30], 0
jne 0x100b177b
cmp word [ebx + 0x2c], cx
jae 0x100b1278
cmp dword [ebx + 0x3c], 0
je 0x100b126b
push 0
push ebx
push edi
call fcn.100b2b20
add esp, 0xc
test eax, eax
jne 0x100b1437
pop edi
pop esi
pop ebp
mov eax, 0x7fff
pop ebx
add esp, 0x10
ret
push ebx
push edi
call fcn.100b4280
mov ecx, dword [edi + 0x10]
add esp, 8
movzx esi, ax
mov ebp, esi
mov dword [esp + 0x14], eax
mov dl, byte [ecx + ebp*8 + 5]
mov byte [esp + 0x28], dl
cmp dl, 0x19
jne 0x100b12a0
mov ebp, dword [ecx + ebp*8]
jmp 0x100b12a3
mov ebp, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x100b135a
mov esi, dword [ebp + 4]
cmp esi, 0xfffffff2
jae 0x100b12bb
lea esi, [ecx + 0xe]
jmp 0x100b12bd
not esi
lea eax, [edi - 0x128]
cmp ebp, eax
jne 0x100b1302
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100aca10
mov ebp, dword [esp + 0x20]
mov ecx, 0x885
mov word [edi + 0x78], cx
add esp, 0xc
movzx ecx, bp
movzx eax, ax
mov word [edi + 0x74], cx
mov ecx, edi
mov word [edi + 0x76], ax
call fcn.100c9c80
mov eax, 0x7fff
jmp 0x100b1331
mov ebp, dword [esp + 0x14]
cmp dl, 0x38
mov ecx, 0x4080
mov eax, 0x4180
cmove eax, ecx
movzx ecx, bp
or ax, si
mov word [edi + 0x74], cx
mov word [edi + 0x78], ax
mov ecx, edi
xor eax, eax
mov word [edi + 0x76], ax
call fcn.100c9c80
test esi, esi
jne 0x100b1465
cmp dword [ebx + 0x3c], esi
je 0x100b146e
push esi
push ebx
push edi
call fcn.100b2b20
add esp, 0xc
test eax, eax
je 0x100b146e
jmp 0x100b1437
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
movzx eax, byte [ebx + 0x2f]
and eax, 0x1f
mov dword [esp + 0x18], edx
sub eax, 4
cmp eax, 8
ja 0x100b1382
mov dword [esp + 0x10], 1
test ecx, 0x1f000000
jne 0x100b138a
mov dword [esp + 0x10], 0
cmp dword [ebp + 4], 0xffffffff
jne 0x100b1586
cmp dword [ebx + 0x3c], 0
je 0x100b13d5
test edx, edx
je 0x100b13d5
push dword [edi - 0x98]
push edx
call fcn.1008ff60
add esp, 8
test eax, eax
je 0x100b13d5
cmp dword [eax + 4], 0xffffffff
je 0x100b13d5
cmp byte [esp + 0x28], 0x38
mov eax, 0x4180
mov ecx, 0x4080
cmove eax, ecx
mov word [edi + 0x78], ax
xor eax, eax
mov word [edi + 0x76], ax
jmp 0x100b140e
cmp byte [esp + 0x28], 0x3a
jne 0x100b1419
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100aca10
movzx edx, ax
add esp, 0xc
lea eax, [edi - 0x128]
mov word [edi + 0x76], dx
cmp ebp, eax
mov ecx, 0x985
mov eax, 0x885
cmove ecx, eax
mov word [edi + 0x78], cx
mov ecx, edi
mov word [edi + 0x74], si
call fcn.100c9c80
cmp dword [ebx + 0x3c], 0
je 0x100b152a
push 1
push ebx
push edi
call fcn.100b2b20
add esp, 0xc
test eax, eax
je 0x100b152a
mov edx, dword [ebx + 0x38]
mov eax, edx
and eax, 0x1f000000
cmp eax, 0x8000000
je 0x100b1481
add dword [ebx + 0x3c], 0xffffffff
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov dword [ebx + 0x28], edx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
je 0x100b178b
jmp 0x100b11f2
cmp esi, 2
ja 0x100b150c
pop edi
imul eax, esi, 0xffffff
pop esi
pop ebp
pop ebx
add eax, 0x7fff
add esp, 0x10
ret
cmp dword [ebx + 0x30], 0
mov ecx, 0x10002b13
mov eax, 0x10002a5b
cmovne eax, ecx
push eax
push edi
call fcn.100b4b20
mov ecx, dword [edi + 0x50]
mov edx, eax
mov ebp, dword [edi + 0x60]
add esp, 8
mov esi, dword [ecx + 0x10]
mov ecx, dword [ebx + 0x38]
mov dword [ebp + edx*4], ecx
mov eax, dword [ebx + 0x28]
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp + edx*4 + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + edx*8], eax
mov dword [esi + edx*8 + 4], 0xfffffff7
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esi + edx*8 + 8], eax
mov dword [esi + edx*8 + 0xc], ecx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esi + edx*8 + 0x10], eax
mov dword [esi + edx*8 + 0x14], ecx
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x100b1514
mov dword [ebp + edx*4 + 0xc], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
push 3
push edx
push edi
mov dword [esi + edx*8 + 0x18], eax
mov dword [esi + edx*8 + 0x1c], ecx
call fcn.100b1110
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 2
push edx
push edi
call fcn.100b1110
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
lea eax, [edi - 0x128]
cmp ebp, eax
jne 0x100b1655
mov edx, dword [ebx + 0x2c]
mov eax, edx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x100b155f
mov ecx, edi
mov dword [edi + 0x76], 0x550e01d3
mov word [edi + 0x74], dx
call fcn.100c9c80
mov edx, eax
movzx ecx, word [ebx + 0x28]
mov eax, 0x3b05
mov word [edi + 0x74], cx
mov ecx, edi
mov word [edi + 0x78], ax
mov word [edi + 0x76], dx
call fcn.100c9c80
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x100b1659
xor eax, eax
cmp byte [esp + 0x28], 0x38
push esi
setne al
add eax, 0x40
movzx ecx, ax
push ecx
mov eax, ecx
push edi
mov dword [esp + 0x28], eax
call fcn.100cb500
add esp, 0xc
test eax, eax
jne 0x100b157f
cmp byte [esp + 0x28], 0x3a
jne 0x100b15df
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100aca10
mov ecx, 0x985
movzx eax, ax
add esp, 0xc
mov word [edi + 0x78], cx
mov ecx, edi
mov word [edi + 0x74], si
mov word [edi + 0x76], ax
call fcn.100c9c80
cmp dword [ebx + 0x3c], 0
je 0x100b1655
cmp dword [esp + 0x18], 0
jne 0x100b1621
movzx eax, word [ebx + 0x28]
mov ecx, edi
mov dword [edi + 0x76], 0x430b0003
mov word [edi + 0x74], ax
call fcn.100c9c80
push 0xb
push edi
mov esi, eax
call fcn.100ac830
movzx ecx, ax
add esp, 8
mov eax, 0x88b
mov word [edi + 0x76], cx
mov word [edi + 0x78], ax
jmp 0x100b164a
mov ecx, dword [ebp + 4]
cmp ecx, 0xfffffff2
jae 0x100b1630
mov ecx, 0xe
jmp 0x100b1632
not ecx
mov eax, dword [esp + 0x1c]
shl eax, 8
or eax, ecx
or eax, 0x80
mov word [edi + 0x78], ax
xor eax, eax
mov word [edi + 0x76], ax
mov ecx, edi
mov word [edi + 0x74], si
call fcn.100c9c80
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 0x30]
movzx eax, cx
mov ebp, eax
mov edx, eax
mov eax, ecx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x100b168d
mov ecx, edi
mov dword [edi + 0x76], 0x550e01d3
mov word [edi + 0x74], bp
call fcn.100c9c80
mov ecx, eax
mov dword [ebx + 0x30], ecx
movzx edx, cx
shr ecx, 0x18
mov ebp, 0x4700
and ecx, 0x1f
mov word [edi + 0x76], dx
cmp byte [esp + 0x28], 0x38
mov eax, 0x4800
cmove eax, ebp
mov ebp, dword [esp + 0x14]
or cx, ax
mov word [edi + 0x74], bp
mov word [edi + 0x78], cx
mov ecx, edi
call fcn.100c9c80
test esi, esi
jne 0x100b16d2
movzx eax, byte [ebx + 0x33]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x100b16e8
movzx eax, word [ebx + 0x28]
mov ecx, edi
mov dword [edi + 0x76], 0x52000000
mov word [edi + 0x74], ax
call fcn.100c9c80
mov ecx, dword [ebx + 0x2c]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x100b176d
movzx eax, cx
mov ecx, 0x8000
cmp ax, cx
jae 0x100b1731
mov ecx, eax
mov eax, dword [edi + 0x10]
mov edx, dword [eax + ecx*8]
xor ecx, ecx
lea eax, [edi - 0x9c]
cmp dword [eax], edx
je 0x100b1731
inc ecx
add eax, 4
cmp ecx, 5
jbe 0x100b1716
mov byte [edi + 0x71], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
movzx eax, word [ebx + 0x28]
mov ecx, edi
mov dword [edi + 0x76], 0x3e050008
mov word [edi + 0x74], ax
call fcn.100c9c80
xor edx, edx
mov ecx, edi
mov esi, eax
call fcn.100ac270
movzx ecx, ax
mov eax, 0x4a10
mov word [edi + 0x76], cx
mov ecx, edi
mov word [edi + 0x78], ax
mov word [edi + 0x74], si
call fcn.100c9c80
mov byte [edi + 0x71], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push 0x11
push edi
call fcn.10092320
push 0x12
push edi
call fcn.10092320
push 0x13
push edi
call fcn.10092320
int3