Function at 0x140160bd0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rcx + 0x10]
mov ebx, dword [rax + 0x90]
mov qword [rsp + 0x128], rdx
mov rbp, rcx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x8c], ebx
cmp ebx, dword [rax + 0x94]
jge 0x1401619e0
mov rdi, rax
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov rdi, qword [rax + 8]
mov rax, qword [rsp + 0x138]
movzx ebx, byte [rax + 0x40]
mov qword [rsp + 0x48], rdi
lea rax, [rbx + rbx*2]
mov byte [rsp + 0xa0], bl
lea rax, [rbx + rax*4]
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsp + 0x138]
lea rdi, [rdi + rax*8]
mov rax, qword [rdi + 0x28]
mov r14, qword [rbx + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x78], r14
movsxd rdx, dword [rax + 0x14]
mov rsi, qword [rax + 0x20]
lea rax, [rdx*8]
sub rax, rdx
lea rax, [rsi + rax*8]
mov qword [rsp + 0x98], rax
cmp rsi, rax
jae 0x140161b60
mov qword [rsp + 0x120], rbp
xor r13d, r13d
xor r12d, r12d
xor ebx, ebx
mov qword [rsp + 0x58], 0
mov rbp, rax
nop dword [rax + rax]
test byte [rsi + 0x12], 2
je 0x140161598
mov eax, dword [rdi + 0x4c]
cmp dword [rsi + 0x1c], eax
jne 0x140160e30
test byte [rsi + 0x14], 0x82
je 0x140160e30
movzx edx, byte [rdi + 0x44]
test dl, 0x58
je 0x140160d48
mov rcx, qword [rsi]
mov r8d, dword [rcx + 4]
test r8b, 3
je 0x140160e30
cmp eax, dword [rcx + 0x34]
jne 0x140160e30
and edx, 0x18
jne 0x1401617a0
nop dword [rax]
mov rax, qword [rsp + 0x130]
and rax, qword [rsi + 0x28]
jne 0x140160e30
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x140160e30
mov rcx, qword [rdi + 0x28]
mov r15, qword [rsi]
lea rax, [rax + rax*2]
mov r10, qword [rcx + 8]
mov rcx, qword [r15 + 0x10]
lea rax, [r10 + rax*8]
movzx eax, byte [rax + 0xc]
mov byte [rsp + 0x70], al
call sym.sqlite3ExprAffinity
mov rcx, qword [r15 + 0x18]
mov r8d, eax
test rcx, rcx
je 0x1401616d8
mov byte [rsp + 0x80], al
call sym.sqlite3ExprAffinity
movzx r8d, byte [rsp + 0x80]
cmp al, 0x40
jle 0x140161940
cmp r8b, 0x40
jle 0x140161940
cmp al, 0x42
jg 0x140160dcb
cmp r8b, 0x42
jle 0x140160dd2
cmp byte [rsp + 0x70], 0x42
jle 0x140160e30
movsxd rcx, dword [rsi + 0x20]
mov r10d, 1
movabs rax, 0x8000000000000000
shl r10, cl
cmp ecx, 0x40
cmovl rax, r10
mov r15, rax
test r13b, r13b
je 0x140161610
test r15, r12
jne 0x140161600
movzx eax, word [r14 + 0x40]
lea r10d, [rbx + 1]
cmp r10d, eax
jg 0x140161640
mov r9, qword [r14 + 0x48]
mov qword [r9 + rbx*8], rsi
or r12, r15
movsxd rbx, r10d
mov r13d, 1
nop dword [rax + rax]
add rsi, 0x38
cmp rbp, rsi
ja 0x140160cf8
mov rbp, qword [rsp + 0x120]
mov eax, ebx
mov rdi, qword [rsp + 0x78]
mov r13, 0xffffffffffffffff
mov word [rdi + 0x3c], ax
mov word [rdi + 0x18], ax
mov dword [rdi + 0x38], 0x4241
mov rdi, qword [rsp + 0x68]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rdi + rax*8 + 0x58]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3f], 2
je 0x140160e92
not r12
mov r13, r12
bts r13, 0x3f
and r13, rdx
mov rax, qword [rsp + 0x60]
mov r12d, 0x3f
movsx eax, word [rax + 0x36]
cmp ax, 0x3f
mov word [rsp + 0x90], ax
cmovle r12d, eax
test ax, ax
jle 0x140160ed3
xor ecx, ecx
nop dword [rax + rax]
mov rax, r13
shr rax, cl
add ecx, 1
and eax, 1
add ebx, eax
cmp r12d, ecx
jne 0x140160ec0
test rdx, rdx
jns 0x140160ee4
movsx eax, word [rsp + 0x90]
lea ebx, [rbx + rax - 0x3f]
mov rcx, qword [rbp]
lea edx, [rbx + 1]
lea r9, [rsp + 0xc8]
xor r8d, r8d
movsx edx, dx
call sym.sqlite3AllocateIndexObject
mov r14, rax
test rax, rax
je 0x140161568
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x20], r14
lea rax, str.auto_index
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0x128]
mov rdi, qword [rax + 0x20]
cmp rcx, rdi
jbe 0x140161b47
movzx eax, byte [rsp + 0xa0]
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x98], r13
mov dword [rsp + 0xa0], r12d
mov r12, qword [rsp + 0x130]
lea rdx, [rax + rax*2]
mov dword [rsp + 0xa4], ebx
mov rbx, rcx
lea rax, [rax + rdx*4]
xor edx, edx
mov byte [rsp + 0x80], 0
lea r15, [rsi + rax*8 + 8]
lea rax, [0x140344540]
xor esi, esi
mov r13, rdx
mov qword [rsp + 0x70], rax
jmp 0x140160fad
add rdi, 0x38
cmp rbx, rdi
jbe 0x1401610b0
mov r8, r12
mov rdx, r15
mov rcx, rdi
call sym.termCanDriveIndex
test eax, eax
je 0x140160fa0
mov ecx, dword [rdi + 0x20]
mov eax, 1
movabs rdx, 0x8000000000000000
shl rax, cl
cmp ecx, 0x40
cmovge rax, rdx
test rax, r13
jne 0x140160fa0
mov r8, qword [rdi]
or r13, rax
mov rax, qword [r14 + 8]
movsxd r9, esi
mov r10, qword [r8 + 0x18]
mov r11, qword [r8 + 0x10]
mov word [rax + r9*2], cx
test byte [r8 + 5], 4
je 0x140161710
test byte [r10 + 5], 2
jne 0x1401618a0
test r11, r11
je 0x140161020
test byte [r11 + 5], 2
jne 0x140161860
mov rdx, r10
mov rcx, rbp
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xa8], r8
call sym.sqlite3ExprCollSeq
mov r8, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xb0]
test rax, rax
mov r9, qword [rsp + 0xb8]
je 0x140161b75
mov rdx, qword [rax]
mov rax, qword [r14 + 0x40]
mov rcx, qword [r8 + 0x10]
add esi, 1
mov qword [rax + r9*8], rdx
test rcx, rcx
je 0x140160fa0
call sym.sqlite3ExprAffinity
movzx ecx, byte [rsp + 0x80]
cmp al, 0x42
mov eax, 1
cmovne ecx, eax
add rdi, 0x38
mov byte [rsp + 0x80], cl
cmp rbx, rdi
ja 0x140160fad
nop word [rax + rax]
movzx edi, byte [rsp + 0x80]
movsxd rax, esi
mov r13, qword [rsp + 0x98]
mov r12d, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0xa4]
lea rdx, [rax + rax]
shl rax, 3
and edi, 1
cmp word [rsp + 0x90], 0
mov r8, qword [r14 + 8]
mov rcx, qword [r14 + 0x40]
jle 0x140161128
mov r9, qword [rsp + 0x70]
xor eax, eax
nop word [rax + rax]
bt r13, rax
jae 0x140161115
movsxd rdx, esi
add esi, 1
mov word [r8 + rdx*2], ax
mov qword [rcx + rdx*8], r9
add eax, 1
cmp r12d, eax
jne 0x140161100
movsxd rax, esi
lea rdx, [rax + rax]
shl rax, 3
mov r11, qword [rsp + 0x68]
lea r9, [r11 + r11*2]
lea r9, [r11 + r9*4]
mov r11, qword [rsp + 0x48]
cmp qword [r11 + r9*8 + 0x58], 0
js 0x140161808
mov r9d, 0xffffffff
mov word [r8 + rdx], r9w
mov r8d, dword [rbp + 0x34]
lea r9d, [rbx + 1]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
mov qword [rcx + rax], rdx
lea eax, [r8 + 1]
mov dword [rbp + 0x34], eax
mov rax, qword [rsp + 0x138]
mov dword [rax + 8], r8d
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x140161a98
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x74
mov rdx, r14
mov rcx, rbp
mov rbx, qword [rbp + 0x10]
call sym.sqlite3KeyInfoOfIndex
test rax, rax
je 0x140161202
mov rdx, qword [rbx]
cmp byte [rdx + 0x67], 0
jne 0x140161ad9
movsxd rdx, dword [rbx + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbx + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], rax
mov rax, qword [rbp]
test byte [rax + 0x62], 8
jne 0x140161215
test dil, dil
jne 0x140161a3c
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea rbx, [rdi + rax*8]
test byte [rbx + 0x48], 0x20
jne 0x1401617b0
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x24
xor r12d, r12d
mov rax, qword [rsp + 0x138]
mov r8d, dword [rax + 4]
call sym.sqlite3VdbeAddOp3.constprop.0
movsxd rbx, eax
mov rdx, qword [rsp + 0x58]
xor edi, edi
test rdx, rdx
je 0x14016128b
mov eax, dword [rbp + 0x44]
mov r9d, 0x10
mov rcx, rbp
lea edi, [rax - 1]
mov dword [rbp + 0x44], edi
mov r8d, edi
call sym.sqlite3ExprIfFalse
mov rax, qword [rsp + 0x78]
or dword [rax + 0x38], 0x20000
movzx eax, byte [rbp + 0x1f]
test al, al
je 0x140161950
sub eax, 1
mov byte [rbp + 0x1f], al
movzx eax, al
mov r13d, dword [rbp + rax*4 + 0xe8]
mov rax, qword [rsp + 0x138]
mov rdx, r14
mov r9d, r13d
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, rbp
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r8d, dword [rax + 4]
call sym.sqlite3GenerateIndexKey
mov r14d, eax
mov rax, qword [rsp + 0x138]
mov r8d, dword [rax + 0x34]
test r8d, r8d
jne 0x1401619b0
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rax + 8]
movsxd rax, dword [rdx + 0x90]
cmp eax, dword [rdx + 0x94]
jge 0x140161ab2
mov r11, rdx
lea rcx, [rax + rax*2]
lea edx, [rax + 1]
mov rax, qword [r11 + 0x88]
mov dword [r11 + 0x90], edx
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], r13d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x8a
test edx, edx
jle 0x14016137f
mov rcx, qword [rsp + 0x50]
movsxd rax, edx
mov r15d, 0x10
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rcx + 0x88]
mov word [rax - 0x16], r15w
cmp qword [rsp + 0x58], 0
je 0x1401613a8
mov rax, qword [rsp + 0x50]
not edi
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x140161b08
mov rax, qword [rcx + 0x50]
movsxd rdi, edi
mov dword [rax + rdi*4], edx
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x138]
mov r8d, dword [rax + 4]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rdi, qword [rsp + 0x48]
test byte [rdi + rax*8 + 0x48], 0x20
je 0x140161960
mov rdi, qword [rsp + 0x50]
add esi, r14d
lea rdx, [0x1402ba140]
mov rax, qword [rdi]
movzx ecx, byte [rax + 0x67]
test cl, cl
jne 0x1401613fa
mov rax, qword [rdi + 0x88]
lea rdx, [r12 + r12*2]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], esi
mov rdx, qword [rbp + 0x10]
lea rax, [0x1402ba140]
mov r9, qword [rbp]
mov r10, qword [rdx]
cmp byte [r10 + 0x67], 0
jne 0x140161428
movsxd rax, ebx
lea r10, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + r10*8]
cmp byte [r9 + 0x67], 0
jne 0x1401614d0
mov edx, dword [rdx + 0x90]
cmp ebx, edx
jge 0x1401614d0
mov rdi, qword [rsp + 0x138]
sub edx, 1
sub edx, ebx
mov r10d, dword [rdi + 8]
mov rdi, qword [rsp + 0x68]
lea rdx, [rdx + rdx*2 + 3]
lea r11, [rax + rdx*8]
lea r9, [rdi + rdi*2]
lea r9, [rdi + r9*4]
mov rdi, qword [rsp + 0x48]
mov r9d, dword [rdi + r9*8 + 0x40]
jmp 0x140161491
cmp dl, 0x87
jne 0x140161488
mov byte [rax], 0x7e
mov dword [rax + 4], r10d
nop dword [rax]
add rax, 0x18
cmp rax, r11
je 0x1401614d0
cmp dword [rax + 4], r8d
jne 0x140161488
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x140161478
mov edx, dword [rax + 8]
mov esi, 2
mov byte [rax], 0x50
add rax, 0x18
mov word [rax - 0x16], si
add edx, r9d
mov dword [rax - 0x14], edx
mov edx, dword [rax - 0xc]
mov dword [rax - 0xc], 0
mov dword [rax - 0x10], edx
cmp rax, r11
jne 0x140161491
nop word [rax + rax]
mov rdi, qword [rsp + 0x50]
movsxd rax, dword [rdi + 0x90]
cmp eax, dword [rdi + 0x94]
jge 0x140161b1a
lea edx, [rax + 1]
lea r8, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rdi + 0x90], edx
lea rax, [rax + r8*8]
mov dword [rax + 8], ebx
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rdi, qword [rsp + 0x68]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rdi, qword [rsp + 0x48]
and byte [rdi + rax*8 + 0x48], 0xdf
test cl, cl
jne 0x1401618d0
mov rax, qword [rsp + 0x50]
lea rcx, [rbx + rbx*2]
mov rax, qword [rax + 0x88]
mov dword [rax + rcx*8 + 8], edx
test r13d, r13d
jne 0x140161a10
movsxd rcx, dword [rsp + 0x8c]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14016157f
mov rcx, qword [rbp]
mov rdx, rax
call sym.sqlite3ExprDeleteNN
nop
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x138]
mov r15, qword [rsi]
mov rdx, qword [rsp + 0x48]
movzx r8d, byte [rax + 0x40]
mov rcx, r15
call sym.sqlite3ExprIsSingleTableConstraint
test eax, eax
je 0x140160d02
test r15, r15
je 0x1401615d8
mov rax, qword [rsp + 0x120]
mov rdx, r15
mov rcx, qword [rax]
call sym.exprDup.constprop.0
mov r15, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
mov r8, r15
call sym.sqlite3ExprAnd
mov qword [rsp + 0x58], rax
jmp 0x140160d02
mov r13d, 1
jmp 0x140160e30
mov rdx, qword [rsp + 0x60]
lea rax, [rcx + rcx*2]
mov ecx, 0x11c
shl rax, 3
add rax, qword [rdx + 8]
mov r8, qword [rdx]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax]
call sym.sqlite3_log
jmp 0x140160dfc
mov rax, qword [rsp + 0x120]
lea r13d, [rbx + 8]
mov dword [rsp + 0x70], r10d
and r13d, 0xfffffff8
mov rax, qword [rax]
movsxd rdx, r13d
shl rdx, 3
mov rcx, rax
mov qword [rsp + 0x80], rax
call sym.sqlite3DbMallocRawNN
test rax, rax
je 0x140161900
movzx r8d, word [r14 + 0x40]
mov rdx, qword [r14 + 0x48]
mov rcx, rax
shl r8, 3
call sym.memcpy
mov rdx, qword [r14 + 0x48]
mov r10d, dword [rsp + 0x70]
mov r9, rax
lea rax, [r14 + 0x58]
cmp rdx, rax
je 0x1401616c4
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x90], r9
call sym.sqlite3DbFreeNN
mov r9, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x70]
mov qword [r14 + 0x48], r9
mov word [r14 + 0x40], r13w
jmp 0x140160e1b
test byte [r15 + 5], 0x10
jne 0x140161910
test al, al
je 0x140160dd2
cmp r8b, 0x41
jle 0x140160dd2
cmp r8b, 0x42
jne 0x140160dcb
cmp byte [rsp + 0x70], 0x42
je 0x140160dd2
jmp 0x140160e30
test byte [r11 + 5], 2
jne 0x140161860
test r10, r10
je 0x14016172b
test byte [r10 + 5], 2
jne 0x1401618a0
mov rdx, r11
mov rcx, rbp
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0xa8], r8
call sym.sqlite3ExprCollSeq
mov r8, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb0]
test rax, rax
mov r9, qword [rsp + 0xb8]
jne 0x140161064
mov rdx, r10
mov rcx, rbp
mov qword [rsp + 0xb0], r9
call sym.sqlite3ExprCollSeq
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa8]
jmp 0x14016188b
and r8d, 2
je 0x140160d48
jmp 0x140160e30
mov r15, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x47
mov edi, dword [rbx + 0x3c]
mov rcx, r15
call sym.sqlite3VdbeAddOp3.constprop.0
xor r9d, r9d
mov r8d, edi
mov edx, 0xb
movsxd r12, eax
mov eax, dword [rbx + 0x38]
mov rcx, r15
mov dword [rsp + 0x20], eax
call sym.sqlite3VdbeAddOp3
xor r9d, r9d
mov r8d, edi
mov edx, 0xc
mov rcx, r15
call sym.sqlite3VdbeAddOp3.constprop.0
movsxd rbx, eax
jmp 0x140161259
mov r10, qword [rsp + 0x60]
cmp word [r10 + 0x36], 0x3f
jle 0x140161146
lea eax, [rsi + 1]
mov r11, qword [rsp + 0x70]
mov edx, 0x3f
cdqe
nop dword [rax + rax]
mov word [r8 + rax*2 - 2], dx
movsx r9d, word [r10 + 0x36]
add edx, 1
mov esi, eax
mov qword [rcx + rax*8 - 8], r11
add rax, 1
cmp r9d, edx
jg 0x140161830
movsxd rax, esi
lea rdx, [rax + rax]
shl rax, 3
jmp 0x140161146
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa8], r8
mov rdx, r11
mov rcx, rbp
call sym.sqlite3ExprCollSeq
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb0]
lea rdx, [0x140344540]
test rax, rax
je 0x140161067
jmp 0x140161064
mov rdx, r10
mov rcx, rbp
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xa8], r8
call sym.sqlite3ExprCollSeq
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb0]
jmp 0x14016188b
mov dword [0x1402ba148], edx
test r13d, r13d
je 0x1401618f1
movzx eax, byte [rbp + 0x1f]
cmp al, 7
ja 0x1401618f1
lea ecx, [rax + 1]
mov byte [rbp + 0x1f], cl
mov dword [rbp + rax*4 + 0xe8], r13d
lea rax, [0x1402ba140]
jmp 0x140161565
mov rbp, qword [rsp + 0x120]
jmp 0x140161568
mov byte [rsp + 0x80], al
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 8]
call sym.sqlite3ExprAffinity
movzx r8d, byte [rsp + 0x80]
cmp al, 0x40
jg 0x140160db7
nop dword [rax]
or r8d, 0x40
cmp al, 0x41
cmovge r8d, eax
jmp 0x1401616eb
mov eax, dword [rbp + 0x38]
lea r13d, [rax + 1]
mov dword [rbp + 0x38], r13d
jmp 0x1401612a8
mov rdi, qword [rsp + 0x50]
mov edx, 0x27
lea r9d, [rbx + 1]
mov rcx, rdi
call sym.sqlite3VdbeAddOp3.constprop.0
mov edx, dword [rdi + 0x90]
test edx, edx
jle 0x140161a8c
mov rdi, qword [rsp + 0x50]
movsxd rax, edx
mov ecx, 3
lea rax, [rax + rax*2]
shl rax, 3
add rax, qword [rdi + 0x88]
mov word [rax - 0x16], cx
mov rax, qword [rdi]
movzx ecx, byte [rax + 0x67]
jmp 0x140161530
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xb5
movzx eax, word [rax + 0x18]
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x28], eax
call sym.sqlite3VdbeAddOp4Int
jmp 0x1401612fc
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rax
mov dword [rsp + 0x20], 0
call sym.growOp3
mov dword [rsp + 0x8c], eax
jmp 0x140160c55
movzx ecx, byte [rbp + 0x1f]
cmp cl, 7
ja 0x140161555
lea eax, [rcx + 1]
mov byte [rbp + 0x1f], al
mov rax, qword [rsp + 0x50]
mov dword [rbp + rcx*4 + 0xe8], r13d
mov rax, qword [rax + 0x88]
jmp 0x140161555
mov rax, qword [rsp + 0x128]
mov r8, qword [rsp + 0x138]
mov rcx, rbp
mov rax, qword [rax]
mov rdx, qword [rax + 8]
call sym.sqlite3WhereExplainBloomFilter.isra.0
mov eax, dword [rbp + 0x38]
mov rcx, qword [rsp + 0x50]
mov r8d, 0x2710
mov edx, 0x4d
lea r9d, [rax + 1]
mov rax, qword [rsp + 0x138]
mov dword [rbp + 0x38], r9d
mov dword [rax + 0x34], r9d
call sym.sqlite3VdbeAddOp3.constprop.0
jmp 0x140161215
mov rax, qword [rdi]
movzx ecx, byte [rax + 0x67]
jmp 0x140161530
mov dword [rsp + 0x20], 0
mov edx, 0x74
mov rcx, rbx
call sym.growOp3
jmp 0x1401611c2
mov dword [rsp + 0x20], 0
mov r15, rdx
mov r9d, r13d
mov edx, 0x8a
mov rcx, r15
call sym.growOp3
mov edx, dword [r15 + 0x90]
jmp 0x140161359
cmp qword [rdx + 0x308], 0
jne 0x140161202
sub dword [rax], 1
jne 0x140161202
mov rcx, qword [rax + 0x10]
mov rdx, rax
call sym.sqlite3DbNNFreeNN
jmp 0x140161202
mov rdx, qword [rsp + 0x50]
mov r8d, edi
call sym.resizeResolveLabel
jmp 0x1401613a8
mov edx, 9
mov rcx, rdi
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], 0
call sym.growOp3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
movzx ecx, byte [rax + 0x67]
jmp 0x140161519
lea rcx, [0x140344540]
xor eax, eax
xor edx, edx
xor edi, edi
mov qword [rsp + 0x70], rcx
xor esi, esi
jmp 0x1401610dd
mov qword [rsp + 0x58], 0
xor eax, eax
xor r12d, r12d
xor ebx, ebx
jmp 0x140160e47
mov qword [rsp + 0xb0], r9
jmp 0x140161870