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

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x63efbe
push rbp
mov rbp, rsp
sub rsp, 0x100
movq qword [rsp + 0xf8], xmm15
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdi
mov word [rsp + 0x130], si
mov byte [rsp + 0x33], 0
mov dword [rsp + 0x34], 0
mov ebx, 0xa0
call sym.modernc.org_libc._TLS_.Alloc
lea rcx, [sym.modernc.org_sqlite_lib._sqlite3WhereExplainOneScan.deferwrap1]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xc0], rcx
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0xf8], rdx
mov byte [rsp + 0x33], 1
mov rdx, qword [rsp + 0x118]
mov rsi, rdx
mov rdi, qword [rdx + 0xb0]
test rdi, rdi
jne 0x63e934
mov rdi, rsi
movzx r8d, byte [rdi + 0x133]
nop dword [rax]
cmp r8d, 2
jne 0x63ef87
mov r8, qword [rsp + 0x128]
movzx r9d, byte [r8 + 0x38]
imul r9, r9, 0x68
mov r8, qword [r8 + 0x58]
mov r10, r8
mov r11d, dword [r8 + 0x30]
mov r12, qword [rsp + 0x120]
lea r9, [r9 + r12]
lea r9, [r9 + 8]
mov r12, qword [rdx + 0x10]
bt r11d, 0xd
nop
jb 0x63e996
movzx r13d, word [rsp + 0x130]
movzx r13d, r13w
bt r13d, 5
jae 0x63e9c0
mov dword [rsp + 0x34], 0
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0x100
pop rbp
ret
test r11d, 0x30
jne 0x63e9da
bt r11d, 0xa
jb 0x63e9e2
movzx r8d, word [r8 + 0x18]
test r8d, r8d
je 0x63e9e2
mov r8d, 1
jmp 0x63e9ed
test r13d, 3
setne r8b
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x80], r10
mov dword [rsp + 0x3c], r11d
mov rdx, qword [rdx]
movzx r8d, r8b
mov dword [rsp + 0x38], r8d
lea r13, [rax + 0x20]
mov r15, rax
mov qword [r15 + 8], r13
mov r13, rax
mov qword [r13], rdx
mov rdx, rax
mov dword [rdx + 0x10], 0x64
mov rdx, rax
mov dword [rdx + 0x14], 0x3b9aca00
mov rdx, rax
mov dword [rdx + 0x18], 0
mov rdx, rax
mov byte [rdx + 0x1c], 0
mov rdx, rax
mov byte [rdx + 0x1d], 0
mov rdx, rax
mov byte [rdx + 0x1d], 1
test r8d, r8d
je 0x63ea65
mov rdx, qword [0x00a30e10]
add rdx, 0x5bd8
jmp 0x63ea73
mov rdx, qword [0x00a30e10]
add rdx, 0x5bdf
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], r9
movups xmmword [rsp + 0xd8], xmm15
movups xmmword [rsp + 0xe8], xmm15
mov qword [rsp + 0xb0], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xd8], rdx
lea rsi, [rax + 0x90]
mov qword [rsp + 0x78], rsi
lea r8, [rsp + 0xb0]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xe8], rdx
lea r8, [rsp + 0xa8]
mov qword [rsp + 0xf0], r8
lea rbx, [rsp + 0xd8]
mov ecx, 2
mov rdi, rcx
mov rax, rsi
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x5be4
mov rbx, qword [rsp + 0x70]
mov rdi, rax
mov rax, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov edx, dword [rsp + 0x3c]
test edx, 0x500
jne 0x63ec9a
mov rsi, qword [rsp + 0x80]
mov r8, rsi
mov r9, qword [rsp + 0x60]
mov r10, r9
mov r9, qword [r9 + 0x20]
mov r9d, dword [r9 + 0x30]
mov rsi, qword [rsi + 0x20]
bt r9d, 7
jae 0x63eb82
lea r9, [rsi + 0x64]
movzx r9d, word [r9]
and r9d, 3
nop
cmp r9d, 2
jne 0x63eb82
mov edx, dword [rsp + 0x38]
test edx, edx
je 0x63eb7e
mov rdx, qword [0x00a30e10]
add rdx, 0x318f
jmp 0x63ebd2
xor edx, edx
jmp 0x63ebd2
bt edx, 0x11
jae 0x63eb98
mov rdx, qword [0x00a30e10]
add rdx, 0x5bea
jmp 0x63ebd2
bt edx, 0xe
jae 0x63ebae
mov rdx, qword [0x00a30e10]
add rdx, 0x5c0b
jmp 0x63ebd2
bt edx, 6
jae 0x63ebc4
mov rdx, qword [0x00a30e10]
add rdx, 0x5c24
jmp 0x63ebd2
mov rdx, qword [0x00a30e10]
add rdx, 0x5c36
test rdx, rdx
je 0x63ef0a
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x50], rdx
mov rcx, qword [0x00a30e10]
add rcx, 0x5c3f
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov edi, 7
call sym.modernc.org_sqlite_lib.Xsqlite3_str_append
movups xmmword [rsp + 0xc8], xmm15
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
mov qword [rsp + 0xa0], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xc8], rdx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0x78]
lea rbx, [rsp + 0xc8]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov rdi, rax
mov rax, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call sym.modernc.org_sqlite_lib._explainIndexRange
mov r10, qword [rsp + 0x60]
jmp 0x63ef0a
bt edx, 8
nop
jae 0x63ee4d
test edx, 0xf
je 0x63ee4d
mov rdx, qword [0x00a30e10]
add rdx, 0x46b0
mov qword [rsp + 0x48], rdx
movups xmmword [rsp + 0xc8], xmm15
mov qword [rsp + 0x98], rdx
lea rsi, [0x00728cc0]
mov qword [rsp + 0xc8], rsi
lea r8, [rsp + 0x98]
mov qword [rsp + 0xd0], r8
mov rax, qword [rsp + 0x78]
lea rbx, [rsp + 0xc8]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x5c47
mov rbx, qword [rsp + 0x70]
mov rdi, rax
mov rax, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov edx, dword [rsp + 0x3c]
test edx, 5
je 0x63ed48
mov eax, 0x3d
jmp 0x63eddd
mov esi, edx
and edx, 0x30
cmp edx, 0x30
je 0x63ed66
bt esi, 5
jae 0x63ed5f
mov eax, 0x3e
jmp 0x63eddd
mov eax, 0x3c
jmp 0x63eddd
movups xmmword [rsp + 0xc8], xmm15
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x90], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xc8], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0x78]
lea rbx, [rsp + 0xc8]
mov ecx, 1
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x5c66
mov rbx, qword [rsp + 0x70]
mov rdi, rax
mov rax, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov eax, 0x3c
movups xmmword [rsp + 0xc8], xmm15
movsx rdx, al
mov dword [rsp + 0x44], edx
lea rdx, [0x00728b40]
mov qword [rsp + 0xc8], rdx
lea rdx, [rsp + 0x44]
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0x78]
lea rbx, [rsp + 0xc8]
mov ecx, 1
mov rdi, rcx
nop
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x5c70
mov rbx, qword [rsp + 0x70]
mov rdi, rax
mov rax, qword [rsp + 0x110]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
jmp 0x63ef05
bt edx, 0xa
jae 0x63ef05
movups xmmword [rsp + 0xd8], xmm15
movups xmmword [rsp + 0xe8], xmm15
mov rdx, qword [rsp + 0x80]
add rdx, 0x18
mov rsi, rdx
mov edx, dword [rdx]
mov dword [rsp + 0x40], edx
lea rdx, [0x00728b40]
mov qword [rsp + 0xd8], rdx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x88], rdx
lea rdx, [0x00728cc0]
mov qword [rsp + 0xe8], rdx
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x78]
lea rbx, [rsp + 0xd8]
mov ecx, 2
mov rdi, rcx
call sym.modernc.org_libc.VaList
mov rcx, qword [0x00a30e10]
add rcx, 0x5c75
mov rbx, qword [rsp + 0x70]
mov rdi, rax
mov rax, qword [rsp + 0x110]
nop dword [rax]
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov r10, qword [rsp + 0x60]
movzx edx, byte [r10 + 0x3c]
bt edx, 3
jae 0x63ef37
mov rcx, qword [0x00a30e10]
add rcx, 0x5c90
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
xor edi, edi
call sym.modernc.org_sqlite_lib.Xsqlite3_str_vappendf
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
call sym.modernc.org_sqlite_lib._sqlite3StrAccumFinish
mov rcx, qword [rsp + 0x118]
mov esi, dword [rcx + 0x140]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov edi, dword [rcx + 0x90]
mov ecx, 0xbc
xor r8d, r8d
mov r9, rax
mov r10d, 0xfffffffa
mov rax, qword [rsp + 0x110]
nop
call sym.modernc.org_sqlite_lib._sqlite3VdbeAddOp4
jmp 0x63ef89
xor eax, eax
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rdx]
call rax
mov eax, dword [rsp + 0x34]
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov word [rsp + 0x28], si
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, word [rsp + 0x28]
jmp sym.modernc.org_sqlite_lib._sqlite3WhereExplainOneScan