Function at 0x1404d11c0
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
mov qword [rsp + 0x18], rsi
xchg r14, rsi
mov qword [rsp + 0x20], rsi
xchg r14, rsi
nop
push 0x7b311ac7
mov qword [rsp], rbp
lea rbp, [rsp - 0x1f0]
mov r9, r9
neg rsp
sub rsp, 0xfffffffffffffd10
neg rsp
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xor edx, edx
mov dword [rsp - 0x3c], esi
lea rcx, [rbp + 0xc0]
mov r8d, 0x744be348
xor r8d, 0x681e7535
xor r8d, 0x1b0554b6
xor r8d, 0x49b409a9
sub r8d, 0x4ee4ca3a
call fcn.1400bc6c0
xorps xmm0, xmm0
xchg rdx, rdx
mov dword [rsp + 0x20], 0x236d0598
xor dword [rsp + 0x20], 0x32b298cd
add dword [rsp + 0x20], 0x5f0fde37
xor dword [rsp + 0x20], 0x53199dab
xor dword [rsp + 0x20], 0x1d8ac7bb
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x327bd735
sub dword [rsp + 0x24], 0x19786495
add dword [rsp + 0x24], 0x44a61164
sub dword [rsp + 0x24], 0x48a5158b
xor dword [rsp + 0x24], 0x347949e0
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x50d95791
xor dword [rsp + 0x28], 0x62821092
xor dword [rsp + 0x28], 0x15ea0579
xor dword [rsp + 0x28], 0xfda72a6
mov qword [rsp + 0x30], rcx
xchg rbx, rbx
mov eax, 0x29a1724a
add eax, 0x4de2daee
sub eax, 0x134b910c
sub eax, 0xa5bf688
sub eax, 0x59dcc598
xchg r8, rax
mov qword [rsp + 0x68], r8
xchg r8, rax
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x24], edi
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
cmp rcx, rdx
xchg r9, r9
je 0x1404d131d
call fcn.1400bc0d0
xchg r14, rax
mov r14, qword [rsp + 0x68]
xchg r14, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x3c], edi
xor esi, esi
xchg r10, rdx
mov qword [rsp + 0x30], r10
xchg rdx, r10
mov ecx, esi
xchg rsp, r12
movups xmmword [r12 + 0x38], xmm0
xchg rsp, r12
xchg rsp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rsp
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
test rax, rax
je 0x1404d1383
mov rcx, rcx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x14], ecx
cmp rcx, qword [rsp + 0x68]
jb 0x1404d1368
lea rdx, [rbp + 0xc0]
mov qword [rsp + 0x300], rdi
mov dword [rsp - 0x10], esi
lea rcx, [rsp + 0x30]
call fcn.14009b010
mov rcx, qword [rsp + 0x30]
movabs rbx, 0x365859e12a5bbac5
sub rbx, 0x4e2c909
xor rbx, 0x7114e66c
add rbx, 0x283e3fcc
xor rax, rbx
mov dword [rsp - 0x24], 0x23e348f8
xchg rcx, rax
mov qword [r14 + 8], rcx
xchg rcx, rax
lea rax, [rsp + 0x38]
mov dword [rsp - 0x20], edi
cmp rcx, rax
jne 0x1404d1420
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x44], edi
mov ecx, 0x23f68229
xor ecx, 0x1f353aa7
xor ecx, 0x5aea1d7
sub ecx, 0x2e9d9f08
xor ecx, 0xacf7a61
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x778e0415
jmp 0x1404d1425
call fcn.1400bc0d0
cmp qword [r14 + 8], rbx
jne 0x1404d1451
mov dword [rsp - 0xc], esi
mov eax, 0x1f2428fc
add eax, 0x438ff99a
xor eax, 0x4c9784b8
add eax, 0x1c5c5fc2
add eax, 0x757ffb45
jmp 0x1404d1689
lea rax, [rbp - 0x48]
xchg r8, r8
xor edx, edx
mov r8d, 0x7f8f852d
sub r8d, 0xd855885
add r8d, 0x6a1a69e
sub r8d, 0x2966441c
sub r8d, 0x4f458e2a
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
lea rcx, [rbp - 0x48]
call fcn.1400bc6c0
mov r9, r9
nop
movabs rdi, 0xffffffff221da258
add rdi, 0x3ad02d34
sub rdi, 0x47a402b
add rdi, 0x7fffffff
add rdi, 0x278c709f
lea rax, [rbp + 0xe8]
xchg r10, r8
mov r10, rdi
xchg r10, r8
nop dword [rax + rax]
xchg rsp, rsp
inc r8
cmp byte [rax + r8], sil
jne 0x1404d14cf
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x40], 0x23100291
lea rcx, [rbp - 0x50]
call fcn.1400a16c0
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x78]
mov r12, r12
xorps xmm0, xmm0
xchg r10, rax
mov qword [rsp + 0x70], r10
xchg r10, rax
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
xchg rbp, r10
movups xmmword [r10 - 0x78], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x68], xmm0
inc rdi
mov dword [rsp - 0x38], edi
cmp word [rbx + rdi*2], si
jne 0x1404d1526
mov rdx, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x28], 0x52ff11ce
lea rcx, [rsp + 0x70]
call fcn.140018ab0
mov edx, 0x35378dfd
xor edx, 0x1c196127
xor edx, 0x547ddb27
sub edx, 0x69d76f36
add edx, 0x39978d2b
cmp qword [rbp - 0x58], rsi
jbe 0x1404d15d7
mov dword [rsp - 0x38], edi
sub rbx, rax
mov edi, 0x3b911180
xor edi, 0x361f020e
xor edi, 0x4daa1ff5
sub edi, 0x40240b7c
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
xchg rbx, rbx
lea rax, [rax + 2]
and cx, di
ror edx, 8
mov dword [rsp - 0x2c], 0x3ac4dcaf
xor cx, word [rbx + rax - 2]
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x58]
mov dword [rsp - 0x14], 0x163611e0
jb 0x1404d15a1
lea rdx, [rsp + 0x70]
mov rcx, r14
call 0x1404d0000
xchg rdi, rdi
xchg rcx, r11
mov r11, qword [rsp + 0x70]
xchg r11, rcx
mov ebx, eax
lea rax, [rsp + 0x78]
mov rbx, rbx
cmp rcx, rax
jne 0x1404d1638
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x40], 0x3845ea07
mov ecx, 0x2ef19006
xor ecx, 0x4a9d7999
xor ecx, 0x75b3a6a1
add ecx, 0x6de0106e
sub ecx, 0x7fbf5f7c
rep stosb byte [rdi], al
jmp 0x1404d163d
call fcn.1400bc0d0
xchg rcx, rsi
mov rsi, qword [rbp - 0x50]
xchg rcx, rsi
lea rax, [rbp - 0x48]
mov r13, r13
cmp rcx, rax
jne 0x1404d167e
lea rdi, [rbp - 0x48]
xor eax, eax
mov rdx, rdx
mov ecx, 0x4d3d246b
add ecx, 0x26dfd8f7
sub ecx, 0x62f83148
xor ecx, 0x1124cd1a
rep stosb byte [rdi], al
jmp 0x1404d1683
call fcn.1400bc0d0
mov eax, ebx
mov dword [rsp - 0x14], edx
mov rdi, qword [rsp + 0x300]
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x18]
xchg rsp, rsp
mov rsi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop rbp
ret