Function at 0x14007262e
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
push 0x654a2c3f
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
lea rbp, [rsp - 0x78]
neg rsp
sub rsp, 0xfffffffffffffe88
neg rsp
lea rdi, [rcx + 8]
mov r12, r12
mov rsi, rdx
xchg r15, rdi
mov qword [rcx], r15
xchg r15, rdi
xchg r11, rbx
mov r11, rcx
xchg rbx, r11
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
xor edx, edx
mov r8d, 0x1fea45da
xor r8d, 0x7cd9176b
sub r8d, 0x182a5c31
sub r8d, 0x4b08f580
call fcn.140098790
mov qword [rbx + 0x108], 0x483bf48d
xor qword [rbx + 0x108], 0x1b976b7c
xor qword [rbx + 0x108], 0x20b5d0ca
sub qword [rbx + 0x108], 0x73194f15
xchg r10, rcx
mov r10, qword [rbx]
xchg rcx, r10
cmp rcx, rdi
je 0x140072673
mov dword [rsp - 0x40], 0x10332c97
call fcn.140098180
xor edx, edx
mov qword [rbx], rdi
mov r8, r8
mov r8d, 0x207d9f3d
add r8d, 0x5abd285b
sub r8d, 0x32c04abe
sub r8d, 0x487a7bda
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.140098790
xchg rbp, rdi
mov rbp, qword [rbx]
xchg rdi, rbp
test rdi, rdi
je 0x140072c86
mov rsp, rsp
movzx r8d, byte [rsi + 0xf]
mov eax, 0x45a04379
xor eax, 0x5e2e4901
add eax, 0x13184f66
xor eax, 0x2ea659e1
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov r13, r13
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x24], 0x68e4b312
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
mov dword [rsp - 0x3c], 0x38c785b1
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x63f9d8d5
xor dword [rsp + 0x70], 0x2237e75f
xor dword [rsp + 0x70], 0x3ea29916
sub dword [rsp + 0x70], 0x558f45ae
xor dword [rsp + 0x70], 0x29a860d7
mov dword [rsp + 0x74], 0x267d0d09
add dword [rsp + 0x74], 0x4e5f5195
sub dword [rsp + 0x74], 0x18f35011
xor dword [rsp + 0x74], 0x5b9b0e01
mov dword [rsp + 0x78], 0xca8a665
add dword [rsp + 0x78], 0x1dddeb5d
xor dword [rsp + 0x78], 0xc5b8842
sub dword [rsp + 0x78], 0x26d51906
mov dword [rsp + 0x7c], 0x59f0995
add dword [rsp + 0x7c], 0x1508ad01
xor dword [rsp + 0x7c], 0x52ea8e3e
sub dword [rsp + 0x7c], 0x14115460
xor dword [rsp + 0x7c], 0x3442e4d9
mov dword [rbp - 0x80], 0x39c972c9
xor dword [rbp - 0x80], 0x1f5255f9
add dword [rbp - 0x80], 0x1f3a0e4b
sub dword [rbp - 0x80], 0x25124f8b
xor dword [rbp - 0x80], 0x20bce582
mov dword [rbp - 0x7c], 0x54ae6d72
xor dword [rbp - 0x7c], 0x5b0a39f7
add dword [rbp - 0x7c], 0x2a25a6ba
sub dword [rbp - 0x7c], 0x39c5fab7
mov dword [rbp - 0x78], 0x6b5caf7a
sub dword [rbp - 0x78], 0x1586b661
xor dword [rbp - 0x78], 0x54fb337
xor dword [rbp - 0x78], 0x626f1aec
sub dword [rbp - 0x78], 0x32805053
mov dword [rbp - 0x74], 0x5c15a10e
xor dword [rbp - 0x74], 0x38d15108
sub dword [rbp - 0x74], 0x334c7c1
sub dword [rbp - 0x74], 0x24da3687
sub dword [rbp - 0x74], 0x3c43f132
mov dword [rbp - 0x70], 0x647501c
add dword [rbp - 0x70], 0x2f069741
sub dword [rbp - 0x70], 0xd7c7fd2
xor dword [rbp - 0x70], 0x27d967fd
mov dword [rbp - 0x6c], 0x217b97f0
add dword [rbp - 0x6c], 0x5a1e7da8
xor dword [rbp - 0x6c], 0x72bf72b2
sub dword [rbp - 0x6c], 0x8ac6699
mov dword [rbp - 0x68], 0x65c6245a
sub dword [rbp - 0x68], 0x12f4bf05
xor dword [rbp - 0x68], 0xcb48e7b
xor dword [rbp - 0x68], 0x77b3d5af
sub dword [rbp - 0x68], 0x29583e0f
mov dword [rbp - 0x64], 0x32425fd5
add dword [rbp - 0x64], 0x21a781a8
sub dword [rbp - 0x64], 0x17ebeb94
sub dword [rbp - 0x64], 0x3bf9f55b
mov dword [rbp - 0x60], 0x17f87bb4
sub dword [rbp - 0x60], 0x1099c2f7
add dword [rbp - 0x60], 0x12a1609e
xor dword [rbp - 0x60], 0x1a60193c
mov dword [rbp - 0x5c], 0x438b47ef
add dword [rbp - 0x5c], 0xb2b5f5a
sub dword [rbp - 0x5c], 0x1bb04b46
xor dword [rbp - 0x5c], 0x45d672a
sub dword [rbp - 0x5c], 0x36ed3a97
mov dword [rbp - 0x58], 0x104092b9
xor dword [rbp - 0x58], 0x1fa2cd8b
sub dword [rbp - 0x58], 0x1239c42
add dword [rbp - 0x58], 0x4f91439f
sub dword [rbp - 0x58], 0x5dd30675
mov dword [rbp - 0x54], 0x7f732e14
xor dword [rbp - 0x54], 0x7327bacb
add dword [rbp - 0x54], 0x4792f12e
sub dword [rbp - 0x54], 0x537b8574
mov dword [rbp - 0x50], 0x4a70530
xor dword [rbp - 0x50], 0x67c95fce
sub dword [rbp - 0x50], 0x61a7ac91
add dword [rbp - 0x50], 0x300e468d
xor dword [rbp - 0x50], 0x31b6f496
mov dword [rbp - 0x4c], 0x408f38ee
sub dword [rbp - 0x4c], 0x30dff509
add dword [rbp - 0x4c], 0x67209e98
sub dword [rbp - 0x4c], 0x2756fba0
xor dword [rbp - 0x4c], 0x4f01e639
mov dword [rbp - 0x48], 0x4249ff40
sub dword [rbp - 0x48], 0x162e6889
sub dword [rbp - 0x48], 0x1e05c6e7
xor dword [rbp - 0x48], 0x37bdbaf4
sub dword [rbp - 0x48], 0x392a74b2
mov dword [rbp - 0x44], 0x400aa790
xor dword [rbp - 0x44], 0x1b29e98b
add dword [rbp - 0x44], 0x148073c6
add dword [rbp - 0x44], 0x24cfc4a
sub dword [rbp - 0x44], 0x71ecbd9d
mov dword [rbp - 0x40], 0x69dd10a1
sub dword [rbp - 0x40], 0x29990912
xor dword [rbp - 0x40], 0x1e2f9a31
sub dword [rbp - 0x40], 0x5d136713
sub dword [rbp - 0x40], 0xf83644
mov dword [rbp - 0x3c], 0x3e528281
xor dword [rbp - 0x3c], 0x3534e1db
add dword [rbp - 0x3c], 0x2493e3dd
xor dword [rbp - 0x3c], 0x5e3a3588
xor dword [rbp - 0x3c], 0x71ae722d
mov dword [rbp - 0x38], 0x4e2e57d3
xor dword [rbp - 0x38], 0x38bf628c
sub dword [rbp - 0x38], 0x32538656
sub dword [rbp - 0x38], 0x43c8aeef
mov dword [rbp - 0x34], 0x555a139e
xor dword [rbp - 0x34], 0x7670e0da
xor dword [rbp - 0x34], 0x73c18448
add dword [rbp - 0x34], 0x1131130f
sub dword [rbp - 0x34], 0x61aa898f
mov dword [rbp - 0x30], 0x57590d0c
sub dword [rbp - 0x30], 0x27656ac3
add dword [rbp - 0x30], 0x33eabf38
xor dword [rbp - 0x30], 0x455939fa
sub dword [rbp - 0x30], 0x267f580b
mov dword [rbp - 0x2c], 0x36ac6b72
sub dword [rbp - 0x2c], 0x16dd62f4
sub dword [rbp - 0x2c], 0xfbea825
xor dword [rbp - 0x2c], 0x1d98a7d5
sub dword [rbp - 0x2c], 0xd1cc6f3
mov dword [rbp - 0x28], 0x6eca1d35
xor dword [rbp - 0x28], 0x2f72ee88
sub dword [rbp - 0x28], 0x1c199225
sub dword [rbp - 0x28], 0x10e75eea
sub dword [rbp - 0x28], 0x14560242
mov dword [rbp - 0x24], 0x2ae7e05a
xor dword [rbp - 0x24], 0x5765f829
sub dword [rbp - 0x24], 0x214c200e
add dword [rbp - 0x24], 0x11cf4bc0
xor dword [rbp - 0x24], 0x6e7c44c1
mov dword [rbp - 0x20], 0x55969ab0
sub dword [rbp - 0x20], 0x472a3b9c
add dword [rbp - 0x20], 0x193aa044
xor dword [rbp - 0x20], 0x38d8f971
xor dword [rbp - 0x20], 0x1f00065b
mov dword [rbp - 0x1c], 0x3f8cbc4a
add dword [rbp - 0x1c], 0x5bcf6fb
xor dword [rbp - 0x1c], 0x21f7bfdd
xor dword [rbp - 0x1c], 0x2908390c
sub dword [rbp - 0x1c], 0x4db23506
xchg rsp, rax
mov qword [rbp + 0xa0], rsp
xchg rsp, rax
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
mov qword [rsp + 0x170], r15
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x30], 0x5992562e
nop dword [rax]
xchg rcx, r12
mov r12, qword [rbp + 0xa0]
xchg r12, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0xa0]
xchg rdi, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x5de5da6d
add eax, 0x1f402b1
sub eax, 0x19b0095d
add eax, 0x16927c81
shr eax, cl
xchg r13, r13
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0xa0]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x14], ebp
inc rax
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
xchg r13, rax
mov r13, qword [rbp + 0xa0]
xchg r13, rax
cmp rax, 0x3d
jb 0x140072b3d
xchg rbp, rbp
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov r11, r11
mov dword [rsp + 0x58], r11d
mov edx, 0x3a291a6
xor edx, 0x240d8f88
xor edx, 0x38b9770d
xor edx, 0x1f166904
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0x40], 0x6e81760e
mov rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
mov dword [rsp - 0x18], 0x3f46f60a
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
xchg rsp, rsp
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140073280
mov dword [rsp - 0x24], edi
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov dword [rsp - 0xc], ebp
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x61bc1015
add ecx, 0x546e639
add ecx, 0xf2f535f
sub ecx, 0x76324970
mov r12, qword [rsp + 0x1a8]
mov rbx, rbx
rep stosb byte [rdi], al
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
pop rdi
mov dword [rsp - 0xc], edx
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret