Function at 0x14007a9c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x28], 0x203c8e9c
push rbx
nop
push 0x7a01c5bd
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
neg rsp
sub rsp, 0xfffffffffffffe88
neg rsp
lea rdi, [rcx + 8]
mov rsi, rdx
mov rdi, rdi
mov qword [rcx], rdi
xchg rcx, r10
mov rbx, r10
xchg r10, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
xor edx, edx
mov r8d, 0x1403b263
sub r8d, 0x10fe7661
add r8d, 0x32085db4
sub r8d, 0x350d98b6
call fcn.1400844a0
mov qword [rbx + 0x108], 0x27e2bc90
xor qword [rbx + 0x108], 0x54ba2605
sub qword [rbx + 0x108], 0x6447a8ad
xor qword [rbx + 0x108], 0xf10f1ce
xchg rbp, rcx
mov rbp, qword [rbx]
xchg rcx, rbp
cmp rcx, rdi
je 0x14007aa77
xchg rdi, rdi
call fcn.140083f00
xor edx, edx
mov qword [rbx], rdi
mov dword [rsp - 0x18], 0x5e13cc4a
mov r8d, 0x4e2a9f38
add r8d, 0x3071db1e
sub r8d, 0x4dfbecc7
sub r8d, 0x30a08c8f
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
call fcn.1400844a0
mov r10, qword [rbx]
mov dword [rsp - 0x40], esi
test r10, r10
je 0x14007b06f
movzx r8d, byte [rsi + 0xf]
mov dword [rsp - 0x40], ebp
mov eax, 0x23c15610
add eax, 0x5efe437
xor eax, 0x44579ea5
sub eax, 0x1186b34b
sub eax, 0x5c5ff0f6
movzx r11d, byte [rsi + 0xe]
mov dword [rsp - 0x10], ecx
movzx r9d, byte [rsi + 9]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xb]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x10], 0x1bda0965
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 0xa]
mov dword [rsp - 0x10], edx
xchg r11, r14
mov qword [rsp + 0x1b8], r11
xchg r14, r11
movzx r14d, byte [rsi + 0xd]
xchg r8, r8
mov dword [rsp + 0x70], 0x453d36f
add dword [rsp + 0x70], 0x41853fbb
add dword [rsp + 0x70], 0x2429c89c
sub dword [rsp + 0x70], 0x6997db1f
mov dword [rsp + 0x74], 0x63be09a2
sub dword [rsp + 0x74], 0x12fa2875
sub dword [rsp + 0x74], 0x175e1a25
xor dword [rsp + 0x74], 0x23cb4742
sub dword [rsp + 0x74], 0x1a4a8031
mov dword [rsp + 0x78], 0x7d17279a
sub dword [rsp + 0x78], 0x69224cde
xor dword [rsp + 0x78], 0x2cdc3edf
add dword [rsp + 0x78], 0x3ae26300
xor dword [rsp + 0x78], 0x7a1d4787
mov dword [rsp + 0x7c], 0x62ac7c2b
sub dword [rsp + 0x7c], 0xa6f02fb
add dword [rsp + 0x7c], 0xeebb315
sub dword [rsp + 0x7c], 0xd61bf40
xor dword [rsp + 0x7c], 0x59a86d01
mov dword [rbp - 0x80], 0x5d5027c8
sub dword [rbp - 0x80], 0x3d2b2798
add dword [rbp - 0x80], 0x1f895e50
xor dword [rbp - 0x80], 0x71b13356
xor dword [rbp - 0x80], 0x4e7f6d3a
mov dword [rbp - 0x7c], 0x4468cbad
add dword [rbp - 0x7c], 0x17447b09
xor dword [rbp - 0x7c], 0x68e8d7af
xor dword [rbp - 0x7c], 0x696a3767
sub dword [rbp - 0x7c], 0x5a1da661
mov dword [rbp - 0x78], 0x5545c147
sub dword [rbp - 0x78], 0x91f37dd
xor dword [rbp - 0x78], 0x466e0561
add dword [rbp - 0x78], 0x1096c908
sub dword [rbp - 0x78], 0x1a745422
mov dword [rbp - 0x74], 0x31fe4e78
add dword [rbp - 0x74], 0x4a968ee4
sub dword [rbp - 0x74], 0x1a841f7d
sub dword [rbp - 0x74], 0x5bb162c3
sub dword [rbp - 0x74], 0x5fb5b03
mov dword [rbp - 0x70], 0x53d6289f
xor dword [rbp - 0x70], 0x6ebee185
xor dword [rbp - 0x70], 0x6a3d0f30
sub dword [rbp - 0x70], 0x55827b86
sub dword [rbp - 0x70], 0x1bd49bc
mov dword [rbp - 0x6c], 0x72c46f8
xor dword [rbp - 0x6c], 0x284aadea
xor dword [rbp - 0x6c], 0x41f31049
sub dword [rbp - 0x6c], 0x6e26fb57
mov dword [rbp - 0x68], 0x4eb088ac
sub dword [rbp - 0x68], 0x1c25fd98
add dword [rbp - 0x68], 0x207d10a9
sub dword [rbp - 0x68], 0x52a79ad1
mov dword [rbp - 0x64], 0x195dc2a8
sub dword [rbp - 0x64], 0x12c812ad
add dword [rbp - 0x64], 0x75775a9c
xor dword [rbp - 0x64], 0x7c1f0a8c
mov dword [rbp - 0x60], 0x439c93a1
add dword [rbp - 0x60], 0x1d51f360
add dword [rbp - 0x60], 0x14de60d2
xor dword [rbp - 0x60], 0x70a7b86d
xor dword [rbp - 0x60], 0x5155f47
mov dword [rbp - 0x5c], 0x3cc8c229
xor dword [rbp - 0x5c], 0x589516f5
sub dword [rbp - 0x5c], 0x575aa5aa
add dword [rbp - 0x5c], 0x655675b6
sub dword [rbp - 0x5c], 0x71e1a4e1
mov dword [rbp - 0x58], 0x6530f427
sub dword [rbp - 0x58], 0x13237b5f
add dword [rbp - 0x58], 0x1c7573f
sub dword [rbp - 0x58], 0x5371cf83
mov dword [rbp - 0x54], 0x4f5ce94d
sub dword [rbp - 0x54], 0x38c7d8a2
add dword [rbp - 0x54], 0x3a2b0584
sub dword [rbp - 0x54], 0x50461623
mov dword [rbp - 0x50], 0x2728cf2a
add dword [rbp - 0x50], 0x20758d14
add dword [rbp - 0x50], 0x6da07d2
xor dword [rbp - 0x50], 0x4e0464e2
mov dword [rbp - 0x4c], 0x4ef40258
sub dword [rbp - 0x4c], 0x2fde5d17
add dword [rbp - 0x4c], 0x1d9c02d9
xor dword [rbp - 0x4c], 0x3cdea86b
mov dword [rbp - 0x48], 0x7776101f
sub dword [rbp - 0x48], 0x6250b6c9
xor dword [rbp - 0x48], 0x2dea4e76
xor dword [rbp - 0x48], 0x38af17cc
mov dword [rbp - 0x44], 0x104a9505
xor dword [rbp - 0x44], 0x6f34403f
sub dword [rbp - 0x44], 0x672beeeb
sub dword [rbp - 0x44], 0x1840e634
mov dword [rbp - 0x40], 0x6ed64f12
sub dword [rbp - 0x40], 0x3d6174ad
add dword [rbp - 0x40], 0x24f3519e
add dword [rbp - 0x40], 0x29b2ba2
sub dword [rbp - 0x40], 0x588556ac
mov dword [rbp - 0x3c], 0x23e140d8
sub dword [rbp - 0x3c], 0x92e2e22
add dword [rbp - 0x3c], 0x3d84ed68
xor dword [rbp - 0x3c], 0x6acfd399
sub dword [rbp - 0x3c], 0x327fd380
mov dword [rbp - 0x38], 0x561952b4
xor dword [rbp - 0x38], 0x547f7255
sub dword [rbp - 0x38], 0xf6698c
add dword [rbp - 0x38], 0x168147ba
sub dword [rbp - 0x38], 0x1785fe8b
mov dword [rbp - 0x34], 0x16de3a25
add dword [rbp - 0x34], 0x31414cde
sub dword [rbp - 0x34], 0x11fa0942
xor dword [rbp - 0x34], 0x90c2972
xor dword [rbp - 0x34], 0x3f4d54aa
mov dword [rbp - 0x30], 0x2390a8a2
add dword [rbp - 0x30], 0x42b8d374
xor dword [rbp - 0x30], 0x73ef132d
add dword [rbp - 0x30], 0x1c6acdf1
sub dword [rbp - 0x30], 0x31fb3c3e
mov dword [rbp - 0x2c], 0x28d55cc9
sub dword [rbp - 0x2c], 0x19afe4b6
add dword [rbp - 0x2c], 0x4e2d496a
xor dword [rbp - 0x2c], 0x5d28c171
mov dword [rbp - 0x28], 0x2bd33292
add dword [rbp - 0x28], 0xb666b61
add dword [rbp - 0x28], 0x362cf9ca
sub dword [rbp - 0x28], 0x6cea96cb
mov dword [rbp - 0x24], 0x1899ba43
sub dword [rbp - 0x24], 0x15919a05
xor dword [rbp - 0x24], 0x7e4d6bd1
xor dword [rbp - 0x24], 0x7d2a4b9e
mov dword [rbp - 0x20], 0xb75eae1
add dword [rbp - 0x20], 0x6c5b5257
sub dword [rbp - 0x20], 0x327a348d
xor dword [rbp - 0x20], 0x758ea37d
sub dword [rbp - 0x20], 0x3079aaea
mov dword [rbp - 0x1c], 0x25d59c01
add dword [rbp - 0x1c], 0x14936dc0
add dword [rbp - 0x1c], 0x3f6bf0e3
sub dword [rbp - 0x1c], 0x79c2fa89
xchg r8, rax
mov qword [rbp + 0xa0], r8
xchg r8, rax
xchg r12, rax
mov r12, qword [rbp + 0xa0]
xchg r12, rax
xchg r15, r14
mov qword [rsp + 0x170], r14
xchg r14, r15
movzx r15d, byte [rsi + 0xc]
xchg rbp, rbp
nop word [rax + rax]
mov rcx, qword [rbp + 0xa0]
mov edx, 0x348ff291
sub edx, 0x173080a9
add edx, 0x4ba3a38e
sub edx, 0x1ed9c69a
xchg r13, rax
mov r13, qword [rbp + 0xa0]
xchg r13, rax
and cl, 3
shl cl, 3
shr edx, cl
mov dword [rsp - 0x20], esi
movzx ecx, dl
xor cx, word [rsp + rax*2 + 0x70]
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x40], 0x6a8405cb
inc rax
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x28], ecx
cmp rax, 0x3d
jb 0x14007af2f
mov dword [rsp + 0x68], r8d
xor eax, eax
mov rsi, rsi
mov dword [rsp + 0x60], r11d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r14d
mov edx, 0x7feab0f9
xor edx, 0x3aafb8ea
add edx, 0x32aa0cd9
sub edx, 0x565f5517
sub edx, 0x218fbfae
mov dword [rsp + 0x50], r15d
mov rcx, r10
mov rbx, rbx
mov dword [rsp + 0x48], r12d
mov word [rbp + 0x64], ax
movzx eax, byte [rsi + 8]
xchg rbp, rbp
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x30], eax
mov r8, r8
movzx eax, word [rsi + 6]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov rsi, rsi
mov dword [rsp + 0x20], eax
call fcn.14007b770
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
mov r10, r10
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x2745484e
add ecx, 0x4bb16c6d
sub ecx, 0x246805ba
xor ecx, 0x4e8eaf3c
mov r12, qword [rsp + 0x1a8]
rep stosb byte [rdi], al
xchg r10, r10
xchg r9, rax
mov r9, rbx
xchg r9, rax
add rsp, 0x2bdb04b3
sub rsp, 0x2bdb033b
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x18], edx
pop rbp
ret