Function at 0x140095630
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
xchg rsp, rsp
lea rbp, [rsp - 0x78]
sub rsp, 0x60097dec
add rsp, 0x60097c74
lea rdi, [rcx + 8]
xchg r8, rdx
mov rsi, r8
xchg r8, rdx
xchg rdi, r15
mov qword [rcx], r15
xchg r15, rdi
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
xor edx, edx
mov dword [rsp - 0x38], 0x5227d7d8
mov r8d, 0x77634a05
xor r8d, 0x43a17bc1
sub r8d, 0x2927ea70
xor r8d, 0xbef8408
sub r8d, 0x75c25c
call fcn.1400bb9f0
mov eax, 0xba5ca4f
add eax, 0x63049175
sub eax, 0x69abc9c8
xor eax, 0x4e09c204
sub eax, 0x4af753d2
xchg r14, rax
mov qword [rbx + 0x108], r14
xchg r14, rax
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rcx, rbp
cmp rcx, rdi
mov rsi, rsi
je 0x1400956f3
call fcn.1400bb460
xor edx, edx
xchg r11, rdi
mov qword [rbx], r11
xchg r11, rdi
mov r8d, 0x5b047337
add r8d, 0xda1c052
sub r8d, 0x1bec6aab
xor r8d, 0x69090d11
sub r8d, 0x25b0c4cf
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.1400bb9f0
mov rdi, qword [rbx]
mov dword [rsp - 0x28], 0x641e7541
test rdi, rdi
je 0x140095d11
movzx r8d, byte [rsi + 0xf]
mov eax, 0x3c3ad790
xor eax, 0x3f21160c
xor eax, 0x2035cb7b
sub eax, 0x232e0a80
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov r15, r15
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov word [rbp - 0x18], ax
xor eax, eax
mov rdx, rdx
xchg r13, r9
mov qword [rsp + 0x1b0], r9
xchg r13, r9
movzx r13d, byte [rsi + 9]
mov dword [rsp - 0xc], 0x18d7d096
xchg rdi, r14
mov qword [rsp + 0x1b8], rdi
xchg r14, rdi
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x764abdda
sub dword [rsp + 0x70], 0x6bad1344
add dword [rsp + 0x70], 0x2d250883
sub dword [rsp + 0x70], 0x376ab2b8
mov dword [rsp + 0x74], 0x3da9b608
add dword [rsp + 0x74], 0x905e2ac
add dword [rsp + 0x74], 0x34f78545
xor dword [rsp + 0x74], 0x4d77f0f4
xor dword [rsp + 0x74], 0x36fded9a
mov dword [rsp + 0x78], 0x131a087e
add dword [rsp + 0x78], 0x15d61fc8
xor dword [rsp + 0x78], 0x682e8720
add dword [rsp + 0x78], 0x3c227d4e
sub dword [rsp + 0x78], 0x7cdc2c92
mov dword [rsp + 0x7c], 0x32432df9
xor dword [rsp + 0x7c], 0x256f622b
xor dword [rsp + 0x7c], 0x2d9647ba
xor dword [rsp + 0x7c], 0x3a9c08e2
mov dword [rbp - 0x80], 0x55a89602
add dword [rbp - 0x80], 0xb818997
sub dword [rbp - 0x80], 0x2f8cf29f
sub dword [rbp - 0x80], 0x314a2cd0
mov dword [rbp - 0x7c], 0x56204a5c
sub dword [rbp - 0x7c], 0x14cc9c47
xor dword [rbp - 0x7c], 0x51a87ea1
xor dword [rbp - 0x7c], 0x10a0d027
mov dword [rbp - 0x78], 0x1528d4c6
add dword [rbp - 0x78], 0x270ce508
sub dword [rbp - 0x78], 0x115e8820
add dword [rbp - 0x78], 0x4ec4cea2
xor dword [rbp - 0x78], 0x79c40067
mov dword [rbp - 0x74], 0x79499125
sub dword [rbp - 0x74], 0x536e12d
xor dword [rbp - 0x74], 0x615f8916
sub dword [rbp - 0x74], 0x15202657
mov dword [rbp - 0x70], 0x2efada0
xor dword [rbp - 0x70], 0x50962e21
xor dword [rbp - 0x70], 0x1c77bdbf
add dword [rbp - 0x70], 0x7988f35
sub dword [rbp - 0x70], 0x5581cd45
mov dword [rbp - 0x6c], 0x7482143a
xor dword [rbp - 0x6c], 0x60c62a51
add dword [rbp - 0x6c], 0x6b46c2e5
sub dword [rbp - 0x6c], 0x1385a550
sub dword [rbp - 0x6c], 0x6bdf5b76
mov dword [rbp - 0x68], 0x1d1a5933
xor dword [rbp - 0x68], 0x47eccf30
xor dword [rbp - 0x68], 0x551440b9
xor dword [rbp - 0x68], 0x6e9bc3aa
xor dword [rbp - 0x68], 0x612a153a
mov dword [rbp - 0x64], 0x4eb7c0b8
sub dword [rbp - 0x64], 0x112d43b7
sub dword [rbp - 0x64], 0x343fafac
sub dword [rbp - 0x64], 0x8efccc0
mov dword [rbp - 0x60], 0x44e10ab1
sub dword [rbp - 0x60], 0x65ebd7f
sub dword [rbp - 0x60], 0x1af23859
add dword [rbp - 0x60], 0x1bf1f279
sub dword [rbp - 0x60], 0x3f350713
mov dword [rbp - 0x5c], 0x1a94fdbb
add dword [rbp - 0x5c], 0x4ac2c42a
add dword [rbp - 0x5c], 0x438ac27
xor dword [rbp - 0x5c], 0x64d45b29
xor dword [rbp - 0x5c], 0xd7535ac
mov dword [rbp - 0x58], 0x3f2499df
sub dword [rbp - 0x58], 0x9c7945b
xor dword [rbp - 0x58], 0x4651d361
add dword [rbp - 0x58], 0xc90e858
xor dword [rbp - 0x58], 0x7fcdbf7f
mov dword [rbp - 0x54], 0x5e979ae3
sub dword [rbp - 0x54], 0x4fafb1c5
xor dword [rbp - 0x54], 0x65d0affb
sub dword [rbp - 0x54], 0x6b044663
mov dword [rbp - 0x50], 0x567a022c
sub dword [rbp - 0x50], 0x28f6f35e
sub dword [rbp - 0x50], 0x5bf11fc
xor dword [rbp - 0x50], 0x278cfce6
mov dword [rbp - 0x4c], 0x18a6ef5c
add dword [rbp - 0x4c], 0x18013137
add dword [rbp - 0x4c], 0x4b793297
sub dword [rbp - 0x4c], 0x79249a92
sub dword [rbp - 0x4c], 0x2d6b799
mov dword [rbp - 0x48], 0x4835a809
xor dword [rbp - 0x48], 0x770a2744
sub dword [rbp - 0x48], 0x2ecfe5fd
add dword [rbp - 0x48], 0x41648a7b
sub dword [rbp - 0x48], 0x518133a1
mov dword [rbp - 0x44], 0x1702c930
sub dword [rbp - 0x44], 0x5529f69
add dword [rbp - 0x44], 0x2077799b
sub dword [rbp - 0x44], 0x2c9ec8d
sub dword [rbp - 0x44], 0x2f02b640
mov dword [rbp - 0x40], 0x478020a6
add dword [rbp - 0x40], 0x184105b0
xor dword [rbp - 0x40], 0x103ef803
xor dword [rbp - 0x40], 0x4fb2de6a
mov dword [rbp - 0x3c], 0x7f3c3c05
sub dword [rbp - 0x3c], 0x3cd785b3
sub dword [rbp - 0x3c], 0x3ee84a3f
add dword [rbp - 0x3c], 0x6358b50c
sub dword [rbp - 0x3c], 0x66a42096
mov dword [rbp - 0x38], 0x436d504c
xor dword [rbp - 0x38], 0x689ae7d4
xor dword [rbp - 0x38], 0x334e26f0
sub dword [rbp - 0x38], 0x18619126
mov dword [rbp - 0x34], 0x6a4db4c5
sub dword [rbp - 0x34], 0x15a5c9a6
sub dword [rbp - 0x34], 0x8bfc306
xor dword [rbp - 0x34], 0x2d9763e0
sub dword [rbp - 0x34], 0x66524b62
mov dword [rbp - 0x30], 0x24b1ffa3
add dword [rbp - 0x30], 0x248b4562
add dword [rbp - 0x30], 0x18752037
add dword [rbp - 0x30], 0x16836477
sub dword [rbp - 0x30], 0x7810c98b
mov dword [rbp - 0x2c], 0x389a9f6e
sub dword [rbp - 0x2c], 0x292b21f5
add dword [rbp - 0x2c], 0x6626778
sub dword [rbp - 0x2c], 0x159ee46f
mov dword [rbp - 0x28], 0x132ab3fe
sub dword [rbp - 0x28], 0x9eb16a5
sub dword [rbp - 0x28], 0x5d99e1c
add dword [rbp - 0x28], 0x7bbfefb8
sub dword [rbp - 0x28], 0x7ed6eec1
mov dword [rbp - 0x24], 0x69a0df5c
add dword [rbp - 0x24], 0x11b713d9
sub dword [rbp - 0x24], 0x65b3d350
sub dword [rbp - 0x24], 0x157e1ee6
mov dword [rbp - 0x20], 0x7a42c17
xor dword [rbp - 0x20], 0x177fbf3c
xor dword [rbp - 0x20], 0xd4c4f31
add dword [rbp - 0x20], 0x1dd9cdf9
sub dword [rbp - 0x20], 0x3b1ea9e9
mov dword [rbp - 0x1c], 0x4ad2d5cf
add dword [rbp - 0x1c], 0x26c3dffb
add dword [rbp - 0x1c], 0x39f9b1d
sub dword [rbp - 0x1c], 0x20ba8113
sub dword [rbp - 0x1c], 0x5420cf3f
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
xchg rbx, rax
mov rbx, qword [rbp + 0xa0]
xchg rbx, rax
mov qword [rsp + 0x170], r15
mov dword [rsp - 0x28], 0x55149b93
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg rcx, r12
mov r12, qword [rbp + 0xa0]
xchg rcx, r12
xchg r10, rax
mov r10, qword [rbp + 0xa0]
xchg r10, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
xchg r10, r10
mov eax, 0xd8f392b
sub eax, 0xb296436
add eax, 0x52fc1fca
add eax, 0x1087a1e4
sub eax, 0x62421989
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0xa0]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov dword [rsp - 0x34], esi
mov rax, qword [rbp + 0xa0]
inc rax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov r11, r11
cmp rax, 0x3d
jb 0x140095bb7
mov dword [rsp + 0x68], r8d
xor eax, eax
xchg r15, r15
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x44], 0xe5c6708
mov edx, 0x4f857e0e
xor edx, 0xae02f88
add edx, 0xcad07f9
xor edx, 0x52125958
mov dword [rsp + 0x50], r14d
mov dword [rsp - 0x10], 0x6118411a
mov rcx, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
xchg rbx, rbx
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0x44], 0x1b2756c
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
xchg r14, r14
call fcn.140096380
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
xchg r9, r9
xchg r14, r8
mov r8, qword [rsp + 0x1b8]
xchg r8, r14
xor eax, eax
mov dword [rsp - 0xc], 0x7c00f3ed
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x769936d0
sub ecx, 0x58715c31
xor ecx, 0x6bb7df52
sub ecx, 0x75900590
mov r12, qword [rsp + 0x1a8]
mov rdx, rdx
rep stosb byte [rdi], al
xchg r13, rax
mov r13, rbx
xchg r13, rax
add rsp, 0x178
mov dword [rsp - 0xc], edx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret