Function at 0x42ec80
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42efeb
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rbx
mov rsi, qword [0x00eb4b00]
test rsi, rsi
jne 0x42ed32
mov byte [rsp + 0x78], r8b
nop
nop
lea rax, [0x00f0c180]
call fcn.0040cf20
nop
mov rcx, qword [0x00eb4b00]
test rcx, rcx
jne 0x42ed00
mov eax, 0x15f8f8
lea rbx, [0x00f11a50]
call fcn.00418aa0
test rax, rax
je 0x42efd9
nop
lea rdx, [0x00eb4b00]
mov rcx, rax
xchg qword [rdx], rax
mov qword [rsp + 0x30], rcx
nop
nop
lea rax, [0x00f0c180]
call fcn.0040d140
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
movzx r8d, byte [rsp + 0x78]
mov rsi, qword [rsp + 0x30]
xor edx, edx
xor r9d, r9d
jmp 0x42ed58
mov r10, qword [rcx + rdx*8]
inc rdx
add r10, r9
mov r11, r10
shl r10, 0xa
lea r9, [r11 + r10]
mov r10, r9
shr r9, 6
xor r9, r10
cmp rdi, rdx
jg 0x42ed39
test byte [rsi], al
add r9, rbx
mov r10, r9
shl r9, 0xa
add r9, r10
mov r10, r9
shr r9, 6
xor r9, r10
lea r9, [r9 + r9*8]
mov r10, r9
shr r9, 0xb
xor r9, r10
mov rdx, rax
movabs rax, 0xba6a1fbc53191a92
mov r10, rdx
mul r9
shr rdx, 0x11
imul r11, rdx, 0x2bf1f
mov rax, r9
sub rax, r11
cmp rax, 0x2bf1f
jae 0x42efcf
lea rsi, [rsi + rax*8]
mov r11, qword [rsi]
jmp 0x42edc0
mov r11, qword [r11]
test r11, r11
je 0x42edf6
cmp qword [r11 + 0x10], r10
jne 0x42edbd
cmp qword [r11 + 0x18], r9
jne 0x42edbd
cmp qword [r11 + 0x20], rbx
jne 0x42edbd
mov rdx, qword [r11 + 0x28]
nop dword [rax + rax]
cmp rdx, 0x20
ja 0x42efc5
cmp rdi, rdx
jne 0x42edbd
xor eax, eax
jmp 0x42efa0
test r8b, r8b
je 0x42ee36
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x38], rsi
nop
nop
lea rax, [0x00f0c180]
call fcn.0040cf20
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x50]
jmp 0x42ee45
xor eax, eax
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rdx, qword [rdx]
test rdx, rdx
je 0x42ee76
cmp qword [rdx + 0x10], r9
jne 0x42ee42
cmp qword [rdx + 0x18], r8
jne 0x42ee42
cmp qword [rdx + 0x20], rdi
jne 0x42ee42
mov r10, qword [rdx + 0x28]
cmp r10, 0x20
ja 0x42ef8c
cmp rsi, r10
jne 0x42ee42
xor eax, eax
jmp 0x42ef4e
mov rax, r9
mov rbx, rsi
nop dword [rax]
call fcn.0042eb20
nop
mov rdx, qword [rax + 0x28]
cmp rdx, 0x20
ja 0x42ef41
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x68]
cmp rsi, rdx
cmovl rdx, rsi
lea rsi, [rax + 0x30]
mov rbx, qword [rsp + 0x60]
cmp rbx, rsi
je 0x42eeca
shl rdx, 3
mov rax, rsi
mov rcx, rdx
nop dword [rax]
call fcn.004692c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x50]
cmp rcx, 1
jne 0x42eef0
lea rcx, [0x00eb4b38]
jmp 0x42ef06
cmp rcx, 3
jne 0x42eeff
lea rcx, [0x00eb4b88]
jmp 0x42ef06
lea rcx, [0x00eb4af8]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx]
mov qword [rax], rbx
mov rbx, qword [rcx]
mov qword [rax + 8], rbx
nop
mov rbx, rax
xchg qword [rdx], rax
nop
xchg qword [rcx], rbx
nop
nop
lea rax, [0x00f0c180]
call fcn.0040d140
mov rax, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov ebx, 0x20
call fcn.00468a00
inc rax
cmp rax, r10
jge 0x42ef6a
mov r11, qword [rdx + rax*8 + 0x30]
mov r12, qword [rbx + rax*8]
nop dword [rax]
cmp r12, r11
je 0x42ef4b
jmp 0x42ee42
mov qword [rsp + 0x20], rdx
nop
nop
lea rax, [0x00f0c180]
call fcn.0040d140
mov rax, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rdx, r10
mov ebx, 0x20
call fcn.00468a00
inc rax
nop dword [rax]
cmp rax, rdx
jge 0x42efb8
mov r12, qword [r11 + rax*8 + 0x30]
mov r13, qword [rcx + rax*8]
cmp r13, r12
je 0x42ef99
jmp 0x42edbd
mov rax, r11
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov ebx, 0x20
call fcn.00468a00
mov ecx, 0x2bf1f
call fcn.004688e0
lea rax, [0x00adbd98]
mov ebx, 0x1f
call fcn.004389c0
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 byte [rsp + 0x30], r8b
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]
movzx r8d, byte [rsp + 0x30]
jmp fcn.0042ec80