Function at 0x10176b10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x1041f700]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x68], eax
xor ebx, ebx
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x88]
push edi
mov edi, dword [ebp + 0x14]
push eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x54], 0
call fcn.10110120
mov eax, dword [ebp - 0x58]
test edi, edi
push eax
cmove edi, eax
mov dword [ebp - 0x48], edi
call fcn.1010fac0
mov ecx, eax
add esp, 8
mov dword [ebp - 0x50], ecx
test ecx, ecx
js 0x10176e99
mov eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
jne 0x10176bcd
mov dword [ebp + 0x1c], ecx
mov edi, dword [ebp - 0x4c]
push dword [edi + 0x10]
call fcn.101258a0
dec eax
and eax, 7
push edi
mov dword [ebp - 0x5c], eax
call fcn.10175660
mov ecx, dword [ebp - 0x5c]
mov edi, eax
mov eax, 0xff
add esp, 8
shl eax, cl
test byte [esi], al
je 0x10176bf9
push 0x75
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x85
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
cmp eax, 0xfffffffe
jne 0x10176bd7
mov dword [ebp + 0x1c], eax
jmp 0x10176b82
jge 0x10176b82
push 0x6e
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x88
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
test ecx, ecx
jne 0x10176c02
inc esi
dec edi
mov dword [ebp - 0x60], esi
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x50]
add eax, 2
add eax, ecx
cmp edi, eax
jge 0x10176c2e
push 0x7e
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x6d
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
cmp byte [esi + edi - 1], 0xbc
je 0x10176c58
push 0x82
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x86
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
sub edi, ecx
dec edi
push edi
lea eax, [esi + edi]
mov dword [ebp - 0x4c], eax
call fcn.101b93cc
mov ebx, eax
add esp, 4
mov dword [ebp - 0x70], ebx
test ebx, ebx
jne 0x10176c93
push 0x89
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x41
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
push dword [ebp - 0x48]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push edi
push ebx
call fcn.10175c10
add esp, 0x14
test eax, eax
js 0x10176e99
xor ecx, ecx
mov dword [ebp - 0x48], ecx
test edi, edi
jle 0x10176d5c
cmp edi, 0x20
jb 0x10176d3c
lea eax, [esi - 1]
mov dword [ebp - 0x48], ecx
lea edx, [ebx - 1]
add eax, edi
add edx, edi
cmp ebx, eax
ja 0x10176cd9
cmp edx, esi
jae 0x10176d3c
mov eax, edi
and eax, 0x8000001f
jns 0x10176ce7
dec eax
or eax, 0xffffffe0
inc eax
mov edx, edi
mov ecx, esi
sub edx, eax
sub ecx, ebx
mov dword [ebp - 0x64], ecx
mov eax, ebx
lea ecx, [esi + 0x10]
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x6c]
movdqu xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [esi + eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
movdqu xmm1, xmmword [ebx + ecx]
add ecx, 0x20
movdqu xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x10], xmm1
cmp ecx, edx
jl 0x10176d03
mov ebx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x48], ecx
cmp ecx, edi
jge 0x10176d5c
mov edx, edi
add ecx, ebx
sub esi, ebx
sub edx, dword [ebp - 0x48]
lea esp, [esp]
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
dec edx
jne 0x10176d50
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x10176d73
mov ecx, 8
sub ecx, eax
mov eax, 0xff
sar eax, cl
and byte [ebx], al
xor esi, esi
cmp byte [ebx], 0
jne 0x10176d8b
lea eax, [edi - 1]
lea ecx, [ecx]
cmp esi, eax
jge 0x10176d8b
inc esi
cmp byte [esi + ebx], 0
je 0x10176d80
mov al, byte [esi + ebx]
inc esi
cmp al, 1
je 0x10176db6
push 0x95
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x87
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
jmp 0x10176e99
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
js 0x10176dcf
mov eax, edi
sub eax, esi
cmp eax, ecx
je 0x10176dcf
push 0x99
jmp 0x10176bdb
mov eax, dword [ebp - 0x58]
push 0
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1010fc70
add esp, 0xc
test eax, eax
je 0x10176e99
push 8
lea eax, [ebp - 0x88]
push 0x102eccfc
push eax
call fcn.1010fe60
add esp, 0xc
test eax, eax
je 0x10176e99
push dword [ebp - 0x50]
lea eax, [ebp - 0x88]
push dword [ebp - 0x68]
push eax
call fcn.1010fe60
add esp, 0xc
test eax, eax
je 0x10176e99
sub edi, esi
je 0x10176e3f
push edi
lea eax, [esi + ebx]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1010fe60
add esp, 0xc
test eax, eax
je 0x10176e99
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.1010fbc0
add esp, 0xc
test eax, eax
je 0x10176e99
push dword [ebp - 0x50]
lea eax, [ebp - 0x44]
push dword [ebp - 0x4c]
push eax
call fcn.10175430
add esp, 0xc
test eax, eax
je 0x10176e92
push 0xa7
push str.Z:metasploit_payloadscmeterpreterdepslibresslcrypto_rsa_rsa_pss.c
push 0x68
push 0xfff
push 4
call fcn.10112080
add esp, 0x14
mov dword [ebp - 0x54], 0
jmp 0x10176e99
mov dword [ebp - 0x54], 1
push ebx
call fcn.101b9394
lea eax, [ebp - 0x88]
push eax
call fcn.1010fe70
mov ecx, dword [ebp - 4]
add esp, 8
mov eax, dword [ebp - 0x54]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.101c7f5c
mov esp, ebp
pop ebp
ret