Function at 0x1801e4d20
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [0x18050a0d0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x138]
xor ebx, ebx
lea edi, [rdx - 1]
mov r14d, r9d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x48], r8
mov r15, rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], edi
mov r12d, ebx
mov r13d, ebx
test rbp, rbp
jne 0x1801e4d8f
call fcn.1801821c0
mov rbp, rax
test rsi, rsi
mov rcx, rbp
cmove rsi, rbp
mov qword [rsp + 0x40], rsi
call fcn.18016fcd0
movsxd rsi, eax
test eax, eax
jle 0x1801e5075
lea eax, [rsi + rsi]
mov ecx, edi
sub ecx, eax
mov dword [rsp + 0x34], ecx
dec ecx
cmp r14d, ecx
jle 0x1801e4de7
mov ecx, 4
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_oaep.c
mov edx, 0xfff
lea r8d, [rcx + 0x6a]
mov dword [rsp + 0x20], WSACleanup
call fcn.1801727e0
jmp 0x1801e5075
inc eax
cmp edi, eax
jge 0x1801e4e14
mov ecx, 4
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_oaep.c
mov edx, 0xfff
lea r8d, [rcx + 0x74]
mov dword [rsp + 0x20], 0x77
call fcn.1801727e0
jmp 0x1801e5075
movsxd rdx, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x50]
mov byte [r15], bl
lea r14, [r15 + 1]
inc r15
xor r9d, r9d
add r15, rsi
mov qword [rsp + 0x28], rbx
mov rdi, rsi
mov r8, r15
mov qword [rsp + 0x20], rbp
call fcn.18016fd10
test eax, eax
je 0x1801e5075
mov eax, dword [rsp + 0x34]
movsxd rbp, dword [rsp + 0x30]
lea rcx, [rsi + r15]
sub eax, ebp
xor edx, edx
dec eax
movsxd r8, eax
call fcn.180231610
movsxd r13, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, r13
mov r8, rbp
sub rcx, rbp
sub rcx, rsi
add rcx, r15
mov byte [rcx - 1], 1
call fcn.180230800
mov rdx, rsi
mov rcx, r14
call fcn.1801a3cb0
sub r13d, esi
movsxd rbp, r13d
mov rcx, rbp
call fcn.180230da8
mov r12, rax
test rax, rax
jne 0x1801e4ed1
lea r9, str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_oaep.c
lea ecx, [rax + 4]
lea r8d, [rax + 0x41]
mov edx, 0xfff
mov dword [rsp + 0x20], 0x89
call fcn.1801727e0
jmp 0x1801e5075
mov rax, qword [rsp + 0x40]
mov r9d, esi
mov r8, r14
mov edx, r13d
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.1801e4b80
test eax, eax
js 0x1801e5075
mov edx, ebx
test r13d, r13d
jle 0x1801e4f6e
cmp r13d, 0x20
jb 0x1801e4f6e
lea eax, [r13 - 1]
movsxd rcx, eax
lea rax, [rcx + r12]
lea r8, [rcx + r15]
cmp r15, rax
ja 0x1801e4f1a
cmp r8, r12
jae 0x1801e4f6e
mov eax, r13d
and eax, 0x8000001f
jge 0x1801e4f2b
dec eax
or eax, 0xffffffe0
inc eax
mov r8d, r13d
sub r8d, eax
movsxd rax, edx
movdqu xmm0, xmmword [rax + r15]
movdqu xmm1, xmmword [rax + r12]
pxor xmm1, xmm0
movdqu xmmword [rax + r15], xmm1
lea eax, [rdx + 0x10]
add edx, 0x20
movsxd rcx, eax
movdqu xmm1, xmmword [rcx + r12]
movdqu xmm0, xmmword [rcx + r15]
pxor xmm1, xmm0
movdqu xmmword [rcx + r15], xmm1
cmp edx, r8d
jl 0x1801e4f31
movsxd rax, edx
cmp rax, rbp
jge 0x1801e4fa0
mov rdx, r12
lea rcx, [rax + r15]
sub rdx, r15
sub rbp, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
xor byte [rcx - 1], al
dec rbp
jne 0x1801e4f90
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
mov r9d, r13d
mov r8, r15
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.1801e4b80
test eax, eax
js 0x1801e5075
test esi, esi
jle 0x1801e503c
cmp esi, 0x20
jb 0x1801e503c
lea eax, [rsi - 1]
movsxd rcx, eax
lea rax, [rsp + 0x60]
add rax, rcx
lea rdx, [rcx + r14]
cmp r14, rax
ja 0x1801e4fee
lea rax, [rsp + 0x60]
cmp rdx, rax
jae 0x1801e503c
mov eax, esi
and eax, 0x8000001f
jge 0x1801e4ffe
dec eax
or eax, 0xffffffe0
inc eax
sub esi, eax
movsxd rax, ebx
movdqu xmm0, xmmword [rax + r14]
movdqu xmm1, xmmword [rsp + rax + 0x60]
pxor xmm1, xmm0
movdqu xmmword [rax + r14], xmm1
lea eax, [rbx + 0x10]
add ebx, 0x20
movsxd rcx, eax
movdqu xmm0, xmmword [rcx + r14]
movdqu xmm1, xmmword [rsp + rcx + 0x60]
pxor xmm1, xmm0
movdqu xmmword [rcx + r14], xmm1
cmp ebx, esi
jl 0x1801e5000
movsxd rax, ebx
cmp rax, rdi
jge 0x1801e5070
lea rdx, [rsp + 0x60]
lea rcx, [rax + r14]
sub rdx, r14
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
xor byte [rcx - 1], al
dec rdi
jne 0x1801e5060
mov ebx, 1
lea rcx, [rsp + 0x60]
mov edx, 0x40
call fcn.180187af0
movsxd rdx, r13d
mov rcx, r12
call fcn.1801814b0
mov eax, ebx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180243450
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret