Function at 0x40dbe0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x40e366
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rcx
mov byte [rsp + 0xc8], dil
test byte [rax], al
nop
lea rdx, [rax + 0x10390]
add rbx, 0x3fffff
and rbx, 0xffffffffffc00000
mov qword [rsp + 0x30], rbx
nop dword [rax + rax]
cmp rcx, rdx
je 0x40dc4c
xor edx, edx
jmp 0x40e016
lea rdx, [rax + 0x10398]
mov ecx, 0x400000
lea rdi, [0x00f0d380]
mov rax, rdx
call fcn.0040f820
test rax, rax
jne 0x40dc91
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x30]
movzx edi, byte [rsp + 0xc8]
mov rdx, rax
mov rax, qword [rsp + 0xb0]
jmp 0x40e016
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x70], rcx
mov rdx, rax
movabs rsi, 0x800000000000
add rsi, rax
shr rsi, 0x16
mov rax, qword [rsp + 0xb0]
nop
jmp 0x40dce3
mov r10, qword [rsp + 0x88]
xchg qword [r10], rax
inc r9
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
mov rax, r8
mov rsi, r9
mov r8, rdx
add rdx, rcx
movabs r9, 0x7fffffffffff
add rdx, r9
shr rdx, 0x16
nop word [rax + rax]
cmp rsi, rdx
ja 0x40df65
mov rdx, rsi
shr rsi, 0x14
cmp rsi, 0x40
jae 0x40dfd6
mov qword [rsp + 0x68], rdx
mov r10, qword [rax + rsi*8 + 0x10170]
lea rsi, [rax + rsi*8]
lea rsi, [rsi + 0x10170]
test r10, r10
jne 0x40ddca
mov qword [rsp + 0x90], rsi
nop
mov rax, qword [0x009c8218]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0x800000
mov qword [rsp + 0x18], 0x3000
mov qword [rsp + 0x20], 4
call fcn.00435880
xorps xmm15, xmm15
mov r14, qword [0x00f0c1e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x40dfc5
mov rdx, qword [rsp + 0x90]
mov r10, rax
xchg qword [rdx], rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x98]
movabs r9, 0x7fffffffffff
test byte [r10], al
and edx, 0xfffff
mov r11, qword [r10 + rdx*8]
lea rdx, [r10 + rdx*8]
nop dword [rax + rax]
test r11, r11
jne 0x40dfb0
mov qword [rsp + 0x88], rdx
lea rdx, [rax + 0x10370]
mov ebx, 0x114d0
mov ecx, 8
lea rdi, [0x00f11a58]
mov rax, rdx
call fcn.0040f820
test rax, rax
jne 0x40de35
mov eax, 0x114d0
mov ebx, 8
lea rcx, [0x00f11a58]
call fcn.0040f440
test rax, rax
je 0x40df9f
movzx esi, byte [rsp + 0xc8]
nop dword [rax]
test sil, sil
je 0x40df53
mov r8, qword [rsp + 0xb0]
mov r9, qword [r8 + 0x103c8]
nop dword [rax + rax]
cmp qword [r8 + 0x103c0], r9
jne 0x40df16
mov qword [rsp + 0x40], rax
shl r9, 4
test r9, r9
jne 0x40de82
mov r9, qword [0x00f0c168]
mov qword [rsp + 0x38], r9
mov rax, r9
mov ebx, 8
lea rcx, [0x00f11a58]
call fcn.0040f440
nop dword [rax + rax]
test rax, rax
je 0x40df8e
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsi + 0x103b8]
mov r8, qword [rsi + 0x103c0]
mov qword [rsi + 0x103b8], rax
mov r9, qword [rsp + 0x38]
shr r9, 3
mov qword [rsi + 0x103c8], r9
mov rcx, qword [rsi + 0x103c0]
cmp rcx, r8
cmovg rcx, r8
mov rax, qword [rsi + 0x103b8]
cmp rax, rbx
je 0x40df01
shl rcx, 3
call fcn.004692c0
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x40]
movzx esi, byte [rsp + 0xc8]
mov r8, qword [rsp + 0xb0]
mov rcx, qword [r8 + 0x103c0]
mov rdx, qword [r8 + 0x103c8]
lea r9, [rcx + 1]
cmp rdx, r9
jb 0x40df86
mov qword [r8 + 0x103c0], r9
mov rdx, qword [r8 + 0x103b8]
nop dword [rax + rax]
cmp rcx, r9
jae 0x40df7b
mov r9, qword [rsp + 0x68]
mov qword [rdx + rcx*8], r9
jmp 0x40dcc2
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x68]
jmp 0x40dcc2
mov rax, r8
mov rbx, rcx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov rax, rcx
mov rcx, r9
call fcn.004688e0
mov rcx, r9
call fcn.00468960
lea rax, [0x00addf02]
mov ebx, 0x22
call fcn.004389c0
lea rax, [0x00ae3889]
mov ebx, 0x2c
call fcn.004389c0
lea rax, [0x00ad703f]
mov ebx, 0x19
nop dword [rax]
call fcn.004389c0
lea rax, [0x00ae1355]
mov ebx, 0x27
call fcn.004389c0
mov rax, rsi
mov ecx, 0x40
nop
call fcn.00468900
mov r9, qword [rsi + 0x10]
mov qword [rcx], r9
nop
mov r9, qword [rax + 0x16bb0]
sub r9, qword [rax + 0x16b80]
mov qword [rax + 0x16bb0], r9
mov r9, qword [rax + 0x16b98]
mov qword [rsi], r9
mov qword [rax + 0x16b98], rsi
mov rdx, r11
mov rsi, qword [rcx]
nop dword [rax]
test rsi, rsi
je 0x40e139
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsi]
movzx r8d, byte [rsi + 8]
mov r9, rdx
sub rdx, rbx
test r8, r8
cmovne r9, rdx
lea rdx, [rbx + r9]
cmp r9, rdx
jbe 0x40e05b
movabs r8, 0x7fffffffffff
xor r10d, r10d
jmp 0x40e0c6
movabs r8, 0x7fffffffffff
lea r10, [r8 + rdx]
shr r10, 0x16
cmp r10, 0x4000000
jb 0x40e07b
xor r10d, r10d
jmp 0x40e0c6
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x70], rdx
mov rax, r9
call fcn.004192a0
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0xc8]
movabs r8, 0x7fffffffffff
mov r9, qword [rsp + 0x50]
mov r10, rax
mov rax, qword [rsp + 0xb0]
mov r11, r10
cmp r10, r9
je 0x40e125
test r11, r11
je 0x40dfe5
mov qword [rsp + 0x98], r11
mov rax, r11
call fcn.00419160
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0xc8]
movabs r8, 0x7fffffffffff
mov r11, qword [rsp + 0x98]
nop dword [rax + rax]
jmp 0x40dfe5
movzx r10d, byte [rsi + 8]
test r10, r10
cmovne rdx, r9
mov qword [rsi], rdx
mov rcx, rbx
jmp 0x40e14b
mov rcx, rbx
movabs r8, 0x7fffffffffff
xor ebx, ebx
mov r11, rdx
test rbx, rbx
jne 0x40e20e
xor eax, eax
mov rbx, rcx
mov ecx, 0x400000
nop
call fcn.0040e3a0
test rax, rax
je 0x40e2a6
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0xb0]
lea rcx, [rax + 0x16b80]
mov qword [rsp + 0x80], rcx
mov rax, rcx
call fcn.0041a440
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov byte [rax + 8], 1
mov rcx, qword [0x00ede390]
mov qword [rax + 0x10], rcx
mov qword [0x00ede390], rax
mov rax, qword [rsp + 0x80]
call fcn.0041a440
mov r11, qword [rsp + 0x98]
mov rcx, r11
mov rbx, qword [rsp + 0x70]
lea rdx, [rbx + r11]
mov qword [rax], rdx
mov rdx, qword [0x00ede390]
mov qword [rax + 0x10], rdx
mov qword [0x00ede390], rax
mov rax, qword [rsp + 0xb0]
movzx edi, byte [rsp + 0xc8]
movabs r8, 0x7fffffffffff
mov r11, rcx
mov rdx, r11
lea rsi, [rbx + r11]
cmp r11, rsi
jbe 0x40e233
movabs r9, 0x800000000000
mov r10d, 0x1c
lea r12, [0x00ad9d4a]
jmp 0x40e28d
movabs r9, 0x800000000000
lea r10, [r9 + r11]
shr r10, 0x16
cmp r10, 0x4000000
jb 0x40e25d
mov r10d, 0x21
lea r12, [0x00adceb2]
jmp 0x40e28d
lea r10, [r8 + rsi]
shr r10, 0x16
cmp r10, 0x4000000
mov r10d, 0
mov r12d, 0x20
cmovae r10, r12
mov r12d, 0
lea r13, [0x00adc53f]
cmovae r12, r13
test r10, r10
jne 0x40e2cb
test r11, 0x3fffff
jne 0x40e2ba
mov rax, rdx
mov rcx, rbx
jmp 0x40dc96
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rax, [0x00add26f]
mov ebx, 0x21
call fcn.004389c0
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x78], r12
nop
call fcn.0043a300
lea rax, [0x00add4e2]
mov ebx, 0x21
call fcn.0043ac00
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
call fcn.0043aa60
lea rax, [0x00ac2270]
mov ebx, 2
call fcn.0043ac00
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
call fcn.0043aa60
lea rax, [0x00adb5d8]
mov ebx, 0x1f
call fcn.0043ac00
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
call fcn.0043ac00
call fcn.0043a560
call fcn.0043a380
lea rax, [0x00ae4618]
mov ebx, 0x2e
nop dword [rax + rax]
call fcn.004389c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.00466260
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.0040dbe0