Function at 0x1800135e0
Capabilities:
Encode data using xor

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
mov rbp, rsp
sub rsp, 0x70
mov eax, dword [rbp + 0x50]
mov r12, rdx
mov dword [rsp + 0x20], eax
call fcn.180012418
mov r15d, dword [rbp + 0x38]
mov r14, qword [rbp + 0x38]
mov r13d, dword [rbp + 0x38]
xor esi, esi
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x18], 0x5ee0
xor ecx, ecx
mov dword [rbp - 0x14], 0xd371
mov eax, 0xd535
mov ebx, 0x8aef
mov dword [rbp - 0x10], 0xe0dd
mov dword [rbp - 0xc], ecx
cmp eax, 0x186c
je 0x180013aff
cmp eax, 0x345b
je 0x1800139ca
cmp eax, 0x4529
je 0x18001393e
cmp eax, 0x6b31
je 0x180013899
cmp eax, 0x7ba6
je 0x18001381b
cmp eax, ebx
je 0x180013c15
cmp eax, 0xd535
je 0x180013811
cmp eax, 0xe13d
jne 0x180013c05
mov dword [rbp + 0x38], 0xd295
add dword [rbp + 0x38], 0xffff3ec4
imul eax, dword [rbp + 0x38], 0x1f
mov dword [rbp + 0x38], eax
xor dword [rbp + 0x38], 0x219c7
mov r13d, dword [rbp + 0x38]
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x180013807
mov dword [rbp - 0x2c], 0xde46
mov eax, r13d
lea rbx, [rdi + 8]
add dword [rbp - 0x2c], 0xffff0a11
lea r9, [r14 + rax*2]
mov qword [rsp + 0x20], rbx
add dword [rbp - 0x2c], 0xffff2c36
xor dword [rbp - 0x2c], 0xfff69abd
mov dword [rbp - 0x28], 0xc56e
add dword [rbp - 0x28], 0xffff2205
shl dword [rbp - 0x28], 0xb
xor dword [rbp - 0x28], 0xff3099e3
mov dword [rbp + 0x38], 0x183a
add dword [rbp + 0x38], 0xffff9141
or dword [rbp + 0x38], 0xffeb5d7f
xor dword [rbp + 0x38], 0xfff79abc
mov r8d, dword [rbp + 0x38]
mov edx, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x2c]
call fcn.180017af4
mov dword [rbp - 0x2c], 0xfe0f
shl dword [rbp - 0x2c], 0xf
add dword [rbp - 0x2c], 0x66fb
or dword [rbp - 0x2c], 0x4fbbcbc4
xor dword [rbp - 0x2c], 0x7fbdf6d5
mov dword [rbp - 0x30], 0xd79e
shl dword [rbp - 0x30], 0x10
imul eax, dword [rbp - 0x30], 0x58
mov dword [rbp - 0x30], eax
mov eax, 0x51d07eaf
mov ecx, dword [rbp - 0x30]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
mov rdx, rbx
shr ecx, 6
mov dword [rbp - 0x30], ecx
xor dword [rbp - 0x30], 0x86ca7471
xor dword [rbp - 0x30], 0x8692e067
mov dword [rbp + 0x38], 0x93f6
shr dword [rbp + 0x38], 4
add dword [rbp + 0x38], 0xffff6442
add dword [rbp + 0x38], 0x1ca9
add dword [rbp + 0x38], 0x5784
xor dword [rbp + 0x38], 0xfffa49f6
mov dword [rbp - 0x24], 0x4094
imul eax, dword [rbp - 0x24], 0x2e
mov dword [rbp - 0x24], eax
xor dword [rbp - 0x24], 0x80cdb
mov eax, dword [rbp - 0x24]
mov r9d, dword [rbp + 0x38]
mov r8d, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
mov dword [rsp + 0x20], eax
call fcn.18000386c
mov ecx, 0x2c
add r13d, eax
mov word [r14 + r13*2], cx
mov rdi, qword [rdi + 0x210]
inc r13d
test rdi, rdi
jne 0x1800136c6
mov ebx, 0x8aef
mov eax, 0x345b
jmp 0x180013644
mov eax, 0x6b31
jmp 0x180013644
mov dword [rbp - 0x2c], 0x655d
xor dword [rbp - 0x2c], 0xf3585aa7
add dword [rbp - 0x2c], 0xffff1247
imul eax, dword [rbp - 0x2c], 0x58
mov dword [rbp - 0x2c], eax
mov eax, 0x4325c53f
xor dword [rbp - 0x2c], 0xa60dde66
mov dword [rbp + 0x38], 0x72ea
add dword [rbp + 0x38], 0xa344
shr dword [rbp + 0x38], 1
xor dword [rbp + 0x38], 0xdab66208
shl dword [rbp + 0x38], 8
xor dword [rbp + 0x38], 0xb6e66318
mov dword [rbp - 0x24], 0x8e23
mov ecx, dword [rbp - 0x24]
mul ecx
shr edx, 4
mov dword [rbp - 0x24], edx
mov rdx, r14
xor dword [rbp - 0x24], 0xd0140
mov r9d, dword [rbp - 0x24]
mov r8d, dword [rbp + 0x38]
mov ecx, dword [rbp - 0x2c]
call fcn.1800015ec
mov eax, ebx
jmp 0x180013644
mov dword [rbp - 0x30], 0xfc26
lea rdx, [rbp - 0x20]
imul eax, dword [rbp - 0x30], 0x70
mov dword [rbp - 0x30], eax
shr dword [rbp - 0x30], 0xf
add dword [rbp - 0x30], 0x793b
xor dword [rbp - 0x30], 0x83283
mov dword [rbp - 0x2c], 0x3a4d
shr dword [rbp - 0x2c], 8
xor dword [rbp - 0x2c], 0xbe1ccd87
shr dword [rbp - 0x2c], 6
xor dword [rbp - 0x2c], 0x2f45d80
mov dword [rbp + 0x38], 0x4d51
or dword [rbp + 0x38], 0x33a359b0
imul eax, dword [rbp + 0x38], 0x13
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xde54
add dword [rbp + 0x38], 0x4aca
xor dword [rbp + 0x38], 0xd520a7c3
mov dword [rbp - 0x28], 0x8878
shl dword [rbp - 0x28], 0xf
add dword [rbp - 0x28], 0xffffb9a0
xor dword [rbp - 0x28], 0x44369431
mov eax, dword [rbp - 0x28]
mov r9d, dword [rbp + 0x38]
mov r8d, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x30]
mov dword [rsp + 0x20], eax
call fcn.180008610
mov eax, 0x186c
jmp 0x180013644
mov dword [rbp - 0x30], 0xaee1
lea ecx, [r15 + r15]
add dword [rbp - 0x30], 0x86a2
add dword [rbp - 0x30], 0x83c5
or dword [rbp - 0x30], 0xbca71630
add dword [rbp - 0x30], 0xffff4452
xor dword [rbp - 0x30], 0xbcaa6447
mov dword [rbp + 0x38], 0x5f65
imul eax, dword [rbp + 0x38], 0x52
mov dword [rbp + 0x38], eax
shr dword [rbp + 0x38], 0xc
or dword [rbp + 0x38], 0x3ccb272a
add dword [rbp + 0x38], 0x1b53
xor dword [rbp + 0x38], 0x3cc96968
mov dword [rbp - 0x24], 0x587d
xor dword [rbp - 0x24], 0x8597e199
xor dword [rbp - 0x24], 0x859ebe4c
mov eax, dword [rbp - 0x24]
mov eax, dword [rbp + 0x38]
mov eax, dword [rbp - 0x30]
call fcn.18000c870
mov r14, rax
neg rax
sbb eax, eax
and eax, 0x564e
add eax, ebx
jmp 0x180013644
mov dword [rbp + 0x38], 0x6a77
lea r8, [r12 + 8]
imul eax, dword [rbp + 0x38], 0x41
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xffff4dcd
xor dword [rbp + 0x38], 0x69bc91b3
add dword [rbp + 0x38], 0x8085
xor dword [rbp + 0x38], 0x69a7483c
mov eax, dword [rbp + 0x38]
mov dword [r8], eax
mov dword [rbp - 0x2c], 0x8990
mov eax, 0xc7ce0c7d
add dword [rbp - 0x2c], 0xcc10
add dword [rbp - 0x2c], 0x436a
or dword [rbp - 0x2c], 0xb7e45abc
xor dword [rbp - 0x2c], 0xb7e5dbbf
mov dword [rbp + 0x38], 0xee1
mov ecx, dword [rbp + 0x38]
mul ecx
shr edx, 5
mov dword [rbp + 0x38], edx
add dword [rbp + 0x38], 0xbb96
xor dword [rbp + 0x38], 0x137f3b7f
xor dword [rbp + 0x38], 0x11310a42
xor dword [rbp + 0x38], 0x24e7726
mov dword [rbp - 0x30], 0x6c5d
imul eax, dword [rbp - 0x30], 0x31
mov dword [rbp - 0x30], eax
mov eax, 0xe6c2b449
shl dword [rbp - 0x30], 0x10
or dword [rbp - 0x30], 0x8824705b
xor dword [rbp - 0x30], 0x6ca77b97
xor dword [rbp - 0x30], 0xd1418b12
mov dword [rbp - 0x28], 0x89c2
mov ecx, dword [rbp - 0x28]
mul ecx
mov ecx, r13d
shr edx, 6
mov dword [rbp - 0x28], edx
mov rdx, r14
add dword [rbp - 0x28], 0xc7fc
add dword [rbp - 0x28], 0xfffffb9b
xor dword [rbp - 0x28], 0xce04d
mov dword [rbp - 0x24], 0xc9a1
imul eax, dword [rbp - 0x24], 0x1f
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x24]
shl eax, 2
mov dword [rbp - 0x24], eax
xor dword [rbp - 0x24], 0x68bf4d
mov eax, dword [rbp - 0x2c]
sub ecx, eax
mov eax, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x28]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
mov r8d, dword [rbp + 0x38]
mov ecx, dword [rbp - 0x30]
call fcn.1800182d8
mov qword [r12], rax
mov eax, 0x7ba6
jmp 0x180013644
mov dword [rbp + 0x38], 0x30dd
add dword [rbp + 0x38], 0xe6ef
add dword [rbp + 0x38], 0x5870
xor dword [rbp + 0x38], 0x1703c
mov r15d, dword [rbp + 0x38]
mov rdi, qword [rbp - 0x20]
jmp 0x180013bf7
mov dword [rbp - 0x24], 0x6e22
add dword [rbp - 0x24], 0xffff9118
xor dword [rbp - 0x24], 0x3cb96efd
xor dword [rbp - 0x24], 0xc34691c6
mov dword [rbp + 0x38], 0xb2db
xor dword [rbp + 0x38], 0xe371d9f0
shl dword [rbp + 0x38], 2
or dword [rbp + 0x38], 0x6139a08b
shl dword [rbp + 0x38], 2
xor dword [rbp + 0x38], 0xb7f6fac1
mov dword [rbp - 0x2c], 0xecf2
or dword [rbp - 0x2c], 0x9b4814e5
add dword [rbp - 0x2c], 0x45a9
imul eax, dword [rbp - 0x2c], 0x7d
mov dword [rbp - 0x2c], eax
mov eax, 0x88888889
xor dword [rbp - 0x2c], 0xd2c49baf
mov dword [rbp - 0x28], 0xa786
xor dword [rbp - 0x28], 0xa9034c32
xor dword [rbp - 0x28], 0x67b2edde
or dword [rbp - 0x28], 0xdec835a8
xor dword [rbp - 0x28], 0xdef556b0
mov dword [rbp - 0x30], 0xf57e
mov ecx, dword [rbp - 0x30]
mul ecx
shr edx, 4
mov dword [rbp - 0x30], edx
lea rdx, [rdi + 8]
xor dword [rbp - 0x30], 0x83802
mov eax, dword [rbp - 0x30]
mov r9d, dword [rbp - 0x28]
mov r8d, dword [rbp - 0x2c]
mov ecx, dword [rbp + 0x38]
mov dword [rsp + 0x20], eax
call fcn.18000386c
add r15d, eax
mov eax, dword [rbp - 0x24]
mov rdi, qword [rdi + 0x210]
add r15d, eax
test rdi, rdi
jne 0x180013b28
mov eax, 0x4529
cmp eax, 0x9725
je 0x180013c98
jmp 0x180013644
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x180013c98
mov rbx, qword [rdi + 0x210]
mov dword [rbp - 0x28], 0x6f84
mov rdx, rdi
or dword [rbp - 0x28], 0xf5c7a8ee
xor dword [rbp - 0x28], 0xdf8edd5b
xor dword [rbp - 0x28], 0x2a4f42a9
mov dword [rbp - 0x24], 0xcb44
or dword [rbp - 0x24], 0x43bae491
shl dword [rbp - 0x24], 0xd
xor dword [rbp - 0x24], 0x5dfc1bd0
mov dword [rbp + 0x38], 0x4a5d
xor dword [rbp + 0x38], 0x12ace054
add dword [rbp + 0x38], 0xffff37f1
add dword [rbp + 0x38], 0xffff9f3d
xor dword [rbp + 0x38], 0x12a178fd
mov r9d, dword [rbp + 0x38]
mov r8d, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x28]
call fcn.1800015ec
mov rdi, rbx
test rbx, rbx
jne 0x180013c1e
cmp qword [r12], rsi
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x48]
setne sil
mov eax, esi
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret