Function at 0x442190
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xb0
call fcn.004e2da0
mov eax, dword [0x563374]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc8]
push ebx
mov ebx, dword [esp + 0xc8]
push ebp
mov ebp, dword [esp + 0xc8]
push esi
mov esi, dword [esp + 0xe0]
push edi
xor edi, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], edi
cmp eax, edi
jne 0x442214
call fcn.00451a20
mov dword [esp + 0x14], eax
cmp esi, edi
jne 0x44221c
mov dword [esp + 0x24], eax
push eax
call fcn.0044db70
add esp, 4
mov dword [esp + 0x2c], eax
cmp dword [esp + 0xc8], edi
jle 0x4424ae
cmp ebp, edi
jle 0x4424ae
cmp ebx, ebp
jl 0x44243f
lea ecx, [eax + eax + 2]
cmp ebx, ecx
jl 0x44243f
mov edi, ebx
sub edi, eax
push 0x9d
dec edi
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push edi
call fcn.00433360
push 0x9e
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push ebx
mov dword [esp + 0x28], eax
call fcn.00433360
add esp, 0x18
cmp dword [esp + 0x10], 0
mov esi, eax
mov dword [esp + 0x28], esi
je 0x4424a0
test esi, esi
je 0x4424a0
push ebx
push 0
push esi
call fcn.004e00a0
mov edx, dword [esp + 0x2c]
push ebp
sub ebx, ebp
push edx
add ebx, esi
push ebx
call fcn.004df910
movzx eax, byte [esi]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
lea ebp, [eax - 1]
not eax
shr eax, 0x1f
push ecx
shr ebp, 0x1f
and ebp, eax
lea eax, [esi + 1]
push edi
lea esi, [ebx + esi + 1]
push esi
lea edx, [esp + 0x60]
push ebx
push edx
neg ebp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], esi
call fcn.00441e00
add esp, 0x2c
test eax, eax
jne 0x44245a
xor esi, esi
test ebx, ebx
jle 0x442310
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x3c]
sub ecx, eax
lea eax, [esp + esi + 0x3c]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc esi
cmp esi, ebx
jl 0x442302
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
push eax
push ebx
lea ecx, [esp + 0x44]
push ecx
push edi
push edx
call fcn.00441e00
add esp, 0x14
test eax, eax
jne 0x44245a
test edi, edi
jle 0x44234a
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x38]
sub esi, eax
mov ecx, edi
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
dec ecx
jne 0x442341
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xdc]
push 0
push eax
mov eax, dword [esp + 0x38]
push 0
lea ecx, [esp + 0x88]
push ecx
push edx
push eax
call fcn.0045e3d0
add esp, 0x18
test eax, eax
je 0x44245a
mov edx, dword [esp + 0x10]
push ebx
lea ecx, [esp + 0x80]
push ecx
push edx
call fcn.004441d0
mov esi, dword [esp + 0x38]
lea ecx, [eax - 1]
shr ecx, 0x1f
not eax
shr eax, 0x1f
and ecx, eax
neg ecx
and ebp, ecx
add esp, 0xc
xor ebx, ebx
mov dword [esp + 0x14], ebp
cmp esi, edi
jge 0x442404
lea ecx, [ecx]
mov edx, dword [esp + 0x10]
movzx ecx, byte [esi + edx]
mov eax, ecx
xor eax, 1
lea edx, [eax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
mov eax, ebx
not eax
neg edx
and eax, edx
mov ebp, eax
and eax, esi
not ebp
and ebp, dword [esp + 0x18]
or ebx, edx
or ebp, eax
lea eax, [ecx - 1]
shr eax, 0x1f
not ecx
shr ecx, 0x1f
and eax, ecx
neg eax
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x14]
or eax, ebx
and ebp, eax
inc esi
mov dword [esp + 0x14], ebp
cmp esi, edi
jl 0x4423b0
test ebp, ebx
je 0x44243f
mov eax, dword [esp + 0x18]
inc eax
sub edi, eax
mov dword [esp + 0x1c], edi
cmp dword [esp + 0xc8], edi
jge 0x44248b
push 0xe3
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push 0x6d
push 0x99
push 4
call fcn.00431a90
add esp, 0x14
mov dword [esp + 0x1c], 0xffffffff
push pe_nt_image_headers32
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push 0x79
push 0x99
push 4
call fcn.00431a90
add esp, 0x14
mov eax, dword [esp + 0x10]
push 0xf2
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push eax
call fcn.004333f0
mov ecx, dword [esp + 0x34]
push 0xf3
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push ecx
call fcn.004333f0
mov eax, dword [esp + 0x34]
add esp, 0x18
jmp 0x4424b1
add eax, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
push edi
push eax
push edx
call fcn.004df910
add esp, 0xc
jmp 0x44245a
push 0xa0
push str.....openssl_1.1.0ecrypto_rsa_rsa_oaep.c
push 0x41
jmp 0x44244b
or eax, 0xffffffff
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004e6abd
add esp, 0xb0
ret