Function at 0x856400
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x260]
cmp r12, qword [r14 + 0x10]
jbe 0x856f2a
sub rsp, 0x2e0
mov qword [rsp + 0x2d8], rbp
lea rbp, [rsp + 0x2d8]
mov r13, 0
mov qword [rsp + 0x2d0], r13
mov dword [rsp + 0x2f0], ebx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x33], 0
call fcn.007be1e0
lea rbx, [0x00ac50c3]
mov ecx, 6
call fcn.007beee0
mov qword [rsp + 0x58], rax
lea rbx, [0x00ace903]
mov ecx, 0xf
xor edi, edi
xor esi, esi
mov r8, rsi
call fcn.007bf460
mov rax, qword [rsp + 0x2f8]
mov dword [rax + 8], 0
cmp byte [0x009d0120], 0
nop dword [rax]
je 0x856ee6
cmp qword [0x0097bd18], 0xfa
jg 0x85659d
cmp byte [0x00f0bd2c], 0
nop
jne 0x85659d
xor eax, eax
call fcn.00857300
mov byte [0x00f0bd2c], 1
lea rax, [0x00acd987]
mov ebx, 0xe
lea rcx, [0x00ac2483]
mov edi, 3
lea rsi, [0x00b11598]
call fcn.00541fc0
mov rax, qword [rsp + 0x58]
lea rbx, [0x00acf59f]
mov ecx, 0x10
xor edi, edi
xor esi, esi
mov r8, rsi
call fcn.007bf460
call fcn.0040fc20
mov qword [rsp + 0xa0], rax
mov rbx, rax
lea rcx, [0x00ac72df]
mov edi, 7
lea rax, [0x00a39e80]
call fcn.00414940
lea rcx, [0x00a16860]
mov qword [rax], rcx
cmp dword [0x00f0c520], 0
jne 0x85655d
lea rdx, [0x00b97f60]
mov qword [rax + 8], rdx
jmp 0x85656d
lea rdi, [rax + 8]
lea rdx, [0x00b97f60]
call fcn.00468560
lea rax, [0x00eb7900]
lea rbx, [0x00ac3aee]
mov ecx, 5
mov rdi, qword [rsp + 0xa0]
call fcn.007ddf00
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
mov rax, qword [rsp + 0x58]
lea rbx, [0x00ada1fe]
mov ecx, 0x1d
xor edi, edi
xor esi, esi
mov r8, rsi
call fcn.007bf460
lea rax, [0x00a952a0]
call fcn.0040f0e0
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x2f0]
movsxd rbx, edx
mov rax, qword [rsp + 0xa8]
nop dword [rax]
call fcn.00855f40
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], rcx
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x50]
call fcn.0068b1a0
mov rdx, qword [rsp + 0x50]
mov r9, qword [rdx + 0x28]
cmp qword [rdx + 0x30], 0
nop
je 0x856ed6
mov rcx, qword [r9 + 8]
mov rdx, qword [r9]
movups xmmword [rsp + 0x210], xmm15
movups xmmword [rsp + 0x220], xmm15
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
lea rbx, [0x00ac51dd]
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], 6
mov byte [rsp + 0x220], 0xf
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rcx
lea rax, [0x00a18a60]
call fcn.0040f0e0
cmp dword [0x00f0c520], 0
jne 0x8566ca
movups xmm0, xmmword [rsp + 0x210]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [rax + 0x30], xmm0
jmp 0x8566f1
mov qword [rsp + 0x98], rax
mov rbx, rax
lea rcx, [rsp + 0x210]
lea rax, [0x00a992a0]
call fcn.004155a0
mov rax, qword [rsp + 0x98]
lea rbx, [0x00ad035a]
mov ecx, 0x11
mov rdi, rax
mov esi, 1
mov r8, rsi
mov rax, qword [rsp + 0x58]
call fcn.007bf460
lea rax, [0x00a110a0]
mov ebx, 1
nop
call fcn.00406ce0
mov qword [rsp + 0x48], rax
mov ebx, 1
lea rax, [0x00a111a0]
call fcn.00406ce0
mov qword [rsp + 0x60], rax
mov rdx, qword [0x0097bd18]
imul rcx, rdx, 0xf4240
mov rbx, qword [0x00eb3058]
lea rax, [0x00b9d4a8]
nop dword [rax]
call fcn.00502360
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x2d0], rcx
mov byte [rsp + 0x33], 1
lea rax, [0x00a8b260]
call fcn.0040f0e0
lea rdx, [0x00857060]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
cmp dword [0x00f0c520], 0
jne 0x8567d5
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov rbx, qword [rsp + 0x50]
mov qword [rax + 0x18], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rax + 0x20], rbx
mov rsi, qword [rsp + 0x48]
mov qword [rax + 0x28], rsi
jmp 0x856813
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0x68]
nop
call fcn.00468540
lea rdi, [rax + 0x18]
mov rbx, qword [rsp + 0x50]
call fcn.00468580
lea rdi, [rax + 0x20]
mov rbx, qword [rsp + 0x60]
nop dword [rax]
call fcn.00468580
lea rdi, [rax + 0x28]
mov rsi, qword [rsp + 0x48]
call fcn.004685a0
call fcn.004437a0
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x68]
call rcx
movups xmmword [rsp + 0xc8], xmm15
mov qword [rsp + 0xd8], 0
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rcx
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xe0]
lea rbx, [rsp + 0x34]
xor ecx, ecx
xor edi, edi
mov esi, 3
mov r8d, 1
call fcn.004493a0
test rax, rax
jne 0x856b01
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
test rax, rax
je 0x856a9e
mov qword [0x0097bd18], 0x1f40
nop
shl rax, 3
mov qword [rsp], rax
call fcn.00855ea0
xorps xmm15, xmm15
mov r14, qword [0x00f0c1e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
test rax, rax
je 0x856ac1
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0xb0]
call fcn.00856f60
cmp dword [0x00f0c520], 0
jne 0x856956
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x2f8]
mov qword [rsi], rdx
jmp 0x85696b
mov rdi, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x40]
call fcn.00468560
mov rsi, rdi
mov rdx, qword [rsp + 0xb8]
mov dword [rsi + 8], edx
mov rdi, qword [rsi]
lea rax, [0x00ac683c]
mov ebx, 7
lea rcx, [0x00a04360]
call fcn.007b9040
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rbx
mov byte [rsp + 0x260], cl
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x288], r10
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x2c0], xmm0
lea rax, [0x00a18a60]
call fcn.0040f0e0
cmp dword [0x00f0c520], 0
jne 0x856a56
movups xmm0, xmmword [rsp + 0x290]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x30], xmm0
jmp 0x856a7d
mov qword [rsp + 0x88], rax
mov rbx, rax
lea rcx, [rsp + 0x290]
lea rax, [0x00a992a0]
call fcn.004155a0
mov rax, qword [rsp + 0x88]
lea rbx, [0x00acf4df]
mov ecx, 0x10
mov rdi, rax
mov esi, 1
mov r8, rsi
mov rax, qword [rsp + 0x58]
call fcn.007bf460
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x2d0]
mov rax, qword [rdx]
call rax
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
nop
ret
mov rax, qword [rsp + 0x58]
lea rbx, [0x00ad6e64]
mov ecx, 0x19
xor edi, edi
xor esi, esi
mov r8, rsi
call fcn.007bf460
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x2d0]
mov r9, qword [rdx]
call r9
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
cmp rax, 1
je 0x856cf3
mov rcx, qword [0x0097bd18]
cmp rcx, 0xfa
jle 0x856b36
mov rdx, rcx
shr rcx, 0x3f
add rcx, rdx
sar rcx, 1
mov qword [0x0097bd18], rcx
cmp rdx, 0xfa
setg cl
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
lea rdx, [0x00ad3cc7]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], 0x15
mov byte [rsp + 0x1e0], 4
movzx ecx, cl
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [0x0097bd18]
movups xmmword [rsp + 0x190], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
movups xmmword [rsp + 0x1c0], xmm15
lea rdx, [0x00ad7a42]
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], 0x1a
mov byte [rsp + 0x1a0], 0xb
mov qword [rsp + 0x1a8], rcx
lea rax, [0x00a19840]
call fcn.0040f0e0
mov qword [rsp + 0x80], rax
cmp dword [0x00f0c520], 0
jne 0x856c2f
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rax + 0x30], xmm0
jmp 0x856c4e
mov rbx, rax
lea rcx, [rsp + 0x1d0]
lea rax, [0x00a992a0]
call fcn.004155a0
mov rax, qword [rsp + 0x80]
cmp dword [0x00f0c520], 0
jne 0x856c89
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x70], xmm0
jmp 0x856cad
lea rbx, [rax + 0x40]
lea rcx, [rsp + 0x190]
lea rax, [0x00a992a0]
nop dword [rax]
call fcn.004155a0
mov rax, qword [rsp + 0x80]
lea rbx, [0x00acda59]
mov ecx, 0xe
mov rdi, rax
mov esi, 2
mov r8, rsi
mov rax, qword [rsp + 0x58]
call fcn.007bf460
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x2d0]
mov r9, qword [rdx]
nop
call r9
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
mov rdx, qword [rsp + 0x70]
mov rax, qword [rdx]
call rax
mov rax, qword [0x0097bd18]
cmp rax, 0xfa
jle 0x856d28
mov rcx, rax
shr rax, 0x3f
lea rdx, [rcx + rax]
sar rdx, 1
mov qword [0x0097bd18], rdx
cmp rcx, 0xfa
setg cl
movups xmmword [rsp + 0x150], xmm15
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rdx, [0x00ad3cc7]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], 0x15
mov byte [rsp + 0x160], 4
movzx ecx, cl
mov qword [rsp + 0x168], rcx
mov rcx, qword [0x0097bd18]
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
movups xmmword [rsp + 0x130], xmm15
movups xmmword [rsp + 0x140], xmm15
lea rdx, [0x00ad7a42]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], 0x1a
mov byte [rsp + 0x120], 0xb
mov qword [rsp + 0x128], rcx
lea rax, [0x00a19840]
call fcn.0040f0e0
mov qword [rsp + 0x78], rax
cmp dword [0x00f0c520], 0
jne 0x856e1e
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rax + 0x30], xmm0
jmp 0x856e3a
mov rbx, rax
lea rcx, [rsp + 0x150]
lea rax, [0x00a992a0]
call fcn.004155a0
mov rax, qword [rsp + 0x78]
cmp dword [0x00f0c520], 0
jne 0x856e75
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + 0x70], xmm0
jmp 0x856e92
lea rbx, [rax + 0x40]
lea rcx, [rsp + 0x110]
lea rax, [0x00a992a0]
call fcn.004155a0
mov rax, qword [rsp + 0x78]
lea rbx, [0x00ace705]
mov ecx, 0xf
mov rdi, rax
mov esi, 2
mov r8, rsi
mov rax, qword [rsp + 0x58]
call fcn.007bf460
mov byte [rsp + 0x33], 0
mov rdx, qword [rsp + 0x2d0]
mov r9, qword [rdx]
call r9
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
mov rax, qword [rsp + 0x58]
lea rbx, [0x00acad2b]
mov ecx, 0xa
xor edi, edi
xor esi, esi
mov r8, rsi
nop
call fcn.007bf460
mov rbp, qword [rsp + 0x2d8]
add rsp, 0x2e0
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov qword [rsp + 0x18], rcx
call fcn.00466260
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00856400