Function at 0x14008d060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push r10
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x36bb65e1
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
add rsp, 0xfffffffffffffed0
mov dword [rsp - 0x28], 0x2a6499ac
mov rax, qword [0x1404a7900]
xchg r12, rcx
mov rsi, r12
xchg r12, rcx
movabs rcx, 0xd6313e377e5b813
sub rcx, 0x2e5dad56
xor rcx, 0x44cd6326
sub rcx, 0x4924a69
xor rcx, 0x3f606e5c
mov edi, edx
xor rax, rcx
je 0x14008d91b
mov dword [rsp - 0xc], esp
xor r14d, r14d
mov r15d, 0x10c6c56f
sub r15d, 0x3eb9836
sub r15d, 0x1643021
add r15d, 0x57d30081
sub r15d, 0x6349fd81
cmp edx, 1
jl 0x14008d745
mov rax, qword [0x1404a7468]
mov dword [rsp - 0x1c], esi
lea rbx, [rsi + 0x48]
xchg rbx, r10
mov qword [rsp + 0x50], r10
xchg r10, rbx
movabs rcx, 0x7528a2b029ff7ab7
xor rcx, 0x2c889fd6
add rcx, 0x338d4311
sub rcx, 0xb0fb949
sub rcx, 0x2602313f
rol rax, 7
rol rax, 0x18
rol rax, 4
rol rax, 8
rol rax, 5
rol rax, 1
rol rax, 2
rol rax, 1
xor r9d, r9d
add rax, rcx
xchg r14, r14
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x26a6b03f14b0bca7
add rcx, 0x4aa4aabe
sub rcx, 0x23940635
add rcx, 0x23e7be81
xor rax, rcx
mov dword [rsp - 0x10], edi
mov dword [rsp + 0x38], r14d
movabs rcx, 0x4ae9677309ac1364
add rcx, 0x56f3396b
xor rcx, 0x34782849
add rcx, 0x7fffffff
sub rcx, 0x44fb45b8
mov dword [rsp + 0x30], r14d
add rax, rcx
mov dword [rsp - 0x3c], 0x30765278
mov dword [rsp + 0x28], r14d
ror rax, 0x31
ror rax, 1
ror rax, 1
lea rcx, [rbp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x10], 0x396231e5
mov dl, 0x10
add dl, 0x5b
sub dl, 0xe
xor dl, 0x16
xor dl, 0x4a
mov dword [rbp + 0x70], r14d
mov word [rbp + 0x74], 0x7c6f
sub word [rbp + 0x74], 0x37a7
sub word [rbp + 0x74], 0x822
add word [rbp + 0x74], 0x1e02
sub word [rbp + 0x74], 0x59a8
mov dword [rsp + 0x20], r14d
call rax
xchg r8, r8
test eax, eax
je 0x14008d91b
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x10], 0x2a992702
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x7ac16f1
add dword [rsp + 0x78], 0x272a9f0b
add dword [rsp + 0x78], 0x400126bd
xor dword [rsp + 0x78], 0x2607c9fd
sub dword [rsp + 0x78], 0x38d01544
mov qword [rsp + 0x7c], 0x2827c88d
xor qword [rsp + 0x7c], 0x5024fde8
add qword [rsp + 0x7c], 0x6af9fcc
xor qword [rsp + 0x7c], 0x273c3949
xor qword [rsp + 0x7c], 0x598eec7a
mov qword [rbp - 0x78], r14
xchg rdx, r14
mov qword [rbp - 0x70], rdx
xchg rdx, r14
mov dword [rbp - 0x68], 0x224d68d4
add dword [rbp - 0x68], 0x5d15501a
sub dword [rbp - 0x68], 0x6991b97c
sub dword [rbp - 0x68], 0x583cedb
xor dword [rbp - 0x68], 0x104d3092
mov qword [rbp - 0x60], rax
xchg rdi, rdi
cmp rcx, 2
jae 0x14008d34f
xchg r14, rsp
movups xmm0, xmmword [r14 + 0x78]
xchg rsp, r14
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x20], edx
xchg r11, rbp
movups xmm1, xmmword [r11 - 0x78]
xchg r11, rbp
add rax, rax
mov dword [rsp - 0x1c], esp
inc rcx
xchg r11, rcx
mov qword [rbp + 0x20], r11
xchg r11, rcx
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x40], xmm0
xchg r8, rbp
xchg rbp, rdx
movups xmm0, xmmword [rdx - 0x68]
xchg rdx, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov rbp, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
cmp edi, 2
mov r12, r12
jl 0x14008d65e
mov dword [rsp + 0x60], 0x55ac6a41
sub dword [rsp + 0x60], 0x54572823
add dword [rsp + 0x60], 0x7e076418
sub dword [rsp + 0x60], 0x7eeba5bc
mov dword [rsp + 0x64], 0x430d3ee5
add dword [rsp + 0x64], 0x4413496
sub dword [rsp + 0x64], 0x26c9d550
sub dword [rsp + 0x64], 0x20089d75
mov dword [rsp + 0x68], 0x757d64d0
sub dword [rsp + 0x68], 0x58cc6008
xor dword [rsp + 0x68], 0x328be1b
add dword [rsp + 0x68], 0x23a680c1
xor dword [rsp + 0x68], 0x43293b8c
mov dword [rsp + 0x6c], 0x13d1c8a4
add dword [rsp + 0x6c], 0x4aeb1425
xor dword [rsp + 0x6c], 0x356bd6
xor dword [rsp + 0x6c], 0x682fb1b6
xor dword [rsp + 0x6c], 0x36c50603
mov dword [rsp + 0x70], 0x60b1d12b
sub dword [rsp + 0x70], 0x20f8860e
add dword [rsp + 0x70], 0x150598f1
sub dword [rsp + 0x70], 0x5451e40a
xchg rdx, r14
mov qword [rbp + 0x78], rdx
xchg r14, rdx
xchg rbx, rax
mov rbx, qword [rbp + 0x78]
xchg rbx, rax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov r15, r15
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x69e7c378
sub eax, 0x58a6fe45
xor eax, 0x31df0c5e
add eax, 0x543b20a0
sub eax, 0x23538de4
shr eax, cl
movzx ecx, al
mov rsi, rsi
xchg rsp, rax
mov rsp, qword [rbp + 0x78]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0x1c], ecx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
mov dword [rsp - 0x44], esp
mov qword [rbp + 0x78], rax
xchg r9, rax
mov r9, qword [rbp + 0x78]
xchg r9, rax
cmp rax, 0xa
jb 0x14008d41d
mov dword [rsp - 0x34], ebx
mov rax, qword [0x1404a7458]
lea rdx, [rsi + 0x50]
not rax
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x44], esi
movabs rcx, 0x356904fe73d7589f
sub rcx, 0x1ace02ad
xor rcx, 0x151f4f1b
sub rcx, 0x1a3f7eab
add rcx, 0x7fffffff
xor rcx, 0x5308092f
xor rax, rcx
mov dword [rsp - 0x18], ecx
movabs rcx, 0xfbb4b992086c9aad
xor rcx, 0x26d3177f
xor rcx, 0x3ef7ff6d
add rcx, 0x62a60c9e
add rcx, 0x505b618a
not rax
mov dword [rsp - 0xc], esi
rol rax, 0xb
rol rax, 7
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
xchg r14, r14
xor eax, eax
mov dword [rsp + 0x78], 0x79a904cd
sub dword [rsp + 0x78], 0x1e3c89f1
sub dword [rsp + 0x78], 0x264689da
add dword [rsp + 0x78], 0x12ab5750
sub dword [rsp + 0x78], 0x37d14852
mov ecx, 0x510cf490
sub ecx, 0x487ab0b0
xor ecx, 0x6de59a96
sub ecx, 0x22695b20
xor ecx, 0x430e7e5c
mov qword [rsp + 0x7c], 0x3ea38d99
add qword [rsp + 0x7c], 0x3a706d55
sub qword [rsp + 0x7c], 0x396e9077
add qword [rsp + 0x7c], 0x3a9a3d72
sub qword [rsp + 0x7c], 0x7a3fa7e7
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x4c3339c1
xchg rdx, r14
mov qword [rbp - 0x78], rdx
xchg r14, rdx
rep stosb byte [rdi], al
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg r8, rcx
xchg r12, rax
mov r12, qword [rsi + 0x50]
xchg r12, rax
xchg rdi, r14
mov qword [rbp - 0x70], rdi
xchg r14, rdi
mov dword [rbp - 0x68], 0x630c5ae7
sub dword [rbp - 0x68], 0x617b2648
add dword [rbp - 0x68], 0x2381c2ac
xor dword [rbp - 0x68], 0x2512f74e
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
cmp rcx, 2
mov dword [rsp - 0x14], 0x670ea636
jae 0x14008d65e
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r12, rbp
movups xmm1, xmmword [r12 - 0x78]
xchg rbp, r12
add rax, rax
inc rcx
mov dword [rsp - 0x44], 0x272b23c8
xchg r8, rcx
mov qword [rbp + 0x20], r8
xchg r8, rcx
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg rbp, r11
movups xmm0, xmmword [rbp - 0x68]
xchg rbp, rcx
movups xmmword [rcx + rax*8 - 0x30], xmm1
xchg rbp, rcx
xchg rbp, r14
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
xchg rcx, r8
mov r8, qword [rbp + 0x20]
xchg rcx, r8
mov rax, qword [0x1404a7478]
mov dword [rsp - 0x34], esp
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x30], ebp
pushf
movabs rdi, 0xa658e11c1ff989bf
add rdi, 0x4d120cdf
xor rdi, 0x441a7ace
add rdi, 0x27211887
add rdi, 0x7fffffff
add rdi, 0x2746be43
popf
xchg rbx, r11
mov r9, r11
xchg rbx, r11
cmove rdx, r14
mov rbx, rbx
rol rax, 5
rol rax, 5
rol rax, 0xb
rol rax, 1
rol rax, 1
add rax, rdi
xor r8d, r8d
movabs rdi, 0x67613cea6b80d513
sub rdi, 0x25e184e1
add rdi, 0x17a9cb56
sub rdi, 0x40c1465b
add rdi, 0x7fffffff
xor rdi, 0x53124422
xor rax, rdi
mov dword [rsp - 0x2c], 0x44f04027
movabs rdi, 0x5827724c1f7ac8d5
add rdi, 0x1840f585
xor rdi, 0x238c93e1
add rdi, 0x6fe5da00
rol rax, 0x11
rol rax, 0x1c
rol rax, 3
rol rax, 1
add rax, rdi
mov dword [rsp - 0x20], esi
call rax
jmp 0x14008d74d
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x40], edx
mov rax, qword [0x1404a7440]
lea rdi, [rsi + 0x18]
movabs rcx, 0x3384fd9571c7890c
sub rcx, 0x111654b6
sub rcx, 0x56e69445
xor rcx, 0x2d43f0d8
add rcx, 0x7fffffff
add rcx, 0xd623fbc
mov edx, 0x512db84e
add edx, 0x26453689
xor edx, 0x5fd73931
add edx, 0x2ff222f7
sub edx, 0x5897fadc
xor rax, rcx
xchg r14, r14
movabs rcx, 0x1d660bc526e5900d
add rcx, 0x41067fe8
xor rcx, 0x1f41b9a2
sub rcx, 0x724b449
sub rax, rcx
mov dword [rsp - 0x28], esp
movabs rcx, 0x7a6eeac13d7fbe53
xor rcx, 0x284abe39
xor rcx, 0x1100f098
add rcx, 0x16466be4
sub rcx, 0x21e15f7
rol rax, 0x18
rol rax, 8
rol rax, 5
rol rax, 1
not rax
mov dword [rsp - 0x2c], 0x100bd569
add rax, rcx
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call rax
test eax, eax
mov rsp, rsp
je 0x14008d91b
mov r8, qword [rbx]
movabs rcx, 0x26b413db103558eb
add rcx, 0x1a8e4ce6
xor rcx, 0x6f3ada5d
xor rcx, 0x6fda233c
add rcx, 0x7fffffff
xor rcx, 0x4b04751
add rcx, qword [0x1404a7448]
xchg rbp, rbp
movabs rax, 0xd780830942d9e3ee
xor rax, 0x7de09576
sub rax, 0x1a9697ec
xor rax, 0x70da1791
add rax, 0x7fffffff
xor rax, 0x2f0d4418
rol rcx, 0x25
rol rcx, 3
rol rcx, 1
xor r9d, r9d
add rax, rcx
mov edx, 0x5986918c
sub edx, 0x225ec998
add edx, 0x13aeacba
sub edx, 0x34bf65c9
sub edx, 0x16170ee4
movabs rcx, 0x48b1dd7c59724b20
add rcx, 0xf3f8b82
sub rcx, 0x355f6ffa
add rcx, 0x16b0cede
xor rcx, 0x64d61b4c
xor rax, rcx
mov rcx, rcx
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
not rax
mov r14, r14
call rax
test eax, eax
je 0x14008d91b
xchg r8, r8
mov dword [rsi], r15d
mov al, 0x6f
xor al, 0x50
sub al, 0x1b
sub al, 0x23
mov qword [rsi + 8], rdi
mov dword [rsp - 0x28], esp
mov dword [rsi + 0x10], r14d
jmp 0x14008d920
xor al, al
xchg rbx, rbx
mov rbx, qword [rsp + 0x160]
add rsp, 0x130
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret