Function at 0x457840
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x457d73
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 0x4578a6
mov rdx, qword [rdx + 0x10]
add rdx, 0xffffffffffff0418
neg rdx
cmp rdx, rax
jge 0x4578fe
movups xmmword [rsp + 0x50], xmm15
mov dword [rsp + 0x60], 0
lea rax, [0x00457de0]
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.00466120
xorps xmm15, xmm15
mov r14, qword [0x00f0c1e0]
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.004682a0
xorps xmm15, xmm15
mov r14, qword [0x00f0c1e0]
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 0x45795a
mov rsi, qword [rsp + 0xb8]
jmp 0x457967
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
jl 0x457975
mov rdx, qword [rsp + 0x80]
lea r8d, [rdx + 1]
jmp 0x457980
mov rdx, qword [rsp + 0x80]
mov r8, rdx
cmp r8b, 3
jbe 0x45798c
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 0x457d65
mov byte [r9 + r10 + 0x418], r8b
inc qword [r9 + 0x10]
cmp r11b, 3
jne 0x4579d7
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
xor ebx, ebx
jmp 0x457ce4
xor ebx, ebx
mov r8, qword [rsp + 0x38]
mov r9, qword [r8 + 0x10]
jmp 0x457a00
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 0x457a20
cmp r9, 0xfbe8
jb 0x4579e4
jmp 0x457cbf
cmp r9, 0xfbe8
jae 0x457cb2
mov byte [r8 + r9 + 0x418], cl
inc r9
mov qword [r8 + 0x10], r9
mov r8, qword [rsp + 0x78]
xor ecx, ecx
jmp 0x457a59
mov byte [r9 + r12 + 0x418], r11b
lea r11, [r12 + 1]
mov qword [r9 + 0x10], r11
inc rcx
cmp rdx, rcx
jle 0x457a80
mov r9, qword [rsp + 0x38]
mov r11, qword [r8 + rcx*8]
mov r12, qword [r9 + 0x10]
jmp 0x457c80
cmp r12, 0xfbe8
jb 0x457a45
jmp 0x457c98
test eax, eax
je 0x457a94
mov rdx, qword [rsp + 0x38]
mov esi, eax
mov rdi, qword [rdx + 0x10]
jmp 0x457c0f
test rsi, rsi
jne 0x457aa9
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x10]
xor eax, eax
jmp 0x457ba9
jle 0x457add
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.00457e40
mov rdx, qword [rsp + 0x38]
mov r8, qword [rdx + 0x10]
jmp 0x457b31
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x10]
sub rcx, r10
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
jg 0x457b08
test rbx, rbx
je 0x457afe
lea rax, [rcx - 2]
mov byte [rbx], al
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
lea rax, [0x00ada59e]
mov ebx, 0x1d
call fcn.004389c0
mov rsi, rax
or eax, 0xffffff80
mov byte [rdx + r8 + 0x418], al
shr rsi, 7
inc r8
mov rax, rsi
cmp rax, 0x80
jb 0x457b4b
nop dword [rax]
cmp r8, 0xfbe8
jb 0x457b19
jmp 0x457b85
cmp r8, 0xfbe8
jae 0x457b73
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 0x457add
mov rax, r8
mov ecx, 0xfbe8
nop dword [rax + rax]
call fcn.004688e0
mov rax, r8
mov ecx, 0xfbe8
call fcn.004688e0
mov rdi, rax
or eax, 0xffffff80
mov byte [rdx + rsi + 0x418], al
shr rdi, 7
inc rsi
mov rax, rdi
cmp rax, 0x80
jb 0x457bc0
cmp rsi, 0xfbe8
jb 0x457b92
jmp 0x457bea
cmp rsi, 0xfbe8
jae 0x457bdd
mov byte [rdx + rsi + 0x418], al
lea rcx, [rsi + 1]
mov qword [rdx + 0x10], rcx
jmp 0x457add
mov rax, rsi
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, rsi
mov ecx, 0xfbe8
call fcn.004688e0
mov r8, rsi
or esi, 0xffffff80
mov byte [rdx + rdi + 0x418], sil
shr r8, 7
inc rdi
mov rsi, r8
cmp rsi, 0x80
jb 0x457c2b
nop dword [rax + rax]
cmp rdi, 0xfbe8
jb 0x457bf7
jmp 0x457c56
cmp rdi, 0xfbe8
jae 0x457c49
mov byte [rdx + rdi + 0x418], sil
lea rcx, [rdi + 1]
mov qword [rdx + 0x10], rcx
jmp 0x457add
mov rax, rdi
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, rdi
mov ecx, 0xfbe8
nop
call fcn.004688e0
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 0x457a70
cmp r12, 0xfbe8
jb 0x457c65
jmp 0x457ca5
mov rax, r12
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r12
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r9
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r9
mov ecx, 0xfbe8
call fcn.004688e0
mov r11, rbx
or ebx, 0xffffff80
mov byte [r8 + r9 + 0x418], bl
shr r11, 7
inc r9
mov rbx, r11
cmp rbx, 0x80
jb 0x457d00
cmp r9, 0xfbe8
jb 0x457ccc
jmp 0x457d58
cmp r9, 0xfbe8
jae 0x457d4b
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 0x457d3e
add r9, 0x417
lea rbx, [r8 + r9]
jmp 0x4579d9
mov rax, r11
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r9
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r9
mov ecx, 0xfbe8
call fcn.004688e0
mov rax, r10
mov ecx, 0xfbe8
call fcn.004688e0
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.00466260
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.00457840