Function at 0x140084340
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rsi, rdx
mov qword [rsp + 0x20], rdi
xchg r12, r12
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
push 0x58f87669
mov qword [rsp], r14
push r10
mov qword [rsp], r15
lea rbp, [rsp - 0x110]
xchg r13, r13
sub rsp, 0x210
xor ebx, ebx
mov dword [rsp + 0x30], 0x5c98c413
sub dword [rsp + 0x30], 0xa1bc1dd
xor dword [rsp + 0x30], 0x700c48d8
add dword [rsp + 0x30], 0x38fa2e4d
sub dword [rsp + 0x30], 0x5b05786a
mov dword [rsp + 0x34], 0x5a22d306
add dword [rsp + 0x34], 0xf9ceb70
xor dword [rsp + 0x34], 0x72f59237
xor dword [rsp + 0x34], 0x1b302c60
mov dword [rsp + 0x38], 0x1c2c7f1
xor dword [rsp + 0x38], 0x29362f57
sub dword [rsp + 0x38], 0xc980a1
add dword [rsp + 0x38], 0x28c921c5
sub dword [rsp + 0x38], 0x508f8905
mov qword [rbp + 0x140], rbx
mov dword [rsp - 0x2c], 0x12ed2c6f
xchg rbx, rax
mov rbx, qword [rbp + 0x140]
xchg rbx, rax
nop
xchg r12, rcx
mov r12, qword [rbp + 0x140]
xchg rcx, r12
mov rax, qword [rbp + 0x140]
and cl, 3
mov dword [rsp - 0x10], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x34d3c6e9
xor eax, 0x116c149b
add eax, 0x17ee77b6
add eax, 0x1741fcba
xor eax, 0x19e31310
shr eax, cl
mov rcx, rcx
movzx ecx, al
mov rax, qword [rbp + 0x140]
xor cx, dx
mov dword [rsp - 0x38], ebp
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0x140]
inc rax
mov qword [rbp + 0x140], rax
mov rdx, rdx
mov rax, qword [rbp + 0x140]
cmp rax, 6
jb 0x140084413
lea rax, [rbp - 0x10]
mov dword [rsp - 0x40], 0x55537910
mov word [rbp - 4], bx
mov qword [rbp - 0x38], rax
mov eax, 0x794343d0
add eax, 0x15bd548
xor eax, 0x6a41a64d
xor eax, 0x10debffa
mov word [rbp - 0x46], ax
mov dword [rsp - 0x34], ecx
mov dword [rbp - 0x40], 0x7c6dc8dd
xor dword [rbp - 0x40], 0x2a424711
add dword [rbp - 0x40], 0xc229430
xor dword [rbp - 0x40], 0x3ff8cd8f
sub dword [rbp - 0x40], 0x5d9cee67
mov dword [rsp + 0x6a], 0x3fd37fb0
xor dword [rsp + 0x6a], 0x451a0035
sub dword [rsp + 0x6a], 0x72469dca
sub dword [rsp + 0x6a], 0x852e122
mov dword [rsp + 0x6e], 0x4c9c68bb
sub dword [rsp + 0x6e], 0x5c9826c
xor dword [rsp + 0x6e], 0x44aff264
add dword [rsp + 0x6e], 0x622ee8aa
xor dword [rsp + 0x6e], 0x64d2fcf0
mov dword [rsp + 0x72], 0x6af9ff1
xor dword [rsp + 0x72], 0x2ad31150
add dword [rsp + 0x72], 0x5067c775
xor dword [rsp + 0x72], 0x7cc356a2
mov dword [rsp + 0x76], 0x3e4f2ad9
xor dword [rsp + 0x76], 0x7d8cdf7b
xor dword [rsp + 0x76], 0x3ca4c0a8
sub dword [rsp + 0x76], 0x7f3f3494
mov dword [rsp + 0x7a], 0x6d63d4d6
add dword [rsp + 0x7a], 0xcb80648
xor dword [rsp + 0x7a], 0x44780253
xor dword [rsp + 0x7a], 0x7185363
sub dword [rsp + 0x7a], 0x396d895c
mov dword [rsp + 0x7e], 0x2a5eb2be
add dword [rsp + 0x7e], 0x17635f6b
sub dword [rsp + 0x7e], 0x244c1a9e
xor dword [rsp + 0x7e], 0x260d936
sub dword [rsp + 0x7e], 0x1edc2e42
mov dword [rbp - 0x7e], 0x6291f010
sub dword [rbp - 0x7e], 0x21cffc2a
xor dword [rbp - 0x7e], 0x71efac34
sub dword [rbp - 0x7e], 0x31095f4c
mov dword [rbp - 0x7a], 0x4f2c16a8
add dword [rbp - 0x7a], 0x16bc336a
sub dword [rbp - 0x7a], 0x21295dfa
sub dword [rbp - 0x7a], 0x4447ebb8
mov dword [rbp - 0x76], 0x234a526f
add dword [rbp - 0x76], 0x2b1adcb8
sub dword [rbp - 0x76], 0x4603f61b
sub dword [rbp - 0x76], 0x7e7382f
mov dword [rbp - 0x72], 0x4474917a
xor dword [rbp - 0x72], 0x6f5cf4cf
add dword [rbp - 0x72], 0x23cdc6dd
sub dword [rbp - 0x72], 0x4ed22c1e
mov dword [rbp - 0x6e], 0x5331717c
add dword [rbp - 0x6e], 0x4974277
sub dword [rbp - 0x6e], 0xed9b059
add dword [rbp - 0x6e], 0x6eed624
xor dword [rbp - 0x6e], 0x4fe0d938
mov dword [rbp - 0x6a], 0x3c357504
xor dword [rbp - 0x6a], 0x413e059c
sub dword [rbp - 0x6a], 0x6694175b
sub dword [rbp - 0x6a], 0x164858d7
mov dword [rbp - 0x66], 0x60e25924
xor dword [rbp - 0x66], 0x7af90976
add dword [rbp - 0x66], 0x23952a7d
xor dword [rbp - 0x66], 0x72a0b2ac
sub dword [rbp - 0x66], 0x4edac787
mov dword [rbp - 0x62], 0x7179a87f
add dword [rbp - 0x62], 0x2eba254
xor dword [rbp - 0x62], 0x61fcc4e2
xor dword [rbp - 0x62], 0x15b98e4d
mov dword [rbp - 0x5e], 0x5a272c9
xor dword [rbp - 0x5e], 0x5db64448
xor dword [rbp - 0x5e], 0x560ba09e
add dword [rbp - 0x5e], 0x6db0525e
sub dword [rbp - 0x5e], 0x7b9be7a0
mov dword [rbp - 0x5a], 0x3aba3009
sub dword [rbp - 0x5a], 0x18d495e8
xor dword [rbp - 0x5a], 0x2ab05252
add dword [rbp - 0x5a], 0x47b01d8
xor dword [rbp - 0x5a], 0xff4ca34
mov dword [rbp - 0x56], 0x2c018f
xor dword [rbp - 0x56], 0x34f6ddcf
add dword [rbp - 0x56], 0x4896ecdd
xor dword [rbp - 0x56], 0x79516004
sub dword [rbp - 0x56], 0x3e8a87d
mov dword [rbp - 0x52], 0x4f165b7d
xor dword [rbp - 0x52], 0x146ed597
sub dword [rbp - 0x52], 0x881fab6
xor dword [rbp - 0x52], 0x5294944b
mov dword [rbp - 0x4e], 0x6049faff
sub dword [rbp - 0x4e], 0x21e6d844
xor dword [rbp - 0x4e], 0x7b108b47
xor dword [rbp - 0x4e], 0x4543a965
mov dword [rbp - 0x4a], 0x588a29dd
xor dword [rbp - 0x4a], 0xa89142f
xor dword [rbp - 0x4a], 0x7f2813b0
sub dword [rbp - 0x4a], 0x2cb22e1d
mov qword [rbp + 0x140], rbx
mov r8, r8
xchg r9, rax
mov r9, qword [rbp + 0x140]
xchg r9, rax
nop dword [rax]
xchg rsp, rcx
mov rsp, qword [rbp + 0x140]
xchg rcx, rsp
mov rax, qword [rbp + 0x140]
and cl, 3
shl cl, 3
mov dword [rsp - 0x18], 0x43fc9df6
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x67c39bd4
sub eax, 0x77dcf4c
xor eax, 0x2f77856d
xor eax, 0x1e5fee6a
sub eax, 0x45a519d
shr eax, cl
mov r8, r8
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x140]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 + 0xb0], cx
mov dword [rsp - 0x3c], edi
mov rax, qword [rbp + 0x140]
inc rax
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
xchg rdi, rdi
cmp rax, 0x29
jb 0x140084780
lea rax, [rbp + 0xb0]
mov dword [rsp - 0x2c], 0x7a8fb8a5
mov word [rbp + 0x102], bx
lea r9, [rbp - 0x30]
xchg r12, rax
mov qword [rbp - 0x28], r12
xchg r12, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x1d58aeda
xor dword [rbp - 0x30], 0x6908a956
sub dword [rbp - 0x30], 0x10d4773b
xor dword [rbp - 0x30], 0x632f9003
xor edx, edx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
mov r8, r8
call fcn.1400ac700
xchg r8, rax
mov rdi, r8
xchg r8, rax
movabs r14, 0x6a1e705001ce65d5
add r14, 0x5e7eb63b
sub r14, 0x508a5ebe
xor r14, 0x5300a32d
sub r14, 0x3f96e3b4
movabs r15, 0x29311eac737364c8
sub r15, 0x2bdd3845
sub r15, 0x27f4ab0d
add r15, 0x7fffffff
add r15, 0x2204b635
movabs r12, 0x248cc7f67153c657
sub r12, 0x5171c24b
add r12, 0x360f2ab9
add r12, 0x7fffffff
sub r12, 0x3d8f2d43
movabs r13, 0x4c7bd83557116bf6
sub r13, 0xc3fddc8
xor r13, 0x40c19733
add r13, 0x3c942c22
test rax, rax
mov dword [rsp - 0x24], 0x281f48b5
je 0x140084a81
mov rax, qword [0x1404e01e8]
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
xor rax, r14
rol rax, 1
rol rax, 8
rol rax, 1
add rax, r15
xchg r13, r13
xor rax, r12
add rax, r13
call rax
mov r14, r14
test eax, eax
je 0x140084a81
mov rax, qword [0x1404e0228]
lea rdx, [rbp + 0x30]
mov rsp, rsp
xorps xmm0, xmm0
movabs rcx, 0x7524467c00dca2c4
add rcx, 0x2d1b889d
sub rcx, 0x1a924ba0
add rcx, 0xdc99e8b
add rcx, 0x5cda087d
xor rax, rcx
mov r8d, 0x4c808a10
add r8d, 0x77c36a3
xor r8d, 0x2045adff
xor r8d, 0x59b796bf
xor r8d, 0x2a0efbb3
rol rax, 3
mov dword [rsp - 0x40], edx
movabs rcx, 0x4f97993a4edf83c1
sub rcx, 0x1c6814cd
xor rcx, 0x5b5380a0
add rcx, 0x7fffffff
sub rcx, 0x46a41f6d
not rax
add rax, rcx
mov dword [rsp - 0x24], 0x7c22e9e2
mov rcx, rdi
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x24], 0x4ecf0fd7
xchg rdi, rbp
movups xmmword [rdi + 0x50], xmm0
xchg rbp, rdi
xchg rsp, rbp
movups xmmword [rsp + 0x60], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg rbp, r10
call rax
mov r11, r11
test eax, eax
je 0x140084a81
mov rcx, qword [rbp - 0x38]
mov dword [rsp - 0x30], 0x1829491b
lea rdx, [rbp + 0x30]
call fcn.1400bcec0
test eax, eax
jne 0x140084a81
xchg r15, r15
lea rdx, [rbp - 0x30]
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.140079bf0
test al, al
mov dword [rsp - 0x30], 0xc78081d
je 0x140084a81
mov dl, 0x32
xor dl, 0x6f
sub dl, 0x2b
add dl, 6
xor dl, 0x39
jmp 0x140084df3
mov eax, 0x3e175bf5
xor eax, 0x6697347
xor eax, 0x62d0af49
sub eax, 0x5aae87da
mov dword [rsp + 0x3c], 0x4ebbe441
sub dword [rsp + 0x3c], 0x29880dcf
xor dword [rsp + 0x3c], 0x621de740
sub dword [rsp + 0x3c], 0x46fe3099
mov word [rsp + 0x68], ax
mov dword [rsp + 0x40], 0x12d0371d
add dword [rsp + 0x40], 0x12b8ecc0
add dword [rsp + 0x40], 0x3ecefc44
sub dword [rsp + 0x40], 0x431cc4b5
sub dword [rsp + 0x40], 0x20c25b47
mov dword [rsp + 0x44], 0x2dddf848
add dword [rsp + 0x44], 0x2dca0298
sub dword [rsp + 0x44], 0x5942110d
add dword [rsp + 0x44], 0x63a764d6
xor dword [rsp + 0x44], 0x66094e7b
mov dword [rsp + 0x48], 0x2235e35f
xor dword [rsp + 0x48], 0x3c5db036
add dword [rsp + 0x48], 0x3cf4b1cc
xor dword [rsp + 0x48], 0x1c99a605
sub dword [rsp + 0x48], 0x4757a2ee
mov dword [rsp + 0x4c], 0x1b777fe0
add dword [rsp + 0x4c], 0x5d532155
sub dword [rsp + 0x4c], 0x4465e52
sub dword [rsp + 0x4c], 0x745d422e
mov dword [rsp + 0x50], 0x79a7d0ff
sub dword [rsp + 0x50], 0x49e9841f
sub dword [rsp + 0x50], 0xa7688e4
sub dword [rsp + 0x50], 0xbf9894d
sub dword [rsp + 0x50], 0x19163a33
mov dword [rsp + 0x54], 0x2cd08fb3
sub dword [rsp + 0x54], 0x1645c9cd
add dword [rsp + 0x54], 0x686c0b51
sub dword [rsp + 0x54], 0x7e87d0b5
mov dword [rsp + 0x58], 0x5ee5386f
sub dword [rsp + 0x58], 0x1955301
sub dword [rsp + 0x58], 0x4acc0914
sub dword [rsp + 0x58], 0x1204dc2f
mov dword [rsp + 0x5c], 0x669d3b6a
xor dword [rsp + 0x5c], 0x634cda82
xor dword [rsp + 0x5c], 0x1eb47186
add dword [rsp + 0x5c], 0x15d8680c
sub dword [rsp + 0x5c], 0x30d6f7ba
mov dword [rsp + 0x60], 0x35d625a4
sub dword [rsp + 0x60], 0x26373795
xor dword [rsp + 0x60], 0x39d1efc6
sub dword [rsp + 0x60], 0x35d501a3
mov dword [rsp + 0x64], 0x8e7a8b0
add dword [rsp + 0x64], 0x705b350b
sub dword [rsp + 0x64], 0x25dcfbb1
sub dword [rsp + 0x64], 0x222c04c0
sub dword [rsp + 0x64], 0x30cddc89
mov qword [rbp + 0x140], rbx
mov rax, qword [rbp + 0x140]
nop dword [rax + rax]
mov rdx, rdx
xchg rbx, rcx
mov rbx, qword [rbp + 0x140]
xchg rbx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x140]
xchg rdi, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x7f480831
sub eax, 0xff02509
sub eax, 0x66805d29
add eax, 0x130c7daa
add eax, 0x312f5249
shr eax, cl
mov r13, r13
movzx ecx, al
mov rax, qword [rbp + 0x140]
xor cx, dx
mov dword [rsp - 0x1c], ecx
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0x140]
inc rax
xchg rdi, rax
mov qword [rbp + 0x140], rdi
xchg rdi, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x140]
xchg rsp, rax
cmp rax, 0x17
xchg rdi, rdi
jb 0x140084c43
lea rax, [rbp]
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
mov dword [rsp - 0x1c], esp
xchg rdi, rax
mov qword [rbp - 0x18], rdi
xchg rdi, rax
lea r8, [rbp - 0x40]
mov dword [rsp - 0x24], 0x755aa42
mov dword [rbp - 0x20], 0xc6f35f4
add dword [rbp - 0x20], 0x25e98c28
sub dword [rbp - 0x20], 0x838b9eb
add dword [rbp - 0x20], 0xb9b4079
sub dword [rbp - 0x20], 0x358b487c
xor edx, edx
mov dword [rsp - 0x30], 0x1ae0a89d
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1400ac700
mov rdi, rax
xchg rdx, rdx
test rax, rax
je 0x140084dc1
mov rdx, qword [0x1404e01e8]
xchg rdi, rdi
mov rcx, rax
xor rdx, r14
rol rdx, 1
rol rdx, 5
rol rdx, 2
rol rdx, 2
add rdx, r15
xchg rsi, rsi
xor rdx, r12
add rdx, r13
call rdx
xchg rbp, rbp
test eax, eax
je 0x140084dc1
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x2c], edi
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.1400788e0
mov rbp, rbp
test al, al
je 0x140084dc1
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x28], esp
xchg rdi, rsp
mov rcx, rsp
xchg rsp, rdi
call fcn.140079bf0
xchg rsp, rsp
test al, al
je 0x140084dc1
mov dl, 3
xor dl, 0x44
xor dl, 0x11
add dl, 0xb
sub dl, 0x60
jmp 0x140084dc3
xor dl, dl
lea rdi, [rbp]
xchg r14, r14
xor eax, eax
mov ecx, 0x18b1877a
add ecx, 0x56835f77
sub ecx, 0x6277f6c1
add ecx, 0x363b9e1
sub ecx, 0x1020a9fa
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x355cdee7
xor eax, eax
lea r11, [rsp + 0x210]
xchg rdx, rbx
mov rdx, qword [r11 + 0x38]
xchg rdx, rbx
lea rdi, [rbp + 0xb0]
xchg r9, r9
mov rsi, qword [r11 + 0x40]
mov ecx, 0x1747481f
add ecx, 0x60739666
sub ecx, 0x74b39708
xor ecx, 0x3074754
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x44], 0x576dd0d9
mov ecx, 0x4fd0b325
add ecx, 0x93fe13e
add ecx, 0x176a2da7
xor ecx, 0xd4e1ea3
sub ecx, 0x7d34dca3
rep stosb byte [rdi], al
xchg rsp, rdi
mov rsp, qword [r11 + 0x48]
xchg rdi, rsp
movzx eax, dl
mov r11, r11
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rbp
ret