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

Disassembly:
sub esp, 0x94
push ebx
push ebp
mov ebp, dword [esp + 0xa0]
or eax, 0xffffffff
push esi
mov dword [esp + 0x34], eax
xor esi, esi
xor eax, eax
mov dword [esp + 0x7c], 0
push edi
mov edi, dword [ebp]
mov dword [esp + 0x40], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x1a], al
mov byte [esp + 0x23], al
mov dword [esp + 0x48], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x5c], edi
cmp dword [ebp + 0x24], eax
jne 0x68bf77
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x68afd7
test dword [ebx + 4], 0x200
je 0x68afd7
cmp dword [ebx + 0x34], eax
jne 0x68afd7
mov eax, dword [ebx + 0x1c]
push 1
push ebx
push edi
mov dword [esp + 0x54], eax
mov dword [ebx + 0x1c], esi
call fcn.00635b60
add esp, 0xc
mov dword [esp + 0x14], esi
push dword [esp + 0xac]
push ebp
call fcn.0069b800
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
test esi, esi
je 0x68bf8a
mov ecx, dword [esi + 0x3c]
mov ebx, 0xffff8000
mov dword [esp + 0x28], ebx
test ecx, ecx
je 0x68b021
mov eax, dword [edi + 0x10]
xor ebx, ebx
add eax, 0xc
mov dword [esp + 0x28], ebx
cmp dword [eax], ecx
je 0x68b021
lea eax, [eax + 0x10]
inc ebx
cmp dword [eax], ecx
jne 0x68b015
mov dword [esp + 0x28], ebx
mov eax, dword [edi + 0x10]
mov ecx, ebx
add ecx, ecx
push dword [eax + ecx*8]
push 0
push dword [esi]
push 0x12
push ebp
call fcn.0066e0d0
add esp, 0x14
test eax, eax
jne 0x68b389
mov eax, dword [esi + 0x1c]
shr eax, 7
and eax, 0xffffff01
mov dword [esp + 0x50], eax
lea eax, [esp + 0x78]
push eax
push 0
push 0x7f
push esi
push ebp
call fcn.0069cd60
mov edi, eax
xor eax, eax
cmp byte [esi + 0x2b], 2
push esi
sete al
mov dword [esp + 0x94], edi
push ebp
mov dword [esp + 0x8c], eax
call fcn.006acbb0
add esp, 0x1c
test eax, eax
jne 0x68b389
push dword [esp + 0x78]
push esi
push ebp
call fcn.0068c340
add esp, 0xc
test eax, eax
jne 0x68b389
push ebp
call fcn.00689eb0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x68b389
cmp byte [ebp + 0x12], 0
jne 0x68b0c4
or dword [eax + 0xa0], 0x10
cmp dword [esp + 0x14], 0
jne 0x68b0d3
test edi, edi
jne 0x68b0d3
xor eax, eax
jmp 0x68b0d8
mov eax, 1
push ebx
push eax
push ebp
call fcn.0066eb90
add esp, 0xc
cmp dword [esp + 0xb4], 0
jne 0x68b114
mov eax, dword [esp + 0x14]
test eax, eax
je 0x68b114
test edi, edi
jne 0x68b114
push ebx
push dword [esp + 0xbc]
push eax
push esi
push ebp
call fcn.006ca2b0
add esp, 0x14
test eax, eax
jne 0x68beaf
push esi
push ebx
push ebp
call fcn.00630750
mov ecx, dword [ebp + 0x2c]
add esp, 0xc
mov dword [esp + 0x64], eax
movsx eax, word [esi + 0x22]
inc eax
lea edi, [ecx + 1]
add eax, ecx
mov edx, edi
mov dword [ebp + 0x2c], eax
cmp byte [esi + 0x2b], 1
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], edx
jne 0x68b14e
lea edx, [edi + 1]
inc eax
mov dword [esp + 0x2c], edx
mov dword [ebp + 0x2c], eax
test dword [esi + 0x1c], 0x440
lea eax, [edx + 1]
mov edx, dword [esp + 0xb4]
sete byte [esp + 0x1b]
mov dword [esp + 0x44], eax
test edx, edx
je 0x68b292
xor ecx, ecx
cmp dword [edx + 4], ecx
jle 0x68b190
jmp 0x68b180
mov eax, dword [edx]
mov dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
cmp ecx, dword [edx + 4]
jl 0x68b180
xor edi, edi
mov dword [esp + 0x30], edi
cmp dword [edx + 4], edi
jle 0x68b292
mov edx, dword [esp + 0x1c]
movsx ebx, word [edx + 0x22]
xor esi, esi
test ebx, ebx
jle 0x68b21a
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
lea eax, [eax + edi*8]
mov edi, dword [edx + 4]
mov dword [esp + 0x4c], eax
push dword [edi]
push dword [eax]
call fcn.0069c160
add esp, 8
test eax, eax
mov eax, dword [esp + 0x4c]
je 0x68b1e6
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x68b1c0
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
jmp 0x68b21a
mov edi, dword [esp + 0x30]
cmp edi, esi
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], esi
setne al
dec al
and byte [esp + 0x1b], al
movsx eax, word [edx + 0x20]
cmp esi, eax
jne 0x68b208
mov dword [esp + 0x38], edi
mov eax, dword [edx + 4]
mov ecx, esi
add ecx, ecx
test byte [eax + ecx*8 + 0xe], 0x60
jne 0x68b376
movsx eax, word [edx + 0x22]
mov ebx, dword [esp + 0xb4]
cmp esi, eax
jl 0x68b280
mov eax, dword [ebx]
push str._ROWID_
mov esi, dword [eax + edi*8]
push esi
call fcn.0069c160
add esp, 8
test eax, eax
je 0x68b268
push str.ROWID
push esi
call fcn.0069c160
add esp, 8
test eax, eax
je 0x68b268
push 0x6f56fc
push esi
call fcn.0069c160
add esp, 8
test eax, eax
jne 0x68b390
cmp byte [esp + 0x50], 0
jne 0x68b390
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], edi
mov byte [esp + 0x1b], 0
inc edi
mov dword [esp + 0x30], edi
cmp edi, dword [ebx + 4]
jl 0x68b1a3
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x14], 0
je 0x68b465
mov eax, dword [esp + 0x10]
inc dword [ebp + 0x2c]
mov edi, dword [ebp + 0x2c]
mov esi, dword [eax + 0x74]
inc esi
push esi
push 0
push edi
push 0xd
push eax
call fcn.006a0ac0
movzx eax, byte [esp + 0x2f]
neg eax
mov byte [esp + 0x98], 0xd
mov dword [esp + 0x9c], edi
sbb eax, eax
mov dword [esp + 0xa0], 0
and eax, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xac], 0
movsx eax, word [eax + 0x22]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x2c]
push ebp
call fcn.00697e50
mov ecx, dword [esp + 0xb0]
add esp, 0x20
mov dword [esp + 0x6c], ecx
test eax, eax
jne 0x68b389
cmp dword [ebp + 0x24], eax
jne 0x68b389
push edi
mov edi, dword [esp + 0x14]
push edi
call fcn.006a1b70
lea eax, [esi - 1]
push eax
push edi
call fcn.006a94e0
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp dword [esp + 0x7c], 0
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov dword [esp + 0x30], esi
jne 0x68b3b9
push dword [esp + 0x1c]
push ebx
push ebp
call fcn.00664e80
add esp, 0xc
test eax, eax
jne 0x68b3b9
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], eax
jmp 0x68b4e1
add esi, esi
push dword [eax + esi*8]
push str.cannot_INSERT_into_generated_column___s_
push ebp
call fcn.006798b0
add esp, 0xc
xor esi, esi
jmp 0x68bee9
mov eax, dword [ebx]
push dword [eax + edi*8]
mov eax, dword [esp + 0xb0]
add eax, 8
push eax
push str.table__S_has_no_column_named__s
push ebp
call fcn.006798b0
add esp, 0x10
mov byte [ebp + 0x11], 1
xor esi, esi
jmp 0x68bef0
mov edx, dword [ebp + 0x28]
push ebp
mov byte [esp + 0x1e], 1
mov dword [esp + 0x40], edx
lea eax, [edx + 1]
mov dword [ebp + 0x28], eax
call fcn.006894a0
push ebp
mov edi, eax
call fcn.006894a0
push esi
mov esi, dword [esp + 0x1c]
mov ebx, eax
push edx
push 0x74
push esi
call fcn.006a0a60
mov eax, dword [esp + 0xa0]
push eax
push 0xe
push esi
mov dword [esp + 0x48], eax
call fcn.006a0a00
push edi
push dword [esp + 0x58]
mov esi, eax
push dword [esp + 0x98]
push 0x60
push dword [esp + 0x44]
call fcn.006a0ac0
push ebx
push dword [esp + 0x78]
push 0x7e
push dword [esp + 0x54]
call fcn.006a0a60
add esp, 0x48
push ebx
push edi
push dword [esp + 0x44]
push 0x7f
push dword [esp + 0x20]
call fcn.006a0ac0
push esi
push dword [esp + 0x28]
call fcn.006a8df0
push esi
push dword [esp + 0x30]
call fcn.006a94e0
push edi
push ebp
call fcn.00696140
push ebx
push ebp
call fcn.00696140
mov esi, dword [esp + 0x64]
add esp, 0x34
jmp 0x68b4dd
xor eax, eax
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], ebp
test eax, eax
je 0x68b4d7
mov esi, dword [eax]
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x34], esi
push eax
call fcn.00696670
add esp, 8
test eax, eax
jne 0x68b389
jmp 0x68b4dd
xor esi, esi
mov dword [esp + 0x30], esi
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xb4]
test ebx, ebx
jne 0x68b59b
mov ebx, dword [esp + 0x1c]
test esi, esi
jle 0x68b5bd
movsx eax, word [ebx + 0x20]
mov dword [esp + 0x38], eax
test eax, eax
js 0x68b53a
test byte [ebx + 0x1c], 0x60
je 0x68b53a
lea edx, [eax - 1]
test edx, edx
js 0x68b53a
mov eax, dword [ebx + 4]
mov ecx, edx
mov edi, dword [esp + 0x38]
add eax, 0xe
shl ecx, 4
add eax, ecx
test byte [eax], 0x60
je 0x68b52c
dec edi
sub eax, 0x10
dec edx
jns 0x68b526
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x10]
test byte [ebx + 0x1c], 0x62
je 0x68b56a
movsx ecx, word [ebx + 0x22]
test ecx, ecx
jle 0x68b56a
mov eax, dword [ebx + 4]
add eax, 0xe
xor ebp, ebp
test byte [eax], 0x62
je 0x68b556
inc ebp
add eax, 0x10
dec ecx
jne 0x68b550
mov dword [esp + 0x80], ebp
mov ebp, dword [esp + 0xa8]
movsx eax, word [ebx + 0x22]
sub eax, dword [esp + 0x80]
cmp esi, eax
je 0x68b5bd
push esi
push eax
mov eax, dword [esp + 0xb4]
add eax, 8
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebp
call fcn.006798b0
add esp, 0x14
xor esi, esi
jmp 0x68bee9
mov eax, dword [ebx + 4]
cmp esi, eax
je 0x68b5b9
push eax
push esi
push str._d_values_for__d_columns
push ebp
call fcn.006798b0
add esp, 0x10
xor esi, esi
jmp 0x68bef0
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
xor eax, eax
mov ecx, dword [ecx + 0x24]
and ecx, 1
or eax, ecx
je 0x68b5fd
cmp byte [ebp + 0x12], 0
jne 0x68b5fd
cmp dword [ebp + 0x78], 0
jne 0x68b5fd
cmp byte [ebp + 0x95], 0
jne 0x68b5fd
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
push eax
push 0
push 0x47
push edi
mov dword [esp + 0x84], eax
call fcn.006a0a60
add esp, 0x10
cmp dword [esp + 0x70], 0
jne 0x68b67b
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push 0xffffffffffffffff
push 0
push 0x70
push ebx
push ebp
call fcn.0068ebb0
mov esi, eax
push 0
lea eax, [esi*4 + 8]
push eax
push dword [esp + 0x84]
call fcn.00677570
add esp, 0x2c
mov dword [esp + 0x34], eax
test eax, eax
je 0x68bee5
mov edx, dword [ebx + 8]
xor ecx, ecx
test esi, esi
jle 0x68b66c
mov edi, eax
nop
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
mov dword [edi + ecx*4], eax
inc ecx
movzx eax, word [edx + 0x34]
add dword [ebp + 0x2c], eax
mov edx, dword [edx + 0x14]
cmp ecx, esi
jl 0x68b650
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x34]
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
mov dword [esi + ecx*4], eax
jmp 0x68b67d
xor esi, esi
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x68b732
mov al, byte [ebx + 0x2b]
cmp al, 1
jne 0x68b6a8
push dword [ebx]
push str.UPSERT_not_implemented_for_virtual_table___s_
push ebp
call fcn.006798b0
add esp, 0xc
jmp 0x68bee9
cmp al, 2
jne 0x68b6bf
push str.cannot_UPSERT_a_view
push ebp
call fcn.006798b0
add esp, 8
jmp 0x68bee9
push dword [ecx]
push ebp
call fcn.00689f60
add esp, 8
test eax, eax
jne 0x68bee9
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xbc]
mov eax, dword [esp + 0x44]
mov dword [edx + 0x34], ecx
jmp 0x68b6f0
cmp dword [esi], 0
mov ebx, dword [esp + 0x60]
mov dword [esi + 0x2c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
je 0x68b72b
push esi
push edx
push ebp
call fcn.0069fab0
add esp, 0xc
test eax, eax
jne 0x68bee5
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xac]
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x68b6f0
cmp byte [esp + 0x1a], 0
je 0x68b755
push dword [esp + 0x3c]
push 0x26
push edi
call fcn.006a0a00
mov dword [esp + 0x74], eax
add esp, 0xc
mov eax, dword [edi + 0x74]
mov dword [esp + 0x58], eax
jmp 0x68b793
cmp dword [esp + 0x14], 0
je 0x68b793
push dword [esp + 0x24]
push 0xe
push edi
call fcn.006a0a00
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], edx
mov dword [esp + 0x68], edx
test eax, eax
js 0x68b793
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x70]
add ecx, eax
push ecx
push 0x4f
push edi
call fcn.006a0a60
add esp, 0x10
mov esi, dword [esp + 0x44]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x24], ecx
cmp ax, word [ebx + 0x22]
jge 0x68b997
xor edx, edx
mov dword [esp + 0x28], edx
movsx eax, word [ebx + 0x20]
cmp ecx, eax
jne 0x68b7d8
push esi
push 0x4b
push edi
call fcn.006a0a00
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x28]
jmp 0x68b97e
mov edi, dword [ebx + 4]
add edi, edx
movzx eax, word [edi + 0xe]
test al, 0x62
je 0x68b840
inc dword [esp + 0x4c]
test al, 0x20
je 0x68b7f3
dec esi
jmp 0x68b97a
test al, 0x40
je 0x68b81f
test byte [esp + 0x78], 1
je 0x68b97a
mov edi, dword [esp + 0x10]
push esi
push 0x4b
push edi
call fcn.006a0a00
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x28]
jmp 0x68b97e
cmp dword [esp + 0xb4], 0
jne 0x68b84e
push esi
push edi
push ebx
call fcn.00674a30
add esp, 8
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
cmp dword [esp + 0xb4], 0
je 0x68b8f8
mov edx, dword [esp + 0xb4]
xor eax, eax
mov edx, dword [edx + 4]
test edx, edx
jle 0x68b887
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x24]
mov ecx, dword [ecx]
add ecx, 4
mov edi, edi
cmp dword [ecx], ebp
je 0x68b87c
inc eax
add ecx, 8
cmp eax, edx
jl 0x68b870
mov ebp, dword [esp + 0xa8]
mov ecx, dword [esp + 0x24]
cmp eax, edx
jl 0x68b8f2
movzx eax, word [edi + 0xc]
test ax, ax
jne 0x68b8a3
xor eax, eax
push esi
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
cmp byte [ebx + 0x2b], 0
je 0x68b8b8
xor eax, eax
push esi
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jne 0x68b8ce
xor eax, eax
push esi
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
cmp dword [ecx], eax
jge 0x68b8e1
xor eax, eax
push esi
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 - 0xc]
push esi
push eax
push ebp
call fcn.0067a800
jmp 0x68b96f
mov edx, dword [esp + 0x28]
jmp 0x68b909
cmp dword [esp + 0x30], 0
je 0x68b829
mov eax, ecx
sub eax, dword [esp + 0x4c]
cmp byte [esp + 0x1a], 0
je 0x68b92f
mov edi, dword [esp + 0x10]
push esi
push eax
push dword [esp + 0x44]
push 0x5d
push edi
call fcn.006a0ac0
mov ecx, dword [esp + 0x38]
add esp, 0x14
mov edx, dword [esp + 0x28]
jmp 0x68b97e
cmp dword [esp + 0x14], 0
je 0x68b95d
mov edi, dword [esp + 0x6c]
cmp edi, dword [esp + 0x44]
je 0x68b97a
push esi
add eax, edi
mov edi, dword [esp + 0x14]
push eax
push 0x50
push edi
call fcn.006a0a60
mov ecx, dword [esp + 0x34]
add esp, 0x10
mov edx, dword [esp + 0x28]
jmp 0x68b97e
mov ecx, dword [esp + 0x48]
lea eax, [eax + eax*4]
push esi
push dword [ecx + eax*4 + 8]
push ebp
call fcn.0067a590
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
movsx eax, word [ebx + 0x22]
inc ecx
add edx, 0x10
mov dword [esp + 0x24], ecx
inc esi
mov dword [esp + 0x28], edx
cmp ecx, eax
jl 0x68b7b7
dec dword [ebp + 0x38]
test byte [esp + 0x78], 1
mov ebx, dword [ebp + 0x38]
je 0x68bb0b
mov eax, dword [esp + 0x1c]
movsx eax, word [eax + 0x22]
inc eax
push eax
push ebp
call fcn.00689440
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x38]
push esi
test eax, eax
jns 0x68b9d8
push 0xffffffffffffffff
push 0x47
push edi
call fcn.006a0a60
add esp, 0x10
jmp 0x68ba5d
cmp byte [esp + 0x1e], 0
je 0x68b9f1
push eax
push dword [esp + 0x44]
push 0x5d
push edi
call fcn.006a0ac0
add esp, 0x14
jmp 0x68ba05
mov ecx, dword [esp + 0x4c]
lea eax, [eax + eax*4]
push dword [ecx + eax*4 + 8]
push ebp
call fcn.0067a590
add esp, 0xc
push esi
push 0x33
push edi
call fcn.006a0a00
push esi
push 0xffffffffffffffff
push 0x47
push dword [esp + 0x28]
mov edi, eax
call fcn.006a0a60
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov edx, dword [eax + 0x74]
test edi, edi
jns 0x68ba2f
lea edi, [edx - 1]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x68ba3e
mov eax, 0x9b3e04
jmp 0x68ba4b
mov eax, dword [esp + 0x10]
lea ecx, [edi + edi*4]
mov eax, dword [eax + 0x70]
lea eax, [eax + ecx*4]
push esi
push 0xf
push dword [esp + 0x18]
mov dword [eax + 8], edx
call fcn.006a0a00
add esp, 0xc
mov eax, dword [esp + 0x1c]
lea edi, [esi + 1]
movsx eax, word [eax + 0x24]
dec eax
push eax
push edi
push dword [esp + 0x4c]
push 0x4f
push dword [esp + 0x20]
call fcn.006a0ac0
mov eax, dword [esp + 0x30]
add esp, 0x14
test byte [eax + 0x1c], 0x60
je 0x68ba92
push eax
push edi
push ebp
call fcn.006753b0
add esp, 0xc
cmp dword [esp + 0x70], 0
jne 0x68baad
push edi
mov edi, dword [esp + 0x20]
push edi
push dword [esp + 0x18]
call fcn.0069c2e0
add esp, 0xc
jmp 0x68bab1
mov edi, dword [esp + 0x1c]
movsx eax, word [edi + 0x22]
mov ecx, esi
push ebx
push dword [esp + 0xbc]
sub ecx, eax
dec ecx
push ecx
push edi
push 1
push 0
push 0x7f
push dword [esp + 0x98]
push ebp
call fcn.00674320
movsx eax, word [edi + 0x22]
add esp, 0x24
inc eax
cmp eax, 1
jne 0x68bafe
test esi, esi
je 0x68bb0f
mov al, byte [ebp + 0x13]
cmp al, 8
jae 0x68bb0f
movzx eax, al
mov dword [ebp + eax*4 + 0x98], esi
inc byte [ebp + 0x13]
jmp 0x68bb0f
cmp eax, dword [ebp + 0x1c]
jle 0x68bb0f
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], esi
jmp 0x68bb0f
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x70], 0
mov esi, dword [esp + 0x10]
jne 0x68bda3
cmp byte [edi + 0x2b], 1
jne 0x68bb35
push dword [esp + 0x54]
push 0
push 0x4a
push esi
call fcn.006a0a60
add esp, 0x10
mov eax, dword [esp + 0x38]
test eax, eax
js 0x68bc1b
cmp byte [esp + 0x1a], 0
je 0x68bb5e
push dword [esp + 0x2c]
push eax
push dword [esp + 0x44]
push 0x5d
push esi
call fcn.006a0ac0
add esp, 0x14
jmp 0x68bbaa
cmp dword [esp + 0x14], 0
jne 0x68bbaa
mov ecx, dword [esp + 0x48]
lea eax, [eax + eax*4]
mov eax, dword [ecx + eax*4 + 8]
cmp byte [eax], 0x79
jne 0x68bb9c
cmp byte [edi + 0x2b], 1
je 0x68bb9c
push dword [esp + 0x64]
push dword [esp + 0x30]
push dword [esp + 0x48]
push 0x7e
push esi
call fcn.006a0ac0
add esp, 0x14
mov byte [esp + 0x23], 1
jmp 0x68bc57
push dword [esp + 0x2c]
push eax
push ebp
call fcn.0067a590
add esp, 0xc
cmp byte [edi + 0x2b], 1
je 0x68bbf4
push dword [esp + 0x2c]
push 0x33
push esi
call fcn.006a0a00
push dword [esp + 0x70]
mov esi, eax
push dword [esp + 0x3c]
push dword [esp + 0x54]
push 0x7e
push dword [esp + 0x2c]
call fcn.006a0ac0
push esi
mov esi, dword [esp + 0x34]
push esi
call fcn.006a94e0
add esp, 0x28
push dword [esp + 0x2c]
push 0xf
push esi
call fcn.006a0a00
add esp, 0xc
jmp 0x68bc57
mov eax, dword [esi + 0x74]
add eax, 2
push eax
push dword [esp + 0x30]
push 0x32
push esi
call fcn.006a0a60
add esp, 0x10
push dword [esp + 0x2c]
push 0xf
push esi
call fcn.006a0a00
add esp, 0xc
jmp 0x68bc57
cmp byte [edi + 0x2b], 1
je 0x68bc46
cmp byte [esp + 0x50], 0
jne 0x68bc46
push dword [esp + 0x64]
push dword [esp + 0x30]
push dword [esp + 0x48]
push 0x7e
push esi
call fcn.006a0ac0
add esp, 0x14
mov byte [esp + 0x23], 1
jmp 0x68bc57
push dword [esp + 0x2c]
push 0
push 0x4a
push esi
call fcn.006a0a60
add esp, 0x10
mov eax, dword [esp + 0x64]
test eax, eax
jle 0x68bc74
push dword [esp + 0x2c]
push eax
push 0x9e
push dword [ebp + 8]
call fcn.006a0a60
add esp, 0x10
test byte [edi + 0x1c], 0x60
je 0x68bc88
push edi
push dword [esp + 0x48]
push ebp
call fcn.006753b0
add esp, 0xc
cmp byte [edi + 0x2b], 1
jne 0x68bd09
mov esi, dword [edi + 0x34]
test esi, esi
je 0x68bcab
mov eax, dword [esp + 0x5c]
lea esp, [esp]
cmp dword [esi], eax
je 0x68bcab
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x68bca0
push edi
push ebp
call fcn.006ad890
movsx eax, word [edi + 0x22]
push 0xfffffffffffffff4
push esi
push dword [esp + 0x64]
mov esi, dword [esp + 0x24]
add eax, 2
push eax
push 1
push 0xa
push esi
call fcn.006a0b20
mov eax, dword [esp + 0xdc]
add esp, 0x24
mov edx, 2
cmp eax, 0xb
je 0x68bce5
mov edx, eax
mov eax, dword [esi + 0x74]
test eax, eax
jle 0x68bcf7
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x70]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [ebp + 0x74]
test eax, eax
jne 0x68bd00
mov eax, ebp
mov byte [eax + 0x15], 1
jmp 0x68bda3
push dword [esp + 0xbc]
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push 0
push eax
mov eax, dword [esp + 0x44]
test eax, eax
push ebx
push dword [esp + 0xc8]
setns al
movzx eax, al
push eax
push 0
push dword [esp + 0x70]
push dword [esp + 0x80]
push dword [esp + 0x64]
push dword [esp + 0x5c]
push edi
push ebp
call fcn.00686580
push 0
push 0
push dword [esp + 0x90]
push 0
push edi
push ebp
call fcn.00680570
add esp, 0x4c
cmp dword [esp + 0x50], 0
je 0x68bd7b
cmp dword [esi + 0xe8], 0
je 0x68bd7b
xor eax, eax
jmp 0x68bd80
mov eax, 1
push eax
movzx eax, byte [esp + 0x27]
push eax
push 0
push dword [esp + 0x40]
push dword [esp + 0x64]
push dword [esp + 0x74]
push dword [esp + 0x58]
push edi
push ebp
call fcn.006751c0
add esp, 0x24
mov eax, dword [esp + 0x74]
test eax, eax
je 0x68bdb9
push 1
push eax
push 0x55
push esi
call fcn.006a0a60
add esp, 0x10
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x68bde8
movsx eax, word [edi + 0x22]
mov ecx, dword [esp + 0x44]
push ebx
push dword [esp + 0xbc]
sub ecx, eax
sub ecx, 2
push ecx
push edi
push 2
push 0
push 0x7f
push edx
push ebp
call fcn.00674320
add esp, 0x24
mov ecx, dword [esi + 0xc]
not ebx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x68be02
push ebx
push esi
push ecx
call fcn.00667600
add esp, 0xc
jmp 0x68be0b
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x74]
mov dword [ecx + ebx*4], eax
cmp byte [esp + 0x1a], 0
je 0x68be6c
push dword [esp + 0x58]
mov ebx, dword [esp + 0x40]
push ebx
push 5
push esi
call fcn.006a0a60
mov ecx, dword [esp + 0x78]
add esp, 0x10
mov edx, dword [esi + 0x74]
test ecx, ecx
jns 0x68be34
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x68be52
mov eax, 0x9b3e04
push ebx
push 0x79
push esi
mov dword [eax + 8], edx
call fcn.006a0a00
add esp, 0xc
jmp 0x68beb3
mov eax, dword [esi + 0x70]
lea ecx, [ecx + ecx*4]
push ebx
push 0x79
push esi
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
call fcn.006a0a00
add esp, 0xc
jmp 0x68beb3
cmp dword [esp + 0x14], 0
je 0x68beb3
push dword [esp + 0x58]
push esi
call fcn.006a8df0
mov ecx, dword [esp + 0x70]
add esp, 8
mov edx, dword [esi + 0x74]
test ecx, ecx
jns 0x68be8e
lea ecx, [edx - 1]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x68bea0
mov eax, 0x9b3e04
mov dword [eax + 8], edx
jmp 0x68beb3
mov eax, dword [esi + 0x70]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x68beb3
mov esi, dword [esp + 0x10]
cmp byte [ebp + 0x12], 0
jne 0x68bece
cmp dword [ebp + 0x78], 0
jne 0x68bece
cmp dword [ebp + 0x70], 0
je 0x68bece
push ebp
call fcn.00630850
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x68bee5
push str.rows_inserted
push eax
push esi
call fcn.00673ab0
add esp, 0xc
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0x14]
push dword [esp + 0xac]
mov ebp, dword [esp + 0x60]
push ebp
call fcn.0069b140
mov eax, dword [esp + 0x50]
add esp, 8
test eax, eax
je 0x68bf1a
push eax
push ebp
call fcn.0063ec50
add esp, 8
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x68bf2f
push eax
push ebp
call fcn.006b9a70
add esp, 8
test edi, edi
je 0x68bf3f
push 1
push edi
push ebp
call fcn.00635b60
add esp, 0xc
push ebx
push ebp
call fcn.0068a3b0
add esp, 8
test esi, esi
je 0x68bfef
test ebp, ebp
je 0x68bfe6
cmp dword [ebp + 0x210], 0
je 0x68bf9c
push esi
push ebp
call fcn.0065b6a0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
mov edi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb4]
jmp 0x68bef4
mov edi, dword [esp + 0x14]
xor esi, esi
mov ebx, dword [esp + 0xb4]
jmp 0x68bef4
cmp esi, dword [ebp + 0x164]
jae 0x68bfe6
cmp esi, dword [ebp + 0x15c]
jb 0x68bfc5
mov eax, dword [ebp + 0x158]
pop edi
mov dword [esi], eax
mov dword [ebp + 0x158], esi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
cmp esi, dword [ebp + 0x160]
jb 0x68bfe6
mov eax, dword [ebp + 0x150]
pop edi
mov dword [esi], eax
mov dword [ebp + 0x150], esi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret
push esi
call fcn.0061f7e0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret