Function at 0x1400d4c30
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbx
push rsi
push r13
sub rsp, 0xf0
mov r13, qword [rcx]
mov rbx, r8
mov qword [rax + 0x10], rbp
mov rsi, rcx
mov qword [rax - 0x20], rdi
mov rdi, rdx
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r14
xor r14d, r14d
mov ebp, r14d
mov qword [rax - 0x38], r15
mov r15d, r14d
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r14
mov qword [rax - 0x88], r14
mov qword [rsp + 0x68], r14
cmp byte [r13 + 0x51], bpl
jne 0x1400d4cc3
cmp byte [rcx + 0x1f3], bpl
jne 0x1400d4cc3
cmp dword [rcx + 0x4c], r14d
jg 0x1400d4cc3
cmp byte [r13 + 0xa1], bpl
jne 0x1400d4cda
lea rdx, [rcx + 8]
mov rcx, r13
call fcn.1400ed0d0
test eax, eax
je 0x1400d4cd2
inc dword [rsi + 0x4c]
mov dword [rsi + 0x18], eax
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov r9, qword [rsp + 0x128]
test r9, r9
je 0x1400d4eaa
mov rax, qword [rsi]
test rbx, rbx
je 0x1400d4d60
cmp dword [rbx + 8], ebp
jbe 0x1400d4d60
cmp byte [rax + 0xa1], bpl
je 0x1400d4d17
lea rdx, str.corrupt_database
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov rdx, rdi
mov qword [rsp + 0x60], rbx
mov rcx, rax
call fcn.1400de700
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jns 0x1400d4d53
mov r8, rdi
lea rdx, str.unknown_database__T
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov r9, qword [rsp + 0x128]
mov rdi, rbx
jmp 0x1400d4d72
movzx r12d, byte [rax + 0xa0]
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x60], rdi
cmp byte [r13 + 0xa1], bpl
jne 0x1400d4dad
mov rdx, r9
mov rcx, rsi
call fcn.140102e30
mov rcx, rax
cmp dword [rbx + 8], ebp
jne 0x1400d4dad
test rax, rax
je 0x1400d4dad
mov rax, qword [r13 + 0x20]
mov rax, qword [rax + 0x38]
cmp qword [rcx + 0x68], rax
mov eax, 1
cmove r12d, eax
mov dword [rsp + 0x40], r12d
mov rdx, qword [rsi]
mov qword [rsp + 0x98], rsi
movsxd rbx, r12d
shl rbx, 5
mov rax, qword [rdx + 0x20]
cmp r12d, 1
mov rcx, qword [rbx + rax]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rdx + 0x20]
mov rcx, qword [rbx + rax + 0x18]
lea rax, str.index
mov qword [rsp + 0xb8], rax
mov eax, r14d
mov qword [rsp + 0xc0], rdi
sete al
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0xa0], rcx
mov rdx, rdi
lea rcx, [rsp + 0x98]
mov dword [rsp + 0xa8], eax
call fcn.1400e0200
lea r8, [rdi + 8]
xor edx, edx
mov rcx, rsi
call fcn.1400f0d40
mov qword [rsp + 0x48], rax
mov rdi, rax
test rax, rax
je 0x1400d4cc3
cmp r12d, 1
jne 0x1400d4e75
mov rcx, qword [r13 + 0x20]
mov rax, qword [rax + 0x68]
cmp qword [rcx + rbx + 0x18], rax
je 0x1400d4e75
mov r8, qword [rdi]
lea rdx, str.cannot_create_a_TEMP_index_on_non_TEMP_table___s_
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
test byte [rdi + 0x46], 0x20
je 0x1400d4f06
mov r15, qword [rdi + 0x10]
mov qword [rsp + 0x68], r15
test r15, r15
je 0x1400d4f06
nop dword [rax]
mov eax, dword [r15 + 0x5c]
and al, 3
cmp al, 2
je 0x1400d4ea3
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x1400d4e90
mov qword [rsp + 0x68], r15
jmp 0x1400d4f06
mov rdi, qword [rsi + 0x220]
mov qword [rsp + 0x48], rdi
test rdi, rdi
je 0x1400d4cc3
mov rcx, qword [rdi + 0x68]
mov r12d, 0xfff0bdc0
mov dword [rsp + 0x40], r12d
test rcx, rcx
je 0x1400d4f06
mov edx, dword [r13 + 0x28]
mov r12d, r14d
mov dword [rsp + 0x40], r14d
test edx, edx
jle 0x1400d4f06
mov rax, qword [r13 + 0x20]
add rax, 0x18
nop dword [rax + rax]
cmp qword [rax], rcx
je 0x1400d4f01
inc r12d
add rax, 0x20
cmp r12d, edx
jl 0x1400d4ef0
mov dword [rsp + 0x40], r12d
mov r14, qword [r13 + 0x20]
lea rbx, [0x14024c050]
mov r11, qword [rdi]
mov edx, 7
movsxd rcx, r12d
shl rcx, 5
add r14, rcx
mov qword [rsp + 0x88], rcx
test r11, r11
je 0x1400d4ffc
mov r8, r11
lea r9, str.sqlite_
nop
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x1400d4f63
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1400d4f63
inc r8
inc r9
test edx, edx
jg 0x1400d4f40
dec edx
test edx, edx
js 0x1400d4f7f
movzx eax, byte [r9]
movzx edx, byte [rax + rbx]
movzx eax, byte [r8]
movzx ecx, byte [rax + rbx]
cmp ecx, edx
jne 0x1400d4ffc
cmp byte [r13 + 0xa1], bpl
jne 0x1400d4ffc
lea r9, [r11 + 7]
mov edx, 9
test r9, r9
je 0x1400d4fdb
lea r10, str.altertab_
nop dword [rax]
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x1400d4fc3
movzx eax, byte [r10]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1400d4fc3
inc r9
inc r10
test edx, edx
jg 0x1400d4fa0
dec edx
test edx, edx
js 0x1400d4ffc
movzx eax, byte [r10]
movzx edx, byte [rax + rbx]
movzx eax, byte [r9]
movzx ecx, byte [rax + rbx]
cmp ecx, edx
je 0x1400d4ffc
mov r8, r11
lea rdx, str.table__s_may_not_be_indexed
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
cmp qword [rdi + 0x18], rbp
je 0x1400d5020
lea rdx, str.views_may_not_be_indexed
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
test byte [rdi + 0x46], 0x10
je 0x1400d5044
lea rdx, str.virtual_tables_may_not_be_indexed
mov rcx, rsi
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400d523d
mov rdx, rax
mov rcx, r13
call fcn.1400f1b60
mov qword [rsp + 0x70], rax
mov r12, rax
test rax, rax
je 0x1400d4cc3
mov rdx, rax
mov rcx, rsi
call fcn.1400d1f10
test eax, eax
jne 0x1400d4cc3
cmp byte [r13 + 0xa1], bpl
jne 0x1400d51be
mov edi, dword [r13 + 0x28]
xor ebx, ebx
test edi, edi
jle 0x1400d51b9
mov rsi, qword [r13 + 0x20]
mov eax, ebx
xor eax, 1
cmp ebx, 2
cmovae eax, ebx
shl rax, 5
mov r9, qword [rax + rsi + 0x18]
mov r10, qword [r9 + 0x18]
test r10, r10
je 0x1400d5113
movzx eax, byte [r12]
xor r8d, r8d
mov rdx, r12
test al, al
je 0x1400d50f8
lea r15, [0x14024c050]
movzx eax, al
lea rdx, [rdx + 1]
movzx ecx, byte [rax + r15]
lea eax, [r8*8]
xor ecx, eax
movzx eax, byte [rdx]
xor r8d, ecx
test al, al
jne 0x1400d50d3
mov r15, qword [rsp + 0x68]
xor edx, edx
mov eax, r8d
div dword [r9 + 8]
mov ecx, edx
shl rcx, 4
add rcx, r10
mov r10, qword [rcx + 8]
mov r11d, dword [rcx]
jmp 0x1400d511b
mov r10, qword [r9 + 0x10]
mov r11d, dword [r9 + 0xc]
test r11d, r11d
je 0x1400d51a7
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
je 0x1400d5197
movzx r8d, byte [r9]
mov rdx, r12
test r8b, r8b
je 0x1400d517b
movzx eax, r8b
lea r13, [0x14024c050]
sub r9, r12
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r13]
cmp byte [rcx + r13], al
jne 0x1400d5176
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400d5150
mov r13, qword [rsp + 0x58]
movzx eax, r8b
lea r8, [0x14024c050]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp ecx, eax
je 0x1400d51a1
mov r10, qword [r10]
test r11d, r11d
jne 0x1400d5124
jmp 0x1400d51a7
cmp qword [r10 + 0x10], rbp
jne 0x1400d51ff
inc ebx
cmp ebx, edi
jl 0x1400d50a0
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x48]
mov r8, qword [r14]
mov rdx, r12
mov rcx, r13
call fcn.1400df190
test rax, rax
je 0x1400d527f
mov rcx, rsi
cmp dword [rsp + 0x158], ebp
jne 0x1400d5225
mov r8, r12
lea rdx, str.index__s_already_exists
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov rcx, qword [rsp + 0x110]
lea rdx, str.there_is_already_a_table_named__s
mov r8, r12
call fcn.1400d9350
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov edx, dword [rsp + 0x40]
call fcn.1400d35f0
mov rdi, qword [rsp + 0x130]
xor esi, esi
jmp 0x1400d5958
mov rax, qword [rdi + 0x10]
mov r9d, 1
test rax, rax
je 0x1400d525c
nop dword [rax]
mov rax, qword [rax + 0x28]
inc r9d
test rax, rax
jne 0x1400d5250
mov r8, r11
lea rdx, str.sqlite_autoindex__s__d
mov rcx, r13
call fcn.1400f1330
mov qword [rsp + 0x70], rax
mov r12, rax
test rax, rax
je 0x1400d4cc3
mov rbx, qword [r14]
lea rcx, str.sqlite_master
cmp dword [rsp + 0x40], 1
lea rax, str.sqlite_temp_master
mov qword [rsp + 0x20], rbx
cmovne rax, rcx
xor r9d, r9d
mov r8, rax
mov qword [rsp + 0x90], rax
mov rcx, rsi
lea edx, [r9 + 0x12]
call fcn.1400cc6a0
test eax, eax
jne 0x1400d4cc3
cmp dword [rsp + 0x40], 1
mov edx, 3
mov r9, qword [rdi]
mov eax, 1
cmovne edx, eax
mov qword [rsp + 0x20], rbx
mov r8, r12
mov rcx, rsi
call fcn.1400cc6a0
test eax, eax
jne 0x1400d4cc3
mov rdi, qword [rsp + 0x130]
mov qword [rsp + 0x50], rdi
test rdi, rdi
jne 0x1400d5359
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400dd6d0
mov qword [rsp + 0x50], rax
mov rdi, rax
test rax, rax
je 0x1400d4ccb
mov rdx, qword [rsp + 0x48]
movsx rax, word [rdx + 0x3e]
mov rdx, qword [rdx + 8]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, qword [rsi]
call fcn.1400d6590
mov rcx, rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rcx
mov rcx, qword [rdi + 8]
movzx eax, byte [rsp + 0x150]
mov byte [rcx + 0x18], al
movsxd r8, dword [rdi]
xor r9d, r9d
test r8, r8
jle 0x1400d53a3
mov rdx, qword [rdi + 8]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1400d5399
mov rcx, qword [rcx + 8]
mov rax, rcx
test rcx, rcx
jne 0x1400d5381
mov eax, r9d
jmp 0x1400d5395
cmp byte [rcx], r9b
je 0x1400d538e
inc rax
cmp byte [rax], r9b
jne 0x1400d5386
sub eax, ecx
and eax, 0x3fffffff
inc ebp
add ebp, eax
add rdx, 0x28
sub r8, 1
jne 0x1400d5368
mov rbx, r12
test r12, r12
jne 0x1400d53b0
mov ebx, r9d
jmp 0x1400d53c8
cmp byte [r12], 0
je 0x1400d53bf
inc rbx
cmp byte [rbx], 0
jne 0x1400d53b7
sub ebx, r12d
and ebx, 0x3fffffff
test r15, r15
je 0x1400d53d4
movzx eax, word [r15 + 0x56]
jmp 0x1400d53d9
mov eax, 1
add ax, word [rdi]
lea r8d, [rbp + 1]
add r8d, ebx
lea r9, [rsp + 0x80]
movzx edx, ax
mov rcx, r13
call fcn.1400ca730
cmp byte [r13 + 0x51], 0
mov r12, rax
jne 0x1400d5943
mov r13, qword [rsp + 0x80]
lea r8d, [rbx + 1]
mov rdx, qword [rsp + 0x70]
mov qword [rax], r13
add r13, r8
mov rcx, qword [rax]
call fcn.14020d920
and dword [r12 + 0x5c], 0xfffffff7
mov eax, dword [rsp + 0x138]
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x148]
mov byte [r12 + 0x5a], al
neg eax
mov qword [r12 + 0x18], r9
sbb ecx, ecx
xor edx, edx
and ecx, 8
mov eax, edx
or ecx, dword [r12 + 0x5c]
and ecx, 0xfffffffc
cmp qword [rsp + 0x60], rax
sete al
or ecx, eax
mov rax, qword [rsp + 0x58]
mov dword [r12 + 0x5c], ecx
mov rcx, qword [rsp + 0x88]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rcx + 0x18]
mov qword [r12 + 0x30], rcx
movzx eax, word [rdi]
mov word [r12 + 0x56], ax
test rbx, rbx
je 0x1400d54bf
mov qword [rsp + 0x20], rdx
lea r8d, [rdx + 0x10]
mov rdx, qword [rsp + 0x48]
mov r9, rbx
mov rcx, rsi
call fcn.1400fbfc0
mov r9, qword [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x148], rdx
mov qword [r12 + 0x48], rbx
cmp dword [rdi], 0
lea r8, str.BINARY
mov rax, qword [r14 + 0x18]
mov ebp, edx
mov r14, qword [rdi + 8]
movzx eax, byte [rax + 0x70]
mov byte [rsp + 0x44], al
jle 0x1400d56c0
mov r15, rdx
nop dword [rax]
nop dword [rax + rax]
movsx ebx, word [r9 + 0x3e]
mov esi, edx
mov r11, qword [r14 + 8]
mov r10, qword [r9 + 8]
test ebx, ebx
jle 0x1400d5580
mov rdx, qword [r10]
test r11, r11
jne 0x1400d5512
neg rdx
sbb eax, eax
jmp 0x1400d5572
test rdx, rdx
je 0x1400d5576
movzx r8d, byte [r11]
test r8b, r8b
je 0x1400d555a
mov r9, r11
lea rdi, [0x14024c050]
sub r9, rdx
movzx ecx, r8b
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1400d5555
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400d5531
mov rdi, qword [rsp + 0x50]
movzx eax, byte [rdx]
lea rdx, [0x14024c050]
movzx ecx, byte [rax + rdx]
movzx eax, r8b
movzx eax, byte [rax + rdx]
sub eax, ecx
test eax, eax
je 0x1400d55b0
inc esi
add r10, 0x30
cmp esi, ebx
jl 0x1400d5503
mov rdx, qword [rsp + 0x48]
mov r9, r11
mov rbx, qword [rsp + 0x110]
mov rcx, rbx
mov r8, qword [rdx]
lea rdx, str.table__s_has_no_column_named__s
call fcn.1400d9350
mov r13, qword [rsp + 0x58]
mov byte [rbx + 0x1d], 1
jmp 0x1400d5943
cmp esi, ebx
jge 0x1400d5580
mov rax, qword [r12 + 8]
mov word [rax + r15*2], si
mov rax, qword [r14]
test rax, rax
je 0x1400d5606
mov rdx, qword [rax + 8]
mov rax, rdx
test rdx, rdx
jne 0x1400d55da
xor r9d, r9d
mov eax, r9d
jmp 0x1400d55ef
cmp byte [rdx], 0
je 0x1400d55e8
nop
inc rax
cmp byte [rax], 0
jne 0x1400d55e0
sub eax, edx
and eax, 0x3fffffff
inc eax
mov rcx, r13
mov r8d, eax
mov ebx, eax
call fcn.14020d920
mov rdi, r13
add r13, rbx
jmp 0x1400d562c
mov rdx, qword [rsp + 0x48]
lea rdi, str.BINARY
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 8]
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 0x20]
test rdx, rdx
cmovne rdi, rdx
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xa1], 0
jne 0x1400d5653
mov rcx, qword [rsp + 0x110]
mov rdx, rdi
call fcn.1400f0c00
test rax, rax
je 0x1400d5939
mov rax, qword [r12 + 0x40]
mov edx, 0
cmp byte [rsp + 0x44], 4
mov r9, qword [rsp + 0x48]
mov qword [rax + r15*8], rdi
movzx ecx, byte [r14 + 0x18]
mov rax, qword [r12 + 0x38]
cmovb ecx, edx
mov byte [r15 + rax], cl
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 8]
add rcx, rcx
cmp byte [rax + rcx*8 + 0x28], dl
jne 0x1400d5696
and dword [r12 + 0x5c], 0xfffffff7
mov rdi, qword [rsp + 0x50]
inc ebp
inc r15
add r14, 0x28
cmp ebp, dword [rdi]
jl 0x1400d54f0
mov r15, qword [rsp + 0x68]
lea r8, str.BINARY
mov rsi, qword [rsp + 0x110]
xor r13d, r13d
test r15, r15
je 0x1400d5765
mov r9d, r13d
cmp r13w, word [r15 + 0x56]
jae 0x1400d577f
movsxd r10, ebp
mov edi, 0xffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 8]
movzx ecx, word [r12 + 0x56]
mov rbx, qword [r12 + 8]
movsxd r11, r9d
mov rdx, rbx
movzx r8d, word [rax + r11*2]
test ecx, ecx
je 0x1400d5723
nop
movzx eax, word [rdx]
lea rdx, [rdx + 2]
dec ecx
cmp r8w, ax
je 0x1400d575d
test ecx, ecx
jg 0x1400d5710
mov word [rbx + r10*2], r8w
mov rax, qword [r15 + 0x40]
mov rcx, qword [r12 + 0x40]
mov rax, qword [rax + r11*8]
mov qword [rcx + r10*8], rax
mov rax, qword [r15 + 0x38]
mov rcx, qword [r12 + 0x38]
movzx eax, byte [r11 + rax]
mov byte [r10 + rcx], al
inc r10
movzx eax, word [r15 + 0x56]
inc r9d
cmp r9d, eax
jl 0x1400d56f0
jmp 0x1400d577f
add word [r12 + 0x58], di
jmp 0x1400d574e
mov rax, qword [r12 + 8]
mov edx, 0xffffffff
movsxd rcx, ebp
mov word [rax + rcx*2], dx
mov rax, qword [r12 + 0x40]
mov qword [rax + rcx*8], r8
mov rcx, r12
call fcn.1400d6890
mov rax, qword [rsi + 0x220]
test rax, rax
jne 0x1400d57a2
mov rcx, r12
call fcn.14007ee70
mov rax, qword [rsi + 0x220]
mov r15, qword [rsp + 0x48]
cmp r15, rax
jne 0x1400d58bd
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x1400d58bd
movzx r14d, word [r12 + 0x56]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdi + 0x56]
cmp ax, r14w
jne 0x1400d58a8
mov ebx, r13d
mov esi, eax
test eax, eax
je 0x1400d58a4
mov r10, qword [r12 + 8]
lea r15, [0x14024c050]
mov rbp, qword [rdi + 8]
mov r11, r13
sub rbp, r10
movzx eax, word [r10]
cmp word [r10 + rbp], ax
jne 0x1400d589f
mov rax, qword [rdi + 0x40]
mov r9, qword [r11 + rax]
mov rax, qword [r12 + 0x40]
mov rdx, qword [r11 + rax]
cmp r9, rdx
je 0x1400d588d
test r9, r9
jne 0x1400d5832
neg rdx
sbb ecx, ecx
jmp 0x1400d5889
test rdx, rdx
je 0x1400d589f
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400d5876
movzx eax, r8b
sub r9, rdx
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x1400d5876
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400d5850
movzx eax, r8b
movzx ecx, byte [rax + r15]
movzx eax, byte [rdx]
movzx eax, byte [rax + r15]
sub ecx, eax
test ecx, ecx
jne 0x1400d589f
inc ebx
add r10, 2
add r11, 8
cmp ebx, esi
jl 0x1400d5801
mov r15, qword [rsp + 0x48]
cmp ebx, esi
je 0x1400d58f5
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400d57d0
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x58]
cmp byte [r13 + 0xa1], 0
je 0x1400d5a1a
mov rcx, qword [r12 + 0x30]
mov r8, r12
mov rdx, qword [r12]
add rcx, 0x20
call fcn.1400ec430
test rax, rax
je 0x1400d59e4
mov byte [r13 + 0x51], 1
jmp 0x1400d593e
movzx eax, byte [rdi + 0x5a]
movzx ecx, byte [r12 + 0x5a]
cmp al, cl
je 0x1400d5934
cmp al, 0xa
je 0x1400d592b
cmp cl, 0xa
je 0x1400d5934
mov rcx, qword [rsp + 0x110]
lea rdx, str.conflicting_ON_CONFLICT_clauses_specified
xor r8d, r8d
call fcn.1400d9350
movzx eax, byte [rdi + 0x5a]
cmp al, 0xa
jne 0x1400d5934
movzx eax, byte [r12 + 0x5a]
mov byte [rdi + 0x5a], al
mov qword [rsp + 0x78], rdi
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
test r12, r12
je 0x1400d5953
mov rdx, r12
mov rcx, r13
call fcn.140087410
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x148]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0x118]
test rbx, rbx
je 0x1400d5c5c
test dword [rbx + 4], 0x4000
jne 0x1400d5c48
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1400dcc80
mov rdx, qword [rbx + 0x18]
mov rcx, r13
call fcn.1400dcc80
mov ecx, dword [rbx + 4]
bt ecx, 0x10
jae 0x1400d59c6
mov rdx, qword [rbx + 8]
mov rcx, r13
call fcn.1400d6010
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 0x20]
bt ecx, 0xb
mov rcx, r13
mov rax, rbx
jae 0x1400d5c43
call fcn.140100730
jmp 0x1400d5c48
or dword [r13 + 0x2c], 2
mov rax, qword [rsp + 0x128]
mov ebp, dword [rsp + 0x138]
test rax, rax
je 0x1400d5bb3
mov eax, dword [r13 + 0x9c]
mov dword [r12 + 0x50], eax
mov rax, qword [rsp + 0x128]
jmp 0x1400d5bb3
cmp dword [rsi + 0x4c], 0
jne 0x1400d5c18
test byte [r15 + 0x46], 0x20
je 0x1400d5a3c
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1400d5c0f
inc dword [rsi + 0x54]
mov r14, qword [rsp + 0x110]
mov esi, dword [rsi + 0x54]
mov rcx, r14
call fcn.1400ec180
mov rbx, rax
test rax, rax
je 0x1400d593e
mov r8d, dword [rsp + 0x40]
mov edx, 1
mov rcx, r14
call fcn.1400cd950
mov r8d, dword [rsp + 0x40]
xor r15d, r15d
mov r9d, esi
mov dword [rsp + 0x20], r15d
mov rcx, rbx
lea edx, [r15 + 0x78]
call fcn.1401089e0
mov ebp, dword [rsp + 0x138]
cmp qword [rsp + 0x140], r15
je 0x1400d5af1
mov rax, qword [rsp + 0x60]
lea r8, str._UNIQUE
mov edx, dword [r14 + 0x250]
add edx, dword [r14 + 0x248]
sub edx, dword [rax]
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
lea r9d, [rdx - 1]
movsxd rax, r9d
cmp byte [rax + rcx], 0x3b
lea rax, [0x1402d084e]
mov rcx, r13
cmovne r9d, edx
test ebp, ebp
lea rdx, str.CREATE_s_INDEX__.s
cmove r8, rax
call fcn.1400f1330
mov rdi, rax
jmp 0x1400d5af4
mov rdi, r15
mov rdx, qword [rsp + 0x48]
mov rcx, r14
mov r8, qword [r13 + 0x20]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x38], rdi
mov rax, qword [rdx]
lea rdx, str.INSERT_INTO__Q._s_VALUES_index__Q__Q__d__Q__
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [r12]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
mov r8, qword [r8 + rax]
call fcn.1400f1cc0
mov rdx, rdi
mov rcx, r13
call fcn.1400d6010
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x1400d5bae
mov r8d, esi
mov rdx, r12
mov rcx, r14
call fcn.1400fb410
mov edx, dword [rsp + 0x40]
mov rcx, r14
call fcn.1400d1e40
mov r8, qword [r12]
lea rdx, str.name_q_AND_typeindex
mov rcx, r13
call fcn.1400f1330
mov edx, dword [rsp + 0x40]
mov r8, rax
mov rcx, rbx
call fcn.140108bd0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x90
mov rcx, rbx
call fcn.1401089e0
mov rax, qword [rsp + 0x128]
mov r15, qword [rsp + 0x48]
cmp byte [r13 + 0xa1], 0
jne 0x1400d5bc6
test rax, rax
jne 0x1400d593e
cmp ebp, 5
jne 0x1400d5c29
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x1400d5c29
cmp byte [rcx + 0x5a], bpl
je 0x1400d5c29
mov rax, qword [rcx + 0x28]
test rax, rax
je 0x1400d5bf5
cmp byte [rax + 0x5a], 5
je 0x1400d5bf5
mov rcx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d5be3
mov rax, qword [rcx + 0x28]
mov rsi, r12
mov rdi, qword [rsp + 0x50]
mov qword [r12 + 0x28], rax
mov qword [rcx + 0x28], r12
jmp 0x1400d5958
mov ebp, dword [rsp + 0x138]
jmp 0x1400d5bb3
mov ebp, dword [rsp + 0x138]
mov rax, qword [rsp + 0x128]
jmp 0x1400d5bb3
mov rax, qword [r15 + 0x10]
mov rsi, r12
mov rdi, qword [rsp + 0x50]
mov qword [r12 + 0x28], rax
mov qword [r15 + 0x10], r12
jmp 0x1400d5958
call fcn.1400dda80
test dword [rbx + 4], 0x8000
jne 0x1400d5c5c
mov rdx, rbx
mov rcx, r13
call fcn.1400d6010
mov rdx, rdi
mov rcx, r13
call fcn.1400dda80
mov rdx, qword [rsp + 0x128]
mov rcx, r13
call fcn.140101fa0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xe8]
test rbx, rbx
je 0x1400d5d52
cmp qword [r13 + 0x328], 0
je 0x1400d5cb1
mov rdx, rbx
mov rcx, r13
call fcn.1400ae450
mov rax, rsi
add rsp, 0xf0
pop r13
pop rsi
pop rbx
ret
cmp rbx, qword [r13 + 0x170]
jb 0x1400d5cea
cmp rbx, qword [r13 + 0x178]
jae 0x1400d5cea
mov rax, qword [r13 + 0x168]
mov qword [rbx], rax
mov rax, rsi
dec dword [r13 + 0x154]
mov qword [r13 + 0x168], rbx
add rsp, 0xf0
pop r13
pop rsi
pop rbx
ret
cmp dword [0x1402fd010], 0
je 0x1400d5d49
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400d5d05
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rbx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400d5d52
call qword [0x1402fd0a8]
mov rax, rsi
add rsp, 0xf0
pop r13
pop rsi
pop rbx
ret
mov rcx, rbx
call qword [0x1402fd040]
mov rax, rsi
add rsp, 0xf0
pop r13
pop rsi
pop rbx
ret