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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd4
mov eax, dword [0x82f184]
xor eax, esp
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [esp + 0x60], edx
mov ecx, dword [ebp + 0x14]
push esi
mov dword [esp + 0x74], ecx
xor ecx, ecx
mov esi, dword [ebx]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ecx
mov byte [esp + 0x1f], cl
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x74], esi
cmp dword [ebx + 0x24], ecx
jne 0x6cd0b1
mov dword [esp + 0xc4], ecx
test eax, eax
je 0x6cccca
test dword [eax + 4], 0x200
je 0x6cccca
cmp dword [eax + 0x34], ecx
jne 0x6cccca
mov ecx, dword [eax + 0x1c]
mov edx, eax
mov dword [esp + 0x6c], ecx
mov ecx, esi
push 1
mov dword [eax + 0x1c], 0
call fcn.006d7650
add esp, 4
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x68]
mov ecx, ebx
call fcn.006c3e30
mov edi, eax
mov dword [esp + 0x40], edi
test edi, edi
je 0x6cd0ad
mov ecx, dword [edi + 0x3c]
mov edx, 0xffff8000
mov dword [esp + 0x24], edx
test ecx, ecx
je 0x6ccd0f
mov eax, dword [esi + 0x10]
xor edx, edx
add eax, 0xc
mov dword [esp + 0x24], edx
cmp dword [eax], ecx
je 0x6ccd0f
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x6ccd03
mov dword [esp + 0x24], edx
mov eax, dword [esi + 0x10]
mov ecx, edx
add ecx, ecx
mov edx, 0x12
push dword [eax + ecx*8]
mov ecx, ebx
push 0
push dword [edi]
call fcn.006bb390
add esp, 0xc
test eax, eax
jne 0x6cd0ad
mov eax, dword [edi + 0x1c]
shr eax, 7
and eax, 0xffffff01
cmp dword [edi + 0x38], 0
mov dword [esp + 0x7c], eax
jne 0x6ccd5b
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x6ccd64
cmp dword [eax + 0x30], 0
je 0x6ccd64
cmp byte [ebx + 0xa1], 0
je 0x6ccd73
mov dword [esp + 0x90], 0
xor esi, esi
jmp 0x6ccd9b
lea eax, [esp + 0x98]
mov edx, edi
push eax
push 0
push 0x7f
mov ecx, ebx
call fcn.006e4700
mov esi, eax
add esp, 0xc
mov eax, dword [esp + 0x98]
mov dword [esp + 0x90], eax
mov al, byte [edi + 0x2b]
mov dword [esp + 0x64], esi
mov byte [esp + 0x2b], al
cmp al, 1
je 0x6ccdb1
cmp word [edi + 0x22], 0
jg 0x6ccdc2
mov edx, edi
mov ecx, ebx
call fcn.006bf8e0
test eax, eax
jne 0x6cd0ad
push esi
mov edx, edi
mov ecx, ebx
call fcn.006c3fa0
add esp, 4
test eax, eax
jne 0x6cd0ad
mov ecx, ebx
call fcn.006daa40
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
je 0x6cd0ad
cmp byte [ebx + 0x12], 0
jne 0x6ccdf9
or dword [esi + 0x98], 0x10
cmp dword [esp + 0x30], 0
jne 0x6cce0b
cmp dword [esp + 0x64], 0
jne 0x6cce0b
xor edx, edx
jmp 0x6cce10
mov edx, 1
push dword [esp + 0x24]
mov ecx, ebx
call fcn.006c2a10
add esp, 4
cmp dword [esp + 0x18], 0
jne 0x6cce50
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6cce50
cmp dword [esp + 0x64], 0
jne 0x6cce50
push dword [esp + 0x24]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0x10]
push eax
call fcn.006d07f0
add esp, 0xc
test eax, eax
jne 0x6cdea7
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edi
call fcn.006cc650
mov ecx, dword [ebx + 0x2c]
add esp, 4
mov dword [esp + 0x8c], eax
lea eax, [ecx + 1]
mov edx, eax
mov dword [esp + 0x60], eax
movsx eax, word [edi + 0x22]
inc eax
mov dword [esp + 0x2c], edx
add eax, ecx
mov dword [ebx + 0x2c], eax
cmp byte [edi + 0x2b], 1
jne 0x6cce91
lea edx, [ecx + 2]
inc eax
mov dword [esp + 0x2c], edx
mov dword [ebx + 0x2c], eax
test dword [edi + 0x1c], 0x440
lea eax, [edx + 1]
mov edx, dword [esp + 0x18]
sete byte [esp + 0x17]
mov dword [esp + 0x54], eax
test edx, edx
je 0x6cd001
mov esi, dword [edx]
xor ecx, ecx
mov byte [edx + 4], 1
test esi, esi
jle 0x6cced0
lea eax, [edx + 0xc]
nop
mov dword [eax], 0xffffffff
lea eax, [eax + 8]
mov esi, dword [edx]
inc ecx
cmp ecx, esi
jl 0x6ccec0
xor edx, edx
mov dword [esp + 0x20], edx
test esi, esi
jle 0x6ccffd
movzx eax, word [edi + 0x22]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], eax
nop word [eax + eax]
cwde
xor esi, esi
test eax, eax
jle 0x6ccf87
mov edi, dword [edi + 4]
lea eax, [edx*8]
mov dword [esp + 0x70], eax
nop dword [eax]
mov edx, dword [edi]
mov ecx, dword [ecx + eax + 8]
call fcn.00675140
test eax, eax
je 0x6ccf40
mov ecx, dword [esp + 0x58]
inc esi
movsx eax, cx
add edi, 0x10
mov ecx, dword [esp + 0x18]
cmp esi, eax
mov eax, dword [esp + 0x70]
jl 0x6ccf10
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
jmp 0x6ccf87
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
mov dword [eax + ecx + 0xc], esi
xor ecx, ecx
movzx eax, byte [esp + 0x17]
cmp edx, esi
cmove ecx, eax
movsx eax, word [edi + 0x20]
cmp esi, eax
mov byte [esp + 0x17], cl
mov ecx, edx
mov eax, esi
cmovne ecx, dword [esp + 0x34]
add eax, eax
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 4]
test byte [ecx + eax*8 + 0xe], 0x60
jne 0x6cd09a
movzx eax, word [edi + 0x22]
cwde
cmp esi, eax
jl 0x6ccfe4
mov eax, dword [esp + 0x18]
mov esi, dword [eax + edx*8 + 8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.00675140
test eax, eax
je 0x6ccfcc
mov edx, str.ROWID
mov ecx, esi
call fcn.00675140
test eax, eax
je 0x6ccfcc
mov edx, 0x7dcb38
mov ecx, esi
call fcn.00675140
test eax, eax
jne 0x6cd146
cmp byte [esp + 0x7c], 0
jne 0x6cd146
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], edx
mov byte [esp + 0x17], 0
mov ecx, dword [esp + 0x18]
inc edx
movzx eax, word [edi + 0x22]
mov dword [esp + 0x20], edx
mov dword [esp + 0x58], eax
cmp edx, dword [ecx]
jl 0x6ccef0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6cd4a9
mov ecx, dword [eax + 0x20]
cmp dword [ecx], 1
jne 0x6cd166
test byte [ecx + 0x30], 0x20
je 0x6cd166
cmp dword [eax + 0x34], 0
jne 0x6cd166
mov eax, dword [ecx + 0x24]
add ecx, 8
mov dword [esp + 0xc4], eax
push ecx
push str.SCAN__S
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0x14]
push 0
push ebx
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
call fcn.00696580
add esp, 0x10
cmp byte [esp + 0x17], 0
je 0x6cd22d
movsx eax, word [edi + 0x22]
cmp dword [esp + 0x20], eax
jne 0x6cd22d
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
lea ecx, [eax - 1]
xor eax, eax
cmp byte [edi + 0x2b], 1
mov dword [esp + 0x2c], ecx
sete al
sub ecx, eax
mov dword [esp + 0x60], ecx
jmp 0x6cd22d
add esi, esi
push dword [ecx + esi*8]
push str.cannot_INSERT_into_generated_column___s_
push ebx
call fcn.00674e90
add esp, 0xc
mov edi, dword [esp + 0x18]
xor esi, esi
mov ebx, dword [esp + 0x74]
mov ecx, ebx
mov edx, dword [esp + 0x68]
call fcn.006c2170
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6cd0d3
mov edx, eax
mov ecx, ebx
call fcn.006aedb0
mov eax, dword [esp + 0x78]
test eax, eax
je 0x6cd0e4
mov edx, eax
mov ecx, ebx
call fcn.006e8cc0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6cd0fa
push 1
mov edx, eax
mov ecx, ebx
call fcn.006d7650
add esp, 4
mov edx, edi
mov ecx, ebx
call fcn.006c1dd0
test esi, esi
je 0x6cdf47
cmp esi, dword [ebx + 0x164]
jae 0x6cdf17
cmp esi, dword [ebx + 0x15c]
jb 0x6cdeec
mov eax, dword [ebx + 0x158]
mov dword [esi], eax
mov dword [ebx + 0x158], esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
push esi
add eax, 8
push eax
push str.table__S_has_no_column_named__s
push ebx
call fcn.00674e90
add esp, 0x10
mov byte [ebx + 0x11], 1
jmp 0x6cd0ad
mov ecx, dword [esp + 0x10]
mov edx, 0xb
inc dword [ebx + 0x2c]
mov esi, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x58], eax
inc eax
push eax
push 0
push esi
call fcn.00696100
mov edx, dword [esp + 0x3c]
xor eax, eax
add esp, 0xc
mov dword [esp + 0xd0], 0
cmp byte [esp + 0x17], al
mov ecx, ebx
mov byte [esp + 0xc0], 0xd
cmovne eax, dword [esp + 0x54]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xd4], 0
movsx eax, word [edi + 0x22]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xc0]
push eax
call fcn.006e15c0
mov ecx, dword [esp + 0xd0]
add esp, 4
mov dword [esp + 0x5c], ecx
test eax, eax
jne 0x6cd0ad
cmp dword [ebx + 0x24], eax
jne 0x6cd0ad
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00696680
mov edx, dword [esp + 0x58]
mov ecx, esi
call fcn.00696a60
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
cmp dword [esp + 0x64], 0
jne 0x6cd3e5
mov ecx, dword [ebx + 8]
mov dword [esp + 0x70], ecx
test ecx, ecx
jne 0x6cd264
cmp dword [ebx + 0x80], ecx
jne 0x6cd257
mov eax, dword [ebx]
test byte [eax + 0x50], 8
jne 0x6cd257
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.00695d70
mov ecx, eax
mov dword [esp + 0x70], eax
cmp byte [edi + 0x2b], 1
mov eax, dword [ecx + 0x6c]
mov dword [esp + 0x44], eax
jne 0x6cd290
mov edx, dword [edi + 0x34]
test edx, edx
je 0x6cd292
mov eax, dword [ebx]
nop word [eax + eax]
cmp dword [edx], eax
je 0x6cd28b
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x6cd280
mov eax, dword [ecx + 0x6c]
jmp 0x6cd292
xor edx, edx
mov dword [esp + 0x58], 1
cmp eax, 1
jle 0x6cd31d
mov eax, dword [ecx]
mov esi, 0x14
mov al, byte [eax + 0x57]
mov byte [esp + 0x17], al
nop dword [eax]
test al, al
je 0x6cd2bb
mov eax, 0x83dd14
jmp 0x6cd2c0
mov eax, dword [ecx + 0x68]
add eax, esi
mov cl, byte [eax]
cmp cl, 0x70
jne 0x6cd2f5
mov ecx, dword [esp + 0x24]
cmp dword [eax + 0xc], ecx
jne 0x6cd303
mov ecx, dword [eax + 8]
cmp ecx, dword [edi + 0x14]
je 0x6cd3e1
mov eax, dword [edi + 8]
test eax, eax
je 0x6cd303
cmp ecx, dword [eax + 0x2c]
je 0x6cd3e1
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6cd2e3
jmp 0x6cd303
cmp cl, 0xad
jne 0x6cd303
cmp dword [eax + 0x10], edx
je 0x6cd3e1
mov ecx, dword [esp + 0x58]
add esi, 0x14
mov al, byte [esp + 0x17]
inc ecx
cmp ecx, dword [esp + 0x44]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x70]
jl 0x6cd2b0
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6cd517
test edx, edx
jle 0x6cd532
movsx eax, word [edi + 0x20]
mov dword [esp + 0x34], eax
test eax, eax
js 0x6cd37f
test byte [edi + 0x1c], 0x60
je 0x6cd37f
lea edx, [eax - 1]
test edx, edx
js 0x6cd37b
mov ecx, edx
mov ebx, eax
shl ecx, 4
add ecx, 0xe
add ecx, dword [edi + 4]
nop
test byte [ecx], 0x60
lea eax, [ebx - 1]
lea ecx, [ecx - 0x10]
cmove eax, ebx
sub edx, 1
mov ebx, eax
jns 0x6cd360
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
test byte [edi + 0x1c], 0x62
je 0x6cd3b4
movsx edx, word [edi + 0x22]
test edx, edx
jle 0x6cd3b0
mov ecx, dword [edi + 4]
add ecx, 0xe
xor ebx, ebx
test byte [ecx], 0x62
lea eax, [ebx + 1]
lea ecx, [ecx + 0x10]
cmove eax, ebx
mov ebx, eax
sub edx, 1
jne 0x6cd395
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
movsx eax, word [edi + 0x22]
sub eax, dword [esp + 0x50]
cmp edx, eax
je 0x6cd532
push edx
push eax
mov eax, dword [esp + 0x70]
add eax, 8
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebx
call fcn.00674e90
add esp, 0x14
jmp 0x6cd0ad
mov esi, dword [esp + 0x10]
mov edx, dword [ebx + 0x28]
mov ecx, ebx
mov byte [esp + 0x1f], 1
mov dword [esp + 0x3c], edx
lea eax, [edx + 1]
mov dword [ebx + 0x28], eax
call fcn.006b5980
mov edi, eax
call fcn.006b5980
push dword [esp + 0x20]
mov ecx, esi
mov ebx, eax
push edx
mov edx, 0x76
call fcn.00696090
push dword [esp + 0xcc]
mov edx, 0xc
mov ecx, esi
call fcn.00696030
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, 0x61
mov esi, eax
push edi
push dword [esp + 0x24]
push dword [esp + 0x64]
call fcn.00696100
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, 0x7f
push ebx
push dword [esp + 0x40]
call fcn.00696090
mov ecx, dword [esp + 0x18]
mov edx, 0x80
push ebx
push edi
push dword [esp + 0x4c]
call fcn.00696100
mov ecx, dword [esp + 0x24]
add esp, 0x14
mov edx, esi
call fcn.006961e0
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00696a60
mov ecx, dword [esp + 0x38]
mov edx, edi
call fcn.006b59a0
mov edx, ebx
mov ebx, ecx
call fcn.006b59a0
mov edi, dword [esp + 0x40]
jmp 0x6cd321
mov ecx, dword [esp + 0x6c]
xorps xmm0, xmm0
movlpd qword [esp + 0xa0], xmm0
movlpd qword [esp + 0xa8], xmm0
movlpd qword [esp + 0xb0], xmm0
movlpd qword [esp + 0xb8], xmm0
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x3c], 0xffffffff
test ecx, ecx
je 0x6cd508
mov eax, dword [ecx]
mov edx, ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x20], eax
call fcn.006ac200
test eax, eax
jne 0x6cd0ad
jmp 0x6cd31d
mov esi, dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0x20], edx
jmp 0x6cd325
mov eax, dword [eax]
cmp edx, eax
je 0x6cd532
push eax
push edx
push str._d_values_for__d_columns
push ebx
call fcn.00674e90
add esp, 0x10
jmp 0x6cd0ad
mov ecx, dword [esp + 0x74]
xor eax, eax
mov ecx, dword [ecx + 0x24]
and ecx, 1
or eax, ecx
je 0x6cd579
cmp byte [ebx + 0x12], 0
jne 0x6cd579
cmp dword [ebx + 0x84], 0
jne 0x6cd579
cmp byte [ebx + 0x9f], 0
jne 0x6cd579
inc dword [ebx + 0x2c]
mov edx, 0x47
mov eax, dword [ebx + 0x2c]
mov ecx, esi
push eax
push 0
mov dword [esp + 0x9c], eax
call fcn.00696090
add esp, 8
cmp byte [esp + 0x2b], 2
je 0x6cd622
lea eax, [esp + 0x80]
mov edx, edi
push eax
lea eax, [esp + 0x4c]
mov ecx, ebx
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x71
call fcn.006d04b0
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x68], eax
push 0
lea eax, [eax*4 + 8]
push eax
call fcn.00671860
mov esi, eax
add esp, 0x20
mov dword [esp + 0x4c], esi
test esi, esi
je 0x6cd647
mov esi, dword [edi + 8]
xor edx, edx
cmp dword [esp + 0x50], edx
jle 0x6cd612
mov edi, dword [esp + 0x50]
nop dword [eax + eax]
inc dword [ebx + 0x2c]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + edx*4], eax
inc edx
movzx ecx, word [esi + 0x34]
mov eax, dword [ebx + 0x2c]
add eax, ecx
mov dword [ebx + 0x2c], eax
mov esi, dword [esi + 0x14]
cmp edx, edi
jl 0x6cd5e0
mov esi, dword [esp + 0x4c]
inc eax
mov edi, dword [esp + 0x40]
mov dword [ebx + 0x2c], eax
mov dword [esi + edx*4], eax
jmp 0x6cd624
mov eax, dword [ebx + 0x2c]
mov esi, dword [esp + 0x4c]
inc eax
mov dword [ebx + 0x2c], eax
mov dword [esi + edx*4], eax
jmp 0x6cd624
xor esi, esi
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x6cd6d6
mov al, byte [edi + 0x2b]
cmp al, 1
jne 0x6cd650
push dword [edi]
push str.UPSERT_not_implemented_for_virtual_table___s_
push ebx
call fcn.00674e90
add esp, 0xc
mov edi, dword [esp + 0x18]
jmp 0x6cd0b3
cmp al, 2
jne 0x6cd66b
push str.cannot_UPSERT_a_view
push ebx
call fcn.00674e90
mov edi, dword [esp + 0x20]
add esp, 8
jmp 0x6cd0b3
mov edx, dword [ecx]
mov ecx, ebx
call fcn.006c0c50
test eax, eax
jne 0x6cd647
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x54]
mov dword [edx + 0x34], ecx
nop dword [eax + eax]
cmp dword [esi], 0
mov edi, dword [esp + 0x80]
mov dword [esi + 0x2c], edi
mov edi, dword [esp + 0x40]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
je 0x6cd6cf
push dword [esp + 0x78]
mov ecx, ebx
push esi
call fcn.006e8eb0
add esp, 8
test eax, eax
jne 0x6cdedf
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x68]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x6cd690
cmp byte [esp + 0x1f], 0
je 0x6cd707
push dword [esp + 0x3c]
mov esi, dword [esp + 0x14]
mov edx, 0x24
mov ecx, esi
call fcn.00696030
mov dword [esp + 0x8c], eax
add esp, 4
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x84], eax
jmp 0x6cd75a
cmp dword [esp + 0x30], 0
je 0x6cd75a
push dword [esp + 0xc4]
mov esi, dword [esp + 0x14]
mov edx, 0xc
mov ecx, esi
call fcn.00696030
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edx
test eax, eax
js 0x6cd75a
mov ecx, dword [esp + 0x5c]
mov edx, 0x50
push dword [esp + 0x2c]
add ecx, eax
push ecx
mov ecx, esi
call fcn.00696090
add esp, 8
mov esi, dword [esp + 0x54]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x24], ecx
cmp ax, word [edi + 0x22]
jge 0x6cd955
xor edx, edx
mov dword [esp + 0x50], edx
nop
movsx eax, word [edi + 0x20]
cmp ecx, eax
jne 0x6cd79f
mov ecx, dword [esp + 0x10]
mov edx, 0x4c
push esi
call fcn.00696030
add esp, 4
jmp 0x6cd934
add edx, dword [edi + 4]
mov dword [esp + 0x44], edx
movzx eax, word [edx + 0xe]
test al, 0x62
je 0x6cd7f1
inc dword [esp + 0x40]
test al, 0x20
je 0x6cd7bc
dec esi
jmp 0x6cd938
test al, 0x40
je 0x6cd7d0
test byte [esp + 0x90], 1
je 0x6cd938
jmp 0x6cd788
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x6cd800
push esi
mov ecx, edi
call fcn.006bc680
mov edx, eax
mov ecx, ebx
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
cmp dword [esp + 0x18], 0
je 0x6cd8a9
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
xor eax, eax
test edx, edx
jle 0x6cd824
add ecx, 0xc
nop dword [eax + eax]
mov ebx, dword [esp + 0x24]
cmp dword [ecx], ebx
mov ebx, dword [esp + 0x38]
je 0x6cd843
inc eax
add ecx, 8
cmp eax, edx
jl 0x6cd810
mov eax, dword [esp + 0x44]
movzx eax, word [eax + 0xc]
test ax, ax
jne 0x6cd84d
xor edx, edx
mov ecx, ebx
push esi
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
cmp eax, edx
jge 0x6cd824
mov ecx, dword [esp + 0x24]
jmp 0x6cd8ba
cmp byte [edi + 0x2b], 0
je 0x6cd865
xor edx, edx
mov ecx, ebx
push esi
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
mov edx, dword [edi + 0x34]
test edx, edx
jne 0x6cd87c
push esi
mov ecx, ebx
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
cmp dword [edx], eax
jge 0x6cd892
xor edx, edx
mov ecx, ebx
push esi
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
lea eax, [eax + eax*4]
mov ecx, ebx
mov edx, dword [edx + eax*4 - 0xc]
push esi
call fcn.006b3a90
add esp, 4
jmp 0x6cd934
cmp dword [esp + 0x20], 0
je 0x6cd7d8
mov eax, ecx
sub eax, dword [esp + 0x40]
cmp byte [esp + 0x1f], 0
je 0x6cd8da
mov ecx, dword [esp + 0x10]
mov edx, 0x5e
push esi
push eax
push dword [esp + 0x44]
call fcn.00696100
add esp, 0xc
jmp 0x6cd934
cmp dword [esp + 0x30], 0
je 0x6cd8f4
mov edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x54]
je 0x6cd938
add eax, edx
mov edx, 0x51
jmp 0x6cd926
mov ecx, dword [esp + 0x6c]
lea eax, [eax + eax*4]
push esi
mov eax, dword [ecx + eax*4 + 8]
mov edx, eax
mov ecx, ebx
mov dword [esp + 0x48], eax
call fcn.006b23f0
add esp, 4
cmp eax, esi
je 0x6cd934
mov edx, dword [esp + 0x44]
mov edx, dword [edx + 4]
shr edx, 0x16
not edx
and edx, 1
or edx, 0x50
mov ecx, dword [esp + 0x10]
push esi
push eax
call fcn.00696090
add esp, 8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
inc ecx
movsx eax, word [edi + 0x22]
add edx, 0x10
inc esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], edx
cmp ecx, eax
jl 0x6cd780
dec dword [ebx + 0x38]
test byte [esp + 0x90], 1
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x38], eax
je 0x6cdad9
movsx edx, word [edi + 0x22]
mov ecx, ebx
inc edx
call fcn.006b59c0
mov esi, eax
mov eax, dword [esp + 0x34]
push esi
test eax, eax
jns 0x6cd99c
mov ecx, dword [esp + 0x14]
mov edx, 0x47
push 0xffffffffffffffff
call fcn.00696090
add esp, 8
jmp 0x6cda36
cmp byte [esp + 0x23], 0
je 0x6cd9bb
mov ecx, dword [esp + 0x14]
mov edx, 0x5e
push eax
push dword [esp + 0x44]
call fcn.00696100
add esp, 0xc
jmp 0x6cd9d0
lea edx, [eax + eax*4]
mov ecx, ebx
mov eax, dword [esp + 0x70]
mov edx, dword [eax + edx*4 + 8]
call fcn.006b39d0
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, 0x33
push esi
call fcn.00696030
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x47
mov dword [esp + 0x44], eax
push esi
push 0xffffffffffffffff
call fcn.00696090
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 0x6c]
cmp byte [ecx + 0x57], 0
je 0x6cda10
mov eax, 0x83dd14
jmp 0x6cda21
mov eax, dword [esp + 0x44]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x68]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], edx
mov edx, 0xd
push esi
call fcn.00696030
add esp, 4
movsx eax, word [edi + 0x24]
lea ecx, [esi + 1]
dec eax
mov edx, 0x50
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
inc eax
push eax
call fcn.00696100
add esp, 0xc
test byte [edi + 0x1c], 0x60
je 0x6cda6b
push edi
lea edx, [esi + 1]
mov ecx, ebx
call fcn.006cc430
add esp, 4
cmp byte [esp + 0x2b], 2
je 0x6cda84
mov ecx, dword [esp + 0x10]
lea eax, [esi + 1]
push eax
mov edx, edi
call fcn.006cc250
add esp, 4
push dword [esp + 0x38]
movsx eax, word [edi + 0x22]
mov ecx, esi
push dword [ebp + 0x10]
mov edx, dword [esp + 0x6c]
sub ecx, eax
dec ecx
push ecx
push edi
push 1
push 0
push 0x7f
mov ecx, ebx
call fcn.006e5820
movsx eax, word [edi + 0x22]
add esp, 0x1c
inc eax
cmp eax, 1
jne 0x6cdace
test esi, esi
je 0x6cdad9
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x6cdad9
movzx eax, al
mov dword [ebx + eax*4 + 0xa4], esi
inc byte [ebx + 0x13]
jmp 0x6cdad9
cmp eax, dword [ebx + 0x1c]
jle 0x6cdad9
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], esi
cmp byte [esp + 0x2b], 2
je 0x6cdd9e
mov cl, byte [edi + 0x2b]
mov esi, dword [esp + 0x10]
cmp cl, 1
jne 0x6cdb08
push dword [esp + 0x60]
mov edx, 0x4b
mov ecx, esi
push 0
call fcn.00696090
mov cl, byte [edi + 0x2b]
add esp, 8
mov eax, dword [esp + 0x34]
test eax, eax
js 0x6cdbda
cmp byte [esp + 0x1f], 0
je 0x6cdb35
push dword [esp + 0x2c]
mov edx, 0x5e
mov ecx, esi
push eax
push dword [esp + 0x44]
call fcn.00696100
add esp, 0xc
jmp 0x6cdb63
cmp dword [esp + 0x30], 0
jne 0x6cdb63
mov edx, dword [esp + 0x6c]
lea eax, [eax + eax*4]
mov edx, dword [edx + eax*4 + 8]
cmp byte [edx], 0x79
jne 0x6cdb55
cmp cl, 1
jne 0x6cdbe6
push dword [esp + 0x2c]
mov ecx, ebx
call fcn.006b39d0
add esp, 4
cmp byte [edi + 0x2b], 1
mov ecx, esi
je 0x6cdbad
push dword [esp + 0x2c]
mov edx, 0x33
call fcn.00696030
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x7f
mov esi, eax
push dword [esp + 0x8c]
push dword [esp + 0x30]
push dword [esp + 0x50]
call fcn.00696100
add esp, 0xc
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.00696a60
jmp 0x6cdbc5
mov eax, dword [esi + 0x6c]
mov edx, 0x32
add eax, 2
push eax
push dword [esp + 0x30]
call fcn.00696090
add esp, 8
push dword [esp + 0x2c]
mov edx, 0xd
mov ecx, esi
call fcn.00696030
add esp, 4
jmp 0x6cdc20
cmp cl, 1
je 0x6cdc0b
cmp byte [esp + 0x7c], 0
jne 0x6cdc0b
push dword [esp + 0x8c]
mov edx, 0x7f
mov ecx, esi
push dword [esp + 0x30]
push dword [esp + 0x50]
call fcn.00696100
add esp, 0xc
mov esi, 1
jmp 0x6cdc22
push dword [esp + 0x2c]
mov edx, 0x4b
mov ecx, esi
push 0
call fcn.00696090
add esp, 8
xor esi, esi
mov eax, dword [esp + 0x8c]
test eax, eax
jle 0x6cdc42
push dword [esp + 0x2c]
mov ecx, dword [ebx + 8]
mov edx, 0x9f
push eax
call fcn.00696090
add esp, 8
test byte [edi + 0x1c], 0x60
je 0x6cdc5a
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edi
lea edx, [edx + 1]
call fcn.006cc430
add esp, 4
cmp byte [edi + 0x2b], 1
jne 0x6cdce6
mov esi, dword [edi + 0x34]
test esi, esi
je 0x6cdc7b
mov eax, dword [esp + 0x74]
nop
cmp dword [esi], eax
je 0x6cdc7b
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x6cdc70
mov edx, edi
mov ecx, ebx
call fcn.006eb420
movsx eax, word [edi + 0x22]
mov edx, 7
push 0xfffffffffffffff5
push esi
push dword [esp + 0x68]
mov esi, dword [esp + 0x1c]
add eax, 2
push eax
push 1
mov ecx, esi
call fcn.00696400
mov eax, dword [esi + 0x6c]
add esp, 0x14
test eax, eax
jle 0x6cdcd0
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xb
movzx edx, cx
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x44], 2
cmove edx, dword [esp + 0x44]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebx + 0x80]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
jmp 0x6cdda2
push dword [esp + 0x78]
lea eax, [esp + 0x80]
mov dword [esp + 0x80], 0
push 0
push eax
push dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov edx, edi
push dword [ebp + 0x10]
shr eax, 0x1f
mov ecx, ebx
xor al, 1
movzx eax, al
push eax
push 0
push dword [esp + 0x7c]
push dword [esp + 0xa0]
push dword [esp + 0x6c]
push dword [esp + 0x74]
call fcn.006cdfa0
mov eax, dword [esp + 0xa0]
add esp, 0x2c
mov eax, dword [eax + 0x20]
and eax, 0x4000
or eax, 0
je 0x6cdd5e
push 0
push 0
push dword [esp + 0x68]
mov edx, edi
mov ecx, ebx
push 0
call fcn.006caf90
add esp, 0x10
cmp dword [esp + 0x7c], 0
je 0x6cdd76
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xe0], 0
je 0x6cdd76
xor eax, eax
jmp 0x6cdd7b
mov eax, 1
push eax
push esi
push 0
push dword [esp + 0x58]
mov edx, edi
mov ecx, ebx
push dword [esp + 0x70]
push dword [esp + 0x94]
push dword [esp + 0x60]
call fcn.006d0240
add esp, 0x1c
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6cddbf
push 1
push eax
mov edx, 0x56
mov ecx, esi
call fcn.00696090
add esp, 8
mov edx, dword [esp + 0x64]
test edx, edx
je 0x6cdded
push dword [esp + 0x38]
movsx eax, word [edi + 0x22]
push dword [ebp + 0x10]
mov ecx, dword [esp + 0x5c]
sub ecx, eax
sub ecx, 2
push ecx
push edi
push 2
push 0
push 0x7f
mov ecx, ebx
call fcn.006e5820
add esp, 0x1c
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x38]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x6cde0b
push edx
mov edx, esi
call fcn.006966f0
add esp, 4
jmp 0x6cde14
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
cmp byte [esp + 0x1f], 0
je 0x6cde6d
push dword [esp + 0x84]
mov edi, dword [esp + 0x40]
mov edx, 0x27
push edi
mov ecx, esi
call fcn.00696090
mov eax, dword [esi]
add esp, 8
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6cde48
mov eax, 0x83dd14
jmp 0x6cde58
mov eax, dword [esp + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, esi
push edi
mov edx, 0x7a
call fcn.00696030
add esp, 4
jmp 0x6cdea7
cmp dword [esp + 0x30], 0
je 0x6cdea7
mov edx, dword [esp + 0x84]
mov ecx, esi
call fcn.006961e0
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x6cde94
mov eax, 0x83dd14
jmp 0x6cdea4
mov eax, dword [esp + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
cmp byte [ebx + 0x12], 0
jne 0x6cdec3
cmp dword [ebx + 0x84], 0
jne 0x6cdec3
cmp dword [ebx + 0x7c], 0
je 0x6cdec3
mov ecx, ebx
call fcn.006cc730
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6cdedf
push str.rows_inserted
mov edx, eax
mov ecx, esi
call fcn.006c3ec0
add esp, 4
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
jmp 0x6cd0b3
cmp esi, dword [ebx + 0x160]
jb 0x6cdf17
mov eax, dword [ebx + 0x150]
mov dword [esi], eax
mov dword [ebx + 0x150], esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x210], 0
je 0x6cdf3e
mov edx, esi
mov ecx, ebx
call fcn.00671490
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret
push esi
call fcn.00671420
add esp, 4
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret