Function at 0x18004f230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x660]
sub rsp, 0x760
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x650], rax
mov rdx, rcx
xor r15d, r15d
mov qword [rbp + 0xb0], r15
mov r14d, r15d
lea rcx, [rbp + 0x120]
add rdx, 0x58
mov r8d, 0x528
call fcn.180059790
xor sil, sil
mov dword [rbp + 0xb8], 0xcc9933dd
movsd xmm1, qword [0x1800ba7c8]
movq rdx, xmm1
lea rcx, [0x1800a7d98]
call fcn.18000ba10
mov r8d, r15d
lea rax, [rbp + 0x120]
mov r12d, 1
mov r9d, r12d
sub r9, rax
lea rax, [rbp + 0x120]
mov r10d, 2
sub r10, rax
lea rax, [rbp + 0x120]
mov r11d, 3
sub r11, rax
lea rax, [rbp + 0x120]
mov ebx, 4
sub rbx, rax
lea rax, [rbp + 0x120]
mov edi, 5
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x120]
add rdx, r8
mov rax, r8
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, sil
xor byte [rdx], cl
lea rax, [rdx + r9]
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, byte [rdx]
xor byte [rdx + 1], cl
lea rax, [rdx + r10]
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, byte [rdx + 1]
xor byte [rdx + 2], cl
lea rax, [r11 + rdx]
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, byte [rdx + 2]
xor byte [rdx + 3], cl
lea rax, [rbx + rdx]
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, byte [rdx + 3]
xor byte [rdx + 4], cl
lea rax, [rdi + rdx]
and eax, 3
movzx ecx, byte [rbp + rax + 0xb8]
xor cl, byte [rdx + 4]
xor byte [rdx + 5], cl
movzx esi, byte [rdx + 5]
add r8, 6
cmp r8, 0x528
jb 0x18004f310
movdqa xmm0, xmmword [0x1800bc060]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bb470]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x394e4134
mov dword [rsp + 0x74], 0x484f38
mov rcx, r15
nop dword [rax]
movzx eax, cl
add al, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
inc rcx
cmp rcx, 0x26
jb 0x18004f3e0
mov byte [rsp + 0x77], r14b
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], r14b
lea rax, [rsp + 0x51]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x18004f420
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x78]
call fcn.18000b0f0
lea rdx, [rsp + 0x78]
call fcn.18000a540
mov rdi, rax
movdqa xmm0, xmmword [0x1800bb540]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1800bb320]
movdqu xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [0x1800bb8c0]
movdqu xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0x37433939
mov byte [rbp + 0x114], r14b
mov rax, r15
movdqa xmm1, xmmword [0x1800bab70]
movdqu xmm0, xmmword [rbp + rax + 0xe0]
psubb xmm0, xmm1
movdqu xmmword [rbp + rax + 0xe0], xmm0
add rax, 0x10
cmp rax, 0x30
jb 0x18004f491
cmp rax, 0x34
jae 0x18004f4d0
nop word [rax + rax]
dec byte [rbp + rax + 0xe0]
inc rax
cmp rax, 0x34
jb 0x18004f4c0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r14b
lea rax, [rbp + 0xe0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x18004f4f0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xe0]
call fcn.180009fe0
nop
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.18000aa90
nop
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r15w
mov rdx, qword [rbp - 0x60]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x18004f570
lea rcx, [rbp + 0xc0]
call fcn.18000af70
nop
lea rax, [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x18004f59b
call fcn.180061acc
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x18004f5dc
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f5d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fad4
call fcn.180055890
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov qword [rsp + 0x40], r15
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000001
call rdi
test eax, eax
setne dil
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x18004f68a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fada
call fcn.180055890
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r15w
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18004f6e1
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f6dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fae0
call fcn.180055890
test dil, dil
jne 0x18004f9fc
movdqa xmm0, xmmword [0x1800bb430]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bb910]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x353b4548
mov byte [rsp + 0x74], dil
mov rax, r15
movdqa xmm1, xmmword [0x1800babc0]
nop
movdqu xmm0, xmmword [rsp + rax + 0x50]
psubb xmm0, xmm1
movdqu xmmword [rsp + rax + 0x50], xmm0
add rax, 0x10
cmp rax, 0x20
jb 0x18004f720
cmp rax, 0x24
jae 0x18004f74e
add byte [rsp + rax + 0x50], 0xfe
inc rax
cmp rax, 0x24
jb 0x18004f740
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea rax, [rsp + 0x50]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004f770
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.18000b0f0
lea rdx, [rsp + 0x78]
call fcn.18000a540
mov rdi, rax
movdqa xmm0, xmmword [0x1800bb000]
movdqu xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], 0x7077076c
mov dword [rbp + 0xd4], 0x30d7007
mov dword [rbp + 0xd8], 0xa0875
mov rcx, r15
nop word [rax + rax]
movzx eax, cl
add al, byte [rbp + 0xc0]
xor byte [rbp + rcx + 0xc1], al
inc rcx
cmp rcx, 0x1a
jb 0x18004f7d0
mov byte [rbp + 0xdb], 0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0xc1]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18004f810
lea rdx, [rbp + 0xc1]
lea rcx, [rsp + 0x50]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.180009fe0
nop
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call fcn.18000aa90
nop
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r15w
mov rdx, qword [rbp - 0x60]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x18004f890
lea rcx, [rbp + 0xe0]
call fcn.18000af70
nop
lea rax, [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x18004f8bb
call fcn.180061acc
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x18004f8fc
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f8f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004fae6
call fcn.180055890
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
mov dword [rsp + 0x28], 0x528
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rcx, qword [rbp + 0xb0]
call rdi
test eax, eax
setne dil
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x18004f99e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f999
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004faec
call fcn.180055890
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r15w
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18004f9f5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f9f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004face
call fcn.180055890
test dil, dil
cmove r14d, r12d
cmp qword [rbp + 0xb0], 0
je 0x18004faa0
movdqa xmm0, xmmword [str.eX__Z_]
movdqu xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1800ba910]
movdqu xmmword [rbp + 0xf0], xmm1
mov rcx, r15
nop dword [rax]
movzx eax, byte [rbp + 0xe0]
add al, cl
xor byte [rbp + rcx + 0xe1], al
inc rcx
cmp rcx, 0x1e
jb 0x18004fa30
mov byte [rbp + 0xff], 0
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea rax, [rbp + 0xe1]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18004fa70
mov r8, rbx
lea rdx, [rbp + 0xe1]
lea rcx, [rsp + 0x78]
call fcn.18000b0f0
lea rdx, [rsp + 0x78]
call fcn.18000a540
mov rcx, qword [rbp + 0xb0]
call rax
mov eax, r14d
mov rcx, qword [rbp + 0x650]
xor rcx, rsp
call fcn.1800555d0
lea r11, [rsp + 0x760]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
int3
call fcn.180067178
int3