Function at 0x454dfe
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov ecx, dword [0x4df19c]
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 0x454e36
push 0x44fa40
push 0x4e3bf4
call fcn.004781f8
add esp, 8
mov eax, 0x4e3bf8
mov edi, dword [eax + 4]
test esi, esi
cmove esi, eax
lea ecx, [edi + edi + 2]
cmp ecx, ebx
jbe 0x454e54
push 0x14a
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x7e
jmp 0x454e73
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 0x454e95
push 0x150
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x72
push 0
push 4
call fcn.0047805e
add esp, 0x14
xor edi, edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004956a1
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 0x454ea7
push 0x155
jmp 0x454e4b
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.0044f98f
add esp, 0x18
xor edi, edi
test eax, eax
je 0x454e81
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 0x454f02
mov eax, dword [ebp - 0x54]
lea eax, [ecx + eax]
push esi
push 0
push eax
call fcn.00499950
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 0x454f35
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.00498e50
mov ecx, dword [ebp - 0x58]
add esp, 0xc
push 0x4c90f5
push esi
push ecx
call fcn.0044eb4f
add esp, 0xc
sub ebx, esi
push ebx
call fcn.0045d829
add esp, 4
test eax, eax
je 0x454fcd
mov dword [ebp - 0x60], eax
mov ecx, eax
mov edx, ebx
push dword [ebp - 0x64]
push esi
push dword [ebp - 0x58]
call fcn.00454fea
add esp, 0xc
xor edi, edi
test eax, eax
je 0x454fbc
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
test ebx, ebx
je 0x454f86
xor eax, eax
mov cl, byte [esi + eax]
xor byte [edx + eax], cl
inc eax
cmp ebx, eax
jne 0x454f7b
mov eax, edx
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x50]
push dword [ebp - 0x64]
push ebx
push eax
call fcn.00454fea
add esp, 0xc
test eax, eax
je 0x454fbf
xor edi, edi
inc edi
cmp dword [ebp - 0x54], 0
je 0x454fbf
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 0x454fb0
mov esi, dword [ebp - 0x60]
push esi
call fcn.0045d84c
add esp, 4
jmp 0x454e81
push 0x169
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x41
push 0
push 4
call fcn.0047805e
add esp, 0x14
jmp 0x454e81