Function at 0x1801e5c10
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x18050a0d0]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x140]
mov rdi, rcx
lea rcx, [rsp + 0x50]
xor r15d, r15d
mov r13, r9
mov rbp, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov esi, r15d
call fcn.1801704b0
test r13, r13
mov rcx, rbp
cmove r13, rbp
call fcn.18016fcd0
mov r14d, eax
mov dword [rsp + 0x30], eax
test eax, eax
js 0x1801e5ff8
mov ebp, dword [rsp + 0x148]
cmp ebp, 0xffffffff
jne 0x1801e5ce5
mov ebp, eax
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0xd8], r12
call fcn.180189ee0
mov rcx, rdi
lea r12d, [rax - 1]
and r12d, 7
call fcn.1801e44b0
mov ecx, r12d
mov edx, 0xff
mov edi, eax
shl edx, cl
test byte [rbx], dl
je 0x1801e5d17
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
mov ecx, 4
mov r8d, 0x85
mov dword [rsp + 0x20], 0x75
call fcn.1801727e0
jmp 0x1801e5ff0
cmp ebp, 0xfffffffe
jne 0x1801e5cec
jmp 0x1801e5c8b
jge 0x1801e5c8b
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
mov ecx, 4
mov r8d, 0x88
mov dword [rsp + 0x20], WSASetLastError
call fcn.1801727e0
jmp 0x1801e5ff8
test r12d, r12d
jne 0x1801e5d21
inc rbx
dec edi
lea eax, [r14 + 2]
add eax, ebp
cmp edi, eax
jge 0x1801e5d52
mov ecx, 4
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
lea r8d, [rcx + 0x69]
mov dword [rsp + 0x20], 0x7e
call fcn.1801727e0
jmp 0x1801e5ff0
movsxd rax, edi
cmp byte [rax + rbx - 1], 0xbc
je 0x1801e5d85
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
mov ecx, 4
mov r8d, 0x86
mov dword [rsp + 0x20], 0x82
call fcn.1801727e0
jmp 0x1801e5ff0
sub edi, r14d
dec edi
movsxd r14, edi
mov rcx, r14
lea rax, [r14 + rbx]
mov qword [rsp + 0x38], rax
call fcn.180230da8
mov rsi, rax
test rax, rax
jne 0x1801e5dcb
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
mov edx, 0xfff
mov dword [rsp + 0x20], 0x89
call fcn.1801727e0
jmp 0x1801e5ff0
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x20], r13
movsxd r13, dword [rsp + 0x30]
mov r9d, r13d
mov edx, edi
mov rcx, rax
call fcn.1801e4b80
test eax, eax
js 0x1801e5ff0
mov edx, r15d
test edi, edi
jle 0x1801e5e67
cmp edi, 0x20
jb 0x1801e5e67
lea eax, [rdi - 1]
movsxd rcx, eax
lea rax, [rcx + rbx]
lea r8, [rcx + rsi]
cmp rsi, rax
ja 0x1801e5e13
cmp r8, rbx
jae 0x1801e5e67
mov eax, edi
and eax, 0x8000001f
jge 0x1801e5e23
dec eax
or eax, 0xffffffe0
inc eax
mov r8d, edi
sub r8d, eax
nop dword [rax]
movsxd rax, edx
movdqu xmm0, xmmword [rax + rsi]
movdqu xmm1, xmmword [rax + rbx]
pxor xmm1, xmm0
movdqu xmmword [rax + rsi], xmm1
lea eax, [rdx + 0x10]
add edx, 0x20
movsxd rcx, eax
movdqu xmm1, xmmword [rcx + rbx]
movdqu xmm0, xmmword [rcx + rsi]
pxor xmm1, xmm0
movdqu xmmword [rcx + rsi], xmm1
cmp edx, r8d
jl 0x1801e5e30
movsxd rax, edx
cmp rax, r14
jge 0x1801e5e90
sub rbx, rsi
lea rcx, [rax + rsi]
sub r14, rax
nop dword [rax]
movzx eax, byte [rbx + rcx]
lea rcx, [rcx + 1]
xor byte [rcx - 1], al
dec r14
jne 0x1801e5e80
test r12d, r12d
je 0x1801e5ea6
mov ecx, 8
mov eax, 0xff
sub ecx, r12d
sar eax, cl
and byte [rsi], al
mov ebx, r15d
cmp byte [rsi], bl
jne 0x1801e5ec1
lea ecx, [rdi - 1]
mov rax, rsi
cmp ebx, ecx
jge 0x1801e5ec1
inc rax
inc ebx
cmp byte [rax], r15b
je 0x1801e5eb3
movsxd rax, ebx
inc ebx
cmp byte [rax + rsi], 1
je 0x1801e5ef5
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
mov ecx, 4
mov r8d, 0x87
mov dword [rsp + 0x20], __WSAFDIsSet
call fcn.1801727e0
jmp 0x1801e5ff0
test ebp, ebp
js 0x1801e5f2a
mov eax, edi
sub eax, ebx
cmp eax, ebp
je 0x1801e5f2a
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
mov ecx, 4
mov r8d, 0x88
mov dword [rsp + 0x20], 0x99
call fcn.1801727e0
jmp 0x1801e5ff0
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.18016ff60
test eax, eax
je 0x1801e5ff0
lea rdx, [0x180384a20]
lea rcx, [rsp + 0x50]
mov r8d, 8
call fcn.1801701a0
test eax, eax
je 0x1801e5ff0
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x50]
mov r8, r13
call fcn.1801701a0
test eax, eax
je 0x1801e5ff0
sub edi, ebx
je 0x1801e5f94
movsxd rdx, ebx
lea rcx, [rsp + 0x50]
movsxd r8, edi
add rdx, rsi
call fcn.1801701a0
test eax, eax
je 0x1801e5ff0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
xor r8d, r8d
call fcn.18016fe80
test eax, eax
je 0x1801e5ff0
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
mov r8, r13
call fcn.1801e4290
test eax, eax
je 0x1801e5fea
mov ecx, 4
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
mov edx, 0xfff
lea r8d, [rcx + 0x64]
mov dword [rsp + 0x20], 0xa7
call fcn.1801727e0
jmp 0x1801e5ff0
mov r15d, 1
mov r12, qword [rsp + 0xd8]
mov rcx, rsi
call fcn.180230d68
lea rcx, [rsp + 0x50]
call fcn.1801701b0
mov eax, r15d
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.180243450
add rsp, 0xe0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret