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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], 4
mov dword [esp + 0x24], 2
mov dword [esp + 0x28], 2
mov dword [esp + 0x2c], 1
mov dword [edi + 0x78], 0
call fcn.100abe80
cmp byte [edi + 0x123], 0
mov eax, dword [edi + 0xcc]
je 0x100b472a
test byte [edi + 0x70], 2
jne 0x100b46e0
add eax, 7
shr eax, 3
movzx ecx, byte [edi + 0x124]
mov dword [edi + 0xd0], eax
mov eax, dword [edi + 0xc8]
sub eax, dword [esp + ecx*4 + 0x30]
mov esi, dword [esp + ecx*4 + 0x14]
dec eax
add eax, esi
xor edx, edx
div esi
mov ecx, eax
mov al, byte [edi + 0x129]
cmp al, 8
mov dword [edi + 0xe0], ecx
movzx eax, al
jb 0x100b471f
shr eax, 3
imul eax, ecx
jmp 0x100b4742
imul eax, ecx
add eax, 7
shr eax, 3
jmp 0x100b4742
mov dword [edi + 0xd0], eax
mov eax, dword [edi + 0xc8]
mov dword [edi + 0xe0], eax
mov eax, dword [edi + 0xd8]
mov ecx, dword [edi + 0x70]
movzx ebx, byte [edi + 0x129]
inc eax
mov dword [edi + 0xdc], eax
mov edx, 8
test cl, 4
je 0x100b4766
cmp byte [edi + 0x127], dl
cmovb ebx, edx
mov ebp, ecx
and ebp, 0x1000
je 0x100b47cc
mov al, byte [edi + 0x126]
cmp al, 3
jne 0x100b478f
xor ebx, ebx
cmp word [edi + 0x11a], bx
setne bl
lea ebx, [ebx*8 + 0x18]
jmp 0x100b47cc
test al, al
jne 0x100b47a6
cmp ebx, edx
cmovl ebx, edx
cmp word [edi + 0x11a], 0
je 0x100b47cc
add ebx, ebx
jmp 0x100b47cc
cmp al, 2
jne 0x100b47cc
cmp word [edi + 0x11a], 0
je 0x100b47cc
lea ecx, [ebx*4]
mov eax, 0x55555556
imul ecx
mov ecx, dword [edi + 0x70]
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov esi, ecx
mov edx, 0x40
and esi, 0x8000
je 0x100b4818
mov al, byte [edi + 0x126]
cmp al, 3
jne 0x100b47ea
lea ebx, [edx - 0x20]
jmp 0x100b4818
test al, al
jne 0x100b4805
mov eax, 0x20
mov dword [esp + 0x10], 0x10
cmp ebx, 8
cmovle eax, dword [esp + 0x10]
jmp 0x100b4816
cmp al, 2
jne 0x100b4818
cmp ebx, 0x20
mov eax, edx
mov ebx, 0x20
cmovle eax, ebx
mov ebx, eax
test ecx, 0x4000
je 0x100b486a
cmp word [edi + 0x11a], 0
je 0x100b482e
test ebp, ebp
jne 0x100b485d
test esi, esi
jne 0x100b485d
mov al, byte [edi + 0x126]
cmp al, 4
je 0x100b485d
cmp ebx, 8
jg 0x100b4851
xor ebx, ebx
cmp al, 6
sete bl
lea ebx, [ebx*8 + 0x18]
jmp 0x100b486a
mov ebx, 0x30
cmp al, 6
cmove ebx, edx
jmp 0x100b486a
cmp ebx, 0x10
mov eax, 0x20
cmovle edx, eax
mov ebx, edx
test ecx, 0x100000
je 0x100b4882
movzx ecx, byte [edi + 0x65]
movzx eax, byte [edi + 0x64]
imul ecx, eax
cmp ecx, ebx
cmovg ebx, ecx
mov eax, dword [edi + 0xc8]
add eax, 7
and eax, 0xfffffff8
mov ecx, ebx
cmp ebx, 8
jl 0x100b489d
shr ecx, 3
imul ecx, eax
jmp 0x100b48a6
imul ecx, eax
add ecx, 7
shr ecx, 3
lea eax, [ebx + 7]
lea edx, [ecx + 0x41]
sar eax, 3
add edx, eax
mov ecx, edi
call fcn.100b5060
mov dword [edi + 0x250], eax
add eax, 0x20
cmp dword [edi + 0xd8], 0xfffffffe
mov dword [edi + 0xec], eax
jbe 0x100b48dc
mov edx, str.Row_has_too_many_bytes_to_allocate_in_memory.
mov ecx, edi
call fcn.100adba0
mov edx, dword [edi + 0xd8]
inc edx
mov ecx, edi
call fcn.100b5060
mov ecx, dword [edi + 0xd8]
inc ecx
push ecx
push ecx
mov edx, eax
mov dword [edi + 0xe8], eax
call fcn.100b5020
add esp, 8
or dword [edi + 0x6c], 0x40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret