Function at 0x7ff7e1aa8640
Capabilities:
Encode data using xor
Get session user name

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x7ff7e1d8f600]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r13, rdx
mov qword [rbp + 0x2a8], rdx
lea rcx, [rbp - 0x60]
call fcn.7ff7e1aa3400
nop
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.7ff7e1aa2d20
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff7e1aa86d7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa86d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9552
call fcn.7ff7e1c651d8
xor ebx, ebx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], bl
mov dword [rbp + 0x2b0], 0x64
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x320]
call qword [sym.imp.advapi32.dll_GetUserNameA]
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2e8], rbx
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], bl
lea rax, [rbp + 0x320]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8733
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2d8]
call fcn.7ff7e1a9d210
nop
mov dword [rsp + 0x60], 0xa0c0846
mov dword [rsp + 0x64], 0x110f3a10
mov word [rsp + 0x68], 0x55
mov byte [rsp + 0x6a], 1
mov rcx, rbx
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x7ff7e1aa8770
mov byte [rsp + 0x6a], 0
lea rdx, [0x7ff7e1dcc600]
lea rcx, [rbp + 0x148]
call fcn.7ff7e1aa3150
mov r12, rax
mov dword [rsp + 0x50], 0xd150e46
mov dword [rsp + 0x54], 0x30f1701
mov word [rsp + 0x58], 0x55
mov byte [rsp + 0x5a], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x7ff7e1aa87c0
mov byte [rsp + 0x5a], 0
lea rdx, [0x7ff7e1dcc5e0]
lea rcx, [rbp + 0x128]
call fcn.7ff7e1aa3150
mov r15, rax
mov dword [rsp + 0x38], 0xe030f46
mov dword [rsp + 0x3c], 0x1005801
mov rcx, rbx
nop
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x7ff7e1aa8800
mov byte [rsp + 0x3f], 0
lea rdx, [0x7ff7e1dcc6c8]
lea rcx, [rbp + 0x108]
call fcn.7ff7e1aa3150
mov r14, rax
mov dword [rsp + 0x70], 0x10071246
mov dword [rsp + 0x74], 0x9090c17
mov dword [rsp + 0x78], 0x570d01
mov byte [rsp + 0x7c], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x7ff7e1aa8850
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x1e8]
call fcn.7ff7e1ab2f90
mov rdi, rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x20], rax
lea rdx, [0x7ff7e1dcc6e8]
lea rcx, [rbp + 0x208]
call fcn.7ff7e1ab2f90
mov rbx, rax
mov rdx, r13
lea rcx, [rbp + 0x228]
call fcn.7ff7e1ab2f90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.7ff7e1aa3550
mov rsi, rax
mov dword [rsp + 0x40], 0x10070c46
mov dword [rsp + 0x44], 0x2010417
mov word [rsp + 0x48], 0x55
mov byte [rsp + 0x4a], 1
xor ecx, ecx
nop
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x7ff7e1aa88f0
mov byte [rsp + 0x4a], 0
lea rax, [rbp + 0x248]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x248]
call fcn.7ff7e1ab2f90
mov rdi, rax
lea rax, [rbp + 0x268]
mov qword [rbp + 0x20], rax
lea rdx, [0x7ff7e1dcc6e8]
lea rcx, [rbp + 0x268]
call fcn.7ff7e1ab2f90
mov rbx, rax
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x288]
call fcn.7ff7e1ab2f90
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.7ff7e1aa3550
mov rbx, rax
mov dword [rsp + 0x28], 0x16011146
mov dword [rsp + 0x2c], 0x5a140017
mov word [rsp + 0x30], 0x100
xor edi, edi
mov ecx, edi
nop
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 8
jb 0x7ff7e1aa8990
mov byte [rsp + 0x31], dil
mov dword [rsp + 0x20], 0x50e0c
mov byte [rsp + 0x24], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 3
jb 0x7ff7e1aa89c0
mov byte [rsp + 0x24], dil
mov qword [rbp], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa89f5
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.7ff7e1a9d210
nop
lea rdx, [rbp]
lea rcx, [rbp + 0x168]
call fcn.7ff7e1aa3150
mov r10, rax
mov dword [rsp + 0x20], 0x6121814
mov word [rsp + 0x24], 0x59
mov byte [rsp + 0x26], 1
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx + 0x60]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x7ff7e1aa8a40
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rax + r9], 0
jne 0x7ff7e1aa8a61
lea r8, [rsp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.7ff7e1abba40
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x28]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8ab0
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.7ff7e1abbb40
nop
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8b06
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rsi
lea r8, [rbp + 0x1c8]
lea rcx, [rbp + 0x48]
call fcn.7ff7e1abbb40
nop
lea rax, [rsp + 0x70]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8b60
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x48]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x1a8]
lea rcx, [rbp + 0x68]
call fcn.7ff7e1abbb40
nop
lea rax, [rsp + 0x38]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8bc0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x68]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x188]
lea rcx, [rbp + 0xa8]
call fcn.7ff7e1abbb40
nop
lea rax, [rsp + 0x50]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8c20
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xa8]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r12
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.7ff7e1abbb40
nop
lea rax, [rsp + 0x60]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1aa8c75
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x88]
call fcn.7ff7e1a9d6a0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp - 0x40]
call fcn.7ff7e1a9d6a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x308], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x7ff7e1aa8d40
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8d3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9558
call fcn.7ff7e1c651d8
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x7ff7e1aa8d91
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa955e
call fcn.7ff7e1c651d8
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x7ff7e1aa8de6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8de0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9564
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x7ff7e1aa8e27
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8e22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa956a
call fcn.7ff7e1c651d8
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x7ff7e1aa8e82
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8e7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9570
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x7ff7e1aa8ec0
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9576
call fcn.7ff7e1c651d8
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x7ff7e1aa8f15
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8f0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa957c
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x7ff7e1aa8f50
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8f4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9582
call fcn.7ff7e1c651d8
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x7ff7e1aa8fa2
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8f9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9588
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff7e1aa8fdd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa8fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa958e
call fcn.7ff7e1c651d8
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x7ff7e1aa9029
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa9023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9594
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff7e1aa9064
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa905f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa959a
call fcn.7ff7e1c651d8
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x7ff7e1aa90b5
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa90b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95a0
call fcn.7ff7e1c651d8
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x7ff7e1aa9109
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa9104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95a6
call fcn.7ff7e1c651d8
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x7ff7e1aa915a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa9155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95ac
call fcn.7ff7e1c651d8
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x7ff7e1aa91b4
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa91af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95b2
call fcn.7ff7e1c651d8
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x7ff7e1aa920e
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa9209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95b8
call fcn.7ff7e1c651d8
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x7ff7e1aa9268
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa9263
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95be
call fcn.7ff7e1c651d8
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x7ff7e1aa92c2
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa92bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95c4
call fcn.7ff7e1c651d8
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
lea rsi, [rbp + 0x2f8]
mov r15, qword [rbp + 0x310]
cmp r15, 0x10
setae r12b
mov rbx, qword [rbp + 0x2f8]
cmovae rsi, rbx
mov r14, qword [rbp + 0x308]
cmp r14, 0x10
jae 0x7ff7e1aa9326
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x80], xmm0
mov edi, 0xf
jmp 0x7ff7e1aa93a9
mov rdi, r14
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x7ff7e1aa9388
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff7e1aa95ca
mov rcx, rax
call fcn.7ff7e1c64f38
mov rcx, rax
test rax, rax
je 0x7ff7e1aa95d0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff7e1aa9396
test rcx, rcx
je 0x7ff7e1aa9394
call fcn.7ff7e1c64f38
jmp 0x7ff7e1aa9396
xor eax, eax
mov qword [rbp - 0x80], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.7ff7e1c675a0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x28]
call fcn.7ff7e1aa9620
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x7ff7e1aa93fa
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa93f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95d0
call fcn.7ff7e1c651d8
nop
test r12b, r12b
je 0x7ff7e1aa9431
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff7e1aa9428
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95d6
mov rcx, rbx
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x7ff7e1aa9473
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa946d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa95dc
call fcn.7ff7e1c651d8
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x7ff7e1aa94b4
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1aa94af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1aa9546
call fcn.7ff7e1c651d8
xor ebx, ebx
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], bl
mov rdx, qword [r13 + 0x18]
cmp rdx, 0x10
jb 0x7ff7e1aa9505
inc rdx
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x7ff7e1aa9500
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff7e1aa954c
mov rcx, r8
call fcn.7ff7e1c651d8
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.7ff7e1c64cb0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
int3
call fcn.7ff7e1a9d0f0
int3
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
nop
call fcn.7ff7e1c81cbc
int3