Function at 0x1404a39e0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r15, rsi
mov qword [rsp + 0x18], r15
xchg rsi, r15
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x3c], esi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x6c4ed788
mov qword [rsp], r15
lea rbp, [rsp - 0xf0]
mov dword [rsp - 0x24], esp
add rsp, 0x2e230cf5
sub rsp, 0x2e230ee5
xchg rsp, rax
mov rsp, qword [rdx]
xchg rsp, rax
lea rcx, [rsp + 0x68]
xorps xmm0, xmm0
mov r12, r12
mov dword [rsp + 0x30], 0x614bd97a
xor dword [rsp + 0x30], 0x7e7c6dd3
add dword [rsp + 0x30], 0x3452f82a
sub dword [rsp + 0x30], 0x31374131
add dword [rsp + 0x30], 0x4fdaeab6
mov rdi, rdx
mov rbp, rbp
mov dword [rsp + 0x34], 0x1695428a
add dword [rsp + 0x34], 0x39515fd5
xor dword [rsp + 0x34], 0x465182f9
xor dword [rsp + 0x34], 0x195a0aeb
xor dword [rsp + 0x34], 0xdaf6d05
xor r15d, r15d
mov dword [rsp + 0x38], 0x41d4bc7f
sub dword [rsp + 0x38], 0x3a978b77
xor dword [rsp + 0x38], 0x134191bd
add dword [rsp + 0x38], 0x4659893c
xor dword [rsp + 0x38], 0x22e67cda
mov r14, qword [rax + 0xa0]
mov dword [rsp - 0x18], edi
lea rdx, [rsp + 0x68]
mov word [rsp + 0x3c], 0x5c0d
sub word [rsp + 0x3c], 0x241e
sub word [rsp + 0x3c], 0x47c
sub word [rsp + 0x3c], 0x2d
mov eax, 0x2b607c5d
add eax, 0x1fc67a16
xor eax, 0x15334dbb
sub eax, 0x5e15bbba
mov qword [rbp - 0x68], rax
mov dword [rsp - 0x10], ebp
xchg r9, rsi
mov rbx, rsi
xchg r9, rsi
xchg rcx, r11
mov qword [rsp + 0x60], r11
xchg r11, rcx
xchg rsi, r12
mov r12, r8
xchg rsi, r12
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x78], xmm0
mov r8, r8
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
cmp rcx, rdx
je 0x1404a3b6a
mov dword [rsp - 0x38], 0x6f6acaf5
call fcn.1400c1b60
xchg r12, rax
mov r12, qword [rbp - 0x68]
xchg r12, rax
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rsp + 0x60], r15
xchg r15, rdx
mov rcx, r15
movups xmmword [rsp + 0x68], xmm0
xchg rbx, rbx
xchg rsp, r11
movups xmmword [r11 + 0x78], xmm0
xchg r11, rsp
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x28], 0x42ba1053
test rax, rax
je 0x1404a3bdf
nop dword [rax]
mov dword [rsp - 0x3c], 0x4f745a80
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov rbp, rbp
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1404a3bbe
mov dword [rsp - 0x18], 0xd9b491c
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.14006d360
mov r10, r10
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
lea rcx, [rbp - 0x20]
mov dword [rsp - 0x38], ebp
call fcn.140072e30
mov dword [rsp + 0x48], 0x391a0882
add dword [rsp + 0x48], 0x35732c74
sub dword [rsp + 0x48], 0x3fb9266d
sub dword [rsp + 0x48], 0x2e920e2d
mov r8, qword [rax]
mov dword [rsp - 0x28], ebx
mov eax, 0x7481e551
sub eax, 0x400b3fe3
add eax, 0x3b871ac
xor eax, 0x5a19de42
sub eax, 0x6236c92a
mov word [rsp + 0x4c], ax
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov r15, r15
nop
xchg rsi, rcx
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
mov rax, qword [rsp + 0x30]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x48]
mov dword [rsp - 0x30], esi
mov eax, 0x1d09682f
sub eax, 0x155bf312
xor eax, 0x43d1000a
sub eax, 0xd1a620c
shr eax, cl
mov dword [rsp - 0x44], 0x6d055f44
movzx ecx, al
xchg r9, rax
mov r9, qword [rsp + 0x30]
xchg r9, rax
xor cx, dx
mov word [rsp + rax*2 + 0x58], cx
mov dword [rsp - 0x28], ebp
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
inc rax
mov r10, r10
mov qword [rsp + 0x30], rax
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
cmp rax, 3
jb 0x1404a3c5b
lea rax, [rsp + 0x50]
mov dword [rsp - 0xc], edi
mov word [rsp + 0x5e], r15w
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp - 0x40], esp
mov qword [rsp + 0x20], r15
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call r14
test eax, eax
mov dword [rsp - 0x30], 0x59fab823
js 0x1404a3d31
cmp qword [rsp + 0x50], r15
je 0x1404a3d31
xor sil, sil
mov dword [rsp - 0x20], esp
jmp 0x1404a3d40
mov sil, 0x3e
xor sil, 2
add sil, 0x2e
sub sil, 0x69
xor eax, eax
mov dword [rsp - 0x10], 0x662238b8
lea rdi, [rsp + 0x58]
mov ecx, 0x6736b300
xor ecx, 0x511c1bed
xor ecx, 0x6d17791f
sub ecx, 0x2a16b84a
xor ecx, 0x312719ab
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x20]
mov dword [rsp - 0x1c], esp
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1404a3db3
lea rdi, [rbp - 0x18]
mov dword [rsp - 0xc], 0x532d52f
xor eax, eax
mov ecx, 0x52959ae3
add ecx, 0x16801694
sub ecx, 0x64c8237a
sub ecx, 0x44d8cfd
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
jmp 0x1404a3db8
call fcn.1400c1b60
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x18], edx
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1404a3dfd
lea rdi, [rbp - 0x58]
mov rsi, rsi
xor eax, eax
mov ecx, 0x6bc63dc1
xor ecx, 0x13d2eb75
xor ecx, 0x25dc9a8a
sub ecx, 0x2e199bf6
sub ecx, 0x2faeb018
rep stosb byte [rdi], al
mov r8, r8
jmp 0x1404a3e02
call fcn.1400c1b60
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
xchg r12, r12
cmp rcx, rax
jne 0x1404a3e4e
lea rdi, [rsp + 0x68]
xor eax, eax
mov rsp, rsp
mov ecx, 0x683fe396
sub ecx, 0x2bb70912
add ecx, 0x26a5f860
sub ecx, 0xc785807
xor ecx, 0x56b67aed
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x3ae78504
jmp 0x1404a3e53
call fcn.1400c1b60
test sil, sil
mov dword [rsp - 0x30], ebx
je 0x1404a3e79
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call fcn.14048f880
mov dword [rsp - 0x30], esp
xor al, al
jmp 0x1404a3ffe
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x38], esi
lea r9, [rsp + 0x40]
mov edx, 0x167b6eba
add edx, 0x39ef316b
sub edx, 0x11aa9aea
add edx, 0xc13ffac4
mov r8d, 0x9d6d1f2
add r8d, 0x4c253780
add r8d, 0x147a6a3d
xor r8d, 0x6a7673ae
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov r8, r8
js 0x1404a3fd6
cmp dword [rbp + 0x118], r15d
je 0x1404a3fd6
xchg rdi, rdi
mov rcx, qword [rsp + 0x40]
mov edx, 0x43a4945f
add edx, 0x6a83a3e
sub edx, 0x40069182
xor edx, 0xa463d5b
mov rax, qword [rcx]
call qword [rax + 0x40]
mov dword [rsp - 0x34], esi
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x1404a3f25
mov rcx, qword [rbx]
mov r11, r11
jmp 0x1404a3f3b
test rax, rax
mov rdi, rdi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
cmovne rcx, rbx
mov r10, r10
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x40]
call qword [rax + 8]
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
mov rax, qword [rcx]
mov dword [rsp - 0x18], 0x10e0a9fb
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
xchg r15, r15
call qword [rax + 0x10]
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg rcx, r9
lea rdx, [rbp + 0x118]
mov qword [rsp + 0x20], rdx
xchg rsi, rsi
lea r9, [rsp + 0x40]
mov edx, 0x1185d106
add edx, 0xfb1c265
add edx, 0xe05b071
add edx, 0x4b8e2ec9
xor edx, 0x85348d5a
mov r8d, 0xeb7ad72
add r8d, 0x55b53a5d
add r8d, 0x31bcd06
sub r8d, 0x6788b4d4
mov rax, qword [rcx]
mov dword [rsp - 0x10], ecx
call qword [rax + 0x20]
test eax, eax
jns 0x1404a3ed6
mov rcx, qword [rsp + 0x50]
mov rdx, rdx
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
call fcn.14048f880
mov dword [rsp - 0x38], esi
mov al, 0x3b
xor al, 0x40
sub al, 0xe
xor al, 0x6c
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov dword [rsp - 0x1c], ebp
xchg rdx, rdi
mov rdx, qword [r11 + 0x38]
xchg rdi, rdx
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
mov rbx, rbx
ret