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

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
mov rsi, rsi
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x78]
xchg rdx, rdx
sub rsp, 0x178
lea rdi, [rcx + 8]
mov rsi, rdx
mov dword [rsp - 0x38], 0x367fa18f
xchg rsi, rdi
mov qword [rcx], rsi
xchg rsi, rdi
xchg r12, rbx
mov r12, rcx
xchg r12, rbx
mov rcx, rdi
xor edx, edx
mov rdx, rdx
mov r8d, 0x3f9cd7f2
sub r8d, 0x3f36768d
add r8d, 0x5eafb087
sub r8d, 0x5f1610ec
call fcn.140099df0
mov qword [rbx + 0x108], 0x4b5e3d6b
add qword [rbx + 0x108], 0x1176b150
sub qword [rbx + 0x108], 0x54239b86
add qword [rbx + 0x108], 0x491195e2
sub qword [rbx + 0x108], 0x51c2e8f1
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rcx, rsi
cmp rcx, rdi
xchg r11, r11
je 0x1400913fa
call fcn.140099810
xor edx, edx
mov qword [rbx], rdi
mov dword [rsp - 0x18], 0x7e763832
mov r8d, 0x445b9e08
sub r8d, 0x33446542
add r8d, 0x45235080
xor r8d, 0x563a8846
mov rcx, rdi
mov dword [rsp - 0x14], 0x17bb537e
call fcn.140099df0
mov rdi, qword [rbx]
test rdi, rdi
mov dword [rsp - 0x30], 0x3cd448fe
je 0x1400919e5
movzx r8d, byte [rsi + 0xf]
mov eax, 0x14be8a1c
add eax, 0x1e7750bf
add eax, 0x28bc6033
sub eax, 0x5bf23ad9
movzx r10d, byte [rsi + 0xe]
xor edx, edx
xchg rbp, rbp
movzx r11d, byte [rsi + 0xd]
movzx r9d, byte [rsi + 8]
xchg r12, r11
mov qword [rsp + 0x1a8], r11
xchg r12, r11
movzx r12d, byte [rsi + 0xa]
xchg r13, rbp
mov qword [rsp + 0x1b0], rbp
xchg rbp, r13
movzx r13d, byte [rsi + 9]
mov word [rbp - 0x18], ax
mov dword [rsp - 0x38], edx
xchg r14, r10
mov qword [rsp + 0x1b8], r10
xchg r10, r14
movzx r14d, byte [rsi + 0xc]
xchg r14, r14
mov dword [rsp + 0x70], 0x61c5332f
xor dword [rsp + 0x70], 0x2c3bea09
add dword [rsp + 0x70], 0x3c217ed
add dword [rsp + 0x70], 0x199df58a
sub dword [rsp + 0x70], 0x6b57e66a
mov dword [rsp + 0x74], 0x51f55358
sub dword [rsp + 0x74], 0x3f251e3d
xor dword [rsp + 0x74], 0x32a07ca9
sub dword [rsp + 0x74], 0x20524944
mov dword [rsp + 0x78], 0x769d4248
xor dword [rsp + 0x78], 0x3335d21c
sub dword [rsp + 0x78], 0x31e9e686
sub dword [rsp + 0x78], 0x1344a95e
mov dword [rsp + 0x7c], 0x1d70d590
add dword [rsp + 0x7c], 0x1449262
add dword [rsp + 0x7c], 0x601bd6c5
sub dword [rsp + 0x7c], 0x7ebc3e44
mov dword [rbp - 0x80], 0x15aaab09
add dword [rbp - 0x80], 0x7826af0
add dword [rbp - 0x80], 0x26845c81
sub dword [rbp - 0x80], 0x35be1092
xor dword [rbp - 0x80], 0xdff6190
mov dword [rbp - 0x7c], 0x32f31766
sub dword [rbp - 0x7c], 0x75594c1
add dword [rbp - 0x7c], 0x449965ad
sub dword [rbp - 0x7c], 0x6fcee7e8
mov dword [rbp - 0x78], 0x60100d75
xor dword [rbp - 0x78], 0x18ae3630
sub dword [rbp - 0x78], 0x4193c9a7
sub dword [rbp - 0x78], 0x37237139
mov dword [rbp - 0x74], 0x382b5ca3
add dword [rbp - 0x74], 0x2a568b3b
xor dword [rbp - 0x74], 0x211a956b
sub dword [rbp - 0x74], 0x108fe994
xor dword [rbp - 0x74], 0x3315894f
mov dword [rbp - 0x70], 0x28ff1c7
add dword [rbp - 0x70], 0x5cf2f612
add dword [rbp - 0x70], 0x16203748
xor dword [rbp - 0x70], 0x75d91f5d
mov dword [rbp - 0x6c], 0x375c57ee
add dword [rbp - 0x6c], 0x37f0492a
sub dword [rbp - 0x6c], 0x47618cf2
xor dword [rbp - 0x6c], 0x27fe1455
mov dword [rbp - 0x68], 0x423afa5a
add dword [rbp - 0x68], 0x1369ed1a
add dword [rbp - 0x68], 0x18858bd7
sub dword [rbp - 0x68], 0x68176fd9
xor dword [rbp - 0x68], 0x61f030a
mov dword [rbp - 0x64], 0x2f48a82
add dword [rbp - 0x64], 0x5996114f
add dword [rbp - 0x64], 0x4a4eeca
sub dword [rbp - 0x64], 0x60c78a2f
mov dword [rbp - 0x60], 0x41193487
sub dword [rbp - 0x60], 0x40e30614
add dword [rbp - 0x60], 0x7a95b0f1
xor dword [rbp - 0x60], 0x6a7fdf1d
sub dword [rbp - 0x60], 0x10a2000c
mov dword [rbp - 0x5c], 0x351363e
add dword [rbp - 0x5c], 0x3ce2f653
add dword [rbp - 0x5c], 0x7a9a3f4
add dword [rbp - 0x5c], 0x22ed3bdb
sub dword [rbp - 0x5c], 0x6ac90bf0
mov dword [rbp - 0x58], 0x6d185627
add dword [rbp - 0x58], 0xde3519
xor dword [rbp - 0x58], 0x29179e95
xor dword [rbp - 0x58], 0x44ee15c5
mov dword [rbp - 0x54], 0x4aa7ced
add dword [rbp - 0x54], 0x46d9d273
sub dword [rbp - 0x54], 0x326bcc10
xor dword [rbp - 0x54], 0x1918832b
mov dword [rbp - 0x50], 0x6d0468bb
sub dword [rbp - 0x50], 0x3e7cc6f1
xor dword [rbp - 0x50], 0x9334479
xor dword [rbp - 0x50], 0x27a4e5d5
mov dword [rbp - 0x4c], 0x3186f9e1
add dword [rbp - 0x4c], 0x2baa16e6
add dword [rbp - 0x4c], 0x1e9416e1
xor dword [rbp - 0x4c], 0x3e1bf148
sub dword [rbp - 0x4c], 0x45c9d6da
mov dword [rbp - 0x48], 0x18297e21
add dword [rbp - 0x48], 0x31eeaffe
sub dword [rbp - 0x48], 0xaa7ab23
xor dword [rbp - 0x48], 0x6311e10d
xor dword [rbp - 0x48], 0x5c6d6389
mov dword [rbp - 0x44], 0x5feacb0c
add dword [rbp - 0x44], 0xdeae4da
sub dword [rbp - 0x44], 0x28a5fece
xor dword [rbp - 0x44], 0x4547b174
mov dword [rbp - 0x40], 0x7c1e9a2
add dword [rbp - 0x40], 0x7ab1d4
xor dword [rbp - 0x40], 0x116ab5cd
add dword [rbp - 0x40], 0x29bff7f2
xor dword [rbp - 0x40], 0x430426c0
mov dword [rbp - 0x3c], 0x3b915c46
sub dword [rbp - 0x3c], 0x2acbe1cd
add dword [rbp - 0x3c], 0x385673b3
sub dword [rbp - 0x3c], 0x4919edbc
mov dword [rbp - 0x38], 0x4ea2d898
add dword [rbp - 0x38], 0x149bac64
xor dword [rbp - 0x38], 0x2c3ed1cc
sub dword [rbp - 0x38], 0x4ef95520
mov dword [rbp - 0x34], 0x10a304ca
add dword [rbp - 0x34], 0x22c0a90a
sub dword [rbp - 0x34], 0x2453981b
xor dword [rbp - 0x34], 0xf0e15d7
mov dword [rbp - 0x30], 0x6c5748c8
sub dword [rbp - 0x30], 0x4e43f0e0
add dword [rbp - 0x30], 0x18c9061a
sub dword [rbp - 0x30], 0x36625d88
mov dword [rbp - 0x2c], 0x1cb17599
add dword [rbp - 0x2c], 0x613ad6cd
xor dword [rbp - 0x2c], 0x629c1104
xor dword [rbp - 0x2c], 0xbb4f043
sub dword [rbp - 0x2c], 0x14c4aca6
mov dword [rbp - 0x28], 0x331c3085
add dword [rbp - 0x28], 0x309bfa00
xor dword [rbp - 0x28], 0x3fd5948b
xor dword [rbp - 0x28], 0x5c7dbe68
mov dword [rbp - 0x24], 0x2b155db1
add dword [rbp - 0x24], 0x2cf5db85
add dword [rbp - 0x24], 0xbb3f895
xor dword [rbp - 0x24], 0x63aa31cd
mov dword [rbp - 0x20], 0x340610f4
xor dword [rbp - 0x20], 0x16c1ee21
add dword [rbp - 0x20], 0x55d5d6d0
xor dword [rbp - 0x20], 0x7891d5dd
mov dword [rbp - 0x1c], 0x123f902a
xor dword [rbp - 0x1c], 0x18364638
add dword [rbp - 0x1c], 0x4718ab80
xor dword [rbp - 0x1c], 0x514a81fe
xchg rdx, rcx
mov qword [rbp + 0xa0], rcx
xchg rcx, rdx
mov rax, qword [rbp + 0xa0]
xchg r15, r9
mov qword [rsp + 0x170], r9
xchg r15, r9
movzx r15d, byte [rsi + 0xb]
nop dword [rax]
xchg r12, rcx
mov r12, qword [rbp + 0xa0]
xchg r12, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0xa0]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x3c], esp
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x70]
mov dword [rsp - 0x2c], esp
mov eax, 0x7a200880
xor eax, 0x5afca8db
add eax, 0x3b78caf5
xor eax, 0x18259ea6
sub eax, 0x1412d3ae
shr eax, cl
mov dword [rsp - 0x40], edi
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0xa0]
xchg rdx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x16], cx
mov rsp, rsp
mov rax, qword [rbp + 0xa0]
inc rax
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
xchg rbx, rax
mov rbx, qword [rbp + 0xa0]
xchg rbx, rax
cmp rax, 0x3d
mov dword [rsp - 0xc], edx
jb 0x140091881
movzx eax, word [rsi + 6]
xor edx, edx
mov dword [rsp + 0x68], r8d
mov dword [rsp - 0x14], 0x4074e76d
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mov dword [rsp + 0x60], r10d
lea r8, [rbp - 0x16]
mov dword [rsp + 0x58], r11d
mov dword [rsp - 0x18], 0x455bb83b
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r13d
mov r9, r9
mov dword [rsp + 0x30], r9d
mov r9d, dword [rsi]
mov dword [rsp + 0x28], eax
mov r14, r14
movzx eax, word [rsi + 4]
mov word [rbp + 0x64], dx
mov edx, 0x3af6abdb
add edx, 0x7c1ca77
add edx, 0xa8378a6
sub edx, 0x4d3beed1
mov dword [rsp + 0x20], eax
call fcn.140092070
mov dword [rsp - 0x10], ecx
mov r15, qword [rsp + 0x170]
lea rdi, [rbp - 0x16]
mov r14, qword [rsp + 0x1b8]
mov r12, r12
xor eax, eax
mov r13, qword [rsp + 0x1b0]
mov ecx, 0x533ee2c6
sub ecx, 0x376802e
add ecx, 0x203e5828
sub ecx, 0x7006ba83
xchg r10, r12
mov r10, qword [rsp + 0x1a8]
xchg r10, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebp
xchg rbx, r14
mov rax, r14
xchg r14, rbx
add rsp, 0x7fcd1d1b
sub rsp, 0x7fcd1ba3
pop rdi
mov rbp, rbp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret