Function at 0x14008de35
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
nop
push r12
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x1600a4a3
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
xchg rsi, rsi
sub rsp, 0x130
mov rax, qword [0x1404a8900]
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
movabs rcx, 0x21895caf7d75682d
sub rcx, 0x1a9619dd
sub rcx, 0x2f12be0b
add rcx, 0xde8435f
sub rcx, 0x140889c4
mov edi, edx
xchg r13, r13
xor rax, rcx
je 0x14008e63f
xor r14d, r14d
xchg rsi, rsi
cmp edx, 1
jl 0x14008e41a
mov rax, qword [0x1404a8468]
mov r10, r10
lea rbx, [rsi + 0x48]
not rax
xchg rcx, rbx
mov qword [rsp + 0x50], rcx
xchg rbx, rcx
mov dword [rsp + 0x48], r14d
movabs rcx, 0x142df2a0267ae924
sub rcx, 0x233053bb
xor rcx, 0x31bef7b3
add rcx, 0x7fffffff
xor rcx, 0x568c4bdd
add rax, rcx
mov dword [rsp + 0x40], r14d
ror rax, 8
ror rax, 0xb
ror rax, 0x18
ror rax, 2
ror rax, 1
ror rax, 1
lea rcx, [rbp + 0x70]
not rax
xchg rsi, rsi
mov dword [rsp + 0x38], r14d
rol rax, 0x1f
rol rax, 2
rol rax, 7
rol rax, 4
rol rax, 2
rol rax, 1
xor r9d, r9d
mov dword [rsp + 0x30], r14d
xchg r8, r8
not rax
mov dword [rsp + 0x28], r14d
xor r8d, r8d
mov dl, 0x11
add dl, 0x1f
xor dl, 0x39
add dl, 0xd
sub dl, 0x15
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x70], r14d
mov rsi, rsi
mov word [rbp + 0x74], 0x7b21
xor word [rbp + 0x74], 0x5ff0
add word [rbp + 0x74], 0x2d03
xor word [rbp + 0x74], 0x202b
sub word [rbp + 0x74], 0x70ff
mov dword [rsp + 0x20], r14d
xchg rsi, rsi
call rax
test eax, eax
je 0x14008e63f
mov dword [rsp - 0x24], ebx
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbx]
xchg r8, r15
mov qword [rsp + 0x160], r8
xchg r8, r15
mov r15d, 0x129ecc5a
xor r15d, 0x60a1a904
add r15d, 0xb0e994a
xor r15d, 0x7d4dfead
mov dword [rbp - 0x68], r15d
xchg r10, r10
mov dword [rsp + 0x78], 0x57d280a4
xor dword [rsp + 0x78], 0x79ed1fae
sub dword [rsp + 0x78], 0xd4654e6
sub dword [rsp + 0x78], 0x10f94a24
mov qword [rsp + 0x7c], 0x5acdb53a
add qword [rsp + 0x7c], 0x98b0f65
add qword [rsp + 0x7c], 0xe74f371
sub qword [rsp + 0x7c], 0x72cdb80e
mov qword [rbp - 0x78], r14
mov dword [rsp - 0x2c], esp
xchg r11, r14
mov qword [rbp - 0x70], r11
xchg r14, r11
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x40], 0x25c94a57
cmp rcx, 2
jae 0x14008dff3
movups xmm0, xmmword [rsp + 0x78]
mov dword [rsp - 0x34], 0x4b4c32c6
lea rax, [rcx + rcx*2]
xchg rdi, rbp
movups xmm1, xmmword [rdi - 0x78]
xchg rbp, rdi
add rax, rax
inc rcx
xchg rsp, rsp
mov qword [rbp + 0x20], rcx
xchg rdi, rbp
movups xmmword [rdi + rax*8 - 0x40], xmm0
xchg rdi, rbp
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x30], xmm1
xchg r13, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x44], 0x12e934d9
cmp edi, 2
jl 0x14008e303
mov dword [rsp + 0x60], 0x3b9b7c7e
add dword [rsp + 0x60], 0x34165251
xor dword [rsp + 0x60], 0x6a0e562c
xor dword [rsp + 0x60], 0x12131937
xor dword [rsp + 0x60], 0x17de81b3
mov dword [rsp + 0x64], 0x9d23424
add dword [rsp + 0x64], 0x899bf9
add dword [rsp + 0x64], 0x3b455118
sub dword [rsp + 0x64], 0x8cc16ed
sub dword [rsp + 0x64], 0x3c8f098c
mov dword [rsp + 0x68], 0xf89f329
add dword [rsp + 0x68], 0x761a26d
add dword [rsp + 0x68], 0x3dd9ba19
sub dword [rsp + 0x68], 0x545b4faa
mov dword [rsp + 0x6c], 0x5268e319
sub dword [rsp + 0x6c], 0x122cf0c3
xor dword [rsp + 0x6c], 0x126e6c85
sub dword [rsp + 0x6c], 0x3db9ccc6
sub dword [rsp + 0x6c], 0x1442d16d
mov dword [rsp + 0x70], 0x54583223
sub dword [rsp + 0x70], 0x1c86469c
add dword [rsp + 0x70], 0x2e1f2770
sub dword [rsp + 0x70], 0x495dca83
sub dword [rsp + 0x70], 0x1c25485b
mov qword [rbp + 0x78], r14
mov rax, qword [rbp + 0x78]
xchg rcx, r15
mov r15, qword [rbp + 0x78]
xchg rcx, r15
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x28], ebp
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov dword [rsp - 0x20], esp
mov eax, 0x1ec64faa
xor eax, 0x377ce018
sub eax, 0xbbf452f
xor eax, 0x4718c023
add eax, 0x10a9b494
shr eax, cl
xchg r9, r9
movzx ecx, al
mov rax, qword [rbp + 0x78]
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x2c], 0x7095b945
xchg r15, rax
mov r15, qword [rbp + 0x78]
xchg r15, rax
inc rax
mov r11, r11
mov qword [rbp + 0x78], rax
xchg r15, rax
mov r15, qword [rbp + 0x78]
xchg r15, rax
cmp rax, 0xa
mov rsp, rsp
jb 0x14008e0c4
mov rax, qword [0x1404a8458]
lea rdx, [rsi + 0x50]
mov rdi, rdi
rol rax, 0x12
rol rax, 1
rol rax, 1
movabs rcx, 0xc037f501176607f
xor rcx, 0x7cf4652b
sub rcx, 0x20c4707c
add rcx, 0x7fffffff
sub rcx, 0x8f76d33
xor rax, rcx
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x10], 0x49b70cb1
movabs rcx, 0x5f164f3329484a7a
add rcx, 0x3ac67de9
sub rcx, 0x4066b492
xor rcx, 0x7d44125
add rcx, 0x7fffffff
xor rcx, 0x429a483b
sub rax, rcx
mov dword [rsp - 0x10], 0x28acbb0a
movabs rcx, 0x68461f086f70e975
sub rcx, 0x131c53dd
add rcx, 0x1798c13d
sub rcx, 0x52354601
sub rcx, 0x1f812563
xor rax, rcx
xchg r15, r15
lea rcx, [rbp - 0x58]
not rax
ror rax, 0xd
ror rax, 2
ror rax, 1
ror rax, 1
call rax
mov dword [rsp - 0x2c], edi
xor eax, eax
mov dword [rsp + 0x78], 0x8ffcf20
add dword [rsp + 0x78], 0x95e61af
add dword [rsp + 0x78], 0x47a30521
sub dword [rsp + 0x78], 0x4a0135f0
mov ecx, 0x117de248
xor ecx, 0x362cf252
xor ecx, 0x55ca2867
sub ecx, 0x729b3873
mov qword [rsp + 0x7c], 0x4d2d9d27
sub qword [rsp + 0x7c], 0x3425230a
xor qword [rsp + 0x7c], 0x48704e27
sub qword [rsp + 0x7c], 0x51783438
lea rdi, [rbp - 0x58]
mov qword [rbp - 0x78], r14
mov rsi, rsi
rep stosb byte [rdi], al
xchg rcx, rsi
mov rsi, qword [rbp + 0x20]
xchg rcx, rsi
xchg r9, rax
mov r9, qword [rsi + 0x50]
xchg r9, rax
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], r15d
mov qword [rbp - 0x60], rax
xchg r14, r14
cmp rcx, 2
jae 0x14008e303
xchg r8, rsp
movups xmm0, xmmword [r8 + 0x78]
xchg r8, rsp
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x38], 0x752f694f
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
inc rcx
mov rsi, rsi
xchg rcx, r8
mov qword [rbp + 0x20], r8
xchg r8, rcx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x40], xmm0
xchg rbp, r14
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x30], xmm1
xchg r11, rbp
xchg rbp, r10
movups xmmword [r10 + rax*8 - 0x20], xmm0
xchg r10, rbp
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x24], edi
mov rax, qword [0x1404a8478]
lea rdx, [rbp - 0x40]
test rcx, rcx
mov dword [rsp - 0x3c], 0x22d10214
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0x69d2ca885712641b
xor rdi, 0x5bf7a8ea
add rdi, 0x2861c252
xor rdi, 0x5f0c98d6
add rdi, 0x7fffffff
sub rdi, 0x1c4f91da
popf
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
cmove rdx, r14
add rax, rdi
rol rax, 0x1b
rol rax, 4
rol rax, 2
rol rax, 1
movabs rdi, 0x8775795a0a1687d9
add rdi, 0x49e8d868
xor rdi, 0x701f9835
add rdi, 0x2e762ad9
add rdi, 0x3f1e0021
add rax, rdi
mov r15, r15
xor r8d, r8d
movabs rdi, 0x1d5ccb8367a36377
sub rdi, 0x1b770b05
add rdi, 0x26053426
add rdi, 0xad698d3
add rdi, 0x554606f0
xor rax, rdi
movabs rdi, 0x88c1aa7d49612b0a
xor rdi, 0x52ca501b
add rdi, 0x3bc23bbc
add rdi, 0x3f25638b
rol rax, 0x23
rol rax, 2
rol rax, 2
rol rax, 2
rol rax, 1
rol rax, 1
add rax, rdi
mov dword [rsp - 0x30], 0x2ab4d26b
call rax
xchg r15, r13
mov r13, qword [rsp + 0x160]
xchg r13, r15
jmp 0x14008e41e
lea rbx, [rsi + 0x40]
mov rax, qword [0x1404a8440]
xchg rbp, rbp
lea rdi, [rsi + 0x18]
rol rax, 0x16
rol rax, 1
movabs rcx, 0x2c2058c87fdfd443
sub rcx, 0x52dc311f
add rcx, 0x1cd17173
xor rcx, 0x61f0105b
add rcx, 0x4d9a09f3
not rax
mov dword [rsp - 0x24], 0x5cccbf2a
mov edx, 0x2a3b0c41
xor edx, 0x5be95302
sub edx, 0x421e1709
add edx, 0x3da9679a
sub edx, 0x6d5dafd3
rol rax, 0x25
rol rax, 1
rol rax, 9
rol rax, 0xb
rol rax, 1
xor rax, rcx
xchg r12, r12
movabs rcx, 0x41d94dc1106eaa73
add rcx, 0x68a5f769
sub rcx, 0x6f0cf768
add rcx, 0x7fffffff
add rcx, 0x5783444a
sub rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
rol rax, 4
rol rax, 7
rol rax, 1
call rax
test eax, eax
xchg rdx, rdx
je 0x14008e63f
mov rax, qword [0x1404a8448]
movabs rcx, 0x4dec06c57d952604
sub rcx, 0x2e183b07
add rcx, 0x2b839f33
sub rcx, 0x2b7fc088
sub rcx, 0x364c0a3f
xchg r14, r8
mov r14, qword [rbx]
xchg r14, r8
xor rax, rcx
xchg r10, r10
movabs rcx, 0x7c3aa4997e686957
sub rcx, 0x56904924
add rcx, 0x73842bc
sub rcx, 0x2b01a68e
xor r9d, r9d
mov rbp, rbp
add rax, rcx
mov edx, 0x430ddc4f
add edx, 0x241e21d1
sub edx, 0x4d6686d5
sub edx, 0x90084db
xor edx, 0x10c4f271
movabs rcx, 0x5a955e175894cc32
sub rcx, 0x3bfb76c2
xor rcx, 0x61f2fcb8
sub rcx, 0x679017a5
add rcx, 0x7fffffff
xor rcx, 0x3d973268
xor rax, rcx
xchg r12, r12
movabs rcx, 0xc424d44c3a02bdaa
sub rcx, 0x286a880a
sub rcx, 0xbd19b08
add rcx, 0x3cdf9b33
add rcx, 0x85f3f29
rol rax, 0x39
rol rax, 2
rol rax, 2
add rax, rcx
mov r12, r12
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
ror rax, 3
ror rax, 4
call rax
test eax, eax
mov dword [rsp - 0xc], 0x414eef5b
je 0x14008e63f
mov dword [rsi], 0x5c308797
add dword [rsi], 0x1932828
sub dword [rsi], 0x4487e251
sub dword [rsi], 0x193bcd56
mov al, 0x22
sub al, 0x11
xor al, 0x70
xor al, 0x60
mov qword [rsi + 8], rdi
mov rdi, rdi
mov dword [rsi + 0x10], r14d
sub rsp, 0xfffffffffffffed0
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
mov dword [rsp - 0x20], edi
ret
xor al, al
xchg r8, r8
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov dword [rsp - 0x20], 0x63c04187
pop rbp
ret