Function at 0x100b3cb0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x78
call fcn.10175fd0
mov eax, dword [0x1024ee80]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x98]
push ebx
mov ebx, dword [esp + 0x88]
push ebp
mov ebp, dword [esp + 0x94]
dec ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
push esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
push edi
mov dword [esp + 0x1c], eax
xor edi, edi
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 0
test ecx, ecx
jne 0x100b3d3c
call fcn.1004da90
mov ecx, eax
mov dword [esp + 0x10], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.10052770
mov esi, eax
add esp, 4
mov dword [esp + 0x40], esi
test esi, esi
jg 0x100b3d94
call fcn.10055e90
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x51
push str.crypto_rsa_rsa_oaep.c
call fcn.10055f90
push 0
push 0xb5
push 4
call fcn.10056040
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10175bf0
add esp, 0x78
ret
lea ecx, [esi + esi]
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x3c], eax
dec eax
cmp ebp, eax
jle 0x100b3ddd
call fcn.10055e90
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x57
push str.crypto_rsa_rsa_oaep.c
call fcn.10055f90
push 0
push 0x6e
push 4
call fcn.10056040
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10175bf0
add esp, 0x78
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x100b3e1d
call fcn.10055e90
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x5c
push str.crypto_rsa_rsa_oaep.c
call fcn.10055f90
push 0
push 0x78
push 4
call fcn.10056040
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.10175bf0
add esp, 0x78
ret
mov eax, dword [esp + 0x14]
push 0
push dword [esp + 0x14]
lea ebx, [eax + 1]
mov byte [eax], 0
push 0
add ebx, esi
lea ebp, [eax + 1]
push ebx
push dword [esp + 0xb4]
mov dword [esp + 0x28], ebp
push dword [esp + 0x4c]
mov dword [esp + 0x3c], ebx
call fcn.1004bdb0
add esp, 0x18
test eax, eax
je 0x100b4156
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [ebx + esi]
push 0
push eax
call fcn.101778a0
mov edx, dword [esp + 0x34]
mov eax, ebx
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x2c]
push eax
mov byte [eax - 1], 1
call fcn.10177320
push 0
push esi
push ebp
push dword [esp + 0x44]
call fcn.1007f040
add esp, 0x28
test eax, eax
jle 0x100b4156
mov edi, dword [esp + 0x2c]
push 0x72
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.1004ddb0
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100b3eec
call fcn.10055e90
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x74
push str.crypto_rsa_rsa_oaep.c
call fcn.10055f90
push 0
push 0xc0100
push 4
call fcn.10056040
add esp, 0x18
jmp 0x100b4156
push dword [esp + 0x30]
push esi
push ebp
push edi
push eax
call fcn.100b33b0
add esp, 0x14
test eax, eax
js 0x100b4156
xor edx, edx
test edi, edi
jle 0x100b4026
cmp edi, 8
jb 0x100b4002
mov ecx, dword [esp + 0x18]
lea eax, [ecx - 1]
add eax, edi
cmp ebx, eax
ja 0x100b3f31
lea eax, [ebx - 1]
add eax, edi
cmp eax, ecx
jae 0x100b4002
cmp edi, 0x40
jb 0x100b3fba
mov eax, edi
and eax, 0x8000003f
jns 0x100b3f48
dec eax
or eax, 0xffffffc0
inc eax
mov ebp, edi
sub ebp, eax
lea eax, [ecx + 0x30]
mov dword [esp + 0x20], eax
sub ecx, ebx
mov dword [esp + 0x1c], ebp
lea eax, [ebx + 0x10]
mov ebp, dword [esp + 0x20]
movups xmm0, xmmword [eax - 0x10]
add edx, 0x40
lea ebp, [ebp + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ebp - 0x70]
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ecx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ebp - 0x50]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
movups xmm0, xmmword [ebp - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp edx, dword [esp + 0x1c]
jl 0x100b3f60
mov ebp, dword [esp + 0x14]
mov eax, edi
and al, 0x3f
cmp al, 8
jb 0x100b3ffe
jmp 0x100b3fbc
sub ecx, ebx
mov eax, edi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x100b3fca
dec eax
or eax, 0xfffffff8
inc eax
mov dword [esp + 0x10], edi
sub dword [esp + 0x10], eax
lea eax, [edx + ebx]
nop word [eax + eax]
movq xmm1, qword [eax + ecx]
lea eax, [eax + 8]
movq xmm0, qword [eax - 8]
add edx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp edx, dword [esp + 0x10]
jl 0x100b3fe0
cmp edx, edi
jge 0x100b4026
mov ebp, dword [esp + 0x18]
lea ecx, [edx + ebx]
sub ebp, ebx
mov ebx, edi
sub ebx, edx
nop
mov al, byte [ecx + ebp]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub ebx, 1
jne 0x100b4010
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
push dword [esp + 0x30]
lea eax, [esp + 0x48]
push edi
push ebx
push esi
push eax
call fcn.100b33b0
add esp, 0x14
test eax, eax
js 0x100b4156
xor ecx, ecx
cmp esi, 8
jb 0x100b4133
lea edx, [ebp - 1]
lea eax, [esp + esi + 0x43]
add edx, esi
cmp ebp, eax
ja 0x100b4066
lea eax, [esp + 0x44]
cmp edx, eax
jae 0x100b4133
cmp esi, 0x40
jb 0x100b40f8
mov eax, esi
and eax, 0x8000003f
jns 0x100b407d
dec eax
or eax, 0xffffffc0
inc eax
mov ebx, esi
lea edx, [esp + 0x44]
sub ebx, eax
lea esi, [esp + 0x54]
sub edx, ebp
lea eax, [ebp + 0x20]
sub esi, ebp
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x24]
nop dword [eax]
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esp + ecx + 0x44]
xorps xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + ecx + 0x54]
add ecx, 0x40
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [edx + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [eax + ebp - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp ecx, ebx
jl 0x100b40a0
mov ebp, dword [esp + 0x14]
mov eax, esi
and al, 0x3f
cmp al, 8
jb 0x100b412f
jmp 0x100b40fe
lea edx, [esp + 0x44]
sub edx, ebp
mov eax, esi
and eax, reloc.WS2_32.dll_getsockopt
jns 0x100b410c
dec eax
or eax, 0xfffffff8
inc eax
mov ebx, esi
sub ebx, eax
lea eax, [ecx + ebp]
movq xmm0, qword [eax]
lea eax, [eax + 8]
movq xmm1, qword [edx + eax - 8]
add ecx, 8
xorps xmm1, xmm0
movq qword [eax - 8], xmm1
cmp ecx, ebx
jl 0x100b4113
cmp ecx, esi
jge 0x100b414e
lea ebx, [esp + 0x44]
sub ebx, ebp
lea edx, [ecx + ebp]
sub esi, ecx
nop
mov al, byte [edx + ebx]
lea edx, [edx + 1]
xor byte [edx - 1], al
sub esi, 1
jne 0x100b4140
mov dword [esp + 0x34], 1
lea eax, [esp + 0x44]
push 0x40
push eax
call fcn.10001320
push 0x89
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x2c]
call fcn.1004deb0
mov ecx, dword [esp + 0x9c]
add esp, 0x18
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10175bf0
add esp, 0x78
ret