Function at 0x1400912a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x40], 0x7e49ee4
lea rbp, [rsp - 0x78]
add rsp, 0x46853d8f
sub rsp, 0x46853f07
lea rdi, [rcx + 8]
mov r15, r15
xchg rsi, r8
mov r8, rdx
xchg rsi, r8
xchg rdi, rdx
mov qword [rcx], rdx
xchg rdx, rdi
xchg rbx, r9
mov r9, rcx
xchg r9, rbx
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
xor edx, edx
mov dword [rsp - 0x44], edi
mov r8d, 0x732946c0
sub r8d, 0x99b5d6e
sub r8d, 0x36a6c3ea
sub r8d, 0x32e72468
call fcn.140099b40
mov dword [rsp - 0x40], 0x7eddb37f
mov qword [rbx + 0x108], 0x1d137244
sub qword [rbx + 0x108], 0x153967d1
xor qword [rbx + 0x108], 0x2876712f
add qword [rbx + 0x108], 0x1b48c7c
sub qword [rbx + 0x108], 0x316107b2
mov rcx, qword [rbx]
cmp rcx, rdi
mov dword [rsp - 0x20], esp
je 0x140091375
call fcn.140099570
xor edx, edx
mov dword [rsp - 0xc], edx
xchg r9, rdi
mov qword [rbx], r9
xchg rdi, r9
mov r8d, 0x4cf71886
xor r8d, 0x2d43f03
xor r8d, 0x44a94a26
add r8d, 0x2f0f738f
sub r8d, 0x3999e032
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.140099b40
mov rdi, qword [rbx]
mov r12, r12
test rdi, rdi
je 0x140091989
movzx r8d, byte [rsi + 0xf]
xor eax, eax
mov dword [rsp - 0x20], 0x3bf7f917
movzx r10d, byte [rsi + 0xe]
mov ecx, 0x3b9e6b36
xor ecx, 0x12c88a5
sub ecx, 0x388d1d50
xor ecx, 0x7152f980
sub ecx, 0x73773fb7
movzx r11d, byte [rsi + 0xd]
mov rsi, rsi
movzx r9d, byte [rsi + 8]
xchg r9, r12
mov qword [rsp + 0x1a8], r9
xchg r9, r12
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x2c], 0x129cc135
mov qword [rsp + 0x1b0], r13
movzx r13d, byte [rsi + 9]
mov qword [rsp + 0x1b8], r14
movzx r14d, byte [rsi + 0xc]
mov rdi, rdi
mov word [rbp - 0x18], cx
mov dword [rsp + 0x70], 0x64c3fde2
sub dword [rsp + 0x70], 0x30ebfd14
xor dword [rsp + 0x70], 0x31cbe7d8
xor dword [rsp + 0x70], 0x208e71c
mov dword [rsp + 0x74], 0x6d0d1825
sub dword [rsp + 0x74], 0x19c34675
xor dword [rsp + 0x74], 0x63acaa30
add dword [rsp + 0x74], 0x29cf9b0b
sub dword [rsp + 0x74], 0x5a861608
mov dword [rsp + 0x78], 0x96d6a29
add dword [rsp + 0x78], 0x679c7ac2
xor dword [rsp + 0x78], 0x744c3b92
add dword [rsp + 0x78], 0x626fdc0d
sub dword [rsp + 0x78], 0x674fbb3d
mov dword [rsp + 0x7c], 0x74aca2ba
xor dword [rsp + 0x7c], 0x4319ac49
add dword [rsp + 0x7c], 0x25baf565
xor dword [rsp + 0x7c], 0x5d5404c6
mov dword [rbp - 0x80], 0x31fb9062
xor dword [rbp - 0x80], 0x6aa71362
xor dword [rbp - 0x80], 0x6488dbd9
sub dword [rbp - 0x80], 0x7355c5c
sub dword [rbp - 0x80], 0x388efc3c
mov dword [rbp - 0x7c], 0x66a279e
add dword [rbp - 0x7c], 0xcb972b0
add dword [rbp - 0x7c], 0x3645aa53
xor dword [rbp - 0x7c], 0x2351634a
sub dword [rbp - 0x7c], 0x69df2764
mov dword [rbp - 0x78], 0x6e33a53b
sub dword [rbp - 0x78], 0x22638b2f
sub dword [rbp - 0x78], 0x27df40bc
xor dword [rbp - 0x78], 0x5efe9b0b
sub dword [rbp - 0x78], 0x7cf341ff
mov dword [rbp - 0x74], 0x6eccee56
xor dword [rbp - 0x74], 0x4360684f
sub dword [rbp - 0x74], 0x1e0f724c
xor dword [rbp - 0x74], 0x29e4a2e5
sub dword [rbp - 0x74], 0x264ab0a5
mov dword [rbp - 0x70], 0x1e26b5c1
add dword [rbp - 0x70], 0x28828cdb
xor dword [rbp - 0x70], 0x16672f37
sub dword [rbp - 0x70], 0x45751e9f
sub dword [rbp - 0x70], 0xaf34ec7
mov dword [rbp - 0x6c], 0x4e16f03c
xor dword [rbp - 0x6c], 0x8c498e3
xor dword [rbp - 0x6c], 0x4ca61210
xor dword [rbp - 0x6c], 0x3235a66f
sub dword [rbp - 0x6c], 0x381ddc02
mov dword [rbp - 0x68], 0x2a6adf8c
sub dword [rbp - 0x68], 0x1c60287a
xor dword [rbp - 0x68], 0x63e28c06
sub dword [rbp - 0x68], 0x6dd83ad3
mov dword [rbp - 0x64], 0x227a31b6
add dword [rbp - 0x64], 0x4c9d7966
xor dword [rbp - 0x64], 0x19dab8cc
xor dword [rbp - 0x64], 0x285dcb34
xor dword [rbp - 0x64], 0x5ec9d865
mov dword [rbp - 0x60], 0x437f7d7f
xor dword [rbp - 0x60], 0x34fc5219
xor dword [rbp - 0x60], 0x6ae618f6
sub dword [rbp - 0x60], 0x7f606a3
xor dword [rbp - 0x60], 0x156130b9
mov dword [rbp - 0x5c], 0x129f9648
xor dword [rbp - 0x5c], 0x7d049368
xor dword [rbp - 0x5c], 0xbc376a7
sub dword [rbp - 0x5c], 0x642572ea
mov dword [rbp - 0x58], 0x651475fb
sub dword [rbp - 0x58], 0x59d156a2
add dword [rbp - 0x58], 0x29652386
sub dword [rbp - 0x58], 0x349542b6
mov dword [rbp - 0x54], 0x4a96e579
add dword [rbp - 0x54], 0x266b495f
xor dword [rbp - 0x54], 0x6d438d37
xor dword [rbp - 0x54], 0x40093ebc
xor dword [rbp - 0x54], 0x5c799dc5
mov dword [rbp - 0x50], 0x777d028d
sub dword [rbp - 0x50], 0x57e81c1f
add dword [rbp - 0x50], 0x2129c6cb
sub dword [rbp - 0x50], 0x1e23098d
sub dword [rbp - 0x50], 0x228fa34d
mov dword [rbp - 0x4c], 0x527e7b34
sub dword [rbp - 0x4c], 0xd126143
xor dword [rbp - 0x4c], 0xb80c562
sub dword [rbp - 0x4c], 0x4ec8dba8
mov dword [rbp - 0x48], 0x7b5cb915
sub dword [rbp - 0x48], 0x1dd7fcb4
sub dword [rbp - 0x48], 0xa3702d6
sub dword [rbp - 0x48], 0x533db94a
mov dword [rbp - 0x44], 0x134102d3
sub dword [rbp - 0x44], 0x34943b4
add dword [rbp - 0x44], 0x1c6b4998
xor dword [rbp - 0x44], 0x2c3a0836
mov dword [rbp - 0x40], 0x7e9b8dff
sub dword [rbp - 0x40], 0x3ca344ff
xor dword [rbp - 0x40], 0x4d878de8
sub dword [rbp - 0x40], 0xc71c494
mov dword [rbp - 0x3c], 0x5cd782cd
sub dword [rbp - 0x3c], 0x5be766ef
add dword [rbp - 0x3c], 0x5b29c6d9
xor dword [rbp - 0x3c], 0x680a99de
xor dword [rbp - 0x3c], 0x34207bf4
mov dword [rbp - 0x38], 0x7baa08e5
xor dword [rbp - 0x38], 0xa91c49
sub dword [rbp - 0x38], 0x763b7173
xor dword [rbp - 0x38], 0x4dca310
mov dword [rbp - 0x34], 0x1c385dcc
add dword [rbp - 0x34], 0x1e72f634
xor dword [rbp - 0x34], 0x3c006b10
add dword [rbp - 0x34], 0x2a1baf0a
xor dword [rbp - 0x34], 0x30e9ee99
mov dword [rbp - 0x30], 0x1bce21a1
add dword [rbp - 0x30], 0x54d8b6cf
sub dword [rbp - 0x30], 0x6d33077f
sub dword [rbp - 0x30], 0x30dd0ae
mov dword [rbp - 0x2c], 0x795e3114
sub dword [rbp - 0x2c], 0x26f27c92
add dword [rbp - 0x2c], 0xa28ec01
xor dword [rbp - 0x2c], 0x5ca5a015
mov dword [rbp - 0x28], 0xeccd82d
add dword [rbp - 0x28], 0xaa55d63
add dword [rbp - 0x28], 0x5b785553
sub dword [rbp - 0x28], 0x74de8a84
mov dword [rbp - 0x24], 0x7465e9c4
xor dword [rbp - 0x24], 0x79a74e40
add dword [rbp - 0x24], 0x56ab9c73
sub dword [rbp - 0x24], 0x644a430c
mov dword [rbp - 0x20], 0x3e184e09
add dword [rbp - 0x20], 0x7a7a2ca
add dword [rbp - 0x20], 0x363d8acc
xor dword [rbp - 0x20], 0x7bed7bde
mov dword [rbp - 0x1c], 0x436ca2f8
xor dword [rbp - 0x1c], 0x68f82661
add dword [rbp - 0x1c], 0x4613f285
xor dword [rbp - 0x1c], 0x71f1779f
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
xchg rsi, rax
mov rsi, qword [rbp + 0xa0]
xchg rsi, rax
mov qword [rsp + 0x170], r15
mov r12, r12
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x14], 0x62352e59
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x70]
mov rdx, rdx
mov eax, 0x7098a6c3
sub eax, 0x2a9d21d2
xor eax, 0x4950475e
xor eax, 0xd18fdde
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x20], 0x100cbf46
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x40], 0x107bfb34
inc rax
mov qword [rbp + 0xa0], rax
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
cmp rax, 0x3d
jb 0x140091823
mov dword [rsp + 0x68], r8d
mov r14, r14
xor eax, eax
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x30], 0x1b121a5b
mov edx, 0x50df4489
xor edx, 0x3e3f7302
sub edx, 0x6019c9bc
sub edx, 0xec66da8
mov dword [rsp + 0x50], r14d
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
mov dword [rsp - 0x20], ebp
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp - 0xc], 0x100e303f
mov dword [rsp + 0x28], eax
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.140091f80
mov dword [rsp - 0x38], esp
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
xchg r14, rcx
mov rcx, qword [rsp + 0x1b8]
xchg r14, rcx
xor eax, eax
xchg r15, r13
mov r15, qword [rsp + 0x1b0]
xchg r15, r13
mov ecx, 0x2e17e89a
add ecx, 0x3c4eb5e7
sub ecx, 0x68262e69
add ecx, 0x7098c8e7
sub ecx, 0x72d938c2
xchg r12, r15
mov r15, qword [rsp + 0x1a8]
xchg r12, r15
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x45254b47
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
sub rsp, 0x586d7577
add rsp, 0x586d76ef
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x44], esi
pop rbp
ret