Function at 0x14009067e
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x71ac2391
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x3c], edi
lea rbp, [rsp - 0x78]
add rsp, 0x276ba7f6
sub rsp, 0x276ba96e
lea rdi, [rcx + 8]
xchg rsp, rsi
mov rsp, rdx
xchg rsi, rsp
mov qword [rcx], rdi
xchg r8, r8
xchg rdi, rbx
mov rdi, rcx
xchg rdi, rbx
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
xor edx, edx
mov r8d, 0x1c1548b4
xor r8d, 0x664ba19a
sub r8d, 0x7542c2c2
sub r8d, 0x51c256c
call fcn.1400991f0
mov qword [rbx + 0x108], 0x9a6050a
sub qword [rbx + 0x108], 0x2397e7c
xor qword [rbx + 0x108], 0x5ef42864
xor qword [rbx + 0x108], 0x41dec5da
sub qword [rbx + 0x108], 0x18466b0a
mov rcx, qword [rbx]
mov r15, r15
cmp rcx, rdi
je 0x1400906c7
call fcn.140098be0
xor edx, edx
xchg r12, r12
mov qword [rbx], rdi
mov r8d, 0x7ad00668
sub r8d, 0x53b5aec8
xor r8d, 0x6366e91f
sub r8d, 0x447cbdbf
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400991f0
mov rdi, qword [rbx]
test rdi, rdi
mov dword [rsp - 0x2c], esi
je 0x140090cd3
movzx r8d, byte [rsi + 0xf]
mov eax, 0x5436fbb9
add eax, 0x2144153b
xor eax, 0x4e906606
sub eax, 0x3beb7624
movzx r10d, byte [rsi + 0xe]
mov r11, r11
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
mov qword [rsp + 0x1a8], r12
movzx r12d, byte [rsi + 0xa]
mov dword [rsp - 0x40], 0x748b08b1
mov word [rbp - 0x18], ax
xor eax, eax
xchg rbx, r13
mov qword [rsp + 0x1b0], rbx
xchg rbx, r13
movzx r13d, byte [rsi + 9]
xchg r11, r14
mov qword [rsp + 0x1b8], r11
xchg r11, r14
movzx r14d, byte [rsi + 0xc]
mov dword [rsp + 0x70], 0x78208206
xor dword [rsp + 0x70], 0x68ad1c5e
add dword [rsp + 0x70], 0x66748f52
sub dword [rsp + 0x70], 0x76882ce2
mov dword [rsp + 0x74], 0x667c37a1
xor dword [rsp + 0x74], 0xbd9cf44
xor dword [rsp + 0x74], 0x3f6a695b
add dword [rsp + 0x74], 0x21406a39
sub dword [rsp + 0x74], 0x73d8fb02
mov dword [rsp + 0x78], 0x622e4481
xor dword [rsp + 0x78], 0x28be6290
xor dword [rsp + 0x78], 0x6f69fba7
xor dword [rsp + 0x78], 0x1f3790c9
xor dword [rsp + 0x78], 0x3ac94df4
mov dword [rsp + 0x7c], 0x43ec6de7
sub dword [rsp + 0x7c], 0x3a917384
xor dword [rsp + 0x7c], 0x49f9f35c
add dword [rsp + 0x7c], 0xf10bde9
sub dword [rsp + 0x7c], 0x4f77c640
mov dword [rbp - 0x80], 0x396c4261
add dword [rbp - 0x80], 0xa3d1b00
add dword [rbp - 0x80], 0x193b9f7f
sub dword [rbp - 0x80], 0x5c73fc5d
mov dword [rbp - 0x7c], 0x2a3be0cc
sub dword [rbp - 0x7c], 0x1eab3ba9
add dword [rbp - 0x7c], 0x5251317d
sub dword [rbp - 0x7c], 0x516181c0
sub dword [rbp - 0x7c], 0xc3f53ef
mov dword [rbp - 0x78], 0x49ebab9a
xor dword [rbp - 0x78], 0x47369c3d
xor dword [rbp - 0x78], 0x4974eca4
sub dword [rbp - 0x78], 0x472fda65
mov dword [rbp - 0x74], 0x7e9201d2
xor dword [rbp - 0x74], 0x654ce1cb
add dword [rbp - 0x74], 0x40854db
sub dword [rbp - 0x74], 0x1fb033ff
mov dword [rbp - 0x70], 0x10d11900
sub dword [rbp - 0x70], 0xd355e1b
add dword [rbp - 0x70], 0x49df9afa
sub dword [rbp - 0x70], 0x4d745558
mov dword [rbp - 0x6c], 0x54947a1
add dword [rbp - 0x6c], 0x305edbae
add dword [rbp - 0x6c], 0x27551abb
sub dword [rbp - 0x6c], 0x2dbf95ae
sub dword [rbp - 0x6c], 0x2f01a774
mov dword [rbp - 0x68], 0x376c1907
xor dword [rbp - 0x68], 0x4da74d3f
sub dword [rbp - 0x68], 0x5159b68e
sub dword [rbp - 0x68], 0x29009d27
mov dword [rbp - 0x64], 0x6295350
xor dword [rbp - 0x64], 0x44d5d19a
sub dword [rbp - 0x64], 0x36754861
add dword [rbp - 0x64], 0x347ee25e
sub dword [rbp - 0x64], 0x40c51bd0
mov dword [rbp - 0x60], 0x462b26a
sub dword [rbp - 0x60], 0x31531e1
xor dword [rbp - 0x60], 0x5b0b9b32
sub dword [rbp - 0x60], 0x59d71b25
mov dword [rbp - 0x5c], 0x2ebce12e
add dword [rbp - 0x5c], 0x70e8ead
add dword [rbp - 0x5c], 0x2369a47c
xor dword [rbp - 0x5c], 0x591e14bc
mov dword [rbp - 0x58], 0xe148c2b
xor dword [rbp - 0x58], 0x1082de52
add dword [rbp - 0x58], 0x4efce040
sub dword [rbp - 0x58], 0x6d2131ce
mov dword [rbp - 0x54], 0x7c6790b7
sub dword [rbp - 0x54], 0xb9b94cf
sub dword [rbp - 0x54], 0x4a51fd7e
sub dword [rbp - 0x54], 0x1bfb2b55
xor dword [rbp - 0x54], 0xa57d3f5
mov dword [rbp - 0x50], 0x44432ad9
xor dword [rbp - 0x50], 0x47940c0f
add dword [rbp - 0x50], 0x4220140e
xor dword [rbp - 0x50], 0x68071d37
sub dword [rbp - 0x50], 0x2d832736
mov dword [rbp - 0x4c], 0x78671a06
sub dword [rbp - 0x4c], 0x1a857d2
sub dword [rbp - 0x4c], 0x3189466
xor dword [rbp - 0x4c], 0x739a2d53
mov dword [rbp - 0x48], 0x1b7cb657
xor dword [rbp - 0x48], 0xbf8de6a
add dword [rbp - 0x48], 0x5d6c7fb2
sub dword [rbp - 0x48], 0x6d7fe76c
mov dword [rbp - 0x44], 0x104cf015
add dword [rbp - 0x44], 0x33b54bca
xor dword [rbp - 0x44], 0x5483bf7f
sub dword [rbp - 0x44], 0x104083a9
mov dword [rbp - 0x40], 0x34862beb
add dword [rbp - 0x40], 0x411d5fcc
sub dword [rbp - 0x40], 0x1f4ff988
xor dword [rbp - 0x40], 0x30e7fae
sub dword [rbp - 0x40], 0x54eeeceb
mov dword [rbp - 0x3c], 0x60246457
sub dword [rbp - 0x3c], 0x2a0b507d
add dword [rbp - 0x3c], 0x8777246
sub dword [rbp - 0x3c], 0x3e658535
mov dword [rbp - 0x38], 0x8c162e9
xor dword [rbp - 0x38], 0x133655d8
add dword [rbp - 0x38], 0x16c274b
xor dword [rbp - 0x38], 0x1d195e97
mov dword [rbp - 0x34], 0x5edefbc
xor dword [rbp - 0x34], 0x4679476c
xor dword [rbp - 0x34], 0x3e25bf4d
sub dword [rbp - 0x34], 0x7d7a16a8
mov dword [rbp - 0x30], 0x1d6ea333
sub dword [rbp - 0x30], 0x15056cf6
add dword [rbp - 0x30], 0x4eb5c1b2
sub dword [rbp - 0x30], 0x5717f76e
mov dword [rbp - 0x2c], 0x1d529b9f
add dword [rbp - 0x2c], 0x3722eff8
xor dword [rbp - 0x2c], 0x49dc3bf4
sub dword [rbp - 0x2c], 0x12e00c5d
sub dword [rbp - 0x2c], 0xaa0a326
mov dword [rbp - 0x28], 0x14e263ed
xor dword [rbp - 0x28], 0x46005810
xor dword [rbp - 0x28], 0x73d65354
xor dword [rbp - 0x28], 0x55be25c7
sub dword [rbp - 0x28], 0x741d4cd1
mov dword [rbp - 0x24], 0x3a8bc113
add dword [rbp - 0x24], 0x1ab44607
sub dword [rbp - 0x24], 0x42811dbb
add dword [rbp - 0x24], 0x44edec84
sub dword [rbp - 0x24], 0x5770d546
mov dword [rbp - 0x20], 0x42b5c124
sub dword [rbp - 0x20], 0x1505e387
xor dword [rbp - 0x20], 0x4ade53ad
sub dword [rbp - 0x20], 0x3a2fa627
xor dword [rbp - 0x20], 0x2d30e88a
mov dword [rbp - 0x1c], 0x561580ac
add dword [rbp - 0x1c], 0x29a42d6c
sub dword [rbp - 0x1c], 0x1088e747
sub dword [rbp - 0x1c], 0x211aab2b
xor dword [rbp - 0x1c], 0x4e571b51
mov qword [rbp + 0xa0], rax
xchg rsi, rax
mov rsi, qword [rbp + 0xa0]
xchg rsi, rax
xchg rsi, r15
mov qword [rsp + 0x170], rsi
xchg r15, rsi
movzx r15d, byte [rsi + 0xb]
mov dword [rsp - 0x1c], 0x12ab60d6
nop dword [rax]
xchg rdx, rcx
mov rdx, qword [rbp + 0xa0]
xchg rcx, rdx
xchg r11, rax
mov r11, qword [rbp + 0xa0]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x34], ecx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov r14, r14
mov eax, 0x16af10bc
add eax, 0x202acca6
xor eax, 0x746442b6
sub eax, 0x28f84021
shr eax, cl
mov dword [rsp - 0x14], 0x1efb4b14
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0xa0]
xchg r9, rax
xor cx, dx
xchg r14, r14
mov word [rbp + rax*2 - 0x16], cx
mov rax, qword [rbp + 0xa0]
inc rax
xchg r13, rax
mov qword [rbp + 0xa0], r13
xchg r13, rax
mov rax, qword [rbp + 0xa0]
cmp rax, 0x3d
jb 0x140090b62
mov dword [rsp - 0x24], 0x3c6c18c8
mov dword [rsp + 0x68], r8d
xor eax, eax
mov dword [rsp + 0x60], r10d
mov dword [rsp - 0x30], 0x41523a8b
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov edx, 0x78b72471
sub edx, 0x4a3a1d4f
xor edx, 0x6fce86fa
xor edx, 0x500eff84
xor edx, 0x11bd7e7b
mov dword [rsp + 0x50], r14d
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
mov dword [rsp + 0x48], r15d
mov rsp, rsp
mov dword [rsp + 0x40], r12d
mov word [rbp + 0x64], ax
movzx eax, word [rsi + 6]
mov dword [rsp + 0x38], r13d
mov dword [rsp - 0xc], 0x2419b4e5
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
mov dword [rsp - 0x18], 0x7e68818d
movzx eax, word [rsi + 4]
mov dword [rsp + 0x20], eax
call fcn.1400912b0
mov r15, qword [rsp + 0x170]
mov r10, r10
lea rdi, [rbp - 0x16]
xchg r14, rbp
mov rbp, qword [rsp + 0x1b8]
xchg r14, rbp
xor eax, eax
xchg rbp, rbp
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x7b6694c0
sub ecx, 0x587abbcf
xor ecx, 0x27cfcca2
xor ecx, 0x524146e
xchg r12, rdi
mov rdi, qword [rsp + 0x1a8]
xchg rdi, r12
rep stosb byte [rdi], al
xchg rsi, rsi
xchg rbx, rdi
mov rax, rdi
xchg rbx, rdi
sub rsp, 0xfffffffffffffe88
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbx
mov dword [rsp - 0x2c], 0x1f039b24
nop
mov rbp, qword [rsp]
add rsp, 8
ret