Function at 0x101d1d30
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x74
call fcn.1026b810
mov eax, dword [0x10343c80]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x84]
push ebp
mov ebp, dword [esp + 0x90]
dec ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
push edi
mov dword [esp + 0x24], eax
xor edi, edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 0
test ecx, ecx
jne 0x101d1dbc
call fcn.1016b420
mov ecx, eax
mov dword [esp + 0x1c], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.1010a220
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jg 0x101d1e14
call fcn.10105aa0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x51
push str.crypto_rsa_rsa_oaep.c
call fcn.10105ba0
push 0
push 0xb5
push 4
call fcn.10105cb0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1026af9a
add esp, 0x74
ret
lea ecx, [esi + esi]
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x3c], eax
dec eax
cmp ebp, eax
jle 0x101d1e5d
call fcn.10105aa0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x57
push str.crypto_rsa_rsa_oaep.c
call fcn.10105ba0
push 0
push 0x6e
push 4
call fcn.10105cb0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1026af9a
add esp, 0x74
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x101d1e9d
call fcn.10105aa0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x5c
push str.crypto_rsa_rsa_oaep.c
call fcn.10105ba0
push 0
push 0x78
push 4
call fcn.10105cb0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1026af9a
add esp, 0x74
ret
mov eax, dword [esp + 0x10]
push 0
push dword [esp + 0x20]
lea ebp, [eax + 1]
mov byte [eax], 0
push 0
add ebp, esi
lea ebx, [eax + 1]
push ebp
push dword [esp + 0xb0]
mov dword [esp + 0x24], ebx
push dword [esp + 0x4c]
call fcn.1010dd20
add esp, 0x18
test eax, eax
je 0x101d21c7
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.1026d1f0
mov edx, dword [esp + 0x34]
mov eax, ebp
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x34]
push eax
mov byte [eax - 1], 1
call fcn.1026cc70
push 0
push esi
push ebx
push dword [esp + 0x38]
call fcn.1011ece0
add esp, 0x28
test eax, eax
jle 0x101d21c7
mov edi, dword [esp + 0x2c]
push 0x72
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
mov dword [esp + 0x30], edi
call fcn.10101c90
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x101d21c7
push dword [esp + 0x30]
push esi
push ebx
push edi
push eax
call fcn.101d1450
add esp, 0x14
test eax, eax
js 0x101d21c7
xor edx, edx
test edi, edi
jle 0x101d2087
cmp edi, 8
jb 0x101d2064
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 1]
add eax, edi
cmp ebp, eax
ja 0x101d1f89
lea eax, [ebp - 1]
add eax, edi
cmp eax, ecx
jae 0x101d2064
cmp edi, 0x40
jb 0x101d2018
mov eax, edi
and eax, 0x8000003f
jns 0x101d1fa0
dec eax
or eax, 0xffffffc0
inc eax
mov esi, dword [esp + 0x18]
add ecx, 0x30
mov dword [esp + 0x1c], edi
sub dword [esp + 0x1c], eax
sub esi, ebp
mov dword [esp + 0x14], esi
lea eax, [ebp + 0x10]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
movups xmm0, xmmword [eax - 0x10]
add edx, 0x40
lea ecx, [ecx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ecx - 0x70]
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ecx - 0x50]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
movups xmm0, xmmword [ecx - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp edx, dword [esp + 0x1c]
jl 0x101d1fc0
mov ebx, dword [esp + 0x10]
mov eax, edi
and al, 0x3f
cmp al, 8
jb 0x101d2060
mov eax, edi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x101d2026
dec eax
or eax, 0xfffffff8
inc eax
mov esi, dword [esp + 0x18]
mov ecx, edi
sub ecx, eax
sub esi, ebp
mov dword [esp + 0x14], esi
lea eax, [edx + ebp]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
nop
movq xmm1, qword [eax + ebx]
lea eax, [eax + 8]
movq xmm0, qword [eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, ecx
jl 0x101d2040
mov ebx, dword [esp + 0x10]
cmp edx, edi
jge 0x101d2087
mov esi, dword [esp + 0x18]
lea ecx, [edx + ebp]
mov ebx, edi
sub esi, ebp
sub ebx, edx
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub ebx, 1
jne 0x101d2071
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push edi
push ebp
push esi
push eax
call fcn.101d1450
add esp, 0x14
test eax, eax
js 0x101d21c7
xor edx, edx
cmp esi, 8
jb 0x101d21a4
lea ecx, [ebx - 1]
lea eax, [esp + esi + 0x3f]
add ecx, esi
cmp ebx, eax
ja 0x101d20c7
lea eax, [esp + 0x40]
cmp ecx, eax
jae 0x101d21a4
cmp esi, 0x40
jb 0x101d215a
mov eax, esi
and eax, 0x8000003f
jns 0x101d20de
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, esi
lea ebp, [esp + 0x40]
sub ecx, eax
lea esi, [esp + 0x50]
sub ebp, ebx
lea eax, [ebx + 0x20]
sub esi, ebx
lea edi, [esp + 0x40]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edi + edx]
xorps xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + edx + 0x50]
add edx, 0x40
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [eax + ebp - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ebx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp edx, ecx
jl 0x101d2101
mov edi, dword [esp + 0x24]
mov eax, esi
mov ebx, dword [esp + 0x10]
and al, 0x3f
cmp al, 8
jb 0x101d21a0
mov eax, esi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x101d2168
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, esi
sub ecx, eax
lea eax, [edx + ebx]
lea ebx, [esp + 0x40]
sub ebx, dword [esp + 0x10]
nop word [eax + eax]
movq xmm0, qword [eax]
lea eax, [eax + 8]
movq xmm1, qword [ebx + eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, ecx
jl 0x101d2180
mov ebx, dword [esp + 0x10]
cmp edx, esi
jge 0x101d21bf
lea ecx, [edx + ebx]
lea ebx, [esp + 0x40]
sub ebx, dword [esp + 0x10]
sub esi, edx
mov al, byte [ebx + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x101d21b1
mov dword [esp + 0x34], 1
lea eax, [esp + 0x40]
push 0x40
push eax
call fcn.10001320
push 0x87
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x2c]
call fcn.10101db0
mov ecx, dword [esp + 0x98]
add esp, 0x18
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1026af9a
add esp, 0x74
ret