Function at 0x180025940
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x180064038]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, r8
mov r13, rdx
mov qword [rbp - 0x58], r8
mov r12, qword [rbp + 0xf0]
xor r15d, r15d
mov rcx, qword [r8]
mov rsi, qword [r8 + 8]
sub rsi, rcx
sar rsi, 3
test rdx, rdx
je 0x180025f62
test esi, esi
je 0x180025f62
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
xor r8d, r8d
lea rdx, [0x18005b650]
lea rcx, [rbp - 0x50]
call fcn.1800237e0
nop
movsxd r14, esi
mov eax, 8
mul r14
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.1800270e0
mov qword [rsp + 0x70], rax
mov r8d, r15d
test esi, esi
jle 0x180025a03
mov rcx, qword [rdi]
mov rdx, qword [rcx + r8*8]
mov qword [rax + r8*8], rdx
inc r8
cmp r8, r14
jl 0x1800259f0
mov dword [rbp + 0x20], 0x3ffe0
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], esi
mov qword [rbp + 0x38], r15
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rcx, qword [rax]
mov r8, qword [rcx + 0xc0]
mov edx, esi
mov rcx, rax
call r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor esi, esi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
inc rbx
cmp byte [rax + rbx], sil
jne 0x180025a44
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800237e0
nop
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r8
mov r15d, 0x45
lea r14, str.SELECT_USER_ID_GROUP_ID_FROM_PROFILE_GROUP_MEMBER_WHERE_GROUP_ID_IN__
cmp rax, r15
jb 0x180025afd
lea rax, [r8 + 0x45]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rax, [0x18005c0f5]
cmp rax, rbx
jbe 0x180025abe
lea rax, [rbx + r8]
cmp r14, rax
ja 0x180025abe
cmp rbx, r14
jbe 0x180025ac1
mov rsi, rbx
sub rsi, r14
jmp 0x180025ac1
mov rsi, r15
lea rcx, [rbx + 0x45]
inc r8
mov rdx, rbx
call fcn.1800290e0
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.1800290e0
lea rcx, [rbx + rsi]
sub r15, rsi
lea rdx, [r14 + 0x45]
add rdx, rsi
mov r8, r15
call fcn.1800290e0
lea rax, [rsp + 0x50]
xor esi, esi
jmp 0x180025b14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1800231f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x17
lea rdx, str.__AND_USER_ID_GROUP_ID
lea rcx, [rsp + 0x78]
call fcn.180023e10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180025bbd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025baf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025fde
call fcn.180027070
movups xmm0, xmmword [rbp - 0x68]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180025c01
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025fe4
call fcn.180027070
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180025c4f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025c4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025fea
call fcn.180027070
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov dword [rbp - 0x20], 0x244
lea rax, [rbp - 0x28]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], 8
mov qword [rbp - 8], rsi
mov dword [rbp], 0x244
lea rax, [rbp - 0x30]
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], 8
mov qword [rbp + 0x18], rsi
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x48]
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov dword [rsp + 0x28], 2
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
mov r9d, 1
lea r8, [rbp + 0x20]
mov rcx, rax
call r10
test al, al
jne 0x180025d7a
mov rcx, qword [rsp + 0x70]
call fcn.180027070
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180025d18
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025d13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025ff0
call fcn.180027070
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rcx, qword [rdi]
test rcx, rcx
je 0x180025d70
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180025d60
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180025fd8
mov rcx, r8
call fcn.180027070
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov eax, 0xfffffff9
jmp 0x180025fa8
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x50]
xor edx, edx
mov rcx, rax
call r8
test al, al
je 0x180025eae
movabs r14, 0x3ffffffffffffff
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [r12]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], esi
mov rcx, rbx
mov rdx, qword [rbp - 0x30]
cmp byte [rax + 0x19], 0
jne 0x180025df9
nop
mov qword [rsp + 0x30], rax
cmp qword [rax + 0x20], rdx
jge 0x180025de5
mov dword [rsp + 0x38], esi
mov rax, qword [rax + 0x10]
jmp 0x180025df3
mov dword [rsp + 0x38], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180025dd0
cmp byte [rcx + 0x19], 0
jne 0x180025e05
cmp rdx, qword [rcx + 0x20]
jge 0x180025e69
cmp qword [r12 + 8], r14
je 0x180025fd2
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], rsi
mov ecx, 0x40
call fcn.180027078
mov r8, rax
mov rax, qword [rbp - 0x30]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rsi
mov qword [r8 + 0x30], rsi
mov qword [r8 + 0x38], rsi
mov qword [r8], rbx
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov word [r8 + 0x18], 0
mov qword [rbp - 0x60], rsi
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r12
call fcn.18001bd00
mov rcx, rax
add rcx, 0x28
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x180025e85
mov rax, qword [rbp - 0x28]
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180025e8e
lea r8, [rbp - 0x28]
call fcn.180023020
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x50]
xor edx, edx
mov rcx, rax
call r8
test al, al
jne 0x180025db0
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x60]
mov rcx, qword [rsp + 0x70]
call fcn.180027070
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180025f06
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025f01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025ff0
call fcn.180027070
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rcx, qword [rdi]
test rcx, rcx
je 0x180025f5e
mov rdx, qword [rdi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180025f4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180025fd8
mov rcx, r8
call fcn.180027070
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
xor eax, eax
jmp 0x180025fa8
test rcx, rcx
je 0x180025fa3
mov rdx, qword [r8 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180025f93
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180025fd8
mov rcx, r8
call fcn.180027070
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov eax, 0xfffffff8
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.180027050
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180020fc0
nop
call fcn.18002db84
nop
call fcn.18002db84
nop
call fcn.18002db84
nop
call fcn.18002db84
nop
call fcn.18002db84
int3