Function at 0x688580
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x420]
cmp r12, qword [r14 + 0x10]
jbe 0x688c11
sub rsp, 0x4a0
mov qword [rsp + 0x498], rbp
lea rbp, [rsp + 0x498]
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b8], rcx
movups xmmword [rsp + 0x94], xmm15
mov rdx, rdi
lea rdi, [rsp + 0xa0]
lea rdi, [rdi - 0x20]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00468aa9
mov rbp, qword [rbp]
mov esi, 0xff
xor edi, edi
xor r8d, r8d
lea r9, [rsp + 0x94]
mov r10d, 0x3ec
xor r11d, r11d
jmp 0x688616
mov rdx, r12
mov rdi, r13
cmp rbx, rdx
jle 0x688857
nop
jbe 0x688c05
movzx r12d, byte [rax + rdx]
lea r13, [rdx + 1]
mov r15, r12
and r12d, 0xc0
nop dword [rax]
test r12, r12
jne 0x6886cc
test r15, r15
je 0x68876f
lea r12, [r15 + r13]
cmp rbx, r12
jl 0x68874a
mov qword [rsp + 0x68], r11
sub rsi, r15
lea r11, [rsi - 1]
test r11, r11
jle 0x688725
cmp rcx, r12
jb 0x688bf5
nop dword [rax]
cmp r12, r13
jb 0x688bea
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x60], rdi
mov rsi, rcx
sub rcx, rdx
mov rdx, r11
lea r11, [rcx - 1]
neg r11
sar r11, 0x3f
and r11, r13
add r11, rax
mov qword [rsp + 0x490], r11
xor ecx, ecx
jmp 0x68888a
cmp r12, 0xc0
jne 0x688832
nop dword [rax]
cmp rbx, r13
jle 0x68880d
jbe 0x68887c
lea r12, [rdx + 2]
test rdi, rdi
cmove r11, r12
movzx r12d, byte [rdx + rax + 1]
lea r13, [rdi + 1]
cmp r13, 0x7e
jg 0x6887c9
xor r15, 0xc0
shl r15, 8
or r12, r15
nop dword [rax]
jmp 0x688610
mov rdi, qword [0x009c8cb0]
mov rsi, qword [0x009c8cb8]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x009c8c30]
mov rsi, qword [0x009c8c38]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
test rdi, rdi
cmove r11, r13
test r8, r8
jne 0x68879e
lea rax, [0x00b95a80]
mov ebx, 1
mov rcx, r11
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov qword [rsp + 0x68], r11
xor eax, eax
mov rbx, r9
mov rcx, r8
call fcn.004508e0
mov rcx, qword [rsp + 0x68]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
lea rax, [0x00a4e760]
call fcn.0040f0e0
mov qword [rax + 8], 0x1d
lea rcx, [0x00adaa09]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, qword [rsp + 0x4b0]
lea rdi, [0x00b99920]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x009c8c30]
mov rsi, qword [0x009c8c38]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x009c8d00]
mov rsi, qword [0x009c8d08]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x009c8c30]
mov rsi, qword [0x009c8c38]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rax, r13
mov rcx, rbx
call fcn.004688e0
inc rcx
cmp rcx, r15
jge 0x688b48
mov qword [rsp + 0x78], rcx
movzx r13d, byte [r11 + rcx]
mov byte [rsp + 0x47], r13b
nop
cmp r13b, 0x29
ja 0x6888c5
cmp r13b, 0x20
je 0x6888f0
cmp r13b, 0x22
je 0x6888f0
cmp r13b, 0x27
jae 0x6888f0
nop dword [rax + rax]
jmp 0x688971
cmp r13b, 0x3b
ja 0x6888e0
cmp r13b, 0x2e
je 0x6888f0
cmp r13b, 0x3b
je 0x6888f0
jmp 0x688971
cmp r13b, 0x40
je 0x6888f0
cmp r13b, 0x5c
jne 0x688971
add r8, 2
cmp r10, r8
jae 0x688961
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 2
lea rsi, [0x00a16ae0]
call fcn.0044c700
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
mov r12, qword [rsp + 0x88]
movzx r13d, byte [rsp + 0x47]
mov r15, qword [rsp + 0x80]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 2], 0x5c
mov byte [r8 + r9 - 1], r13b
jmp 0x688887
lea r12d, [r13 - 0x20]
cmp r12b, 0x5e
ja 0x6889ef
inc r8
nop
cmp r10, r8
jae 0x6889e5
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00a16ae0]
call fcn.0044c700
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
movzx r13d, byte [rsp + 0x47]
mov r15, qword [rsp + 0x80]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 1], r13b
jmp 0x688b3b
cmp r13b, 0x20
jae 0x688a3e
shl r13d, 2
lea r12d, [r13 + 4]
movzx r12d, r12b
cmp r12, 0x80
ja 0x688bdd
movzx r13d, r13b
cmp r13, r12
ja 0x688bd2
sub r12, r13
mov qword [rsp + 0x48], r12
neg r12
sar r12, 0x3f
and r12, r13
lea r13, [0x00aec662]
add r12, r13
mov r13, qword [rsp + 0x48]
jmp 0x688a82
lea r12d, [r13 - 0x7f]
movzx r12d, r12b
mov r13, r12
shl r12, 2
lea r11, [r12 + 4]
cmp r11, 0x204
ja 0x688bc5
nop
cmp r12, r11
ja 0x688bb6
lea r11, [0x00aed366]
lea r12, [r11 + r13*4]
mov r11, qword [rsp + 0x490]
mov r13d, 4
lea rdx, [r13 + r8]
cmp r10, rdx
jae 0x688ad1
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x48], r13
mov rax, r9
mov rbx, rdx
mov rcx, r10
mov rdi, r13
lea rsi, [0x00a16ae0]
call fcn.0044c700
mov r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x480]
mov r13, qword [rsp + 0x48]
mov r9, rax
mov r10, rcx
mov rdx, rbx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x488], r9
mov qword [rsp + 0x50], rdx
lea rax, [r9 + r8]
mov rbx, r12
mov rcx, r13
call fcn.004692c0
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
mov r15, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x488]
mov r12, qword [rsp + 0x88]
jmp 0x688887
inc r8
cmp r10, r8
jae 0x688b9d
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00a16ae0]
call fcn.0044c700
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x88]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 1], 0x2e
mov rcx, rsi
mov rsi, rdx
mov r13, rdi
mov r11, qword [rsp + 0x68]
jmp 0x688610
mov rax, r12
mov rcx, r11
nop dword [rax]
call fcn.004689a0
mov rcx, r11
mov edx, 0x204
call fcn.00468920
mov rax, r13
mov rcx, r12
call fcn.004689a0
mov rcx, r12
mov edx, pe_nt_image_headers64
call fcn.00468920
mov rax, r13
mov rcx, r12
call fcn.004689a0
mov rdx, rcx
mov rcx, r12
nop dword [rax + rax]
call fcn.00468960
mov rax, rdx
mov rcx, rbx
call fcn.004688e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00466260
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.00688580