Function at 0x100b0ce0
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 0x100b0d25
xor eax, eax
cmp dword [ebx + 0x30], eax
setne al
push eax
push ebx
push edi
call fcn.100b2620
add esp, 0xc
test eax, eax
je 0x100b1283
jmp 0x100b0f37
mov eax, dword [ebx + 0xc]
cmp eax, 0xffffffff
je 0x100b0d41
cmp eax, 0xfffffff2
jae 0x100b0d78
movsd xmm0, qword [ebx + 8]
ucomisd xmm0, xmm0
lahf
test ah, 0x44
jnp 0x100b0d78
cmp dword [ebx + 0x30], 0
jne 0x100b127b
cmp word [ebx + 0x2c], cx
jae 0x100b0d78
cmp dword [ebx + 0x3c], 0
je 0x100b0d6b
push 0
push ebx
push edi
call fcn.100b2620
add esp, 0xc
test eax, eax
jne 0x100b0f37
pop edi
pop esi
pop ebp
mov eax, 0x7fff
pop ebx
add esp, 0x10
ret
push ebx
push edi
call fcn.100b3d80
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 0x100b0da0
mov ebp, dword [ecx + ebp*8]
jmp 0x100b0da3
mov ebp, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x30]
test ecx, ecx
jne 0x100b0e5a
mov esi, dword [ebp + 4]
cmp esi, 0xfffffff2
jae 0x100b0dbb
lea esi, [ecx + 0xe]
jmp 0x100b0dbd
not esi
lea eax, [edi - 0x128]
cmp ebp, eax
jne 0x100b0e02
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100ac510
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.100c9770
mov eax, 0x7fff
jmp 0x100b0e31
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.100c9770
test esi, esi
jne 0x100b0f65
cmp dword [ebx + 0x3c], esi
je 0x100b0f6e
push esi
push ebx
push edi
call fcn.100b2620
add esp, 0xc
test eax, eax
je 0x100b0f6e
jmp 0x100b0f37
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 0x100b0e82
mov dword [esp + 0x10], 1
test ecx, 0x1f000000
jne 0x100b0e8a
mov dword [esp + 0x10], 0
cmp dword [ebp + 4], 0xffffffff
jne 0x100b1086
cmp dword [ebx + 0x3c], 0
je 0x100b0ed5
test edx, edx
je 0x100b0ed5
push dword [edi - 0x98]
push edx
call fcn.1008fa60
add esp, 8
test eax, eax
je 0x100b0ed5
cmp dword [eax + 4], 0xffffffff
je 0x100b0ed5
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 0x100b0f0e
cmp byte [esp + 0x28], 0x3a
jne 0x100b0f19
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100ac510
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.100c9770
cmp dword [ebx + 0x3c], 0
je 0x100b102a
push 1
push ebx
push edi
call fcn.100b2620
add esp, 0xc
test eax, eax
je 0x100b102a
mov edx, dword [ebx + 0x38]
mov eax, edx
and eax, 0x1f000000
cmp eax, 0x8000000
je 0x100b0f81
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 0x100b128b
jmp 0x100b0cf2
cmp esi, 2
ja 0x100b100c
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.100b4620
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 0x100b1014
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.100b0c10
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.100b0c10
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 0x100b1155
mov edx, dword [ebx + 0x2c]
mov eax, edx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x100b105f
mov ecx, edi
mov dword [edi + 0x76], 0x550e01d3
mov word [edi + 0x74], dx
call fcn.100c9770
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.100c9770
mov dword [esp + 0x14], eax
xor esi, esi
jmp 0x100b1159
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.100caff0
add esp, 0xc
test eax, eax
jne 0x100b107f
cmp byte [esp + 0x28], 0x3a
jne 0x100b10df
lea eax, [edi - 0x128]
push eax
push 0x19
push edi
call fcn.100ac510
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.100c9770
cmp dword [ebx + 0x3c], 0
je 0x100b1155
cmp dword [esp + 0x18], 0
jne 0x100b1121
movzx eax, word [ebx + 0x28]
mov ecx, edi
mov dword [edi + 0x76], 0x430b0003
mov word [edi + 0x74], ax
call fcn.100c9770
push 0xb
push edi
mov esi, eax
call fcn.100ac330
movzx ecx, ax
add esp, 8
mov eax, 0x88b
mov word [edi + 0x76], cx
mov word [edi + 0x78], ax
jmp 0x100b114a
mov ecx, dword [ebp + 4]
cmp ecx, 0xfffffff2
jae 0x100b1130
mov ecx, 0xe
jmp 0x100b1132
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.100c9770
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 0x100b118d
mov ecx, edi
mov dword [edi + 0x76], 0x550e01d3
mov word [edi + 0x74], bp
call fcn.100c9770
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.100c9770
test esi, esi
jne 0x100b11d2
movzx eax, byte [ebx + 0x33]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x100b11e8
movzx eax, word [ebx + 0x28]
mov ecx, edi
mov dword [edi + 0x76], 0x52000000
mov word [edi + 0x74], ax
call fcn.100c9770
mov ecx, dword [ebx + 0x2c]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x100b126d
movzx eax, cx
mov ecx, 0x8000
cmp ax, cx
jae 0x100b1231
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 0x100b1231
inc ecx
add eax, 4
cmp ecx, 5
jbe 0x100b1216
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.100c9770
xor edx, edx
mov ecx, edi
mov esi, eax
call fcn.100abd70
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.100c9770
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.10091e20
push 0x12
push edi
call fcn.10091e20
push 0x13
push edi
call fcn.10091e20
int3