Function at 0x140071cbf
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
push 0x47215d5a
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x30], 0x4b3a85ac
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov dword [rsp - 0x28], 0x32830e30
lea rdi, [rcx + 8]
xchg rsi, r12
mov r12, rdx
xchg rsi, r12
xchg rdi, r15
mov qword [rcx], r15
xchg r15, rdi
xchg rdi, rcx
mov rbx, rdi
xchg rcx, rdi
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
xor edx, edx
mov dword [rsp - 0x40], 0x6c6ebff1
mov r8d, 0x50b8a611
sub r8d, 0x2f187dd8
sub r8d, 0xdc732f
xor r8d, 0x2fb6c3c7
sub r8d, 0xf7575cd
call fcn.140096790
mov qword [rbx + 0x108], 0x7d6fed45
sub qword [rbx + 0x108], 0x2395951e
xor qword [rbx + 0x108], 0x13e2cf4
sub qword [rbx + 0x108], 0x423595fc
sub qword [rbx + 0x108], 0x16aedeb1
mov rcx, qword [rbx]
mov r15, r15
cmp rcx, rdi
je 0x140071c0a
call fcn.140096230
mov rcx, rcx
xor edx, edx
mov qword [rbx], rdi
mov r8d, 0x6df44ca1
xor r8d, 0x4b97b34
sub r8d, 0x33858052
add r8d, 0x235d0a10
sub r8d, 0x5924c053
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.140096790
mov rsi, rsi
xchg rdi, rcx
mov rcx, qword [rbx]
xchg rcx, rdi
test rdi, rdi
xchg r8, r8
je 0x14007221f
movzx r8d, byte [rsi + 0xf]
mov eax, 0x42f59aed
add eax, 0x2a02b22d
sub eax, 0x2106f364
xor eax, 0x738468f5
sub eax, 0x38753047
movzx r10d, byte [rsi + 0xe]
mov dword [rsp - 0x40], 0x7df4d9f6
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r11
mov qword [rsp + 0x1a8], r11
xchg r12, r11
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x3c], esp
xor eax, eax
xchg r13, r9
mov qword [rsp + 0x1b0], r9
xchg r9, r13
movzx r13d, byte [rsi + 9]
xchg r14, r13
mov qword [rsp + 0x1b8], r13
xchg r13, r14
movzx r14d, byte [rsi + 0xc]
xchg r9, r9
mov dword [rsp + 0x70], 0x599fa2da
sub dword [rsp + 0x70], 0x23b77068
xor dword [rsp + 0x70], 0x51453c5a
xor dword [rsp + 0x70], 0x57f4bf08
sub dword [rsp + 0x70], 0x330cb026
mov dword [rsp + 0x74], 0x2f12baf9
add dword [rsp + 0x74], 0x4119e2c4
xor dword [rsp + 0x74], 0x6d774062
add dword [rsp + 0x74], 0x5ff6a820
xor dword [rsp + 0x74], 0x7d78853c
mov dword [rsp + 0x78], 0x32aedc63
add dword [rsp + 0x78], 0x1c7feb4f
sub dword [rsp + 0x78], 0x30bfe835
xor dword [rsp + 0x78], 0x5d00946d
xor dword [rsp + 0x78], 0x435e4ba9
mov dword [rsp + 0x7c], 0x342373db
sub dword [rsp + 0x7c], 0xbe3c7fb
xor dword [rsp + 0x7c], 0x7ad88989
add dword [rsp + 0x7c], 0x2126c0cc
sub dword [rsp + 0x7c], 0x73ece257
mov dword [rbp - 0x80], 0x416cf5a2
sub dword [rbp - 0x80], 0x2600acdb
xor dword [rbp - 0x80], 0x7b4cd2e3
sub dword [rbp - 0x80], 0x5fda9973
mov dword [rbp - 0x7c], 0x25f35e14
sub dword [rbp - 0x7c], 0x228c4099
add dword [rbp - 0x7c], 0x2732838a
xor dword [rbp - 0x7c], 0x2ac5a1c2
mov dword [rbp - 0x78], 0x383ccafb
sub dword [rbp - 0x78], 0x88a99be
sub dword [rbp - 0x78], 0x2bff99f8
sub dword [rbp - 0x78], 0x3659699
mov dword [rbp - 0x74], 0x76c5b781
xor dword [rbp - 0x74], 0x1092ae90
sub dword [rbp - 0x74], 0x10faaa17
add dword [rbp - 0x74], 0x8195429
xor dword [rbp - 0x74], 0x5d5fc3e0
mov dword [rbp - 0x70], 0x32f7273e
add dword [rbp - 0x70], 0x1b72fff7
add dword [rbp - 0x70], 0x2c5b5ff9
sub dword [rbp - 0x70], 0x7a958679
mov dword [rbp - 0x6c], 0x528e423e
add dword [rbp - 0x6c], 0x8725f77
add dword [rbp - 0x6c], 0x4cd5472
sub dword [rbp - 0x6c], 0x5facf549
mov dword [rbp - 0x68], 0x354924c4
xor dword [rbp - 0x68], 0x2e3b8dc7
xor dword [rbp - 0x68], 0x3d55eb20
sub dword [rbp - 0x68], 0x2f250f7
xor dword [rbp - 0x68], 0x2372f19d
mov dword [rbp - 0x64], 0x774f3de1
sub dword [rbp - 0x64], 0x5cb4482f
add dword [rbp - 0x64], 0x1a7a3a03
sub dword [rbp - 0x64], 0x34b92ef4
mov dword [rbp - 0x60], 0x2d1a4742
add dword [rbp - 0x60], 0x4ef411f0
xor dword [rbp - 0x60], 0x39d2be9
sub dword [rbp - 0x60], 0x2363f90c
xor dword [rbp - 0x60], 0x5c77796b
mov dword [rbp - 0x5c], 0x7a9da95e
xor dword [rbp - 0x5c], 0x61030c7d
xor dword [rbp - 0x5c], 0x332f50ac
add dword [rbp - 0x5c], 0x32b0d7a6
sub dword [rbp - 0x5c], 0x5b2ccc58
mov dword [rbp - 0x58], 0x470fdbbd
xor dword [rbp - 0x58], 0x7ee61e4a
sub dword [rbp - 0x58], 0x29b44f7
xor dword [rbp - 0x58], 0xfb82663
sub dword [rbp - 0x58], 0x38b1a68a
mov dword [rbp - 0x54], 0x3f3d7cc5
add dword [rbp - 0x54], 0x20ed14b7
xor dword [rbp - 0x54], 0x68a3609b
sub dword [rbp - 0x54], 0x855f111
mov dword [rbp - 0x50], 0x14eaea08
xor dword [rbp - 0x50], 0x775576fc
sub dword [rbp - 0x50], 0x234be23b
xor dword [rbp - 0x50], 0x4029ba16
mov dword [rbp - 0x4c], 0x7a9691ba
sub dword [rbp - 0x4c], 0x4f16a489
sub dword [rbp - 0x4c], 0x23e9a128
sub dword [rbp - 0x4c], 0x7754b5e
mov dword [rbp - 0x48], 0x1bec70ac
add dword [rbp - 0x48], 0x3ebf4726
xor dword [rbp - 0x48], 0x1ac68d45
sub dword [rbp - 0x48], 0x402739e6
mov dword [rbp - 0x44], 0x75cbc641
sub dword [rbp - 0x44], 0x418dd33d
sub dword [rbp - 0x44], 0x1a15b541
add dword [rbp - 0x44], 0x12246424
xor dword [rbp - 0x44], 0x2c10a126
mov dword [rbp - 0x40], 0x7213b777
sub dword [rbp - 0x40], 0x3a98e3c4
xor dword [rbp - 0x40], 0x39ab9ea0
xor dword [rbp - 0x40], 0xe894db7
mov dword [rbp - 0x3c], 0x764acf32
xor dword [rbp - 0x3c], 0x2ae2b43c
xor dword [rbp - 0x3c], 0x76dc8061
sub dword [rbp - 0x3c], 0x1ea667a0
sub dword [rbp - 0x3c], 0xb9892f2
mov dword [rbp - 0x38], 0x7af284eb
add dword [rbp - 0x38], 0x4ce39c1
sub dword [rbp - 0x38], 0x7a41e502
xor dword [rbp - 0x38], 0x4d626ee5
xor dword [rbp - 0x38], 0x4851b796
mov dword [rbp - 0x34], 0x1f1f23c6
add dword [rbp - 0x34], 0x1062862a
sub dword [rbp - 0x34], 0x9362cfa
sub dword [rbp - 0x34], 0x26217c33
mov dword [rbp - 0x30], 0x7b5d75be
sub dword [rbp - 0x30], 0xdbb06d5
xor dword [rbp - 0x30], 0x3db916bc
xor dword [rbp - 0x30], 0x68c3711b
sub dword [rbp - 0x30], 0x38a8089b
mov dword [rbp - 0x2c], 0x1d9de501
xor dword [rbp - 0x2c], 0x7e595a89
sub dword [rbp - 0x2c], 0x3d5f55c5
xor dword [rbp - 0x2c], 0x4f985bb1
xor dword [rbp - 0x2c], 0x69c932a4
mov dword [rbp - 0x28], 0x1c2149ab
add dword [rbp - 0x28], 0x106a998f
add dword [rbp - 0x28], 0x4d2e5f17
sub dword [rbp - 0x28], 0x4fc34229
sub dword [rbp - 0x28], 0x299cff79
mov dword [rbp - 0x24], 0x3a5b2843
add dword [rbp - 0x24], 0xdc65e0d
xor dword [rbp - 0x24], 0x7ded46c
xor dword [rbp - 0x24], 0xed67587
xor dword [rbp - 0x24], 0x41082710
mov dword [rbp - 0x20], 0x399b1c7c
add dword [rbp - 0x20], 0x27a9c688
sub dword [rbp - 0x20], 0x1f2a6767
xor dword [rbp - 0x20], 0x425c7b2c
mov dword [rbp - 0x1c], 0xb433d75
add dword [rbp - 0x1c], 0x5914ba51
sub dword [rbp - 0x1c], 0x13cdafa8
sub dword [rbp - 0x1c], 0x502e475d
mov qword [rbp + 0xa0], rax
xchg r10, r10
mov rax, qword [rbp + 0xa0]
xchg rbx, r15
mov qword [rsp + 0x170], rbx
xchg rbx, r15
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x28], ebp
nop dword [rax]
xchg rcx, r12
mov r12, qword [rbp + 0xa0]
xchg r12, rcx
mov rax, qword [rbp + 0xa0]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x70]
xchg r10, r10
mov eax, 0x4bd10d8d
xor eax, 0x7927fd63
xor eax, 0x363aad3f
add eax, 0x270ab0
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov r12, r12
xchg rsi, rax
mov rsi, qword [rbp + 0xa0]
xchg rsi, rax
inc rax
xchg r8, r8
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
cmp rax, 0x3d
mov dword [rsp - 0x18], 0x11af763f
jb 0x1400720ca
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
xchg rbp, rbp
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0xccc4c8d
add edx, 0x1613c506
xor edx, 0x1f44bb23
add edx, 0x8f51346
sub edx, 0x4699bdcf
mov dword [rsp + 0x50], r14d
mov rcx, rdi
mov dword [rsp - 0x38], esp
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
mov dword [rsp - 0x20], ebp
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov dword [rsp - 0x20], esi
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
mov dword [rsp - 0x44], edi
call fcn.1400728f0
xchg rdx, r15
mov rdx, qword [rsp + 0x170]
xchg r15, rdx
lea rdi, [rbp - 0x16]
xchg r15, r14
mov r15, qword [rsp + 0x1b8]
xchg r15, r14
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov rdx, rdx
mov ecx, 0x649b1c4e
xor ecx, 0x175cb733
sub ecx, 0x6c403322
sub ecx, 0x787781e
mov r12, qword [rsp + 0x1a8]
rep stosb byte [rdi], al
xchg r11, r11
xchg rsi, rbx
mov rax, rsi
xchg rbx, rsi
add rsp, 0x178
pop rdi
pop rsi
mov rsp, rsp
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret