Function at 0x18025af80
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
sub rsp, 0x50
xor r14d, r14d
movsxd rdi, r8d
mov r12, r9
mov rbx, rdx
mov rsi, rcx
cmp byte [rdx + 0x5f], r14b
jne 0x18025afbd
lea r8, [0x180071e00]
call fcn.18025f4a0
lea eax, [r14 + 1]
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp dword [rdx + 0xc8], 1
jle 0x18025afe3
lea r8, [0x180071e28]
call fcn.18025f4a0
mov eax, 1
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x80], rbp
lea rcx, [0x180000000]
mov ebp, dword [rdx + 0x4c]
test r12, r12
je 0x18025b03a
movzx eax, word [r9 + 8]
and eax, 0x3f
cmp byte [rax + rcx + 0x68db0], 3
je 0x18025b025
lea r8, [0x180071e58]
mov rcx, rsi
call fcn.18025f4a0
mov eax, 1
jmp 0x18025b407
mov rcx, r12
call fcn.1801efb60
and dword [rbx + 0x4c], 0xfffffffe
mov r9, rax
or dword [rbx + 0x4c], 6
jmp 0x18025b041
lea r9, [0x1800935b8]
mov eax, dword [rbx + 0x2c]
lea r8, [0x180071e70]
mov rcx, qword [rbx + 0x30]
mov edx, dword [rbx + 0x74]
mov dword [rsp + 0x30], eax
or eax, 6
mov dword [rbx + 0x2c], eax
mov rax, rcx
mov qword [rsp + 0x48], rcx
movabs rcx, 0xfffffffeefffafff
and rax, rcx
mov dword [rsp + 0x34], edx
mov edx, dword [rbx + 0x78]
or rax, 0x201
mov qword [rbx + 0x30], rax
mov rcx, rdi
mov rax, qword [rbx + 0x20]
shl rcx, 5
mov dword [rsp + 0x38], edx
movzx edx, byte [rbx + 0x68]
mov byte [rbx + 0x68], r14b
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x90], r13
mov r13, qword [rax + rcx]
mov byte [rsp + 0x88], dl
mov rdx, rsi
mov qword [rsp + 0x98], r15
mov r15, qword [rax + rcx + 8]
mov rax, qword [r15 + 8]
mov rcx, qword [rax]
movzx eax, byte [rcx + 0x10]
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x24], eax
call fcn.1802119e0
mov dword [rbx + 0x4c], ebp
mov edi, eax
test eax, eax
jne 0x18025b387
movsxd r14, dword [rsp + 0x24]
shl r14, 5
add r14, qword [rbx + 0x20]
mov rbp, qword [r14 + 8]
test r12, r12
je 0x18025b152
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x28], 0
mov rax, qword [rcx]
test rax, rax
je 0x18025b14e
lea rdx, [rsp + 0x28]
call qword [rax + 0x30]
test eax, eax
jne 0x18025b132
cmp qword [rsp + 0x28], 0
jle 0x18025b14e
lea r8, [0x180071e88]
mov rdx, rbx
mov rcx, rsi
mov edi, 1
call fcn.18025f4a0
jmp 0x18025b387
or dword [rbx + 0x2c], 8
mov rcx, r15
call fcn.180235b00
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov rdx, qword [rcx + rdx + 0x18]
mov rcx, rbp
mov edx, dword [rdx + 0x74]
call fcn.180237b60
xor edx, edx
mov rcx, r15
call fcn.180237d30
mov edx, eax
mov rcx, rbp
call fcn.180237d30
mov edx, 0x21
mov rcx, rbp
call fcn.180237cd0
lea r8, [0x1800664a0]
mov rdx, rsi
mov rcx, rbx
call fcn.1802118d0
mov edi, eax
test eax, eax
jne 0x18025b387
xor edx, edx
mov eax, 2
test r12, r12
mov rcx, r15
cmove edx, eax
xor r8d, r8d
call fcn.1802349e0
mov edi, eax
test eax, eax
jne 0x18025b387
mov rax, qword [r15 + 8]
mov rcx, qword [rax]
cmp byte [rcx + 9], 5
jne 0x18025b1e6
mov dword [rbx + 0x6c], edi
mov rax, qword [r15 + 8]
xor r9d, r9d
mov edi, dword [rsp + 0x28]
mov rcx, rbp
mov r8d, edi
mov edx, dword [rax + 0x34]
call fcn.180237bf0
test eax, eax
jne 0x18025b382
cmp dword [rsp + 0x20], eax
jne 0x18025b226
mov edx, dword [rbx + 0x6c]
xor r9d, r9d
mov r8d, edi
mov rcx, rbp
call fcn.180237bf0
test eax, eax
jne 0x18025b382
cmp byte [rbx + 0x61], 0
jne 0x18025b382
movzx eax, byte [rbx + 0x64]
test al, al
js 0x18025b23d
movsx eax, al
jmp 0x18025b245
mov rcx, r15
call fcn.180235a10
mov edx, eax
mov rcx, rbp
call fcn.180237ad0
mov eax, dword [rsp + 0x24]
lea r8, [0x180071eb0]
mov r9, r13
mov byte [rbx + 0xb4], al
mov rdx, rsi
mov rcx, rbx
call fcn.1802119e0
mov edi, eax
test eax, eax
jne 0x18025b387
mov r9, r13
lea r8, [0x180071f20]
mov rdx, rsi
mov rcx, rbx
call fcn.1802119e0
mov edi, eax
test eax, eax
jne 0x18025b387
mov r9, r13
mov byte [rbx + 0xb4], al
lea r8, [0x180071f60]
mov rdx, rsi
mov rcx, rbx
call fcn.1802119e0
and dword [rbx + 0x2c], 0xfffffffb
mov edi, eax
test eax, eax
jne 0x18025b387
mov r9, r13
lea r8, [0x180072000]
mov rdx, rsi
mov rcx, rbx
call fcn.1802119e0
mov edi, eax
test eax, eax
jne 0x18025b387
xor esi, esi
lea rdi, [0x180000000]
mov rcx, r15
movzx edx, byte [rsi + rdi + 0x68ee0]
lea r8, [rsp + 0x20]
call fcn.180235a70
movzx r8d, byte [rsi + rdi + 0x68ee1]
mov rcx, rbp
add r8d, dword [rsp + 0x20]
movzx edx, byte [rsi + rdi + 0x68ee0]
call fcn.1802381d0
mov edi, eax
test eax, eax
jne 0x18025b387
add rsi, 2
cmp rsi, 0xa
jl 0x18025b2e1
test r12, r12
jne 0x18025b341
mov rdx, rbp
mov rcx, r15
call fcn.180235210
mov edi, eax
test eax, eax
jne 0x18025b387
mov rcx, rbp
call fcn.180235040
mov edi, eax
test eax, eax
jne 0x18025b387
test r12, r12
jne 0x18025b387
mov rcx, rbp
call fcn.180235a10
mov edx, eax
mov rcx, r15
call fcn.180237ad0
mov rax, qword [rbp + 8]
lea r9d, [rdi + 1]
mov r8d, dword [rsp + 0x28]
mov rcx, r15
mov edx, dword [rax + 0x34]
call fcn.180237bf0
mov edi, eax
jmp 0x18025b387
mov edi, 7
mov eax, dword [rsp + 0x30]
mov r9d, 1
mov dword [rbx + 0x2c], eax
xor r8d, r8d
mov rax, qword [rsp + 0x48]
or edx, 0xffffffff
mov qword [rbx + 0x30], rax
mov rcx, r15
mov eax, dword [rsp + 0x34]
mov dword [rbx + 0x74], eax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x78], eax
movzx eax, byte [rsp + 0x88]
mov byte [rbx + 0x68], al
mov byte [rbx + 0xb4], 0
call fcn.180237bf0
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x90]
mov byte [rbx + 0x5f], 1
test r14, r14
je 0x18025b3fd
mov rcx, qword [r14 + 8]
call fcn.180234e30
mov qword [r14 + 8], 0
mov qword [r14 + 0x18], 0
mov rcx, rbx
call fcn.180259a10
mov eax, edi
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret