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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
push ebx
xor eax, eax
mov dword [esp + 0x50], edx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x54], eax
xor ecx, ecx
mov dword [esp + 0x50], eax
or edx, 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], eax
mov eax, dword [edi]
mov dword [esp + 0x10], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
cmp dword [edi + 0x40], ecx
jne 0x4bf591
cmp byte [eax + 0x1e], cl
jne 0x4bf591
mov edx, dword [esp + 0x58]
cmp dword [edx + 0xc], ecx
je 0x4bf591
mov ecx, edi
call fcn.004ba540
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
je 0x4bf591
mov edx, dword [esi + 0x40]
mov ebx, 0xfff0bdc0
mov dword [esp + 0x18], ebx
test edx, edx
je 0x4bdd44
mov eax, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x4bdd44
mov eax, dword [eax + 8]
add eax, 0xc
cmp dword [eax], edx
je 0x4bdd40
inc ebx
add eax, 0x10
cmp ebx, ecx
jl 0x4bdd34
mov dword [esp + 0x18], ebx
mov edx, esi
mov ecx, edi
call fcn.004b7070
test eax, eax
jne 0x4bf591
push ecx
mov edx, esi
mov ecx, edi
call fcn.004ba600
add esp, 4
test eax, eax
jne 0x4bf591
mov esi, dword [edi + 0xc]
mov dword [esp + 0x60], esi
test esi, esi
jne 0x4bdd8d
mov ecx, dword [edi]
call fcn.004a03e0
mov esi, eax
mov dword [esp + 0x60], esi
mov dword [edi + 0xc], esi
test esi, esi
je 0x4bf591
cmp byte [edi + 0x13], 0
jne 0x4bdd97
mov byte [esi + 0x6d], 1
mov edx, ebx
mov ecx, edi
call fcn.004b9910
mov eax, dword [edi + 0x150]
mov ecx, dword [ebp + 0xc]
bts eax, ebx
test ecx, ecx
mov dword [edi + 0x150], eax
setne al
or byte [edi + 0x158], al
cmp dword [ebp + 0x10], 0
jne 0x4bdde1
mov edx, dword [esp + 0xc]
push ebx
push dword [ebp + 0x14]
push ecx
mov ecx, edi
call fcn.004c0660
add esp, 0xc
test eax, eax
jne 0x4bf4f7
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4be4b7
mov ebx, dword [edi + 0x48]
inc ebx
mov dword [edi + 0x48], ebx
mov edi, dword [esi + 0xc]
mov eax, edi
mov dword [esp + 0x14], ebx
cmp dword [esi + 0x10], edi
jg 0x4bde0c
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bde41
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [edi + edi*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [esp + 0x10]
mov word [esp + 0x74], 0xa
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov edi, dword [eax + 0x48]
inc edi
mov dword [eax + 0x48], edi
mov dword [esp + 0x78], edi
mov ebx, dword [esi + 0xc]
lea eax, [ebx + 2]
mov dword [esp + 0x24], eax
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x4bde89
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bdebd
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [ebx + ebx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edi
lea ecx, [eax + ecx*4]
lea eax, [ebx + 1]
mov dword [ecx + 0xc], 0
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4bded7
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4bded7
mov edi, 1
jmp 0x4bdf0f
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x74]
mov edx, dword [ebp + 0xc]
mov ecx, ebx
push eax
call fcn.004cda80
add esp, 4
test eax, eax
jne 0x4be496
cmp dword [ebx + 0x40], eax
jne 0x4be496
mov ecx, dword [esp + 0x28]
cmp byte [ecx + 0x1e], al
jne 0x4be496
mov ebx, dword [esi + 0xc]
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x4bdf5b
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bdf94
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [esp + 0x78]
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x4bdfb4
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bdfed
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x1c]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ebx, dword [esi + 0xc]
mov eax, ebx
cmp dword [esi + 0x10], ebx
jg 0x4be005
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be03e
mov eax, dword [esi + 0xc]
inc eax
lea ecx, [ebx + ebx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 6
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 2
mov dword [eax + ecx*4 + 8], 2
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
cmp edx, edi
jle 0x4be04f
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4be07f
mov ecx, dword [edi]
call fcn.004a03e0
mov dword [esp + 0x20], eax
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
test byte [ecx + 0x22], 0x10
je 0x4be0b1
mov edx, dword [ecx + 0x30]
test edx, edx
je 0x4be0b3
mov eax, dword [edi]
lea esp, [esp]
cmp dword [edx], eax
je 0x4be0ab
mov edx, dword [edx + 0x10]
test edx, edx
jne 0x4be0a0
mov eax, dword [esp + 0x30]
jmp 0x4be0b3
xor edx, edx
mov ebx, dword [esp + 0x24]
cmp ebx, eax
jge 0x4be58d
mov edi, dword [esp + 0x18]
mov ecx, ebx
test ebx, ebx
jns 0x4be0d7
test eax, eax
jne 0x4be0d4
mov eax, 0x537660
jmp 0x4be0f7
lea ecx, [eax - 1]
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp byte [eax + 0x1e], 0
je 0x4be0ea
mov eax, 0x537660
jmp 0x4be0f7
mov eax, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + 0x14]
lea eax, [eax + ecx*4]
mov cl, byte [eax]
cmp cl, 0x26
jne 0x4be124
cmp dword [eax + 0xc], edi
jne 0x4be12e
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0xc]
cmp ecx, dword [eax + 0x18]
je 0x4be13c
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4be12e
cmp ecx, dword [eax + 0x14]
je 0x4be13c
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4be116
jmp 0x4be12e
cmp cl, 0x7c
jne 0x4be12e
cmp dword [eax + 0x10], edx
je 0x4be13c
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, eax
jl 0x4be0c3
jmp 0x4be58d
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x44]
mov cl, byte [edx + 0x15]
mov dword [esp + 0x34], eax
inc eax
mov dword [edx + 0x44], eax
test cl, cl
jne 0x4be164
inc dword [edx + 0x48]
mov ebx, dword [edx + 0x48]
inc dword [edx + 0x48]
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x18], ecx
jmp 0x4be18f
sub cl, 1
movzx eax, cl
mov byte [edx + 0x15], cl
mov ebx, dword [edx + eax*4 + 0x18]
jne 0x4be17f
inc dword [edx + 0x48]
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x18], ecx
jmp 0x4be18f
dec cl
movzx eax, cl
mov byte [edx + 0x15], cl
mov eax, dword [edx + eax*4 + 0x18]
mov dword [esp + 0x18], eax
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x4be1a7
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be1e0
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov word [eax + ecx*4], 0x28
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
mov eax, edx
mov edi, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
cmp dword [esi + 0x10], edx
jg 0x4be20e
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4be207
mov dword [esp + 0x2c], 1
jmp 0x4be243
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x2c]
inc eax
lea ecx, [edx + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
mov eax, edi
cmp dword [esi + 0x10], edi
jg 0x4be262
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4be25f
mov edi, 1
jmp 0x4be29b
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x1a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x4be2bb
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be2f0
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x38]
mov word [eax + ecx*4], 0x1e
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x4be310
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be349
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x4be369
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be39e
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x36
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0xc]
mov eax, ecx
mov dword [esp + 0x1c], ecx
cmp dword [esi + 0x10], ecx
jg 0x4be3be
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be3f7
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [esi + 0xc]
cmp edx, edi
jle 0x4be408
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
mov dword [eax + ecx*4 + 8], edx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], 1
test ebx, ebx
je 0x4be453
mov dl, byte [edi + 0x15]
mov dword [esp + 0x2c], 1
cmp dl, 8
jae 0x4be453
xor ecx, ecx
mov dword [esp + 0x2c], 1
lea eax, [edi + 0x60]
cmp dword [eax + 0x10], ebx
je 0x4be44f
inc ecx
add eax, 0x18
cmp ecx, 0xa
jl 0x4be435
movzx eax, dl
mov dword [edi + eax*4 + 0x18], ebx
inc byte [edi + 0x15]
jmp 0x4be453
mov byte [eax + 9], 1
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4be58d
mov dl, byte [edi + 0x15]
cmp dl, 8
jae 0x4be58d
xor ecx, ecx
lea eax, [edi + 0x60]
cmp dword [eax + 0x10], ebx
je 0x4be48d
inc ecx
add eax, 0x18
cmp ecx, 0xa
jl 0x4be470
movzx eax, dl
mov dword [edi + eax*4 + 0x18], ebx
inc byte [edi + 0x15]
jmp 0x4be58d
mov byte [eax + 9], 1
jmp 0x4be58d
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.004b91e0
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.004adb20
mov esi, dword [ebp + 0xc]
jmp 0x4bf5b1
mov ecx, dword [ebp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x84], edi
mov dword [esp + 0x34], 0xffffffff
test ecx, ecx
je 0x4be585
mov eax, dword [ecx]
xor ebx, ebx
mov dword [esp + 0x38], eax
test eax, eax
jle 0x4be58d
xor edi, edi
mov dword [esp + 0x38], eax
jmp 0x4be540
mov edx, dword [ecx + 0xc]
lea ecx, [esp + 0x84]
mov edx, dword [edi + edx]
call fcn.004abce0
test eax, eax
jne 0x4be565
mov ecx, dword [ebp + 8]
inc ebx
add edi, 0x14
cmp ebx, dword [esp + 0x38]
jl 0x4be540
jmp 0x4be58d
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.004b91e0
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.004adb20
xor ebx, ebx
jmp 0x4bf601
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0xc]
xor ecx, ecx
test byte [edx + 0x22], 0x10
je 0x4be5f0
mov eax, dword [edx + 0xc]
xor edi, edi
xor ebx, ebx
cmp eax, 2
jl 0x4be629
mov ecx, dword [edx + 0x10]
lea edx, [eax - 2]
mov dword [esp + 0x30], ecx
add ecx, 0x2f
shr edx, 1
inc edx
lea eax, [edx + edx]
mov dword [esp + 0x1c], eax
xor eax, eax
lea ecx, [ecx + 0x30]
cmp byte [ecx - 0x48], al
setne al
add edi, eax
xor eax, eax
cmp byte [ecx - 0x30], al
setne al
add ebx, eax
sub edx, 1
jne 0x4be5c0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [edx + 0xc]
jl 0x4be642
xor ecx, ecx
lea eax, [edi + ebx]
add ecx, eax
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0x38]
test ebx, ebx
jne 0x4be701
test edi, edi
je 0x4be663
mov eax, dword [edx + 0xc]
sub eax, ecx
cmp edi, eax
je 0x4be658
push edi
push eax
push ebx
push dword [esp + 0x64]
push str.table__S_has__d_columns_but__d_values_were_supplied
push dword [esp + 0x24]
call fcn.00492450
add esp, 0x18
jmp 0x4bf591
test eax, eax
jle 0x4be5e9
mov edx, dword [edx + 0x10]
lea eax, [ecx + ecx*2]
xor ecx, ecx
cmp byte [edx + eax*8 + 0x17], cl
mov edx, dword [esp + 0xc]
setne cl
jmp 0x4be5eb
mov edx, dword [esp + 0x30]
lea eax, [ecx + ecx*2]
xor ecx, ecx
cmp byte [edx + eax*8 + 0x17], cl
mov edx, dword [esp + 0xc]
setne cl
jmp 0x4be5eb
test edi, edi
jle 0x4be663
mov edx, dword [edx + 8]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
test byte [eax + 0xc], 0x80
je 0x4be6c6
inc dword [ebx + 0x48]
mov edi, dword [esi + 0xc]
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x68], eax
cmp dword [esi + 0x10], edi
jg 0x4be68e
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4be6c6
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 7
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [ebx + 0x44]
mov edx, dword [esp + 0xc]
push ecx
push eax
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.004c0480
mov edx, dword [esp + 0x30]
mov edi, eax
add esp, 8
cmp byte [edx + 0x1e], 0
lea ecx, [edi*4 + 4]
je 0x4be85b
mov dword [esp + 0x3c], 0
jmp 0x4bf591
mov eax, dword [ebx + 4]
cmp edi, eax
je 0x4be720
push eax
push edi
push str._d_values_for__d_columns
push dword [esp + 0x1c]
call fcn.00492450
add esp, 0x10
jmp 0x4bf591
xor ecx, ecx
test eax, eax
jle 0x4be742
jmp 0x4be730
mov eax, dword [ebx]
mov dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [ebx + 4]
cmp ecx, eax
jl 0x4be730
xor ebx, ebx
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x4be663
mov eax, dword [ebp + 0x10]
xor edi, edi
mov dword [esp + 0x30], edi
cmp edi, dword [edx + 0xc]
jge 0x4be7f3
mov eax, dword [eax]
mov ecx, dword [eax + ebx*8]
lea eax, [eax + ebx*8]
mov dword [esp + 0x44], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
lea esp, [esp]
mov bl, byte [ecx]
mov edx, dword [eax]
test bl, bl
je 0x4be7b5
mov edi, ecx
mov al, bl
sub edi, edx
mov edi, edi
movzx ecx, byte [edx]
mov bl, al
movzx eax, al
mov al, byte [eax + 0x5205b0]
cmp al, byte [ecx + 0x5205b0]
jne 0x4be7b1
mov al, byte [edi + edx + 1]
inc edx
mov bl, al
test al, al
jne 0x4be790
mov edi, dword [esp + 0x30]
movzx eax, bl
movzx ecx, byte [eax + 0x5205b0]
movzx eax, byte [edx]
mov edx, dword [esp + 0xc]
movzx eax, byte [eax + 0x5205b0]
sub ecx, eax
je 0x4be824
mov eax, dword [esp + 0x24]
inc edi
mov ecx, dword [esp + 0x1c]
add eax, 0x18
mov dword [esp + 0x30], edi
mov dword [esp + 0x24], eax
cmp edi, dword [edx + 0xc]
jl 0x4be780
mov ebx, dword [esp + 0x18]
cmp edi, dword [edx + 0xc]
jl 0x4be80e
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edi, dword [eax + ebx*8]
mov ecx, edi
call fcn.004ade20
test eax, eax
je 0x4be83a
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], ebx
mov eax, dword [ebp + 0x10]
inc ebx
mov dword [esp + 0x18], ebx
cmp ebx, dword [eax + 4]
jl 0x4be753
jmp 0x4be663
mov eax, dword [esp + 0x44]
mov dword [eax + 4], edi
cmp edi, dword [edx + 8]
jne 0x4be7ea
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x40], ebx
jmp 0x4be7ee
mov ebx, dword [esp + 0x10]
push edi
push 0
push dword [esp + 0x60]
push str.table__S_has_no_column_named__s
push ebx
call fcn.00492450
add esp, 0x14
inc dword [ebx + 0x40]
jmp 0x4bf591
cmp byte [edx + 0xe2], 0
je 0x4be8f8
movzx eax, word [edx + 0xe0]
cmp ecx, eax
jg 0x4be8f8
mov eax, dword [edx + 0xec]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4be8f8
mov eax, dword [eax]
mov dword [edx + 0xec], eax
mov eax, dword [edx + 0xe4]
inc eax
mov dword [edx + 0xe4], eax
cmp eax, dword [edx + 0xe8]
jle 0x4be8a8
mov dword [edx + 0xe8], eax
mov edx, dword [esp + 0x3c]
xor ecx, ecx
test edi, edi
jle 0x4be8c0
inc dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, edi
jl 0x4be8b2
cmp dword [esp + 0x2c], 0
je 0x4be960
mov edi, dword [esi + 0xc]
mov eax, edi
mov dword [esp + 0x54], edi
cmp dword [esi + 0x10], edi
jg 0x4be91b
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4be918
mov eax, dword [esi + 0xc]
mov dword [esp + 0x54], 1
mov dword [esp + 0x50], eax
jmp 0x4bea26
push ecx
call fcn.004900b0
mov edx, eax
add esp, 4
mov dword [esp + 0x3c], edx
test edx, edx
jne 0x4be8ac
mov eax, dword [esp + 0x28]
mov byte [eax + 0x1e], 1
jmp 0x4bf591
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x34]
lea ecx, [edi + edi*4]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x40
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0xc]
mov byte [esi + 0x6e], 0
mov dword [esp + 0x50], eax
jmp 0x4bea26
cmp dword [ebp + 0xc], 0
je 0x4bea26
mov edx, dword [esi + 0xc]
mov eax, edx
mov edi, dword [esp + 0x78]
mov dword [esp + 0x50], edx
cmp dword [esi + 0x10], edx
jg 0x4be998
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4be991
mov dword [esp + 0x50], 1
jmp 0x4be9cd
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x50]
inc eax
lea ecx, [edx + edx*4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 4
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edi, dword [esi + 0xc]
mov dword [esp + 0x54], edi
cmp dword [esi + 0x10], edi
jg 0x4be9ee
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4be9ee
mov dword [esp + 0x54], 1
jmp 0x4bea26
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x1a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [ebx + 0x48]
mov eax, dword [esp + 0xc]
inc ecx
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x48], ecx
mov eax, dword [eax + 0xc]
lea edx, [ecx + 1]
inc eax
mov dword [esp + 0x30], edx
add eax, ecx
mov ebx, edx
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x48], eax
mov dword [esp + 0x14], ebx
test byte [ecx + 0x22], 0x10
je 0x4bea60
lea ebx, [edx + 1]
inc eax
mov dword [esp + 0x14], ebx
mov dword [edi + 0x48], eax
mov ecx, esi
call fcn.004a0600
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
test byte [ecx + 0x22], 0x10
je 0x4beac8
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4bea88
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4beac0
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x30]
mov word [eax + ecx*4], 0xa
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
test eax, eax
js 0x4bedd7
cmp dword [esp + 0x2c], 0
je 0x4beb35
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esi + 0x10], eax
jg 0x4beafd
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bec6c
mov eax, dword [esp + 0x24]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x40]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4bec6c
cmp dword [ebp + 0xc], 0
je 0x4beb99
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [esi + 0x10], eax
jg 0x4beb5d
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bec6c
mov eax, dword [esp + 0x24]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x64]
mov dword [ecx + 0xc], 0
add eax, dword [esp + 0x40]
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4bec6c
lea ecx, [eax + eax*4]
mov eax, dword [ebp + 8]
push ebx
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ecx*4]
mov ecx, edi
call fcn.004afa90
add esp, 4
mov dword [esp + 0x44], eax
cmp eax, ebx
je 0x4bec0e
mov edi, dword [edi + 0xc]
test edi, edi
je 0x4bec0e
mov eax, dword [edi + 0xc]
mov dword [esp + 0x24], eax
cmp dword [edi + 0x10], eax
jg 0x4bebda
mov ecx, edi
call fcn.004a04a0
test eax, eax
jne 0x4bec0e
mov eax, dword [esp + 0x24]
inc dword [edi + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x14]
mov edx, dword [esp + 0x44]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [edi + 0x6e], 0
mov eax, dword [esi + 0xc]
lea edi, [esi + 0xc]
test eax, eax
jne 0x4bec1f
mov eax, 0x537660
jmp 0x4bec40
lea ecx, [eax + eax*4]
mov eax, dword [esi]
shl ecx, 2
cmp byte [eax + 0x1e], 0
je 0x4bec34
mov eax, 0x537660
jmp 0x4bec40
mov eax, dword [esi + 0x14]
add ecx, 0xffffffec
add eax, ecx
mov ecx, edi
je 0x4bec6a
cmp byte [eax], 0xa
mov ecx, edi
jne 0x4bec6a
mov edx, dword [esp + 0xc]
test byte [edx + 0x22], 0x10
jne 0x4bec6a
mov edx, dword [esp + 0x18]
mov byte [eax], 0x35
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0
jmp 0x4bee7d
mov edi, ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [edi]
mov eax, dword [esi + 0x10]
test byte [ecx + 0x22], 0x10
mov ecx, ebx
jne 0x4bed3b
cmp eax, ebx
jg 0x4bec99
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4bec97
mov ebx, 1
jmp 0x4becd3
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x4a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [edi]
mov eax, ecx
mov dword [esp + 0x24], ecx
cmp dword [esi + 0x10], ecx
jg 0x4becf1
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bed29
mov eax, dword [edi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
lea ecx, [ecx + ecx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
cmp edx, ebx
jle 0x4bed85
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
mov dword [eax + ecx*4 + 8], edx
jmp 0x4bed85
cmp eax, ebx
jg 0x4bed4c
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bed85
mov ecx, dword [edi]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 0x49
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 0xc], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x10], 0
mov dword [ecx + 4], eax
lea eax, [ebx + 2]
mov dword [ecx + 8], eax
mov byte [esi + 0x6e], 0
mov ebx, dword [edi]
cmp dword [esi + 0x10], ebx
jg 0x4bed9b
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bee85
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x15
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4bee85
test byte [ecx + 0x22], 0x10
lea eax, [esi + 0x10]
mov ebx, dword [esi + 0xc]
lea edi, [esi + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
je 0x4bee37
cmp eax, ebx
jg 0x4bedfb
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bee32
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xa
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
lea edx, [esi + 0x10]
jmp 0x4bee8c
cmp eax, ebx
jg 0x4bee46
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bee7d
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x35
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov dword [esp + 0x48], 1
lea edx, [esi + 0x10]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x44], ecx
cmp dword [eax + 0xc], ecx
jle 0x4befef
mov eax, dword [esp + 0x14]
xor ebx, ebx
inc eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], eax
jmp 0x4beec4
mov edx, dword [esp + 0x20]
add eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
cmp ecx, dword [eax + 8]
jne 0x4bef24
mov ebx, dword [edi]
cmp dword [edx], ebx
jg 0x4beee8
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4befc6
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xa
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4befc6
cmp dword [ebp + 0x10], 0
jne 0x4bf061
mov eax, dword [eax + 0x10]
cmp byte [eax + ebx + 0x17], 0
je 0x4bf053
inc dword [esp + 0x6c]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
push ebx
mov edx, dword [eax + edx + 4]
call fcn.004afa90
add esp, 4
mov dword [esp + 0x4c], eax
cmp eax, ebx
je 0x4befc6
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4befc6
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x70], eax
cmp dword [ebx + 0x10], eax
jg 0x4bef8e
mov ecx, ebx
call fcn.004a04a0
test eax, eax
jne 0x4befc6
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
inc dword [ebx + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [ebx + 0x6e], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
inc ecx
add ebx, 0x18
mov dword [esp + 0x44], ecx
cmp ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x24], ebx
jl 0x4beec0
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
je 0x4bf22a
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x4bf00f
mov ecx, dword [esp + 0x28]
cmp dword [ebx], ecx
je 0x4bf00f
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jne 0x4bf004
mov ecx, dword [esp + 0x10]
mov edx, eax
call fcn.004d1db0
mov ecx, dword [esp + 0xc]
mov edx, dword [edi]
mov dword [esp + 0x60], edx
mov eax, dword [ecx + 0xc]
add eax, 2
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x20]
cmp dword [eax], edx
jg 0x4bf1d5
mov ecx, esi
call fcn.004a04a0
test eax, eax
je 0x4bf1d1
mov edx, 1
jmp 0x4bf210
mov eax, dword [ebp + 0x10]
mov ebx, ecx
sub ebx, dword [esp + 0x6c]
lea ecx, [eax + 4]
jmp 0x4bf08c
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [eax + 4], ebx
lea edx, [eax + 4]
jle 0x4bf096
mov eax, dword [eax]
mov esi, dword [esp + 0x44]
add eax, 4
mov ecx, edx
cmp dword [eax], esi
je 0x4bf085
inc ebx
add eax, 8
cmp ebx, dword [edx]
jl 0x4bf077
mov esi, dword [esp + 0x60]
mov eax, dword [ebp + 0x10]
mov edx, ecx
test ebx, ebx
js 0x4bef40
cmp dword [esp + 0x38], 0
je 0x4bef40
test eax, eax
je 0x4bf0ad
cmp ebx, dword [edx]
jge 0x4bef40
cmp dword [esp + 0x2c], 0
je 0x4bf10d
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp dword [ecx], eax
jg 0x4bf0d5
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4befc6
mov eax, dword [esp + 0x4c]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0x1c
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4befc6
cmp dword [ebp + 0xc], 0
je 0x4bf171
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
mov dword [esp + 0x4c], eax
cmp dword [ecx], eax
jg 0x4bf134
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4befc6
mov eax, dword [esp + 0x4c]
inc dword [edi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x14]
mov word [eax + ecx*4], 0xf
mov byte [eax + ecx*4 + 3], 0
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x64]
add eax, ebx
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4befc6
mov eax, dword [ebp + 8]
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x14]
push ebx
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ecx*4]
mov ecx, dword [esp + 0x14]
call fcn.004afa90
add esp, 4
mov dword [esp + 0x70], eax
cmp eax, ebx
je 0x4befc6
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4befc6
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], eax
cmp dword [ebx + 0x10], eax
jg 0x4bf1c8
mov ecx, ebx
call fcn.004a04a0
test eax, eax
jne 0x4befc6
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
jmp 0x4bef92
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x14]
lea ecx, [edx + edx*4]
inc dword [edi]
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x60]
mov word [eax + ecx*4], 0x81
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
push 0xfffffffffffffff6
push ebx
mov ecx, esi
call fcn.004a0b00
mov eax, dword [esp + 0x18]
add esp, 8
mov byte [eax + 0x159], 1
jmp 0x4bf283
mov ebx, dword [esp + 0x30]
lea ecx, [esp + 0x5c]
push ecx
push dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov edx, eax
push dword [ebp + 0x14]
not ecx
push 0
shr ecx, 0x1f
push ecx
push dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
push ebx
push dword [esp + 0x34]
call fcn.004bf650
mov edx, dword [esp + 0x2c]
xor eax, eax
cmp dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x30]
sete al
push eax
push dword [esp + 0x6c]
push 0
push dword [esp + 0x68]
push ebx
push dword [esp + 0x4c]
call fcn.004c0220
add esp, 0x38
mov eax, dword [esp + 0x28]
test byte [eax + 0xc], 0x80
je 0x4bf2d9
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x4bf2a2
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf2d9
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 0x14
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x4bf2f1
mov eax, dword [esp + 0x1c]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [edi]
mov dword [ecx], eax
cmp dword [esp + 0x2c], 0
je 0x4bf3b3
mov ecx, dword [esp + 0x20]
mov ebx, dword [edi]
mov eax, ebx
cmp dword [ecx], ebx
jg 0x4bf315
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf34d
mov eax, dword [edi]
mov edx, dword [esp + 0x34]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x50]
mov word [eax + ecx*4], 0x42
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
mov eax, dword [esp + 0x54]
cmp edx, eax
jle 0x4bf361
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x4bf37a
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf41e
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x34]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4bf41e
cmp dword [ebp + 0xc], 0
je 0x4bf41e
mov ecx, dword [esp + 0x20]
mov ebx, dword [edi]
mov eax, ebx
cmp dword [ecx], ebx
jg 0x4bf3d2
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf40a
mov eax, dword [edi]
mov edx, dword [esp + 0x50]
lea ecx, [ebx + ebx*4]
inc eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov word [eax + ecx*4], 1
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, dword [edi]
mov eax, dword [esp + 0x54]
cmp edx, eax
jle 0x4bf41e
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x14]
mov dword [eax + ecx*4 + 8], edx
mov eax, dword [esp + 0xc]
test byte [eax + 0x22], 0x10
jne 0x4bf4f3
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x4bf441
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf47a
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x18]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
jmp 0x4bf47e
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4bf4f3
lea eax, [edx + 1]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov ebx, dword [edi]
cmp dword [eax], ebx
jg 0x4bf4a9
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf4e0
mov eax, dword [esi + 0x14]
lea ecx, [ebx + ebx*4]
inc dword [edi]
mov edx, dword [esp + 0x48]
mov word [eax + ecx*4], 0x2a
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x48]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4bf494
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
test byte [eax + 0xc], 0x80
je 0x4bf591
cmp byte [edi + 0x13], 0
jne 0x4bf591
cmp dword [edi + 0x1a4], 0
jne 0x4bf591
mov edi, dword [esi + 0xc]
cmp dword [esi + 0x10], edi
jg 0x4bf52f
mov ecx, esi
call fcn.004a04a0
test eax, eax
jne 0x4bf567
mov eax, dword [esi + 0x14]
lea ecx, [edi + edi*4]
inc dword [esi + 0xc]
mov edx, dword [esp + 0x68]
mov word [eax + ecx*4], 0x10
mov byte [eax + ecx*4 + 3], 0
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esi + 0x6e], 0
mov edx, 1
mov ecx, esi
call fcn.004a1120
mov eax, dword [esi]
cmp byte [eax + 0x1e], 0
jne 0x4bf591
mov ecx, dword [esi + 0x28]
mov edx, str.rows_inserted
push 0
push 1
push 0xffffffffffffffff
call fcn.0049f7f0
add esp, 0xc
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x58]
call fcn.004b91e0
mov edx, dword [ebp + 8]
mov ecx, edi
call fcn.004adb20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x4bf5fd
mov ebx, dword [esp + 0x3c]
mov edx, esi
mov ecx, edi
call fcn.004c5690
test edi, edi
je 0x4bf5f2
cmp esi, dword [edi + 0xf0]
jb 0x4bf5f2
cmp esi, dword [edi + 0xf4]
jae 0x4bf5f2
mov eax, dword [edi + 0xec]
mov ecx, edi
mov edx, dword [ebp + 0x10]
mov dword [esi], eax
dec dword [edi + 0xe4]
mov dword [edi + 0xec], esi
call fcn.004b8cd0
jmp 0x4bf60f
push esi
call fcn.00490120
add esp, 4
jmp 0x4bf601
mov ebx, dword [esp + 0x3c]
mov edx, dword [ebp + 0x10]
mov ecx, edi
call fcn.004b8cd0
test edi, edi
je 0x4bf63e
test ebx, ebx
je 0x4bf63e
cmp ebx, dword [edi + 0xf0]
jb 0x4bf63e
cmp ebx, dword [edi + 0xf4]
jae 0x4bf63e
mov eax, dword [edi + 0xec]
mov dword [ebx], eax
dec dword [edi + 0xe4]
mov dword [edi + 0xec], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.00490120
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret