Function at 0x140053c60
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140054193
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov qword [rsp + 0xa8], rdi
mov byte [rsp + 0xb0], sil
mov dword [rsp + 0xb4], r8d
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x48], rbx
mov rdx, qword [rdi]
mov qword [rsp + 0x38], rdx
add rax, 0x34
mov qword [rsp + 0x30], rax
test rdx, rdx
je 0x140053cc6
mov rdx, qword [rdx + 0x10]
add rdx, 0xffffffffffff0418
neg rdx
cmp rdx, rax
jge 0x140053d1e
movups xmmword [rsp + 0x50], xmm15
mov dword [rsp + 0x60], 0
lea rax, [0x140054200]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], ecx
lea rax, [rsp + 0x50]
mov qword [rsp], rax
call fcn.140061240
xorps xmm15, xmm15
mov r14, qword [0x1404746d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
nop
call fcn.1400633c0
xorps xmm15, xmm15
mov r14, qword [0x1404746d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp]
shr rcx, 6
mov rdx, qword [rax + 8]
mov rbx, rcx
sub rcx, rdx
inc rdx
test rcx, rcx
cmove rbx, rdx
mov edx, 1
cmove rcx, rdx
mov qword [rax + 8], rbx
mov eax, dword [rsp + 0xb4]
test eax, eax
je 0x140053d7a
mov rsi, qword [rsp + 0xb8]
jmp 0x140053d87
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
jl 0x140053d95
mov rdx, qword [rsp + 0x80]
lea r8d, [rdx + 1]
jmp 0x140053da0
mov rdx, qword [rsp + 0x80]
mov r8, rdx
cmp r8b, 3
jbe 0x140053dac
mov r8d, 3
mov r9, qword [rsp + 0x38]
mov r10, qword [r9 + 0x10]
mov r11d, r8d
shl r8d, 6
movzx r12d, byte [rsp + 0xb0]
or r8d, r12d
cmp r10, 0xfbe8
jae 0x140054185
mov byte [r9 + r10 + 0x418], r8b
inc qword [r9 + 0x10]
cmp r11b, 3
jne 0x140053df7
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
xor ebx, ebx
jmp 0x140054104
xor ebx, ebx
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
jmp 0x140053e20
mov r11, rcx
or ecx, 0xffffff80
mov byte [r8 + r9 + 0x418], cl
shr r11, 7
inc r9
mov rcx, r11
nop dword [rax]
cmp rcx, 0x80
jb 0x140053e40
cmp r9, 0xfbe8
jb 0x140053e04
jmp 0x1400540df
cmp r9, 0xfbe8
jae 0x1400540d2
mov byte [r8 + r9 + 0x418], cl
inc r9
mov qword [r8 + 0x10], r9
mov r8, qword [rsp + 0x78]
xor ecx, ecx
jmp 0x140053e79
mov byte [r9 + r12 + 0x418], r11b
lea r11, [r12 + 1]
mov qword [r9 + 0x10], r11
inc rcx
cmp rdx, rcx
jle 0x140053ea0
mov r9, qword [rsp + 0x38]
mov r11, qword [r8 + rcx*8]
mov r12, qword [r9 + 0x10]
jmp 0x1400540a0
cmp r12, 0xfbe8
jb 0x140053e65
jmp 0x1400540b8
test eax, eax
je 0x140053eb4
mov rdx, qword [rsp + 0x38]
mov esi, eax
mov rdi, qword [rdx + 0x10]
jmp 0x14005402f
test rsi, rsi
jne 0x140053ec9
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x10]
xor eax, eax
jmp 0x140053fc9
jle 0x140053efd
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0x38]
test byte [rbx], al
add rbx, 0x18
mov rax, qword [rsp + 0x48]
mov ecx, pe_nt_image_headers64
mov rdi, rcx
call fcn.140054260
mov rdx, qword [rsp + 0x38]
mov r8, qword [rdx + 0x10]
jmp 0x140053f51
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
sub rcx, r10
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
jg 0x140053f28
test rbx, rbx
je 0x140053f1e
lea rax, [rcx - 2]
mov byte [rbx], al
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rax, [0x1402841b5]
mov ebx, 0x1d
call fcn.140036ac0
mov rsi, rax
or eax, 0xffffff80
mov byte [rdx + r8 + 0x418], al
shr rsi, 7
inc r8
mov rax, rsi
cmp rax, 0x80
jb 0x140053f6b
nop dword [rax]
cmp r8, 0xfbe8
jb 0x140053f39
jmp 0x140053fa5
cmp r8, 0xfbe8
jae 0x140053f93
mov byte [rdx + r8 + 0x418], al
lea rcx, [r8 + 1]
mov qword [rdx + 0x10], rcx
mov rbx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
jmp 0x140053efd
mov rax, r8
mov ecx, 0xfbe8
nop dword [rax + rax]
call fcn.140063a00
mov rax, r8
mov ecx, 0xfbe8
call fcn.140063a00
mov rdi, rax
or eax, 0xffffff80
mov byte [rdx + rsi + 0x418], al
shr rdi, 7
inc rsi
mov rax, rdi
cmp rax, 0x80
jb 0x140053fe0
cmp rsi, 0xfbe8
jb 0x140053fb2
jmp 0x14005400a
cmp rsi, 0xfbe8
jae 0x140053ffd
mov byte [rdx + rsi + 0x418], al
lea rcx, [rsi + 1]
mov qword [rdx + 0x10], rcx
jmp 0x140053efd
mov rax, rsi
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, rsi
mov ecx, 0xfbe8
call fcn.140063a00
mov r8, rsi
or esi, 0xffffff80
mov byte [rdx + rdi + 0x418], sil
shr r8, 7
inc rdi
mov rsi, r8
cmp rsi, 0x80
jb 0x14005404b
nop dword [rax + rax]
cmp rdi, 0xfbe8
jb 0x140054017
jmp 0x140054076
cmp rdi, 0xfbe8
jae 0x140054069
mov byte [rdx + rdi + 0x418], sil
lea rcx, [rdi + 1]
mov qword [rdx + 0x10], rcx
jmp 0x140053efd
mov rax, rdi
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, rdi
mov ecx, 0xfbe8
nop
call fcn.140063a00
mov r13, r11
or r11d, 0xffffff80
mov byte [r9 + r12 + 0x418], r11b
shr r13, 7
inc r12
mov r11, r13
nop
cmp r11, 0x80
jb 0x140053e90
cmp r12, 0xfbe8
jb 0x140054085
jmp 0x1400540c5
mov rax, r12
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r12
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r9
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r9
mov ecx, 0xfbe8
call fcn.140063a00
mov r11, rbx
or ebx, 0xffffff80
mov byte [r8 + r9 + 0x418], bl
shr r11, 7
inc r9
mov rbx, r11
cmp rbx, 0x80
jb 0x140054120
cmp r9, 0xfbe8
jb 0x1400540ec
jmp 0x140054178
cmp r9, 0xfbe8
jae 0x14005416b
mov byte [r8 + r9 + 0x418], bl
inc r9
mov qword [r8 + 0x10], r9
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
lea r11, [r9 - 1]
cmp r11, 0xfbe8
jae 0x14005415e
lea rbx, [r9 + r8]
lea rbx, [rbx + 0x417]
jmp 0x140053df9
mov rax, r11
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r9
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r9
mov ecx, 0xfbe8
call fcn.140063a00
mov rax, r10
mov ecx, 0xfbe8
call fcn.140063a00
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x40], sil
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x48], r9
call fcn.140061380
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
nop dword [rax]
jmp fcn.140053c60