Function at 0x180013b38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r14, r8
call fcn.18000e888
xor esi, esi
mov qword [rbp - 0x10], rsi
mov dword [rbp + 0x40], 0x2dd76
mov eax, 0x80a89
mov r13, qword [rbp + 0x40]
mov r15d, dword [rbp + 0x40]
mov r12d, dword [rbp + 0x40]
cmp eax, 0x5c324
je 0x18001407b
cmp eax, 0x80a89
je 0x180014071
cmp eax, 0x965b9
je 0x180013f91
cmp eax, 0xaf3cf
je 0x180013ed0
cmp eax, 0xb20af
je 0x180013e3d
cmp eax, 0xbaa12
je 0x180013d5e
cmp eax, 0xbbf2f
je 0x180013d12
cmp eax, 0xe5140
jne 0x180014120
mov dword [rbp + 0x40], 0x10f43a
shr dword [rbp + 0x40], 6
xor dword [rbp + 0x40], 0xa2f789c
shl dword [rbp + 0x40], 7
xor dword [rbp + 0x40], 0x179da600
mov r15d, dword [rbp + 0x40]
mov rdi, qword [rbp - 0x10]
jmp 0x180013cff
mov dword [rbp - 0x20], 0x3a3f01
lea r8, [rdi + 0x20]
shl dword [rbp - 0x20], 6
add dword [rbp - 0x20], 0x64a
xor dword [rbp - 0x20], 0xe8ca3eb
mov dword [rbp - 0x1c], 0xac0dbd
shr dword [rbp - 0x1c], 3
xor dword [rbp - 0x1c], 0x12ac03
mov dword [rbp + 0x40], 0x6f3888
imul eax, dword [rbp + 0x40], 0x6e
mov dword [rbp + 0x40], eax
mov eax, r15d
add dword [rbp + 0x40], 0x280
lea rcx, [rax*2]
xor dword [rbp + 0x40], 0x2fc43569
add rcx, r13
mov r9d, dword [rbp + 0x40]
mov edx, dword [rbp - 0x1c]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rbp - 0x20]
call fcn.1800065d8
mov dword [rbp - 0x1c], 0xe19f92
add dword [rbp - 0x1c], 0x4346
imul eax, dword [rbp - 0x1c], 0xf
mov dword [rbp - 0x1c], eax
mov eax, 0x2f684bdb
xor dword [rbp - 0x1c], 0xd39613a
mov dword [rbp - 0x20], 0x58a28c
mov ecx, dword [rbp - 0x20]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
lea rdx, [rdi + 0x20]
shr ecx, 6
mov dword [rbp - 0x20], ecx
xor dword [rbp - 0x20], 0xfebe9ac3
or dword [rbp - 0x20], 0x48c3c599
xor dword [rbp - 0x20], 0xfef90cc0
mov dword [rbp + 0x40], 0x5eee70
shl dword [rbp + 0x40], 3
or dword [rbp + 0x40], 0x7b0fefbe
xor dword [rbp + 0x40], 0x7bfc01c9
mov r9d, dword [rbp + 0x40]
mov r8d, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x1c]
call fcn.18000ec04
mov ecx, 0x2c
add r15d, eax
mov word [r13 + r15*2], cx
mov rdi, qword [rdi + 0x238]
inc r15d
test rdi, rdi
jne 0x180013bff
mov eax, 0x965b9
jmp 0x180013b7d
mov dword [rbp - 0x1c], 0x823834
lea rcx, [rbp - 0x10]
imul eax, dword [rbp - 0x1c], 0x78
mov dword [rbp - 0x1c], eax
shl dword [rbp - 0x1c], 8
xor dword [rbp - 0x1c], 0xa546946
mov dword [rbp + 0x40], 0xf5e35
add dword [rbp + 0x40], 0x1902
shl dword [rbp + 0x40], 8
xor dword [rbp + 0x40], 0xf7283c2
mov r8d, dword [rbp + 0x40]
mov edx, dword [rbp - 0x1c]
call fcn.180005a94
mov eax, 0xbaa12
jmp 0x180013b7d
mov dword [rbp + 0x40], 0xf36213
add dword [rbp + 0x40], 0x9187
or dword [rbp + 0x40], 0x83657f38
xor dword [rbp + 0x40], 0x83f7ffba
mov r12d, dword [rbp + 0x40]
mov rdi, qword [rbp - 0x10]
jmp 0x180013e2a
mov dword [rbp - 0x20], 0xa00a54
imul eax, dword [rbp - 0x20], 0x34
mov dword [rbp - 0x20], eax
mov eax, 0xb21642c9
mov ecx, dword [rbp - 0x20]
mul ecx
mov eax, 0x4ec4ec4f
shr edx, 6
mov dword [rbp - 0x20], edx
xor dword [rbp - 0x20], 0x5a7525
mov dword [rbp - 0x18], 0xb2ff2b
shr dword [rbp - 0x18], 9
xor dword [rbp - 0x18], 0x4be92
mov dword [rbp - 0x1c], 0x97b9eb
add dword [rbp - 0x1c], 0x7ad4
add dword [rbp - 0x1c], 0x2679
xor dword [rbp - 0x1c], 0x9f6f11
mov dword [rbp + 0x40], 0x6dd3a2
add dword [rbp + 0x40], 0xffff01d8
mov ecx, dword [rbp + 0x40]
mul ecx
shr edx, 3
mov dword [rbp + 0x40], edx
lea rdx, [rdi + 0x20]
xor dword [rbp + 0x40], 0x2b07d081
xor dword [rbp + 0x40], 0x2b0f4480
mov r9d, dword [rbp + 0x40]
mov r8d, dword [rbp - 0x1c]
mov ecx, dword [rbp - 0x18]
call fcn.18000ec04
add r12d, eax
mov eax, dword [rbp - 0x20]
mov rdi, qword [rdi + 0x238]
add r12d, eax
test rdi, rdi
jne 0x180013d87
mov eax, 0xaf3cf
jmp 0x180013b7d
mov dword [rbp - 0x20], 0xdd3c3a
mov eax, 0xaf286bcb
mov ecx, dword [rbp - 0x20]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp - 0x20], ecx
mov rcx, r13
xor dword [rbp - 0x20], 0x79abc
mov dword [rbp - 0x1c], 0x155bbd
add dword [rbp - 0x1c], 0x550d
shr dword [rbp - 0x1c], 2
xor dword [rbp - 0x1c], 0xbee25
mov dword [rbp + 0x40], 0x6e6db0
shr dword [rbp + 0x40], 0xe
add dword [rbp + 0x40], 0x1176
shr dword [rbp + 0x40], 0xc
xor dword [rbp + 0x40], 0x3be4b
mov dword [rbp - 0x18], 0x9abc78
xor dword [rbp - 0x18], 0x4d216a5a
xor dword [rbp - 0x18], 0x4db4e124
mov eax, dword [rbp - 0x18]
mov r9d, dword [rbp + 0x40]
mov r8d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x20]
mov dword [rsp + 0x20], eax
call fcn.1800088d4
mov eax, 0x5c324
jmp 0x180013b7d
mov dword [rbp - 0x20], 0xfe978d
mov eax, 0x21fb7813
xor dword [rbp - 0x20], 0x1a7d37ad
or dword [rbp - 0x20], 0x262edcb3
mov ecx, dword [rbp - 0x20]
mul ecx
mov eax, 0x29e4129f
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [rbp - 0x20], ecx
xor dword [rbp - 0x20], 0x80f51f
mov dword [rbp + 0x40], 0x5f1dab
xor dword [rbp + 0x40], 0xed12f15e
shr dword [rbp + 0x40], 1
mov ecx, dword [rbp + 0x40]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
mov dword [rbp + 0x40], ecx
xor dword [rbp + 0x40], 0x228f682
mov dword [rbp - 0x18], 0xbb9e84
imul eax, dword [rbp - 0x18], 0x4c
mov dword [rbp - 0x18], eax
xor dword [rbp - 0x18], 0x37bff284
mov dword [rbp - 0x1c], 0x43e777
add dword [rbp - 0x1c], 0x21d6
imul eax, dword [rbp - 0x1c], 0x34
mov dword [rbp - 0x1c], eax
xor dword [rbp - 0x1c], 0xdd53fe3
mov eax, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
mov eax, dword [rbp + 0x40]
mov eax, dword [rbp - 0x20]
lea eax, [r12 + r12]
mov dword [rsp + 0x20], eax
call fcn.180014458
mov r13, rax
neg rax
sbb eax, eax
and eax, 0x88e1c
add eax, 0x5c324
jmp 0x180013b7d
mov dword [rbp + 0x40], 0x419db5
lea r8, [r14 + 8]
mov r9d, r15d
add dword [rbp + 0x40], 0xffff4309
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r13
xor dword [rbp + 0x40], 0x40e0be
mov eax, dword [rbp + 0x40]
mov dword [r8], eax
mov dword [rbp + 0x40], 0x462ee3
mov eax, 0x24924925
mov ecx, dword [rbp + 0x40]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 3
mov dword [rbp + 0x40], ecx
imul eax, dword [rbp + 0x40], 0x54
mov dword [rbp + 0x40], eax
mov eax, 0xaaaaaaab
xor dword [rbp + 0x40], 0x32d24955
xor dword [rbp + 0x40], 0x33775060
mov dword [rbp - 0x1c], 0x4ba39b
or dword [rbp - 0x1c], 0xce6423b6
xor dword [rbp - 0x1c], 0xce6f5e56
mov dword [rbp - 0x14], 0x4de2d4
shr dword [rbp - 0x14], 4
xor dword [rbp - 0x14], 0xe24c2
mov dword [rbp - 0x20], 0xba5d76
mov ecx, dword [rbp - 0x20]
mul ecx
shr edx, 1
mov dword [rbp - 0x20], edx
xor dword [rbp - 0x20], 0x3932de
mov dword [rbp - 0x18], 0x7c8d62
imul eax, dword [rbp - 0x18], 0x77
mov dword [rbp - 0x18], eax
xor dword [rbp - 0x18], 0x39e31c94
mov eax, dword [rbp + 0x40]
sub r9d, eax
mov eax, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x14]
mov dword [rsp + 0x20], eax
call fcn.18000c244
mov qword [r14], rax
mov eax, 0xb20af
jmp 0x180013b7d
mov eax, 0xbbf2f
jmp 0x180013b7d
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x18001411b
mov rbx, qword [rdi + 0x238]
mov dword [rbp - 0x18], 0xd4d3a9
mov rcx, rdi
xor dword [rbp - 0x18], 0x3b47cfd6
xor dword [rbp - 0x18], 0x3b94b259
mov dword [rbp - 0x14], 0xa8208c
imul eax, dword [rbp - 0x14], 0x7f
mov dword [rbp - 0x14], eax
xor dword [rbp - 0x14], 0x53615454
mov dword [rbp + 0x40], 0x421585
add dword [rbp + 0x40], 0xffff453b
shl dword [rbp + 0x40], 0xe
add dword [rbp + 0x40], 0xb758
xor dword [rbp + 0x40], 0x56b152ed
mov dword [rbp - 0x1c], 0x46bccd
or dword [rbp - 0x1c], 0x39c03c80
add dword [rbp - 0x1c], 0xffff9886
xor dword [rbp - 0x1c], 0x39c5c231
mov eax, dword [rbp - 0x1c]
mov r9d, dword [rbp + 0x40]
mov r8d, dword [rbp - 0x14]
mov edx, dword [rbp - 0x18]
mov dword [rsp + 0x20], eax
call fcn.1800088d4
mov rdi, rbx
test rbx, rbx
jne 0x180014088
mov eax, 0x44e58
cmp eax, 0x44e58
jne 0x180013b7d
cmp qword [r14], rsi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x48]
setne sil
mov eax, esi
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret