Function at 0x4492c3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov ecx, dword [0x4f002c]
mov eax, dword [ebp + 0x20]
mov esi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0xc]
xor ecx, ebp
test eax, eax
mov dword [ebp - 0x10], ecx
jne 0x4492fb
push 0x443f30
push 0x4f4bcc
call fcn.0046d738
add esp, 8
mov eax, 0x4f4bd0
mov edi, dword [eax + 4]
test esi, esi
cmove esi, eax
lea ecx, [edi + edi + 2]
cmp ecx, ebx
jbe 0x449319
push 0x147
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x7e
jmp 0x449338
lea ecx, [edi + edi]
mov dword [ebp - 0x64], esi
mov esi, ecx
not esi
lea edx, [ebx + esi - 1]
cmp edx, dword [ebp + 0x14]
jae 0x44935a
push 0x14d
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x72
push 0
push 4
call fcn.0046d59e
add esp, 0x14
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048bd44
mov eax, edi
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
dec ebx
or ecx, 1
mov dword [ebp - 0x54], edi
cmp ebx, ecx
jae 0x44936c
push 0x152
jmp 0x449310
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x54]
mov edx, dword [ebp + 0x18]
mov byte [ecx], 0
lea ecx, [ecx + edi + 1]
sub esp, 4
push eax
push 0
mov dword [ebp - 0x5c], ecx
push ecx
push dword [ebp + 0x1c]
push edx
call fcn.00443e82
add esp, 0x18
xor edi, edi
test eax, eax
je 0x449346
mov edx, dword [ebp + 0x14]
mov eax, ebx
mov ecx, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp - 0x58], eax
add esi, eax
mov eax, dword [ebp - 0x54]
je 0x4493c7
mov eax, dword [ebp - 0x54]
lea eax, [ecx + eax]
push esi
push 0
push eax
call fcn.004a9490
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp + 0x14]
add esp, 0xc
mov esi, dword [ebp - 0x58]
not eax
add esi, eax
mov byte [ecx + esi], 1
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x54]
inc ecx
test edx, edx
mov dword [ebp - 0x58], ecx
je 0x4493fa
mov eax, dword [ebp - 0x5c]
lea eax, [eax + ebx]
sub eax, edx
sub eax, esi
push edx
push dword [ebp + 0x10]
push eax
call fcn.004a8990
mov ecx, dword [ebp - 0x58]
add esp, 0xc
push 0x4d34e5
push esi
push ecx
call fcn.00442ffd
add esp, 0xc
sub ebx, esi
push ebx
call fcn.00450f29
add esp, 4
test eax, eax
je 0x449492
mov dword [ebp - 0x60], eax
mov ecx, eax
mov edx, ebx
push dword [ebp - 0x64]
push esi
push dword [ebp - 0x58]
call fcn.004494af
add esp, 0xc
xor edi, edi
test eax, eax
je 0x449481
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
test ebx, ebx
je 0x44944b
xor eax, eax
mov cl, byte [esi + eax]
xor byte [edx + eax], cl
inc eax
cmp ebx, eax
jne 0x449440
mov eax, edx
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x50]
push dword [ebp - 0x64]
push ebx
push eax
call fcn.004494af
add esp, 0xc
test eax, eax
je 0x449484
xor edi, edi
inc edi
cmp dword [ebp - 0x54], 0
je 0x449484
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
xor eax, eax
mov cl, byte [ebp + eax - 0x50]
xor byte [edx + eax], cl
inc eax
cmp esi, eax
jne 0x449475
mov esi, dword [ebp - 0x60]
push esi
call fcn.00450f4c
add esp, 4
jmp 0x449346
push 0x166
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x41
push 0
push 4
call fcn.0046d59e
add esp, 0x14
jmp 0x449346