Function at 0x180003aa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x18024d000]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov byte [rbp - 0x28], 0x9c
mov byte [rbp - 0x27], 0xb8
mov byte [rbp - 0x26], 0xbe
mov byte [rbp - 0x25], 0xac
mov byte [rbp - 0x24], 0xb0
mov byte [rbp - 0x23], 0xbb
mov byte [rbp - 0x22], 0xb7
mov byte [rbp - 0x21], 0xb5
mov byte [rbp - 0x20], 0xa7
mov byte [rbp - 0x1f], 0xb7
mov byte [rbp - 0x1e], 0xb1
mov byte [rbp - 0x1d], 0x87
mov byte [rbp - 0x1c], 0xc1
mov byte [rbp - 0x1b], 0x81
mov byte [rbp - 0x1a], 0x8c
mov byte [rbp - 0x19], 0x89
mov byte [rbp - 0x18], 0x88
mov byte [rbp - 0x17], 0x87
mov byte [rbp - 0x16], 0x89
mov byte [rbp - 0x15], 0x8c
mov byte [rbp - 0x14], 0x9a
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x28]
xor edi, edi
mov edx, edi
lea r8, [rbp - 0x28]
nop dword [rax + rax]
lea ecx, [rdx - 0x2b]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax - 0x28], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x15
jb 0x180003b30
mov byte [rbp - 0x13], dil
lea rcx, [rbp - 0x28]
call fcn.1800e5ab0
add rbx, 8
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003b79
mov rcx, rax
call fcn.180005c60
jmp 0x180003b7c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003b94
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003ba0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003bbd
mov rcx, rax
call fcn.180011e60
jmp 0x180003bc0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003bd8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003be4
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003c01
mov rcx, rax
call fcn.180011510
jmp 0x180003c04
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003c1c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003c28
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003c45
mov rcx, rax
call fcn.180013550
jmp 0x180003c48
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003c60
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003c6c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003c89
mov rcx, rax
call fcn.18000cf10
jmp 0x180003c8c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003ca4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003cb0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003ccd
mov rcx, rax
call fcn.18000fbf0
jmp 0x180003cd0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003ce8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003cf4
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003d11
mov rcx, rax
call fcn.180013f80
jmp 0x180003d14
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003d2c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003d38
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003d55
mov rcx, rax
call fcn.18000d7a0
jmp 0x180003d58
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003d70
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003d7c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003d99
mov rcx, rax
call fcn.180014150
jmp 0x180003d9c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003db4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003dc0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003ddd
mov rcx, rax
call fcn.18000fa30
jmp 0x180003de0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003df8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003e04
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x48
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003e21
mov rcx, rax
call fcn.18000ac10
jmp 0x180003e24
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003e3c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003e48
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003e65
mov rcx, rax
call fcn.180009750
jmp 0x180003e68
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003e80
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003e8c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003ea9
mov rcx, rax
call fcn.180009d10
jmp 0x180003eac
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003ec4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003ed0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003eed
mov rcx, rax
call fcn.180009b30
jmp 0x180003ef0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003f08
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003f14
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003f31
mov rcx, rax
call fcn.180013260
jmp 0x180003f34
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003f4c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003f58
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003f75
mov rcx, rax
call fcn.180014f20
jmp 0x180003f78
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003f90
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003f9c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003fb9
mov rcx, rax
call fcn.180014760
jmp 0x180003fbc
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003fd4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003fe0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003ffd
mov rcx, rax
call fcn.180011340
jmp 0x180004000
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180004018
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004024
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180004041
mov rcx, rax
call fcn.18000a140
jmp 0x180004044
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000405c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004068
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180004085
mov rcx, rax
call fcn.18000db00
jmp 0x180004088
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800040a0
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800040ac
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800040c9
mov rcx, rax
call fcn.18000f360
jmp 0x1800040cc
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800040e4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800040f0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18000410d
mov rcx, rax
call fcn.18000f220
jmp 0x180004110
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180004128
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004134
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180004151
mov rcx, rax
call fcn.180004350
jmp 0x180004154
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000416c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004178
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180004195
mov rcx, rax
call fcn.18000a6d0
jmp 0x180004198
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800041b0
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800041bc
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800041d9
mov rcx, rax
call fcn.180014b80
jmp 0x1800041dc
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800041f4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004200
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x18000421d
mov rcx, rax
call fcn.180010230
jmp 0x180004220
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180004238
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004244
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180004261
mov rcx, rax
call fcn.1800124e0
jmp 0x180004264
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000427c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180004288
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800042a5
mov rcx, rax
call fcn.180015500
jmp 0x1800042a8
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800042c0
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800042cc
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov ecx, 0x38
call fcn.1800eb404
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800042ea
mov rcx, rax
call fcn.180014410
mov rdi, rax
mov qword [rbp - 0x30], rdi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180004302
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x18000430e
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.1800023a0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800eb8d0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret