Function at 0x140091b3e
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
push rbx
push rsi
xchg rdi, rdi
push rdi
lea rbp, [rsp - 0x78]
sub rsp, 0x178
lea rdi, [rcx + 8]
mov dword [rsp - 0x34], edx
mov rsi, rdx
xchg rdi, r15
mov qword [rcx], r15
xchg rdi, r15
mov rbx, rcx
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
xor edx, edx
mov r12, r12
mov r8d, 0x9a7ef0e
add r8d, 0x18ebfbc4
xor r8d, 0x2c563694
sub r8d, 0xec5db46
call fcn.14009a470
mov qword [rbx + 0x108], 0x6358df54
add qword [rbx + 0x108], 0x19c54cec
sub qword [rbx + 0x108], 0x687db2fe
xor qword [rbx + 0x108], 0x69f2a33f
sub qword [rbx + 0x108], 0x7d52da57
mov rcx, qword [rbx]
cmp rcx, rdi
mov dword [rsp - 0x14], esi
je 0x140091b6c
call fcn.140099eb0
xor edx, edx
xchg r14, rdi
mov qword [rbx], r14
xchg rdi, r14
mov r8d, 0x13ea6e1d
add r8d, 0x50478a4b
sub r8d, 0x31e775c3
add r8d, 0x1f203163
sub r8d, 0x516ab308
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
call fcn.14009a470
mov rdi, qword [rbx]
test rdi, rdi
mov dword [rsp - 0x3c], 0x5475bf6e
je 0x14009216c
movzx r8d, byte [rsi + 0xf]
mov eax, 0x489fe796
xor eax, 0x2dc9daf4
xor eax, 0x43f0ee4e
xor eax, 0x26a6d340
movzx r10d, byte [rsi + 0xe]
movzx r11d, byte [rsi + 0xd]
mov dword [rsp - 0x30], ecx
movzx r9d, byte [rsi + 8]
xchg r14, r12
mov qword [rsp + 0x1a8], r14
xchg r14, r12
movzx r12d, byte [rsi + 0xa]
xchg r14, r14
mov word [rbp - 0x18], ax
xor eax, eax
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
mov rsp, rsp
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x6178fbf9
sub dword [rsp + 0x70], 0x410ba259
add dword [rsp + 0x70], 0x44745b7
add dword [rsp + 0x70], 0x29716c87
xor dword [rsp + 0x70], 0x4e630bb4
mov dword [rsp + 0x74], 0x4f06b510
add dword [rsp + 0x74], 0x20bc0e66
sub dword [rsp + 0x74], 0x5a17bca5
sub dword [rsp + 0x74], 0x15670638
mov dword [rsp + 0x78], 0x751b418
add dword [rsp + 0x78], 0x431d42d0
sub dword [rsp + 0x78], 0x67076d0
sub dword [rsp + 0x78], 0x43c67fef
mov dword [rsp + 0x7c], 0x685e889d
sub dword [rsp + 0x7c], 0x2eb6b916
xor dword [rsp + 0x7c], 0x747974a7
xor dword [rsp + 0x7c], 0x4d91bba4
mov dword [rbp - 0x80], 0x6cd5f019
xor dword [rbp - 0x80], 0x20a00a69
xor dword [rbp - 0x80], 0x5aedd26f
sub dword [rbp - 0x80], 0x164a27fe
mov dword [rbp - 0x7c], 0x7d026730
sub dword [rbp - 0x7c], 0x387c8552
add dword [rbp - 0x7c], 0x293c1f82
sub dword [rbp - 0x7c], 0x4e21653
sub dword [rbp - 0x7c], 0x68adea70
mov dword [rbp - 0x78], 0x59d5da90
add dword [rbp - 0x78], 0x16945f4d
sub dword [rbp - 0x78], 0x5052d947
xor dword [rbp - 0x78], 0x2e43bdb9
sub dword [rbp - 0x78], 0xe0fdcf3
mov dword [rbp - 0x74], 0xebb9cf9
add dword [rbp - 0x74], 0x6167c3b7
sub dword [rbp - 0x74], 0x51690e1
sub dword [rbp - 0x74], 0x6ac8cf36
mov dword [rbp - 0x70], 0x6774e932
xor dword [rbp - 0x70], 0x169abc3f
xor dword [rbp - 0x70], 0x52a29c0b
xor dword [rbp - 0x70], 0x2374c923
mov dword [rbp - 0x6c], 0x6f02b91e
sub dword [rbp - 0x6c], 0x20b3f860
xor dword [rbp - 0x6c], 0x4ba7d5b4
add dword [rbp - 0x6c], 0x505369ad
xor dword [rbp - 0x6c], 0x56737e33
mov dword [rbp - 0x68], 0x5c4ddc49
xor dword [rbp - 0x68], 0x3af354c6
sub dword [rbp - 0x68], 0x94a074d
sub dword [rbp - 0x68], 0x5d268121
mov dword [rbp - 0x64], 0x5e8112ea
add dword [rbp - 0x64], 0x11af04a0
xor dword [rbp - 0x64], 0x2ca8c8c5
xor dword [rbp - 0x64], 0x5caadfd4
mov dword [rbp - 0x60], 0x11f59761
sub dword [rbp - 0x60], 0xec019f7
xor dword [rbp - 0x60], 0x47340d60
add dword [rbp - 0x60], 0x32f025f5
xor dword [rbp - 0x60], 0x76a195cb
mov dword [rbp - 0x5c], 0x5ac2fbde
sub dword [rbp - 0x5c], 0x44be3b35
add dword [rbp - 0x5c], 0x3bc3df2e
xor dword [rbp - 0x5c], 0x59a357f2
sub dword [rbp - 0x5c], 0x813c79e
mov dword [rbp - 0x58], 0x24de2906
xor dword [rbp - 0x58], 0x70ad0ed8
xor dword [rbp - 0x58], 0x503d609e
xor dword [rbp - 0x58], 0x269c883b
sub dword [rbp - 0x58], 0x2285cf32
mov dword [rbp - 0x54], 0x3afb20c
add dword [rbp - 0x54], 0x2f6cff6f
xor dword [rbp - 0x54], 0x11654e19
sub dword [rbp - 0x54], 0x134056a9
xor dword [rbp - 0x54], 0xf63a835
mov dword [rbp - 0x50], 0x5cca22e0
xor dword [rbp - 0x50], 0x4ef12c4d
xor dword [rbp - 0x50], 0x60d0d35f
xor dword [rbp - 0x50], 0x72b9ddcd
mov dword [rbp - 0x4c], 0xe30cad4
add dword [rbp - 0x4c], 0x393ef5c5
sub dword [rbp - 0x4c], 0x461476df
add dword [rbp - 0x4c], 0x54ba010b
xor dword [rbp - 0x4c], 0x565a4a34
mov dword [rbp - 0x48], 0x43f2a7b1
sub dword [rbp - 0x48], 0x389cbf2a
add dword [rbp - 0x48], 0x251679a
xor dword [rbp - 0x48], 0x79b1416b
sub dword [rbp - 0x48], 0x73c81129
mov dword [rbp - 0x44], 0x2eb9491a
xor dword [rbp - 0x44], 0x1b1e78c8
add dword [rbp - 0x44], 0x2a1caaa
sub dword [rbp - 0x44], 0x3816fbe1
mov dword [rbp - 0x40], 0x926d28a
sub dword [rbp - 0x40], 0x36ea205
add dword [rbp - 0x40], 0x32b72325
sub dword [rbp - 0x40], 0x381f5376
mov dword [rbp - 0x3c], 0x725d85f9
sub dword [rbp - 0x3c], 0x59c60ed6
xor dword [rbp - 0x3c], 0x43f479c2
xor dword [rbp - 0x3c], 0x4996bb06
sub dword [rbp - 0x3c], 0x129db560
mov dword [rbp - 0x38], 0x23cdc829
add dword [rbp - 0x38], 0x13885701
sub dword [rbp - 0x38], 0x33725ef8
xor dword [rbp - 0x38], 0x3a6c07b
mov dword [rbp - 0x34], 0x68b41195
sub dword [rbp - 0x34], 0x2e998bb5
add dword [rbp - 0x34], 0x2c0e9c5b
sub dword [rbp - 0x34], 0x28465b12
xor dword [rbp - 0x34], 0x3da6c7b0
mov dword [rbp - 0x30], 0x5682e554
xor dword [rbp - 0x30], 0x29c8dd22
xor dword [rbp - 0x30], 0x2f172236
sub dword [rbp - 0x30], 0x50251a1d
mov dword [rbp - 0x2c], 0x12005c9e
add dword [rbp - 0x2c], 0xe29a1b6
xor dword [rbp - 0x2c], 0x552626a9
xor dword [rbp - 0x2c], 0x6dbcda94
sub dword [rbp - 0x2c], 0x185901dd
mov dword [rbp - 0x28], 0x11ee1d4
add dword [rbp - 0x28], 0x908d6cf
xor dword [rbp - 0x28], 0xad565f1
sub dword [rbp - 0x28], 0xa0dd13
mov dword [rbp - 0x24], 0x1e746d25
add dword [rbp - 0x24], 0xf690b68
xor dword [rbp - 0x24], 0x5389b544
sub dword [rbp - 0x24], 0x328ba4f2
sub dword [rbp - 0x24], 0x4b7a27e6
mov dword [rbp - 0x20], 0x74440495
sub dword [rbp - 0x20], 0x3be09e21
xor dword [rbp - 0x20], 0x2bc81b04
xor dword [rbp - 0x20], 0x13e57d51
mov dword [rbp - 0x1c], 0x678869d1
sub dword [rbp - 0x1c], 0xde9bee0
add dword [rbp - 0x1c], 0xa1b16ec
xor dword [rbp - 0x1c], 0x638bc146
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x1c], ecx
xchg rbp, r15
mov qword [rsp + 0x170], rbp
xchg rbp, r15
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x40], 0x69c86edc
nop dword [rax]
xchg r8, rcx
mov r8, qword [rbp + 0xa0]
xchg rcx, r8
xchg r12, rax
mov r12, qword [rbp + 0xa0]
xchg r12, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov eax, 0x298f83a6
add eax, 0x186b8914
xor eax, 0x1b87b7db
xor eax, 0x7d288901
add eax, 0x43552db1
shr eax, cl
movzx ecx, al
xchg r9, r9
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
xor cx, dx
xchg rbx, rbx
mov word [rbp + rax*2 - 0x16], cx
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
inc rax
mov qword [rbp + 0xa0], rax
xchg r11, r11
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
cmp rax, 0x3d
mov dword [rsp - 0x20], 0x1d104cd4
jb 0x14009200c
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp - 0x40], 0x72f018db
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0xac4a318
xor edx, 0x6575d02f
xor edx, 0x42bc2469
sub edx, 0x2d0d5737
mov dword [rsp + 0x50], r14d
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
xchg r11, r11
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
xchg rcx, rcx
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov r13, r13
mov dword [rsp + 0x20], eax
call fcn.140092730
mov r15, qword [rsp + 0x170]
mov dword [rsp - 0x24], esi
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
xor eax, eax
mov dword [rsp - 0xc], 0x251db548
xchg r13, r12
mov r12, qword [rsp + 0x1b0]
xchg r13, r12
mov ecx, 0x5c202cd
add ecx, 0x4a844ffd
sub ecx, 0x376d0ac3
xor ecx, 0x18d9483a
mov r12, qword [rsp + 0x1a8]
mov rsp, rsp
rep stosb byte [rdi], al
mov rax, rbx
sub rsp, 0x71ae5224
add rsp, 0x71ae539c
pop rdi
mov rsi, rsi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov rdx, rdx
ret