Function at 0x6878c0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x48]
cmp r12, qword [r14 + 0x10]
jbe 0x6884fd
sub rsp, 0xc8
mov qword [rsp + 0xc0], rbp
lea rbp, [rsp + 0xc0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x108], r10
test rbx, rbx
je 0x6879d5
mov byte [rsp + 0x110], r11b
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], rax
call fcn.0067bca0
nop dword [rax]
test al, al
je 0x6879af
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xf8]
mov rax, rdx
xor edi, edi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x60], rax
mov rax, rdx
jmp 0x687a20
mov rbx, qword [0x009c8c60]
mov rcx, qword [0x009c8c68]
mov rax, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rax, r8
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
inc rsi
mov r11, r9
mov r15, rdi
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x88]
mov rdi, rsi
mov r9d, ecx
mov rcx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xb8]
nop dword [rax + rax]
cmp rdx, rdi
jle 0x6882e9
mov qword [rsp + 0x68], r10
test r13, r13
je 0x687a44
cmp r15, rdi
jbe 0x6884f1
movzx esi, byte [r13 + rdi]
jmp 0x687a5a
cmp rax, rdi
jbe 0x6884e6
movzx r10d, byte [rbx + rdi]
mov esi, r10d
mov r10, qword [rsp + 0x68]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r11
cmp sil, 0x2e
jne 0x687e85
nop dword [rax]
test rdi, rdi
jne 0x687a8f
cmp rax, 1
jg 0x6881fc
test r9b, r9b
jne 0x6882a1
mov rsi, rdi
sub rdi, r10
nop
cmp rdi, 0x40
jge 0x68827c
lea r9, [r8 + 1]
lea r11, [r9 + rdi]
cmp rcx, r11
jl 0x688258
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x58], r15
mov qword [rsp + 0xa0], r13
mov r11, qword [rsp + 0xb8]
test r11, r11
je 0x687ae2
test r13, r13
jmp 0x687afe
mov r11, qword [rsp + 0xb0]
test r11, r11
je 0x687d00
test r13, r13
mov r11, qword [rsp + 0xb8]
nop
je 0x687b2e
sub rdx, r10
cmp rdx, 1
jne 0x687b26
cmp r15, r10
jbe 0x6884db
mov rdx, r11
movzx r11d, byte [r10 + r13]
cmp r11b, 0x2e
sete r11b
jmp 0x687b86
mov rdx, r11
xor r11d, r11d
jmp 0x687b86
cmp rax, rdx
jb 0x6884d0
nop word [rax + rax]
cmp r10, rdx
ja 0x6884c5
sub rdx, r10
mov qword [rsp + 0x80], rdx
neg rdx
sar rdx, 0x3f
and rdx, r10
mov r11, qword [rsp + 0x80]
cmp r11, 1
jne 0x687b7b
movzx r11d, byte [rbx + rdx]
cmp r11b, 0x2e
sete r11b
jmp 0x687b7e
xor r11d, r11d
mov rdx, qword [rsp + 0xb8]
test r11b, r11b
je 0x687b9d
mov rdx, qword [rsp + 0x30]
mov r11, qword [rsp + 0xb0]
jmp 0x687d00
mov r11, qword [rsp + 0x50]
cmp rax, r11
jb 0x6884b8
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x38], rdi
sub rax, r11
mov qword [rsp + 0x20], rax
neg rax
sar rax, 0x3f
and r11, rax
add r11, rbx
mov qword [rsp + 0x90], r11
mov r15, qword [rsp + 0xb0]
nop dword [rax]
test r15, r15
je 0x687c02
lea rax, [0x00a39dc0]
mov rbx, r15
mov rcx, r11
mov rdi, qword [rsp + 0x20]
call fcn.00414520
mov rdx, qword [rax]
nop
jmp 0x687c20
lea rax, [0x00a3a300]
mov rbx, rdx
mov rcx, r11
mov rdi, qword [rsp + 0x20]
call fcn.00414520
movzx edx, word [rax]
nop dword [rax]
test bl, bl
je 0x687c36
movzx esi, byte [rsp + 0x110]
test sil, sil
je 0x687cad
jmp 0x688221
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rax, 0x4000
jge 0x687ca5
nop
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x687c79
lea rax, [0x00a39dc0]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x20]
call fcn.00414940
mov rdx, qword [rsp + 0x28]
mov qword [rax], rdx
jmp 0x687ca2
lea rax, [0x00a3a300]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x20]
call fcn.00414940
mov rdx, qword [rsp + 0x28]
mov word [rax], dx
mov rax, rdx
movzx esi, byte [rsp + 0x110]
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x58]
cmp rcx, r8
jbe 0x6884b0
mov r11, qword [rsp + 0xe0]
mov byte [r11 + r8], dil
test r13, r13
je 0x687dc7
mov r15, qword [rsp + 0xf0]
sub r15, r8
dec r15
neg r15
sar r15, 0x3f
and r9, r15
add r9, r11
mov r15, rcx
sub rcx, r8
mov r8, qword [rsp + 0x60]
cmp r8, rsi
jb 0x6884a5
cmp r10, rsi
ja 0x688495
dec rcx
cmp rdi, rcx
cmovl rcx, rdi
mov rdi, r10
sub r10, r8
sar r10, 0x3f
and rdi, r10
lea r10, [r13 + rdi]
cmp r10, r9
je 0x687e6e
mov rax, r9
mov rbx, r10
call fcn.004692c0
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x60]
mov r11, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
jmp 0x687e6e
mov r13, qword [rsp + 0xf0]
sub r13, r8
dec r13
neg r13
sar r13, 0x3f
and r9, r13
add r9, r11
mov r13, rcx
sub rcx, r8
cmp rax, rsi
jb 0x68848a
cmp r10, rsi
ja 0x68847f
dec rcx
cmp rdi, rcx
cmovl rcx, rdi
neg rdi
sar rdi, 0x3f
and r10, rdi
lea r8, [rbx + r10]
cmp r8, r9
je 0x687e59
mov rax, r9
mov rbx, r8
nop dword [rax]
call fcn.004692c0
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x40]
mov r11, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
lea r10, [rsi + 1]
lea r9, [r10 + r12]
mov ecx, 1
mov rdi, qword [rsp + 0x58]
jmp 0x6879ec
cmp sil, 0x5c
jne 0x6881c8
lea rsi, [r8 + 1]
cmp rcx, rsi
jl 0x6882c5
nop dword [rax]
test r13, r13
je 0x687eac
mov rsi, qword [rsp + 0x60]
jmp 0x687ef5
mov rcx, rax
xor eax, eax
call fcn.00450ae0
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r15, rbx
mov r13, rax
mov rsi, rcx
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x88], r15
mov qword [rsp + 0xa8], r13
lea r9, [rdi + 3]
cmp rdx, r9
jle 0x6880bf
lea r8, [rdi + 1]
nop dword [rax + rax]
cmp r15, r8
jbe 0x688474
movzx r10d, byte [r13 + rdi + 1]
add r10d, 0xffffffd0
cmp r10b, 9
ja 0x6880b5
lea r10, [rdi + 2]
cmp r15, r10
jbe 0x688469
movzx r10d, byte [r13 + rdi + 2]
add r10d, 0xffffffd0
cmp r10b, 9
ja 0x6880a9
nop
cmp r15, r9
jbe 0x68845e
movzx r9d, byte [rdi + r13 + 3]
add r9d, 0xffffffd0
cmp r9b, 9
ja 0x68809d
mov r9, rsi
sub rsi, rdi
lea r10, [rsi - 1]
neg r10
sar r10, 0x3f
and r10, r8
sub r15, rdi
lea r11, [r13 + r10]
lea r12, [r15 - 1]
nop dword [rax]
cmp r12, 2
jbe 0x688451
mov qword [rsp + 0x98], r11
movzx r12d, byte [r13 + r10]
add r12d, 0xffffffd0
imul r12d, r12d, 0x64
movzx r11d, byte [r13 + r10 + 1]
lea r11d, [r11 + r11*4]
add r11d, 0xffffff10
lea r11d, [r12 + r11*2]
add r11d, 0xffffffd0
movzx r10d, byte [r13 + r10 + 2]
add r10d, r11d
mov byte [r13 + rdi], r10b
lea r10, [rdx - 3]
cmp r9, r10
jb 0x688446
cmp r10, r8
jb 0x68843b
sub rdx, rdi
lea r8, [rdi + 4]
mov r11, qword [rsp + 0x88]
cmp r11, r8
jb 0x688430
lea r12, [rdx - 4]
add r15, 0xfffffffffffffffc
cmp r15, r12
cmovl r12, r15
add rsi, 0xfffffffffffffffc
neg rsi
sar rsi, 0x3f
and r8, rsi
lea rsi, [r13 + r8]
mov r8, qword [rsp + 0x98]
nop
cmp rsi, r8
je 0x68808f
mov qword [rsp + 0x78], r10
mov rax, r8
mov rbx, rsi
mov rcx, r12
call fcn.004692c0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x88]
mov r13, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
add rsi, 3
jmp 0x688184
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0x68]
jmp 0x6880bf
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0x68]
jmp 0x6880bf
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0x68]
lea r9, [rdx - 1]
cmp rsi, r9
jb 0x688425
sub rsi, rdi
mov qword [rsp + 0x80], rsi
neg rsi
sar rsi, 0x3f
and rsi, rdi
add rsi, r13
sub rdx, rdi
lea r8, [rdi + 1]
cmp r15, r8
jb 0x68841a
lea r10, [rdx - 1]
mov rdx, r15
sub r15, rdi
dec r15
cmp r15, r10
cmovl r10, r15
mov r15, qword [rsp + 0x80]
dec r15
neg r15
sar r15, 0x3f
and r8, r15
add r8, r13
cmp r8, rsi
je 0x688174
mov qword [rsp + 0x70], r9
mov rax, rsi
mov rbx, r8
mov rcx, r10
call fcn.004692c0
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x70]
mov r11, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0xa8]
lea rsi, [r12 + 1]
mov r11, rdx
mov r10, r9
mov r9, qword [rsp + 0x60]
mov r11, qword [rsp + 0xe0]
mov r15, rcx
mov rdx, r10
xor ecx, ecx
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov r12, rsi
mov r8, qword [rsp + 0x60]
mov rsi, rdi
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x28]
mov qword [rsp + 0x88], r8
mov r8, qword [rsp + 0x60]
jmp 0x6879ec
mov rsi, rdi
mov r11, qword [rsp + 0xe0]
xor ecx, ecx
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rdi, r15
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0x88], r15
mov r15, qword [rsp + 0xe8]
jmp 0x6879ec
mov rbx, qword [0x009c8d00]
mov rdx, qword [0x009c8d08]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
nop
ret
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x28]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x58]
mov rsi, rdx
mov rdx, qword [rsp + 0x30]
jmp 0x6882f0
mov rbx, qword [0x009c8c30]
mov rdx, qword [0x009c8c38]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rbx, qword [0x009c8d00]
mov rdx, qword [0x009c8d08]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
nop
ret
mov rbx, qword [0x009c8d00]
mov rdx, qword [0x009c8d08]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rbx, qword [0x009c8c30]
mov rdx, qword [0x009c8c38]
mov rax, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rsi, 0xffffffffffffffff
test r13, r13
je 0x688320
cmp rdx, 1
jne 0x688313
nop dword [rax + rax]
test r15, r15
jbe 0x688410
cmp byte [r13], 0x2e
sete dl
jmp 0x688340
xor edx, edx
jmp 0x688340
cmp rax, rdx
jb 0x688405
cmp rdx, 1
jne 0x688337
cmp byte [rbx], 0x2e
sete dl
jmp 0x688340
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x6883d1
cmp rsi, 0xffffffffffffffff
je 0x6883a5
cmp rcx, r8
jb 0x6883fa
sub rcx, r8
mov rdx, qword [rsp + 0xf0]
mov rax, r8
sub r8, rdx
sar r8, 0x3f
and r8, rax
cmp rcx, 1
jbe 0x6883f0
xor rsi, 0xc000
rol si, 8
mov rdx, qword [rsp + 0xe0]
mov word [rdx + r8], si
add rax, 2
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
cmp rcx, r8
jle 0x6883b9
jbe 0x6883e8
mov rdx, qword [rsp + 0xe0]
mov byte [rdx + r8], 0
lea rax, [r8 + 1]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rax, r8
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rax, r8
call fcn.004688e0
mov eax, 1
call fcn.004688e0
mov rax, r8
nop dword [rax]
call fcn.004689a0
mov rcx, rdx
mov rdx, rax
call fcn.00468920
xor eax, eax
mov rcx, rax
call fcn.004688e0
mov rax, r8
mov rcx, r15
call fcn.004689a0
mov rcx, r9
mov rdx, rsi
call fcn.00468960
mov rax, r8
mov rcx, r11
call fcn.004689a0
mov rax, r8
mov rcx, r10
call fcn.004689a0
mov rcx, r10
mov rdx, r9
call fcn.00468960
mov eax, 2
mov rcx, r12
call fcn.004688e0
mov rax, r9
mov rcx, r15
call fcn.004688e0
mov rax, r10
mov rcx, r15
call fcn.004688e0
mov rax, r8
mov rcx, r15
call fcn.004688e0
mov rax, r10
mov rcx, rsi
call fcn.004689a0
mov rcx, rsi
mov rdx, rax
call fcn.00468920
mov rax, r10
mov rcx, rsi
nop dword [rax + rax]
call fcn.004689a0
mov rcx, rsi
mov rdx, r8
call fcn.00468960
mov rax, r8
call fcn.004688e0
mov rcx, rax
mov rax, r11
nop
call fcn.004689a0
mov rax, r10
mov rcx, rdx
call fcn.004689a0
mov rcx, rdx
mov rdx, rax
call fcn.00468920
mov rax, r10
mov rcx, r15
call fcn.004688e0
mov rcx, rax
mov rax, rdi
call fcn.004688e0
mov rax, rdi
mov rcx, r15
call fcn.004688e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov byte [rsp + 0x48], r11b
call fcn.00466260
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
movzx r11d, byte [rsp + 0x48]
nop dword [rax]
jmp fcn.006878c0