Function at 0x140488360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov r9, r9
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x20], 0x114b60cd
lea rbp, [rsp - 0x90]
sub rsp, 0x32de4379
add rsp, 0x32de41e9
xor ebx, ebx
mov dword [rsp - 0x2c], 0x7b091d45
mov dword [rsp + 0x30], 0x7615b960
xor dword [rsp + 0x30], 0x7df9ee2b
xor dword [rsp + 0x30], 0x75ff3f9d
sub dword [rsp + 0x30], 0x7db86834
mov dword [rsp + 0x34], 0x67ce4905
xor dword [rsp + 0x34], 0x53c4fb44
add dword [rsp + 0x34], 0x18b3d432
xor dword [rsp + 0x34], 0x4c8d86b2
mov dword [rsp + 0x38], 0x6c455160
sub dword [rsp + 0x38], 0x430a9183
add dword [rsp + 0x38], 0x8551aa4
sub dword [rsp + 0x38], 0x3137d9cb
xchg rbx, rdx
mov qword [rbp + 0xc0], rdx
xchg rbx, rdx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x40], 0xc9a231d
nop
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
and cl, 3
mov dword [rsp - 0x20], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x51d20669
sub eax, 0xe9cf2b6
xor eax, 0x5126dee4
add eax, 0x24c84277
xor eax, 0x322f674f
shr eax, cl
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
xor cx, dx
mov r13, r13
mov word [rbp + rax*2 - 0x10], cx
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
inc rax
mov dword [rsp - 0x14], ebx
mov qword [rbp + 0xc0], rax
xchg rsp, rax
mov rsp, qword [rbp + 0xc0]
xchg rsp, rax
cmp rax, 6
jb 0x14048843e
lea rax, [rbp - 0x10]
mov dword [rsp - 0x1c], esi
mov word [rbp - 4], bx
xchg rsp, rax
mov qword [rbp - 0x38], rsp
xchg rsp, rax
mov eax, 0x5768b973
xor eax, 0x69042c7a
sub eax, 0x2ba4daf1
sub eax, 0x12c7b93c
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x742899f
xor dword [rbp - 0x40], 0x45a9dcf5
sub dword [rbp - 0x40], 0x2cdb2486
sub dword [rbp - 0x40], 0x160230d8
mov dword [rsp + 0x6a], 0x5318dfec
xor dword [rsp + 0x6a], 0x48633d9b
add dword [rsp + 0x6a], 0x2afecd1b
add dword [rsp + 0x6a], 0x13d26f86
sub dword [rsp + 0x6a], 0x5a401e2e
mov dword [rsp + 0x6e], 0x5f4f582c
sub dword [rsp + 0x6e], 0x201c165e
xor dword [rsp + 0x6e], 0xcd10bb8
add dword [rsp + 0x6e], 0x427b9388
sub dword [rsp + 0x6e], 0x762ddd39
mov dword [rsp + 0x72], 0x5fb977c8
sub dword [rsp + 0x72], 0x1c0222d7
sub dword [rsp + 0x72], 0x3ac1cf23
xor dword [rsp + 0x72], 0x8ef8509
mov dword [rsp + 0x76], 0x58be9e5e
add dword [rsp + 0x76], 0x947ce57
sub dword [rsp + 0x76], 0x3577f6b4
sub dword [rsp + 0x76], 0xfda31bb
xor dword [rsp + 0x76], 0x1cd544d0
mov dword [rsp + 0x7a], 0x4b44adf4
add dword [rsp + 0x7a], 0x336a00ff
xor dword [rsp + 0x7a], 0x286e0cde
sub dword [rsp + 0x7a], 0x568da18c
mov dword [rsp + 0x7e], 0x6ab14cc1
add dword [rsp + 0x7e], 0x1449a274
sub dword [rsp + 0x7e], 0xc68c13a
sub dword [rsp + 0x7e], 0x32ba97b3
sub dword [rsp + 0x7e], 0x3f6795ad
mov dword [rbp - 0x7e], 0x6c2772e6
sub dword [rbp - 0x7e], 0x91befc6
add dword [rbp - 0x7e], 0x141ea2c4
sub dword [rbp - 0x7e], 0x771224ef
mov dword [rbp - 0x7a], 0xe088590
xor dword [rbp - 0x7a], 0x7b6ea1b0
add dword [rbp - 0x7a], 0x2e08e42
sub dword [rbp - 0x7a], 0x7808b1e2
mov dword [rbp - 0x76], 0x429b13e6
sub dword [rbp - 0x76], 0x36e2da88
sub dword [rbp - 0x76], 0x7d06cae
xor dword [rbp - 0x76], 0x3a0cc1e
mov dword [rbp - 0x72], 0x35928a87
add dword [rbp - 0x72], 0x2681d3d6
add dword [rbp - 0x72], 0x117f5ee9
sub dword [rbp - 0x72], 0x639926ae
xor dword [rbp - 0x72], 0x997960c
mov dword [rbp - 0x6e], 0x18e70816
add dword [rbp - 0x6e], 0xd3ec722
sub dword [rbp - 0x6e], 0x25e84461
sub dword [rbp - 0x6e], 0x3d89e2
mov dword [rbp - 0x6a], 0x5fc11f0e
add dword [rbp - 0x6a], 0x1fc94a52
sub dword [rbp - 0x6a], 0x1807446b
xor dword [rbp - 0x6a], 0x67e52473
mov dword [rbp - 0x66], 0x45904b5b
sub dword [rbp - 0x66], 0x27677a78
xor dword [rbp - 0x66], 0x5da409e7
add dword [rbp - 0x66], 0x234d1b99
sub dword [rbp - 0x66], 0x66cef3ee
mov dword [rbp - 0x62], 0x19357c95
add dword [rbp - 0x62], 0x4d559df7
sub dword [rbp - 0x62], 0x5f93f5c9
sub dword [rbp - 0x62], 0x68e2427
mov dword [rbp - 0x5e], 0x4028c386
add dword [rbp - 0x5e], 0x62acfea
sub dword [rbp - 0x5e], 0xf76ecc
xor dword [rbp - 0x5e], 0x177cc78e
sub dword [rbp - 0x5e], 0x5217e27c
mov dword [rbp - 0x5a], 0x8f252c1
xor dword [rbp - 0x5a], 0x7600418a
sub dword [rbp - 0x5a], 0x7a94affc
add dword [rbp - 0x5a], 0xbcea6c6
sub dword [rbp - 0x5a], 0xfbf0976
mov dword [rbp - 0x56], 0x5c522eae
xor dword [rbp - 0x56], 0x1338c2cd
xor dword [rbp - 0x56], 0x90751f0
xor dword [rbp - 0x56], 0x3aa72660
xor dword [rbp - 0x56], 0x7ccf9b1c
mov dword [rbp - 0x52], 0x1f3032cc
sub dword [rbp - 0x52], 0x57dc282
add dword [rbp - 0x52], 0x18ff2c18
add dword [rbp - 0x52], 0x23791a0e
sub dword [rbp - 0x52], 0x55ffb5d1
mov dword [rbp - 0x4e], 0x18681f14
add dword [rbp - 0x4e], 0x3963a54
add dword [rbp - 0x4e], 0x57710ec8
sub dword [rbp - 0x4e], 0x73626746
mov dword [rbp - 0x4a], 0x67eafb43
xor dword [rbp - 0x4a], 0xd1a12
sub dword [rbp - 0x4a], 0x30557b08
xor dword [rbp - 0x4a], 0x3e9b14c9
xor dword [rbp - 0x4a], 0x9397245
xchg rbx, r8
mov qword [rbp + 0xc0], r8
xchg r8, rbx
xchg r13, rax
mov r13, qword [rbp + 0xc0]
xchg r13, rax
nop dword [rax]
xchg rsp, rsp
xchg r10, rcx
mov r10, qword [rbp + 0xc0]
xchg r10, rcx
mov rax, qword [rbp + 0xc0]
mov rsi, rsi
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x28], 0x28c85250
mov eax, 0x68e2c67d
xor eax, 0x5835f49b
xor eax, 0x59b68a6b
sub eax, 0x646e500c
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], 0x5dd6c1a7
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x3c], 0x60b72ed5
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
inc rax
xchg r11, r11
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
cmp rax, 0x29
jb 0x1404887bf
xchg rcx, rcx
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], bx
lea r9, [rbp - 0x30]
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x20], 0x553b4b93
mov dword [rbp - 0x30], 0x70e98bc3
sub dword [rbp - 0x30], 0x249e2c72
add dword [rbp - 0x30], 0xd75e4c
xor dword [rbp - 0x30], 0x4d76bdcf
xor edx, edx
mov dword [rsp - 0x38], ebx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1404929e0
mov dword [rsp - 0x30], ecx
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
movabs r15, 0x59a782d018b69e68
add r15, 0x56e21def
add r15, 0x85e3f8c
sub r15, 0x20db3707
add r15, 0x7fffffff
add r15, 0x14a20efc
movabs r12, 0x528414a57e8887b6
sub r12, 0x773798ef
add r12, 0x7871e8a5
sub r12, 0x190458a4
xor r12, 0x21886180
movabs r13, 0xf13ee9c6547e2db3
add r13, 0x11e73aac
xor r13, 0x4a31e23c
xor r13, 0x3e4d10c6
add r13, 0x7fffffff
add r13, 0x735b638
movabs r8, 0x6827ec3a1fd610f1
sub r8, 0xd2b200f
add r8, 0x24394c15
sub r8, 0x7e3ff3f
test rax, rax
je 0x140488a01
mov dword [rsp - 0x10], 0x648258a9
mov rax, qword [0x14049f2f8]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
add rax, r15
rol rax, 0x29
rol rax, 0xb
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 1
add rax, r12
mov r12, r12
not rax
ror rax, 4
ror rax, 0xf
ror rax, 2
ror rax, 1
ror rax, 1
add rax, r13
xchg r9, r9
xor rax, r8
call rax
test eax, eax
mov r12, r12
je 0x140488a01
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.14047c450
mov dword [rsp - 0x38], ebp
test al, al
je 0x140488a01
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14047d790
mov dword [rsp - 0x3c], 0x564d7a70
test al, al
je 0x140488a01
mov dl, 0x68
sub dl, 0x3b
add dl, 0x39
xor dl, 0x59
sub dl, 0x3e
jmp 0x140488d7c
mov eax, 0x3c7ff10
add eax, 0x5fa56d5a
sub eax, 0x30566310
sub eax, 0x33170899
mov dword [rsp + 0x3c], 0x36b40681
sub dword [rsp + 0x3c], 0x361be2f6
add dword [rsp + 0x3c], 0x6199848d
xor dword [rsp + 0x3c], 0x623ca8f2
mov word [rsp + 0x68], ax
mov dword [rsp - 0x3c], 0x7e1a3ef7
mov dword [rsp + 0x40], 0x37d38a6d
add dword [rsp + 0x40], 0x9fa7c72
sub dword [rsp + 0x40], 0xc5d9545
sub dword [rsp + 0x40], 0x354070d5
mov dword [rsp + 0x44], 0xf5cce4b
add dword [rsp + 0x44], 0x6d0d85c8
sub dword [rsp + 0x44], 0x33bbf993
sub dword [rsp + 0x44], 0x487559df
mov dword [rsp + 0x48], 0x34abc363
add dword [rsp + 0x48], 0x3d9ecee2
sub dword [rsp + 0x48], 0x15e4c794
sub dword [rsp + 0x48], 0x5c41ca0f
mov dword [rsp + 0x4c], 0x7ec0f2e9
xor dword [rsp + 0x4c], 0x150e2fa3
sub dword [rsp + 0x4c], 0x118b2f44
xor dword [rsp + 0x4c], 0x40166caa
sub dword [rsp + 0x4c], 0x1a3bc1e6
mov dword [rsp + 0x50], 0x37aacd2a
add dword [rsp + 0x50], 0x15578242
sub dword [rsp + 0x50], 0x2138ffae
sub dword [rsp + 0x50], 0x2b584f22
mov dword [rsp + 0x54], 0x5676452d
xor dword [rsp + 0x54], 0x10bdac89
add dword [rsp + 0x54], 0x187ea010
sub dword [rsp + 0x54], 0x5ef888c3
mov dword [rsp + 0x58], 0x3b0ee8f6
sub dword [rsp + 0x58], 0x36e4c22c
sub dword [rsp + 0x58], 0x776cfe
sub dword [rsp + 0x58], 0x37cb901
mov dword [rsp + 0x5c], 0x6ede1616
sub dword [rsp + 0x5c], 0xa225322
sub dword [rsp + 0x5c], 0x3817c183
xor dword [rsp + 0x5c], 0x795b28e5
xor dword [rsp + 0x5c], 0x55a52927
mov dword [rsp + 0x60], 0x7922cccf
xor dword [rsp + 0x60], 0x42dae7c4
xor dword [rsp + 0x60], 0x4cd60331
add dword [rsp + 0x60], 0x47de2d9
xor dword [rsp + 0x60], 0x7b9f0bd5
mov dword [rsp + 0x64], 0x6cc5798e
sub dword [rsp + 0x64], 0x6053eeb
sub dword [rsp + 0x64], 0x51265996
xor dword [rsp + 0x64], 0x15c8e1bf
mov qword [rbp + 0xc0], rbx
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
nop dword [rax]
mov rcx, qword [rbp + 0xc0]
xchg rsp, rsp
mov rax, qword [rbp + 0xc0]
and cl, 3
shl cl, 3
mov r15, r15
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x795ca63b
sub eax, 0x77585fc
xor eax, 0xaaea1a6
add eax, 0x309e0cb
xor eax, 0x7aa00ae5
shr eax, cl
xchg rsp, rsp
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0xc0]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x30], edx
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
inc rax
xchg rcx, rcx
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
cmp rax, 0x17
jb 0x140488bb3
xchg r8, r8
lea rax, [rbp]
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
mov dword [rsp - 0x44], edx
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x6ad11e3c
sub dword [rbp - 0x20], 0x27e17358
sub dword [rbp - 0x20], 0x2f8a2c48
xor dword [rbp - 0x20], 0x13557eb2
xor edx, edx
xchg rdi, rdi
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1404929e0
xchg rdi, r8
mov r8, rax
xchg rdi, r8
test rax, rax
je 0x140488d58
mov dword [rsp - 0x40], ecx
mov rax, qword [0x14049f2f8]
movabs rcx, 0x6827ec3a336d94bc
sub rcx, 0x1e94ac12
xor rcx, 0x752d3975
sub rcx, 0x2a9383a4
sub rcx, 0x8621083
add rax, r15
rol rax, 7
rol rax, 0x26
rol rax, 0xd
rol rax, 1
add rax, r12
mov dword [rsp - 0xc], 0x55fd16a
not rax
ror rax, 7
ror rax, 4
ror rax, 1
ror rax, 1
ror rax, 9
ror rax, 1
add rax, r13
xor rax, rcx
xchg rdx, rdx
mov rcx, rdi
call rax
test eax, eax
je 0x140488d58
mov r12, r12
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.14047c450
test al, al
mov dword [rsp - 0x20], edx
je 0x140488d58
lea rdx, [rbp - 0x20]
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14047d790
test al, al
mov dword [rsp - 0x3c], 0x3b3a4965
je 0x140488d58
mov dl, 0x55
xor dl, 0x7b
sub dl, 0x20
xor dl, 0x40
sub dl, 0x4d
jmp 0x140488d5a
xor dl, dl
lea rdi, [rbp]
xor eax, eax
xchg r15, r15
mov ecx, 0x15c89f1a
add ecx, 0x4ff4e5e9
xor ecx, 0x640c9ff2
xor ecx, 0x1b11ae6
rep stosb byte [rdi], al
xor eax, eax
mov r9, r9
lea r11, [rsp + 0x190]
xchg rbx, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbx
lea rdi, [rbp + 0x30]
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rbx, rsi
mov ecx, 0x2b637c9e
sub ecx, 0x1fd452d6
add ecx, 0x45d5dbb4
sub ecx, 0x1a1a621e
sub ecx, 0x374aa335
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
xchg rbx, rbx
mov ecx, 0x680931e9
sub ecx, 0x1de3a9e5
sub ecx, 0x19865887
sub ecx, 0x309f2f77
rep stosb byte [rdi], al
xchg r13, r13
mov rdi, qword [r11 + 0x48]
movzx eax, dl
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
mov rsi, rsi
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
xchg rbx, rbx
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret