Function at 0x180003390
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 [0x18016ffc0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov byte [rbp - 0x28], 0x34
mov byte [rbp - 0x27], 0x10
mov byte [rbp - 0x26], 0x16
mov byte [rbp - 0x25], 0xf4
mov byte [rbp - 0x24], 0xe8
mov byte [rbp - 0x23], 0xe3
mov byte [rbp - 0x22], 0xef
mov byte [rbp - 0x21], 0xed
mov byte [rbp - 0x20], 0xff
mov byte [rbp - 0x1f], 0xef
mov byte [rbp - 0x1e], 0xe9
mov byte [rbp - 0x1d], 0xef
mov byte [rbp - 0x1c], 0xa9
mov byte [rbp - 0x1b], 0xe9
mov byte [rbp - 0x1a], 0xe4
mov byte [rbp - 0x19], 0xe1
mov byte [rbp - 0x18], 0xe0
mov byte [rbp - 0x17], 0xef
mov byte [rbp - 0x16], 0xe1
mov byte [rbp - 0x15], 0xf4
mov byte [rbp - 0x14], 0xe2
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 + 0x7d]
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 0x180003420
mov byte [rbp - 0x13], dil
lea rcx, [rbp - 0x28]
call fcn.1800be830
add rbx, 8
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003469
mov rcx, rax
call fcn.1800051a0
jmp 0x18000346c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003484
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003490
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800034ad
mov rcx, rax
call fcn.180010400
jmp 0x1800034b0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800034c8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800034d4
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800034f1
mov rcx, rax
call fcn.18000fb80
jmp 0x1800034f4
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000350c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003518
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003535
mov rcx, rax
call fcn.180011f40
jmp 0x180003538
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003550
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18000355c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003579
mov rcx, rax
call fcn.18000bed0
jmp 0x18000357c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003594
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800035a0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800035bd
mov rcx, rax
call fcn.18000e5f0
jmp 0x1800035c0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800035d8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800035e4
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003601
mov rcx, rax
call fcn.1800127f0
jmp 0x180003604
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000361c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003628
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003645
mov rcx, rax
call fcn.18000c590
jmp 0x180003648
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003660
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18000366c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003689
mov rcx, rax
call fcn.1800144f0
jmp 0x18000368c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800036a4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800036b0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800036cd
mov rcx, rax
call fcn.180012e70
jmp 0x1800036d0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800036e8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800036f4
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003711
mov rcx, rax
call fcn.18000e430
jmp 0x180003714
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000372c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003738
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x48
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003755
mov rcx, rax
call fcn.180009d90
jmp 0x180003758
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003770
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18000377c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003799
mov rcx, rax
call fcn.180008b20
jmp 0x18000379c
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800037b4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800037c0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800037dd
mov rcx, rax
call fcn.180008fe0
jmp 0x1800037e0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800037f8
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003804
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003821
mov rcx, rax
call fcn.180008eb0
jmp 0x180003824
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000383c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003848
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003865
mov rcx, rax
call fcn.180011d40
jmp 0x180003868
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003880
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18000388c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800038a9
mov rcx, rax
call fcn.180014ca0
jmp 0x1800038ac
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800038c4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800038d0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800038ed
mov rcx, rax
call fcn.180014710
jmp 0x1800038f0
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003908
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003914
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003931
mov rcx, rax
call fcn.18000fa30
jmp 0x180003934
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x18000394c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003958
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003975
mov rcx, rax
call fcn.180009380
jmp 0x180003978
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003990
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x18000399c
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800039b9
mov rcx, rax
call fcn.18000c810
jmp 0x1800039bc
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1800039d4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x1800039e0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1800039fd
mov rcx, rax
call fcn.18000de30
jmp 0x180003a00
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003a18
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003a24
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003a41
mov rcx, rax
call fcn.18000dcf0
jmp 0x180003a44
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003a5c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003a68
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003a85
mov rcx, rax
call fcn.180003c40
jmp 0x180003a88
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003aa0
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003aac
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003ac9
mov rcx, rax
call fcn.180009880
jmp 0x180003acc
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003ae4
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003af0
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003b0d
mov rcx, rax
call fcn.180014a20
jmp 0x180003b10
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003b28
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003b34
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003b51
mov rcx, rax
call fcn.18000eb30
jmp 0x180003b54
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003b6c
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003b78
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003b95
mov rcx, rax
call fcn.180010c00
jmp 0x180003b98
mov rax, rdi
mov qword [rbp - 0x30], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003bb0
mov qword [rdx], rax
add qword [rbx + 8], 8
jmp 0x180003bbc
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov ecx, 0x38
call fcn.1800c2270
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180003bda
mov rcx, rax
call fcn.180015080
mov rdi, rax
mov qword [rbp - 0x30], rdi
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x180003bf2
mov qword [rdx], rdi
add qword [rbx + 8], 8
jmp 0x180003bfe
lea r8, [rbp - 0x30]
mov rcx, rbx
call fcn.180001ec0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800c2730
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret