Function at 0x180234500
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov qword [rbp - 0x11], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14d, 1
mov dil, r14b
xor r13d, r13d
mov word [rbp - 0x51], r13w
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r13
mov rbx, qword [0x1802b7258]
mov r15, qword [0x1802b7260]
cmp rbx, r15
je 0x180234951
lea esi, [r14 + 1]
lea r12d, [r14 + 2]
mov rdx, rbx
call fcn.180169830
cmp dword [rax], r13d
jne 0x180234584
xor edx, edx
lea rcx, [rbp - 0x51]
call fcn.1800c5538
jmp 0x180234916
mov rdx, rbx
call fcn.180169830
cmp dword [rax], r14d
jne 0x180234880
mov r12b, r13b
mov dl, r14b
lea rcx, [rbp - 0x51]
call fcn.1800c5538
test al, al
je 0x1802345e9
mov rsi, qword [rbx + 0x20]
mov r14, qword [rbx + 0x28]
jmp 0x1802345da
mov rax, qword [rbx + 0x28]
sub rax, qword [rbx + 0x20]
sar rax, 5
cmp rax, 1
seta r8b
mov rdx, rsi
lea rcx, [rbp - 0x51]
call fcn.1800c8528
test al, al
jne 0x1802345f7
add rsi, 0x20
cmp rsi, r14
jne 0x1802345b2
mov r14d, 1
lea esi, [r14 + 1]
and dil, r12b
mov r12d, 3
jmp 0x180234944
mov r14d, 1
mov r12b, r14b
mov rdx, rsi
lea rcx, [rbp - 9]
call fcn.18007a534
mov r8, rax
lea eax, [r14 + 0x5a]
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
xor cx, ax
mov word [rsp + 0x24], cx
mov ecx, dword [rsp + 0x20]
add cx, r14w
xor cx, 0x2e
mov word [rsp + 0x26], cx
mov ecx, dword [rsp + 0x20]
lea esi, [rax - 0x59]
add cx, si
xor cx, 0x5d
mov word [rsp + 0x28], cx
mov eax, dword [rsp + 0x20]
add ax, 3
lea ecx, [rsi + 0x1e]
xor ax, cx
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, 4
xor ax, 0x4d
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
xor ax, 0x61
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
xor ax, 0x63
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
xor ax, 0x68
mov word [rsp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, 8
mov dx, 0x69
xor ax, dx
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 9
xor ax, 0x6e
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0xa
xor ax, 0x65
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0xb
xor ax, cx
mov word [rbp - 0x7f], ax
mov eax, dword [rsp + 0x20]
add ax, 0xc
xor ax, dx
mov word [rbp - 0x7d], ax
mov eax, dword [rsp + 0x20]
add ax, 0xd
xor ax, 0x73
mov word [rbp - 0x7b], ax
mov eax, dword [rsp + 0x20]
add ax, 0xe
xor ax, cx
mov word [rbp - 0x79], ax
mov eax, dword [rsp + 0x20]
add ax, 0xf
xor ax, 0x64
mov word [rbp - 0x77], ax
mov eax, dword [rsp + 0x20]
add ax, 0x10
xor ax, 0x6f
mov word [rbp - 0x75], ax
mov eax, dword [rsp + 0x20]
add ax, 0x11
xor ax, 0x6d
mov word [rbp - 0x73], ax
mov eax, dword [rsp + 0x20]
add ax, 0x12
xor ax, 0x61
mov word [rbp - 0x71], ax
mov eax, dword [rsp + 0x20]
add ax, 0x13
xor ax, dx
mov word [rbp - 0x6f], ax
mov eax, dword [rsp + 0x20]
add ax, 0x14
xor ax, 0x6e
mov word [rbp - 0x6d], ax
mov eax, dword [rsp + 0x20]
add ax, 0x15
xor ax, 0x2d
mov word [rbp - 0x6b], ax
mov eax, dword [rsp + 0x20]
add ax, 0x16
xor ax, 0x6a
mov word [rbp - 0x69], ax
mov eax, dword [rsp + 0x20]
add ax, 0x17
xor ax, 0x6f
mov word [rbp - 0x67], ax
mov eax, dword [rsp + 0x20]
add ax, 0x18
xor ax, dx
mov word [rbp - 0x65], ax
mov eax, dword [rsp + 0x20]
add ax, 0x19
xor ax, 0x6e
mov word [rbp - 0x63], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1a
xor ax, 0x65
mov word [rbp - 0x61], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1b
xor ax, 0x64
mov word [rbp - 0x5f], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1c
xor ax, cx
mov word [rbp - 0x5d], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1d
xor ax, 0x74
mov word [rbp - 0x5b], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1e
xor ax, 0x6f
mov word [rbp - 0x59], ax
mov eax, dword [rsp + 0x20]
add ax, 0x1f
xor ax, 0x3a
mov word [rbp - 0x57], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor ax, cx
mov word [rbp - 0x55], ax
xor eax, eax
mov word [rbp - 0x53], ax
movzx eax, word [rsp + 0x24]
mov rdx, r13
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
add rdx, r14
cmp rdx, 0x21
jb 0x18023483a
mov word [rbp - 0x53], r13w
mov rdx, r8
lea rcx, [rsp + 0x24]
call fcn.180136a78
nop
xor edx, edx
lea r8d, [rdx + 0x44]
lea rcx, [rsp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1802345e9
mov rdx, rbx
call fcn.180169830
cmp dword [rax], esi
jne 0x1802348fc
mov rdx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
cmp rdx, rax
jne 0x1802348a4
lea rcx, [rbp - 0x51]
call fcn.1800c9124
jmp 0x180234916
sub rax, rdx
sar rax, 5
cmp rax, r14
jne 0x1802348d8
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], r13
mov qword [rbp - 0x19], r13
xor r8d, r8d
lea rdx, [0x18027fbfc]
lea rcx, [rbp - 0x31]
call fcn.18007b5dc
lea r8, [rbp - 0x31]
jmp 0x1802348ed
cmp rax, rsi
jne 0x180234944
add rdx, 0x20
lea rcx, [rbp + 0x17]
call fcn.18007a534
mov r8, rax
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1800c98e0
jmp 0x180234916
mov rdx, rbx
call fcn.180169830
cmp dword [rax], r12d
jne 0x18023491f
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1800cb9bc
test al, al
jne 0x180234944
mov dil, r13b
jmp 0x180234944
mov rdx, rbx
call fcn.180169830
mov ecx, 4
cmp dword [rax], ecx
jne 0x180234944
mov rdx, qword [rbx + 0x20]
lea rcx, [rbp - 0x51]
call fcn.1800c80f4
neg al
sbb cl, cl
and dil, cl
add rbx, 0x38
cmp rbx, r15
jne 0x180234567
lea rcx, [rbp - 0x51]
call fcn.1800c1b60
call fcn.1800c1e88
nop
mov al, dil
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret