Function at 0x14008f7b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
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]
xchg r14, r14
xchg rdx, r12
mov rsi, r12
xchg r12, rdx
xchg rdi, r10
mov qword [rcx], r10
xchg r10, rdi
xchg rcx, rdi
mov rbx, rdi
xchg rcx, rdi
mov rcx, rdi
mov dword [rsp - 0x28], ebx
xor edx, edx
mov r8d, 0x4ce942e7
xor r8d, 0x5d7ef38d
xor r8d, 0x2029246b
add r8d, 0x38d9642d
sub r8d, 0x6a97f82e
call fcn.140098320
mov dword [rsp - 0x3c], ebp
mov qword [rbx + 0x108], 0x59c49630
sub qword [rbx + 0x108], 0x20d3a46e
xor qword [rbx + 0x108], 0x34fe2a04
xor qword [rbx + 0x108], 0x6c2d0e3d
xor qword [rbx + 0x108], 0x6023d5dd
mov rcx, qword [rbx]
mov dword [rsp - 0x40], edx
cmp rcx, rdi
je 0x14008f882
call fcn.140097d00
xor edx, edx
mov dword [rsp - 0x18], esi
xchg rdi, r10
mov qword [rbx], r10
xchg rdi, r10
mov r8d, 0x3bb6294d
sub r8d, 0x1290b930
add r8d, 0x9700638
xor r8d, 0x32957755
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140098320
mov rcx, rcx
xchg r10, rdi
mov r10, qword [rbx]
xchg r10, rdi
test rdi, rdi
mov r14, r14
je 0x14008fe8b
movzx r8d, byte [rsi + 0xf]
mov eax, 0x30e0b3d7
xor eax, 0x1a3c94b0
xor eax, 0x3eed7334
add eax, 0x463af4c0
sub eax, 0x5a6c484e
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov dword [rsp - 0x2c], esi
xchg r12, rcx
mov qword [rsp + 0x1a8], rcx
xchg r12, rcx
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x34], edi
mov word [rbp - 0x18], ax
xor eax, eax
mov qword [rsp + 0x1b0], r13
mov rsp, rsp
movzx r13d, byte [rsi + 9]
xchg rsi, r14
mov qword [rsp + 0x1b8], rsi
xchg r14, rsi
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x3dd4139f
xor dword [rsp + 0x70], 0x43f94842
sub dword [rsp + 0x70], 0x3d4af757
xor dword [rsp + 0x70], 0x7f930ab8
sub dword [rsp + 0x70], 0x3f5d6d7b
mov dword [rsp + 0x74], 0x4de81faa
xor dword [rsp + 0x74], 0x4dd8375e
add dword [rsp + 0x74], 0x747f8436
sub dword [rsp + 0x74], 0x743cac77
mov dword [rsp + 0x78], 0x5611dee7
add dword [rsp + 0x78], 0xb380152
sub dword [rsp + 0x78], 0xba29e2
add dword [rsp + 0x78], 0x1211001d
sub dword [rsp + 0x78], 0x7237b5f4
mov dword [rsp + 0x7c], 0x6373f1b0
xor dword [rsp + 0x7c], 0x7d8fef2f
add dword [rsp + 0x7c], 0x386c3c75
sub dword [rsp + 0x7c], 0x2d41b0fa
xor dword [rsp + 0x7c], 0x2a5eaab4
mov dword [rbp - 0x80], 0x6d0813c7
sub dword [rbp - 0x80], 0x9af7bdc
sub dword [rbp - 0x80], 0x4ec5e0ad
xor dword [rbp - 0x80], 0x4f1fc77c
xor dword [rbp - 0x80], 0x5b9270ca
mov dword [rbp - 0x7c], 0x4576ac6b
sub dword [rbp - 0x7c], 0x18088cf3
xor dword [rbp - 0x7c], 0x4e8e16e3
sub dword [rbp - 0x7c], 0x63db08e4
mov dword [rbp - 0x78], 0x3025bb6d
add dword [rbp - 0x78], 0x1a98ad81
sub dword [rbp - 0x78], 0x254e7bf0
add dword [rbp - 0x78], 0x25c3702c
sub dword [rbp - 0x78], 0x4b1f5c95
mov dword [rbp - 0x74], 0x6c97419d
xor dword [rbp - 0x74], 0x4ce20e02
add dword [rbp - 0x74], 0x433ab45d
sub dword [rbp - 0x74], 0x3fee8e6c
xor dword [rbp - 0x74], 0x23b27523
mov dword [rbp - 0x70], 0x31c30525
add dword [rbp - 0x70], 0x24bad346
xor dword [rbp - 0x70], 0x1702ffc2
sub dword [rbp - 0x70], 0x4116271d
mov dword [rbp - 0x6c], 0x3cd315e0
add dword [rbp - 0x6c], 0x1c13b8d7
xor dword [rbp - 0x6c], 0x25047355
xor dword [rbp - 0x6c], 0x7d9abd4c
mov dword [rbp - 0x68], 0x3e26a6bf
add dword [rbp - 0x68], 0x1eb969f5
xor dword [rbp - 0x68], 0x388519f
sub dword [rbp - 0x68], 0x5f4940a3
mov dword [rbp - 0x64], 0x21d4b69d
xor dword [rbp - 0x64], 0xcb71cd7
add dword [rbp - 0x64], 0x230a6696
sub dword [rbp - 0x64], 0x5069102f
mov dword [rbp - 0x60], 0x79a4fcb4
sub dword [rbp - 0x60], 0x2b068b47
add dword [rbp - 0x60], 0xd1831dd
sub dword [rbp - 0x60], 0x20adca1e
xor dword [rbp - 0x60], 0x3b09d9b1
mov dword [rbp - 0x5c], 0x6ea693c3
add dword [rbp - 0x5c], 0x52f0ab6
sub dword [rbp - 0x5c], 0x55225164
add dword [rbp - 0x5c], 0x5399415d
sub dword [rbp - 0x5c], 0x71dd8dc5
mov dword [rbp - 0x58], 0x6d035988
sub dword [rbp - 0x58], 0x7133ee3
sub dword [rbp - 0x58], 0x5f20275d
xor dword [rbp - 0x58], 0x4296c72c
sub dword [rbp - 0x58], 0x443d3384
mov dword [rbp - 0x54], 0xfee4e88
add dword [rbp - 0x54], 0x192bdf99
add dword [rbp - 0x54], 0x47f6e8a7
xor dword [rbp - 0x54], 0x717c166e
mov dword [rbp - 0x50], 0x432e192b
xor dword [rbp - 0x50], 0x49664461
add dword [rbp - 0x50], 0x17e3bd4e
sub dword [rbp - 0x50], 0x22291a02
mov dword [rbp - 0x4c], 0x583fa239
sub dword [rbp - 0x4c], 0x3de3bd26
xor dword [rbp - 0x4c], 0x71c947a2
sub dword [rbp - 0x4c], 0x6b1aa1d6
mov dword [rbp - 0x48], 0x2f88282a
add dword [rbp - 0x48], 0x4aa8564f
sub dword [rbp - 0x48], 0xef23454
sub dword [rbp - 0x48], 0x16164428
xor dword [rbp - 0x48], 0x55370575
mov dword [rbp - 0x44], 0x5d5c0276
sub dword [rbp - 0x44], 0x58302608
add dword [rbp - 0x44], 0xdfe2881
sub dword [rbp - 0x44], 0x1325043e
mov dword [rbp - 0x40], 0x7d957cfa
sub dword [rbp - 0x40], 0x42ded4ce
add dword [rbp - 0x40], 0x42419a1d
xor dword [rbp - 0x40], 0x7cf942d4
mov dword [rbp - 0x3c], 0x14a21624
add dword [rbp - 0x3c], 0x18229f96
xor dword [rbp - 0x3c], 0x72da7f96
add dword [rbp - 0x3c], 0xe554408
xor dword [rbp - 0x3c], 0x6c1b0e99
mov dword [rbp - 0x38], 0x6dd6a7d3
xor dword [rbp - 0x38], 0x59252567
xor dword [rbp - 0x38], 0x1a1a2d13
sub dword [rbp - 0x38], 0x2916e304
sub dword [rbp - 0x38], 0x5becbc3
mov dword [rbp - 0x34], 0x50590fbe
add dword [rbp - 0x34], 0x1ee6e99b
sub dword [rbp - 0x34], 0x523fbb2f
xor dword [rbp - 0x34], 0x2c6137d3
sub dword [rbp - 0x34], 0x30ee0946
mov dword [rbp - 0x30], 0x2b495813
xor dword [rbp - 0x30], 0x1b92a296
add dword [rbp - 0x30], 0x78650ae
sub dword [rbp - 0x30], 0x37f94aa9
mov dword [rbp - 0x2c], 0x340e52d8
add dword [rbp - 0x2c], 0xa6b4193
add dword [rbp - 0x2c], 0x388fa765
sub dword [rbp - 0x2c], 0x769c3b2a
mov dword [rbp - 0x28], 0x49570c4
add dword [rbp - 0x28], 0x24858402
add dword [rbp - 0x28], 0x351b8d74
sub dword [rbp - 0x28], 0x5e3381a4
mov dword [rbp - 0x24], 0x77c2b057
xor dword [rbp - 0x24], 0x459c9c2a
xor dword [rbp - 0x24], 0x3bcdde76
xor dword [rbp - 0x24], 0x9ebf2d0
mov dword [rbp - 0x20], 0x77a1d7f9
xor dword [rbp - 0x20], 0x13e9f3
add dword [rbp - 0x20], 0x160d1a1
xor dword [rbp - 0x20], 0x2505c016
sub dword [rbp - 0x20], 0x5bf7cf35
mov dword [rbp - 0x1c], 0x35745ca0
sub dword [rbp - 0x1c], 0x288d39f7
sub dword [rbp - 0x1c], 0x60750a1
add dword [rbp - 0x1c], 0x4079662f
sub dword [rbp - 0x1c], 0x47543786
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x24], 0x87f69d3
mov rax, qword [rbp + 0xa0]
xchg r15, r10
mov qword [rsp + 0x170], r10
xchg r15, r10
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x40], 0x6683706f
nop dword [rax]
xchg rcx, r15
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
mov rax, qword [rbp + 0xa0]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x7df62c24
sub eax, 0x71031672
xor eax, 0x3c105e97
add eax, 0x2c9fe693
shr eax, cl
mov dword [rsp - 0x10], esi
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0xa0]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
xchg rcx, rcx
mov rax, qword [rbp + 0xa0]
inc rax
xchg r10, rax
mov qword [rbp + 0xa0], r10
xchg r10, rax
mov rax, qword [rbp + 0xa0]
xchg rcx, rcx
cmp rax, 0x3d
jb 0x14008fd3c
mov dword [rsp + 0x68], r8d
xor eax, eax
xchg r13, r13
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
xchg r12, r12
mov edx, 0x6059aeb7
xor edx, 0x66ffadcf
add edx, 0x437c6cb1
xor edx, 0x4a22700e
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0x38], ecx
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp - 0x14], 0xdc5c62f
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov rcx, rcx
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp - 0x38], 0x191849b2
mov dword [rsp + 0x20], eax
call fcn.140090470
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
xchg r9, r9
mov r14, qword [rsp + 0x1b8]
xor eax, eax
xchg rbp, r13
mov rbp, qword [rsp + 0x1b0]
xchg rbp, r13
mov ecx, 0x578a4e47
sub ecx, 0x13233ea7
xor ecx, 0x77591fd1
xor ecx, 0x333e104c
mov r12, qword [rsp + 0x1a8]
xchg rcx, rcx
rep stosb byte [rdi], al
xchg rsp, rax
mov rsp, rbx
xchg rsp, rax
sub rsp, 0xfffffffffffffe88
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret