Function at 0x14013c35e
Capabilities:
Compare security identifiers

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm6
mov rbx, r8
mov qword [rsp + 0x40], rdx
mov r15, rcx
mov rax, qword [0x1401c6028]
xor rax, rsp
mov qword [rsp + 0x138], rax
movaps xmm6, xmmword [0x1401990c0]
movaps xmmword [rsp + 0xe0], xmm6
xor esi, esi
mov byte [rsp + 0xe0], sil
mov byte [rsp + 0xe8], sil
lea rdx, [rcx + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xc0]
mov qword [rcx + 0x10], rax
movaps xmmword [rcx], xmm6
call fcn.1400952c0
cmp byte [r15 + 0x80], sil
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
je 0x14013c64c
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400e5130
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
cmp rdi, rsi
jae 0x14013c45c
test rdi, rdi
je 0x14013dfca
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rsp + 0x60]
mov qword [rdi], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
add rdi, 0x18
mov qword [rsp + 0xc8], rdi
jmp 0x14013c64c
mov rbx, qword [rsp + 0xc0]
mov r14, rdi
sub r14, rbx
sar r14, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul r14, rax
lea r15, [r14 + 1]
movabs r8, 0xaaaaaaaaaaaaaaa
cmp r15, r8
ja 0x14013dfcd
lea rcx, [rsp + 0xd8]
mov rdx, rsi
sub rdx, rbx
sar rdx, 3
imul rdx, rax
lea rax, [rdx + rdx]
cmp rax, r15
cmova r15, rax
movabs rax, 0x555555555555555
cmp rdx, rax
cmovae r15, r8
mov qword [rsp + 0x130], rcx
test r15, r15
je 0x14013c4ee
cmp r15, r8
ja 0x14013dfe5
lea rax, [r15*8]
lea rcx, [rax + rax*2]
call fcn.140150d68
jmp 0x14013c4f0
xor eax, eax
mov qword [rsp + 0x110], rax
lea r8, [r14 + r14*2]
lea rcx, [r8*8]
add rcx, rax
mov qword [rsp + 0x118], rcx
lea rdx, [r15 + r15*2]
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
je 0x14013dfd0
mov r9, qword [rsp + 0x60]
mov qword [rcx], r9
mov r9, qword [rsp + 0x68]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x70]
mov qword [rcx + 0x10], r9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
lea r14, [rcx + 0x18]
mov qword [rsp + 0x120], r14
cmp rdi, rbx
mov r15, qword [rsp + 0x48]
je 0x14013c5dd
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffe8
xor eax, eax
test rcx, rcx
je 0x14013df8b
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rdx, qword [rdi - 0x18]
mov qword [rcx], rdx
mov rdx, qword [rdi - 0x10]
mov qword [rcx + 8], rdx
mov rdx, qword [rdi - 8]
mov qword [rcx + 0x10], rdx
mov qword [rdi - 8], rax
movups xmmword [rdi - 0x18], xmm0
lea rdx, [rdi - 0x18]
add rcx, 0xffffffffffffffe8
mov rdi, rdx
cmp rdx, rbx
jne 0x14013c570
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xd0]
add rcx, 0x18
jmp 0x14013c5e0
mov rax, rdi
mov qword [rsp + 0xc0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rax
mov qword [rsp + 0xc8], r14
mov qword [rcx + 0x10], rdi
mov qword [rsp + 0xd0], rdx
mov qword [rcx + 0x18], rsi
mov qword [rcx], rax
call fcn.140103996
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xc8], r14
test rcx, rcx
mov rbx, qword [rsp + 0x50]
je 0x14013c64c
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dfe8
mov qword [rsp + 0x68], rcx
call fcn.140150da4
cmp byte [r15 + 0x63], 0
je 0x14013c9c6
mov rdx, qword [rbx]
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov r8d, 2
call fcn.1400e5590
mov r12, qword [rsi]
mov rbx, qword [rsi + 8]
cmp r12, rbx
je 0x14013c9ac
lea r13, [rsp + 0xf0]
xorps xmm7, xmm7
xor ebp, ebp
mov r14, qword [sym.imp.ADVAPI32.dll_EqualSid]
mov qword [rsp + 0x58], rbx
mov eax, dword [r12 + 0x18]
cmp eax, 0xbfffffff
ja 0x14013c99f
and eax, 0x20
jne 0x14013c99f
mov rsi, qword [r15 + 0x68]
mov rdi, qword [r15 + 0x70]
cmp rsi, rdi
je 0x14013c6d9
mov rdx, qword [r12]
mov rcx, qword [rsi]
call r14
test eax, eax
jne 0x14013c6d0
add rsi, 0x18
jmp 0x14013c6b7
cmp rsi, rdi
jne 0x14013c99f
mov rcx, r12
mov rdx, r13
call fcn.140094a30
mov rsi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
cmp rsi, r15
jae 0x14013c746
test rsi, rsi
je 0x14013dfa9
movups xmmword [rsi], xmm7
mov qword [rsi + 0x10], 0
mov rax, qword [rsp + 0xf0]
mov qword [rsi], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x10], rax
add rsi, 0x18
mov qword [rsp + 0xc8], rsi
mov r15, qword [rsp + 0x48]
jmp 0x14013c99f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov rbx, qword [rsp + 0xc0]
mov r13, rsi
sub r13, rbx
sar r13, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul r13, rcx
lea rdi, [r13 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rdi, rdx
ja 0x14013dfac
mov rax, r15
sub rax, rbx
sar rax, 3
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rdi, rdx
mov qword [rsp + 0x128], 0
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x130], rax
test rdi, rdi
je 0x14013c806
cmp rdi, rdx
ja 0x14013dfbb
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
call fcn.140150d68
jmp 0x14013c808
xor eax, eax
mov qword [rsp + 0x110], rax
lea r8, [r13*2]
add r8, r13
lea rcx, [r8*8]
add rcx, rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rcx
lea rdx, [rdi + rdi*2]
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
je 0x14013dfaf
mov r9, qword [rsp + 0xf0]
mov qword [rcx], r9
mov r9, qword [rsp + 0xf8]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x100]
mov qword [rcx + 0x10], r9
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
lea rdi, [rcx + 0x18]
mov qword [rsp + 0x120], rdi
cmp rsi, rbx
lea r13, [rsp + 0xf0]
je 0x14013c911
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffe8
test rcx, rcx
je 0x14013df88
movups xmmword [rcx], xmm7
mov qword [rcx + 0x10], rbp
mov rax, qword [rsi - 0x18]
mov qword [rcx], rax
mov rax, qword [rsi - 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi - 8]
mov qword [rcx + 0x10], rax
mov qword [rsi - 8], rbp
movups xmmword [rsi - 0x18], xmm7
lea rax, [rsi - 0x18]
add rcx, 0xffffffffffffffe8
mov rsi, rax
cmp rax, rbx
jne 0x14013c8a4
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r15, qword [rsp + 0xd0]
add rcx, 0x18
jmp 0x14013c914
mov rax, rsi
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
call fcn.140103996
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xc8], rdi
test rcx, rcx
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
je 0x14013c99f
mov rax, qword [rsp + 0xf8]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dfbe
mov qword [rsp + 0xf8], rcx
call fcn.140150da4
add r12, 0x20
cmp r12, rbx
jne 0x14013c696
lea rcx, [rsp + 0x110]
lea rax, [rsp + 0x60]
mov qword [rcx], rax
call fcn.14013e94c
mov rbx, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rax
movaps xmmword [rcx], xmm6
mov rdx, r15
call fcn.1400952c0
cmp byte [r15 + 0x82], 0
je 0x14013cc7f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400e5130
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
cmp rdi, rsi
jae 0x14013ca59
test rdi, rdi
je 0x14013dfd3
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rsp + 0x60]
mov qword [rdi], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x10], rax
add rdi, 0x18
mov qword [rsp + 0xa8], rdi
jmp 0x14013cc7f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov r14, qword [rsp + 0xa0]
mov rbx, rdi
sub rbx, r14
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea r15, [rbx + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp r15, rdx
ja 0x14013dfd6
mov rcx, rsi
sub rcx, r14
sar rcx, 3
imul rcx, rax
lea rax, [rcx + rcx]
cmp rax, r15
cmova r15, rax
movabs rax, 0x555555555555555
cmp rcx, rax
cmovae r15, rdx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
test r15, r15
je 0x14013cb19
cmp r15, rdx
ja 0x14013dfeb
lea rax, [r15*8]
lea rcx, [rax + rax*2]
call fcn.140150d68
jmp 0x14013cb1b
xor eax, eax
mov qword [rsp + 0x110], rax
lea r8, [rbx + rbx*2]
lea rcx, [r8*8]
add rcx, rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rcx
lea rdx, [r15 + r15*2]
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
je 0x14013dfd9
mov r9, qword [rsp + 0x60]
mov qword [rcx], r9
mov r9, qword [rsp + 0x68]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x70]
mov qword [rcx + 0x10], r9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
lea rbx, [rcx + 0x18]
mov qword [rsp + 0x120], rbx
cmp rdi, r14
mov r15, qword [rsp + 0x48]
je 0x14013cc10
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffe8
xor eax, eax
test rcx, rcx
je 0x14013df8e
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rdx, qword [rdi - 0x18]
mov qword [rcx], rdx
mov rdx, qword [rdi - 0x10]
mov qword [rcx + 8], rdx
mov rdx, qword [rdi - 8]
mov qword [rcx + 0x10], rdx
mov qword [rdi - 8], rax
movups xmmword [rdi - 0x18], xmm0
lea rdx, [rdi - 0x18]
add rcx, 0xffffffffffffffe8
mov rdi, rdx
cmp rdx, r14
jne 0x14013cba3
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xb0]
add rcx, 0x18
jmp 0x14013cc13
mov rax, rdi
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rax
mov qword [rsp + 0xa8], rbx
mov qword [rcx + 0x10], rdi
mov qword [rsp + 0xb0], rdx
mov qword [rcx + 0x18], rsi
mov qword [rcx], rax
call fcn.140103996
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rbx
test rcx, rcx
mov rbx, qword [rsp + 0x50]
je 0x14013cc7f
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dfee
mov qword [rsp + 0x68], rcx
call fcn.140150da4
cmp byte [r15 + 0x83], 0
je 0x14013cfbd
mov rdx, qword [rbx]
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov r8d, 2
call fcn.1400e5590
mov r13, qword [rsi]
mov r14, qword [rsi + 8]
cmp r13, r14
je 0x14013cf9e
lea rbx, [rsp + 0xf0]
xorps xmm7, xmm7
movabs rbp, 0xaaaaaaaaaaaaaaab
xor r15d, r15d
mov qword [rsp + 0x58], r14
test byte [r13 + 0x18], 0x20
jne 0x14013cf91
mov rcx, r13
mov rdx, rbx
call fcn.140094a30
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
cmp rsi, rdi
jae 0x14013cd43
test rsi, rsi
je 0x14013df94
movups xmmword [rsi], xmm7
mov qword [rsi + 0x10], 0
mov rax, qword [rsp + 0xf0]
mov qword [rsi], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x10], rax
add rsi, 0x18
mov qword [rsp + 0xa8], rsi
jmp 0x14013cf91
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
mov rbx, qword [rsp + 0xa0]
mov r12, rsi
sub r12, rbx
sar r12, 3
imul r12, rbp
mov rcx, rbp
lea rbp, [r12 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rbp, rdx
ja 0x14013df97
mov rax, rdi
sub rax, rbx
sar rax, 3
mov r14, rcx
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rbp, rdx
mov qword [rsp + 0x128], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x130], rax
test rbp, rbp
je 0x14013ce00
cmp rbp, rdx
ja 0x14013dfb2
lea rax, [rbp*8]
lea rcx, [rax + rax*2]
call fcn.140150d68
jmp 0x14013ce02
xor eax, eax
mov qword [rsp + 0x110], rax
lea r8, [r12 + r12*2]
lea rcx, [r8*8]
add rcx, rax
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], rcx
lea rdx, [rbp + rbp*2]
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
je 0x14013df9a
mov r9, qword [rsp + 0xf0]
mov qword [rcx], r9
mov r9, qword [rsp + 0xf8]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x100]
mov qword [rcx + 0x10], r9
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
lea r12, [rcx + 0x18]
mov qword [rsp + 0x120], r12
cmp rsi, rbx
mov rbp, r14
je 0x14013cf00
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffe8
test rcx, rcx
je 0x14013df82
movups xmmword [rcx], xmm7
mov qword [rcx + 0x10], r15
mov rax, qword [rsi - 0x18]
mov qword [rcx], rax
mov rax, qword [rsi - 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi - 8]
mov qword [rcx + 0x10], rax
mov qword [rsi - 8], r15
movups xmmword [rsi - 0x18], xmm7
lea rax, [rsi - 0x18]
add rcx, 0xffffffffffffffe8
mov rsi, rax
cmp rax, rbx
jne 0x14013ce93
mov rax, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xb0]
add rcx, 0x18
jmp 0x14013cf03
mov rax, rsi
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
call fcn.140103996
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], r12
test rcx, rcx
lea rbx, [rsp + 0xf0]
mov r14, qword [rsp + 0x58]
je 0x14013cf91
mov rax, qword [rsp + 0xf8]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dfc1
mov qword [rsp + 0xf8], rcx
call fcn.140150da4
add r13, 0x20
cmp r13, r14
jne 0x14013ccd0
lea rcx, [rsp + 0x110]
lea rax, [rsp + 0x60]
mov qword [rcx], rax
call fcn.14013e94c
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
cmp byte [r15 + 0x81], 0
je 0x14013d23d
lea rdi, [rsp + 0x60]
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.1400e5440
cmp byte [rdi + 0x18], 0
je 0x14013d23d
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
cmp rdi, rsi
jae 0x14013d046
test rdi, rdi
je 0x14013dff1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor eax, eax
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x60]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rdi + 0x10], rcx
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm0
add rdi, 0x18
mov r14, rdi
jmp 0x14013d1fe
mov rbx, qword [rsp + 0xa0]
mov r14, rdi
sub r14, rbx
sar r14, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul r14, rax
lea r15, [r14 + 1]
movabs r8, 0xaaaaaaaaaaaaaaa
cmp r15, r8
ja 0x14013dff4
lea rcx, [rsp + 0xb8]
mov rdx, rsi
sub rdx, rbx
sar rdx, 3
imul rdx, rax
lea rax, [rdx + rdx]
cmp rax, r15
cmova r15, rax
movabs rax, 0x555555555555555
cmp rdx, rax
cmovae r15, r8
mov qword [rsp + 0x130], rcx
test r15, r15
je 0x14013d0d8
cmp r15, r8
ja 0x14013e00f
lea rax, [r15*8]
lea rcx, [rax + rax*2]
call fcn.140150d68
jmp 0x14013d0da
xor eax, eax
mov qword [rsp + 0x110], rax
lea r8, [r14 + r14*2]
lea rcx, [r8*8]
add rcx, rax
mov qword [rsp + 0x118], rcx
lea rdx, [r15 + r15*2]
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
je 0x14013dff7
mov r9, qword [rsp + 0x60]
mov qword [rcx], r9
mov r9, qword [rsp + 0x68]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x70]
mov qword [rcx + 0x10], r9
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
lea r14, [rcx + 0x18]
mov qword [rsp + 0x120], r14
cmp rdi, rbx
mov r15, qword [rsp + 0x48]
je 0x14013d1c7
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffe8
xor eax, eax
test rcx, rcx
je 0x14013df91
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov rdx, qword [rdi - 0x18]
mov qword [rcx], rdx
mov rdx, qword [rdi - 0x10]
mov qword [rcx + 8], rdx
mov rdx, qword [rdi - 8]
mov qword [rcx + 0x10], rdx
mov qword [rdi - 8], rax
movups xmmword [rdi - 0x18], xmm0
lea rdx, [rdi - 0x18]
add rcx, 0xffffffffffffffe8
mov rdi, rdx
cmp rdx, rbx
jne 0x14013d15a
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0xb0]
add rcx, 0x18
jmp 0x14013d1ca
mov rax, rdi
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rax
mov qword [rsp + 0xa8], r14
mov qword [rcx + 0x10], rdi
mov qword [rsp + 0xb0], rdx
mov qword [rcx + 0x18], rsi
mov qword [rcx], rax
call fcn.140103996
mov qword [rsp + 0xa8], r14
cmp byte [rsp + 0x78], 0
mov rbx, qword [rsp + 0x50]
je 0x14013d23d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14013d23d
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dffd
mov qword [rsp + 0x68], rcx
call fcn.140150da4
mov rax, qword [rsp + 0xc0]
cmp rax, qword [rsp + 0xc8]
jne 0x14013d26c
mov rax, qword [rsp + 0xa0]
cmp rax, qword [rsp + 0xa8]
jne 0x14013d26c
cmp byte [r15 + 0x61], 0
je 0x14013d5e5
xorps xmm0, xmm0
lea rsi, [rsp + 0x110]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movzx r8d, byte [r15 + 0x61]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0xf01ff
lea rdi, [rsp + 0x60]
lea r9, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400e6010
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.1401003c6
cmp byte [rdi + 8], 0
je 0x14013d2d9
lea rcx, [rsp + 0x60]
call fcn.140028a50
lea rcx, [rsp + 0xf0]
mov qword [rcx], rsi
call fcn.140027b96
cmp byte [rsp + 0xe8], 0
je 0x14013d33e
cmp byte [r15 + 0x61], 0
je 0x14013d34f
cmp byte [r15 + 0x62], 0
je 0x14013d34f
lea rcx, [rsp + 0xe0]
call fcn.1400e6930
test al, al
je 0x14013d33e
cmp byte [rsp + 0xe8], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
movaps xmmword [rsp + 0x90], xmm6
jne 0x14013d36e
int3
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov byte [rcx + 8], al
jmp 0x14013deff
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
movaps xmmword [rsp + 0x90], xmm6
lea rcx, [rsp + 0xe0]
lea rdi, [rsp + 0x90]
mov rdx, rdi
call fcn.1400e59d0
cmp byte [rdi + 8], 0
je 0x14013deb3
movabs r9, 0x666666666666666
cmp byte [r15 + 0x60], 0
je 0x14013d425
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
cmp byte [rsp + 0xe8], 0
je 0x14013dfe2
lea rcx, [rsp + 0xe0]
lea rdi, [rsp + 0x60]
mov rdx, rdi
call fcn.1400e5440
cmp byte [rdi + 0x18], 0
je 0x14013d46e
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
cmp rdi, rax
jae 0x14013d4c9
test rdi, rdi
je 0x14013e018
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov r8d, 3
xor r9d, r9d
call fcn.1400ca7a0
add rdi, 0x28
jmp 0x14013d74e
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
cmp rdi, rax
jae 0x14013d55c
test rdi, rdi
je 0x14013e021
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0xa
xor r8d, r8d
mov r9d, 0x10000000
call fcn.1400ca820
add rdi, 0x28
jmp 0x14013d8b9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x490
je 0x14013d756
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov byte [rcx + 8], al
cmp byte [rsp + 0x78], al
je 0x14013debf
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14013debf
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013e036
mov qword [rsp + 0x68], rcx
call fcn.140150da4
jmp 0x14013debf
mov rcx, qword [rsp + 0xf0]
sub rdi, rcx
sar rdi, 3
movabs rdx, 0xcccccccccccccccd
imul rdi, rdx
lea rsi, [rdi + 1]
movabs r9, 0x666666666666666
cmp rsi, r9
ja 0x14013e01b
lea r8, [rsp + 0x108]
sub rax, rcx
sar rax, 3
imul rax, rdx
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
movabs rcx, 0x333333333333333
cmp rax, rcx
cmovae rsi, r9
mov qword [rsp + 0x130], r8
test rsi, rsi
je 0x14013d62a
cmp rsi, r9
ja 0x14013e02d
lea rax, [rsi*8]
lea rcx, [rax + rax*4]
call fcn.140150d68
jmp 0x14013d62c
mov rcx, qword [rsp + 0xf0]
sub rdi, rcx
sar rdi, 3
movabs rdx, 0xcccccccccccccccd
imul rdi, rdx
lea rsi, [rdi + 1]
cmp rsi, r9
ja 0x14013e024
lea r8, [rsp + 0x108]
sub rax, rcx
sar rax, 3
imul rax, rdx
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
movabs rcx, 0x333333333333333
cmp rax, rcx
cmovae rsi, r9
mov qword [rsp + 0x130], r8
test rsi, rsi
je 0x14013d795
cmp rsi, r9
ja 0x14013e033
lea rax, [rsi*8]
lea rcx, [rax + rax*4]
call fcn.140150d68
jmp 0x14013d797
lea rdi, [rsp + 0x110]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0xf01ff
call fcn.1400e5e50
lea rcx, [rsp + 0xe0]
mov rdx, rdi
call fcn.1401003c6
cmp byte [rdi + 8], 0
je 0x14013d2e9
lea rcx, [rsp + 0x110]
call fcn.140028a50
jmp 0x14013d2e9
xor eax, eax
mov qword [rsp + 0x110], rax
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rdi, rax
mov qword [rsp + 0x118], rdi
lea rcx, [rsi + rsi*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x128], rax
je 0x14013e01e
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov rcx, rdi
mov r8d, 3
xor r9d, r9d
call fcn.1400ca7a0
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
cmp rdx, rax
je 0x14013d707
add rcx, 0xffffffffffffffd8
xorps xmm0, xmm0
xor r8d, r8d
test rcx, rcx
je 0x14013dfc4
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r8
mov r9, qword [rdx - 0x28]
mov qword [rcx], r9
mov r9, qword [rdx - 0x20]
mov qword [rcx + 8], r9
mov r9, qword [rdx - 0x18]
mov qword [rcx + 0x10], r9
mov qword [rdx - 0x18], r8
movups xmmword [rdx - 0x28], xmm0
mov r9d, dword [rdx - 8]
mov dword [rcx + 0x20], r9d
mov r9, qword [rdx - 0x10]
lea r10, [rdx - 0x28]
mov qword [rcx + 0x18], r9
add rcx, 0xffffffffffffffd8
mov rdx, r10
cmp r10, rax
jne 0x14013d6a2
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
add rcx, 0x28
jmp 0x14013d70a
mov rdx, rax
add rdi, 0x28
mov qword [rsp + 0xf0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rdx
mov qword [rsp + 0xf8], rdi
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x100]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x100], r8
mov qword [rcx + 0x18], rax
mov qword [rcx], rdx
call fcn.14013e902
mov qword [rsp + 0xf8], rdi
cmp byte [rsp + 0x78], 0
je 0x14013d8c1
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14013d8c1
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013e015
mov qword [rsp + 0x68], rcx
call fcn.140150da4
jmp 0x14013d8c1
xor eax, eax
mov qword [rsp + 0x110], rax
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rdi, rax
mov qword [rsp + 0x118], rdi
lea rcx, [rsi + rsi*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x128], rax
je 0x14013e027
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0xa
xor r8d, r8d
mov r9d, 0x10000000
call fcn.1400ca820
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
cmp rdx, rax
je 0x14013d872
add rcx, 0xffffffffffffffd8
xorps xmm0, xmm0
xor r8d, r8d
test rcx, rcx
je 0x14013dfc7
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r8
mov r9, qword [rdx - 0x28]
mov qword [rcx], r9
mov r9, qword [rdx - 0x20]
mov qword [rcx + 8], r9
mov r9, qword [rdx - 0x18]
mov qword [rcx + 0x10], r9
mov qword [rdx - 0x18], r8
movups xmmword [rdx - 0x28], xmm0
mov r9d, dword [rdx - 8]
mov dword [rcx + 0x20], r9d
mov r9, qword [rdx - 0x10]
lea r10, [rdx - 0x28]
mov qword [rcx + 0x18], r9
add rcx, 0xffffffffffffffd8
mov rdx, r10
cmp r10, rax
jne 0x14013d80d
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
add rcx, 0x28
jmp 0x14013d875
mov rdx, rax
add rdi, 0x28
mov qword [rsp + 0xf0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rdx
mov qword [rsp + 0xf8], rdi
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x100]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x100], r8
mov qword [rcx + 0x18], rax
mov qword [rcx], rdx
call fcn.14013e902
mov qword [rsp + 0xf8], rdi
mov rax, r15
mov r15, qword [r15 + 0x30]
mov rdi, qword [rax + 0x38]
cmp r15, rdi
je 0x14013db91
lea rbp, [rsp + 0x78]
lea rbx, [rsp + 0x60]
xorps xmm7, xmm7
xor esi, esi
mov qword [rsp + 0x58], rdi
mov rcx, r15
mov rdx, rbx
call fcn.1400ca720
mov r13, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x100]
cmp r13, r12
jae 0x14013d960
test r13, r13
je 0x14013df9d
movups xmmword [r13], xmm7
mov qword [r13 + 0x10], rsi
mov rax, qword [rsp + 0x60]
mov qword [r13], rax
mov rax, qword [rsp + 0x68]
mov qword [r13 + 8], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0x10], rax
mov qword [rsp + 0x70], rsi
movaps xmmword [rsp + 0x60], xmm7
mov eax, dword [rbp + 8]
mov dword [r13 + 0x20], eax
mov rax, qword [rbp]
mov qword [r13 + 0x18], rax
add r13, 0x28
mov qword [rsp + 0xf8], r13
jmp 0x14013db84
mov rdi, rbp
movaps xmmword [rsp + 0x110], xmm6
mov rbx, qword [rsp + 0xf0]
mov r14, r13
sub r14, rbx
sar r14, 3
movabs rcx, 0xcccccccccccccccd
imul r14, rcx
lea rbp, [r14 + 1]
movabs rdx, 0x666666666666666
cmp rbp, rdx
ja 0x14013dfa0
mov rax, r12
sub rax, rbx
sar rax, 3
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
movabs rcx, 0x333333333333333
cmp rax, rcx
cmovae rbp, rdx
lea rax, [rsp + 0x108]
mov qword [rsp + 0x130], rax
test rbp, rbp
je 0x14013d9fd
cmp rbp, rdx
ja 0x14013dfb5
lea rax, [rbp*8]
lea rcx, [rax + rax*4]
call fcn.140150d68
jmp 0x14013d9ff
xor eax, eax
lea r8, [r14 + r14*4]
lea rcx, [r8*8]
lea rdx, [rbp*4]
add rdx, rbp
lea rdx, [rax + rdx*8]
mov qword [rsp + 0x128], rdx
add rcx, rax
je 0x14013dfa3
mov r9, qword [rsp + 0x60]
mov qword [rcx], r9
mov r9, qword [rsp + 0x68]
mov qword [rcx + 8], r9
mov r9, qword [rsp + 0x70]
mov qword [rcx + 0x10], r9
movaps xmmword [rsp + 0x60], xmm7
mov qword [rsp + 0x70], 0
mov rbp, rdi
mov r9d, dword [rdi + 8]
mov dword [rcx + 0x20], r9d
mov r9, qword [rdi]
mov qword [rcx + 0x18], r9
lea r14, [rcx + 0x28]
mov qword [rsp + 0x120], r14
cmp r13, rbx
je 0x14013daff
lea rcx, [rax + r8*8]
add rcx, 0xffffffffffffffd8
test rcx, rcx
je 0x14013df85
movups xmmword [rcx], xmm7
mov qword [rcx + 0x10], rsi
mov rax, qword [r13 - 0x28]
mov qword [rcx], rax
mov rax, qword [r13 - 0x20]
mov qword [rcx + 8], rax
mov rax, qword [r13 - 0x18]
mov qword [rcx + 0x10], rax
mov qword [r13 - 0x18], rsi
movups xmmword [r13 - 0x28], xmm7
mov eax, dword [r13 - 8]
mov dword [rcx + 0x20], eax
mov rax, qword [r13 - 0x10]
lea rdx, [r13 - 0x28]
mov qword [rcx + 0x18], rax
add rcx, 0xffffffffffffffd8
mov r13, rdx
cmp rdx, rbx
jne 0x14013da82
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x100]
add rcx, 0x28
jmp 0x14013db02
mov rax, r13
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x110]
call fcn.14013e902
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xf8], r14
test rcx, rcx
mov rdi, qword [rsp + 0x58]
lea rbx, [rsp + 0x60]
je 0x14013db84
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dfb8
mov qword [rsp + 0x68], rcx
call fcn.140150da4
add r15, 0x28
cmp r15, rdi
jne 0x14013d8e9
cmp byte [rsp + 0xe8], 0
je 0x14013dfdc
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x60]
call fcn.1400e5130
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
cmp rdi, rax
mov rbx, qword [rsp + 0x48]
jae 0x14013dbfb
test rdi, rdi
je 0x14013e000
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov rcx, rdi
xor r8d, r8d
mov r9d, 0x10000000
call fcn.1400ca7a0
add rdi, 0x28
jmp 0x14013ddab
mov rcx, qword [rsp + 0xf0]
sub rdi, rcx
sar rdi, 3
movabs rdx, 0xcccccccccccccccd
imul rdi, rdx
lea rsi, [rdi + 1]
movabs r9, 0x666666666666666
cmp rsi, r9
ja 0x14013e003
lea r8, [rsp + 0x108]
sub rax, rcx
sar rax, 3
imul rax, rdx
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
movabs rcx, 0x333333333333333
cmp rax, rcx
cmovae rsi, r9
mov qword [rsp + 0x130], r8
test rsi, rsi
je 0x14013dc87
cmp rsi, r9
ja 0x14013e012
lea rax, [rsi*8]
lea rcx, [rax + rax*4]
call fcn.140150d68
jmp 0x14013dc89
xor eax, eax
mov qword [rsp + 0x110], rax
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rdi, rax
mov qword [rsp + 0x118], rdi
lea rcx, [rsi + rsi*4]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x128], rax
je 0x14013e006
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov rcx, rdi
xor r8d, r8d
mov r9d, 0x10000000
call fcn.1400ca7a0
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
cmp rdx, rax
je 0x14013dd64
add rcx, 0xffffffffffffffd8
xorps xmm0, xmm0
xor r8d, r8d
test rcx, rcx
je 0x14013dfa6
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r8
mov r9, qword [rdx - 0x28]
mov qword [rcx], r9
mov r9, qword [rdx - 0x20]
mov qword [rcx + 8], r9
mov r9, qword [rdx - 0x18]
mov qword [rcx + 0x10], r9
mov qword [rdx - 0x18], r8
movups xmmword [rdx - 0x28], xmm0
mov r9d, dword [rdx - 8]
mov dword [rcx + 0x20], r9d
mov r9, qword [rdx - 0x10]
lea r10, [rdx - 0x28]
mov qword [rcx + 0x18], r9
add rcx, 0xffffffffffffffd8
mov rdx, r10
cmp r10, rax
jne 0x14013dcff
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
add rcx, 0x28
jmp 0x14013dd67
mov rdx, rax
add rdi, 0x28
mov qword [rsp + 0xf0], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx + 8], rdx
mov qword [rsp + 0xf8], rdi
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x100]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x100], r8
mov qword [rcx + 0x18], rax
mov qword [rcx], rdx
call fcn.14013e902
mov qword [rsp + 0xf8], rdi
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14013ddde
mov rax, qword [rsp + 0x68]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x14013dffa
mov qword [rsp + 0x68], rcx
call fcn.140150da4
cmp byte [rsp + 0x98], 0
je 0x14013dfdf
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xf0]
call fcn.1400caa00
test al, al
je 0x14013deb3
cmp byte [rsp + 0xe8], 0
je 0x14013e009
cmp byte [rsp + 0x98], 0
je 0x14013e00c
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x110]
mov qword [r8], rax
mov rcx, qword [rsp + 0xe0]
mov edx, 6
mov r9d, 8
call qword [sym.imp.ADVAPI32.dll_SetTokenInformation]
test eax, eax
je 0x14013deb3
cmp byte [rbx + 0x5c], 0
je 0x14013de7d
cmp byte [rsp + 0xe8], 0
je 0x14013e02a
mov edx, dword [rbx + 0x58]
lea rcx, [rsp + 0xe0]
call fcn.1400e5930
test al, al
je 0x14013deb3
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov byte [rcx + 8], al
cmp byte [rsp + 0xe8], al
je 0x14013debf
test rcx, rcx
je 0x14013e030
lea rdx, [rsp + 0xe0]
call fcn.1400e5100
mov rax, qword [rsp + 0x40]
mov byte [rax + 8], 1
jmp 0x14013debf
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov byte [rcx], al
mov byte [rcx + 8], al
cmp byte [rsp + 0x98], 0
je 0x14013dee7
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x90], 0
test rcx, rcx
je 0x14013dee7
call fcn.140150de4
lea rax, [rsp + 0xf0]
lea rcx, [rsp + 0x110]
mov qword [rcx], rax
call fcn.14013e74c
lea rdi, [rsp + 0x110]
lea rax, [rsp + 0xa0]
mov qword [rdi], rax
mov rcx, rdi
call fcn.1401039e0
lea rax, [rsp + 0xc0]
mov qword [rdi], rax
lea rcx, [rsp + 0x110]
call fcn.1401039e0
cmp byte [rsp + 0xe8], 0
je 0x14013df49
lea rcx, [rsp + 0xe0]
call fcn.140028a50
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140152280
mov rax, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3