Function at 0x10075c20
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x60
mov eax, dword [esp + 0x6c]
push ebx
push ebp
push esi
push edi
xor esi, esi
push eax
mov dword [esp + 0x14], esi
call fcn.1002d350
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x14], ebp
jl 0x10075ce0
mov ebx, dword [esp + 0x84]
cmp ebx, 0xffffffff
jne 0x10075cb8
mov dword [esp + 0x84], ebp
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x74]
mov ecx, dword [esi + 0x10]
push ecx
call fcn.1001dbf0
mov edi, eax
push esi
dec edi
and edi, 7
call fcn.100742b0
mov esi, dword [esp + 0x88]
mov edx, 0xff
mov ecx, edi
add esp, 8
shl edx, cl
mov cl, byte [esi]
test cl, dl
je 0x10075cea
push 0x6f
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x85
push 0x7e
push 4
call fcn.10026360
mov eax, dword [esp + 0x24]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp ebx, 0xfffffffe
jne 0x10075cc6
mov dword [esp + 0x84], ebx
jmp 0x10075c5b
jge 0x10075c62
push 0x67
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x88
push 0x7e
push 4
call fcn.10026360
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
test edi, edi
jne 0x10075cf0
inc esi
dec eax
lea edx, [ebx + ebp + 2]
cmp eax, edx
jge 0x10075d19
push 0x79
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x6d
push 0x7e
push 4
call fcn.10026360
mov eax, dword [esp + 0x24]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp byte [eax + esi - 1], 0xbc
je 0x10075d44
push 0x7e
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x86
push 0x7e
push 4
call fcn.10026360
mov eax, dword [esp + 0x24]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
sub eax, ebp
push 0x83
dec eax
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
mov ebp, eax
push ebp
lea eax, [esi + ebp]
mov dword [esp + 0x80], eax
call fcn.10077900
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x10075d89
push 0x86
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x41
push 0x7e
push 4
call fcn.10026360
add esp, 0x14
jmp 0x10075efb
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
push ebp
push ebx
call fcn.10074b30
add esp, 0x14
test eax, eax
jl 0x10075efb
test ebp, ebp
jle 0x10075dbd
mov eax, ebx
sub esi, ebx
mov ecx, ebp
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
dec ecx
jne 0x10075db4
test edi, edi
je 0x10075dd1
mov ecx, 8
mov eax, 0xff
sub ecx, edi
sar eax, cl
and byte [ebx], al
mov al, byte [ebx]
xor esi, esi
test al, al
jne 0x10075de9
lea eax, [ebp - 1]
cmp esi, eax
jge 0x10075de9
mov cl, byte [esi + ebx + 1]
inc esi
test cl, cl
je 0x10075ddc
mov cl, byte [esi + ebx]
inc esi
cmp cl, 1
je 0x10075e12
push 0x92
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x87
push 0x7e
push 4
call fcn.10026360
add esp, 0x14
jmp 0x10075efb
mov eax, dword [esp + 0x84]
test eax, eax
jl 0x10075e45
mov edx, ebp
sub edx, esi
cmp edx, eax
je 0x10075e45
push 0x97
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x88
push 0x7e
push 4
call fcn.10026360
add esp, 0x14
jmp 0x10075efb
lea eax, [esp + 0x18]
push eax
call fcn.100293a0
mov ecx, dword [esp + 0x80]
push 0
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.10029400
push 8
lea eax, [esp + 0x2c]
push 0x100a6fdc
push eax
call fcn.100295b0
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x94]
push edi
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.100295b0
add esp, 0x28
sub ebp, esi
je 0x10075ea3
add esi, ebx
push ebp
lea eax, [esp + 0x1c]
push esi
push eax
call fcn.100295b0
add esp, 0xc
lea ecx, [esp + 0x30]
push 0
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.100295d0
lea eax, [esp + 0x24]
push eax
call fcn.100298c0
add esp, 0x10
mov ecx, edi
mov edi, dword [esp + 0x74]
lea esi, [esp + 0x30]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x10075ef3
push 0xa4
push str.D:EjrsysDevworkspacemsvsopensslcrypto_rsa_rsa_pss.c
push 0x68
push 0x7e
push 4
call fcn.10026360
add esp, 0x14
mov dword [esp + 0x10], 0
jmp 0x10075efb
mov dword [esp + 0x10], 1
test ebx, ebx
je 0x10075f08
push ebx
call fcn.10077ad0
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret