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

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, dword [esp + 0x48]
xor ebx, ebx
mov ecx, 4
mov edx, 2
push edi
mov eax, 1
mov edi, 8
push esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esi + 0x78], ebx
call fcn.004c46c0
mov al, byte [esi + 0x123]
add esp, 4
test al, al
je 0x4be730
test byte [esi + 0x70], 2
jne 0x4be6d9
mov eax, dword [esi + 0xcc]
add eax, 7
shr eax, 3
mov dword [esi + 0xd0], eax
jmp 0x4be6e5
mov ecx, dword [esi + 0xcc]
mov dword [esi + 0xd0], ecx
movzx eax, byte [esi + 0x124]
mov ebp, dword [esi + 0xc8]
shl eax, 2
mov ebx, dword [esp + eax + 0x2c]
mov ecx, dword [esp + eax + 0x10]
mov edx, ebp
sub edx, ebx
lea eax, [edx + ecx - 1]
xor edx, edx
div ecx
mov cl, byte [esi + 0x129]
cmp cl, 8
movzx ecx, cl
mov dword [esi + 0xe0], eax
jb 0x4be725
shr ecx, 3
imul ecx, eax
jmp 0x4be74e
imul ecx, eax
add ecx, 7
shr ecx, 3
jmp 0x4be74e
mov eax, dword [esi + 0xcc]
mov ebp, dword [esi + 0xc8]
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xe0], ebp
mov ebx, dword [esi + 0x70]
movzx eax, byte [esi + 0x129]
inc ecx
test bl, 4
mov dword [esi + 0xdc], ecx
je 0x4be76f
cmp byte [esi + 0x127], 8
jae 0x4be76f
mov eax, edi
mov edi, ebx
and edi, 0x1000
je 0x4be7d9
mov cl, byte [esi + 0x126]
cmp cl, 3
jne 0x4be799
xor eax, eax
cmp word [esi + 0x11a], ax
setne al
lea eax, [eax*8 + 0x18]
jmp 0x4be7d9
test cl, cl
jne 0x4be7b5
cmp eax, 8
jge 0x4be7a7
mov eax, 8
cmp word [esi + 0x11a], 0
je 0x4be7d9
add eax, eax
jmp 0x4be7d9
cmp cl, 2
jne 0x4be7d9
cmp word [esi + 0x11a], 0
je 0x4be7d9
lea ecx, [eax*4]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ebx
and edx, 0x8000
je 0x4be820
mov cl, byte [esi + 0x126]
cmp cl, 3
jne 0x4be7f5
mov eax, 0x20
jmp 0x4be820
test cl, cl
jne 0x4be80a
xor ecx, ecx
cmp eax, 8
setg cl
dec ecx
and ecx, 0xfffffff0
add ecx, 0x20
jmp 0x4be81e
cmp cl, 2
jne 0x4be820
xor ecx, ecx
cmp eax, 0x20
setg cl
dec ecx
and ecx, 0xffffffe0
add ecx, 0x40
mov eax, ecx
test bh, 0x40
je 0x4be87a
cmp word [esi + 0x11a], 0
je 0x4be833
test edi, edi
jne 0x4be869
test edx, edx
jne 0x4be869
mov cl, byte [esi + 0x126]
cmp cl, 4
je 0x4be869
cmp eax, 8
jg 0x4be858
xor eax, eax
cmp cl, 6
sete al
lea eax, [eax*8 + 0x18]
jmp 0x4be87a
xor eax, eax
cmp cl, 6
setne al
dec eax
and eax, 0x10
add eax, 0x30
jmp 0x4be87a
xor edx, edx
cmp eax, 0x10
setg dl
dec edx
and edx, 0xffffffe0
add edx, 0x40
mov eax, edx
test ebx, 0x100000
je 0x4be893
movzx ecx, byte [esi + 0x65]
movzx edx, byte [esi + 0x64]
imul ecx, edx
cmp ecx, eax
jle 0x4be893
mov eax, ecx
lea ecx, [ebp + 7]
and ecx, 0xfffffff8
cmp eax, 8
jl 0x4be8a8
mov edx, eax
shr edx, 3
imul edx, ecx
jmp 0x4be8b3
imul ecx, eax
add ecx, 7
shr ecx, 3
mov edx, ecx
add eax, 7
sar eax, 3
lea eax, [eax + edx + 1]
lea edi, [eax + 0x40]
cmp edi, dword [esi + 0x280]
jbe 0x4be8f4
mov eax, dword [esi + 0x250]
push eax
push esi
call fcn.004bd730
push edi
push esi
call fcn.004bd6d0
add esp, 0x10
mov dword [esi + 0x250], eax
add eax, 0x20
mov dword [esi + 0xec], eax
mov dword [esi + 0x280], edi
cmp dword [esi + 0xd8], 0xfffffffe
jbe 0x4be90b
push str.Row_has_too_many_bytes_to_allocate_in_memory.
push esi
call fcn.004bd3b0
add esp, 8
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0x284]
inc eax
cmp eax, ecx
jbe 0x4be94d
mov ecx, dword [esi + 0xe8]
push ecx
push esi
call fcn.004bd730
mov edx, dword [esi + 0xd8]
inc edx
push edx
push esi
call fcn.004bd6d0
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xd8]
add esp, 0x10
inc eax
mov dword [esi + 0x284], eax
push eax
mov eax, dword [esi + 0xe8]
push 0
push eax
push esi
call fcn.004bd660
mov eax, dword [esi + 0x6c]
add esp, 0x10
pop edi
or eax, 0x40
mov dword [esi + 0x6c], eax
pop esi
pop ebp
pop ebx
add esp, 0x38
ret