Function at 0x455132
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [0x4df19c]
mov edx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x18]
xor eax, ebp
test edx, edx
mov dword [ebp - 0x10], eax
jne 0x455170
push 0x44fa40
push 0x4e3bf4
mov esi, ecx
call fcn.004781f8
mov ecx, esi
add esp, 8
mov edx, 0x4e3bf8
mov ebx, dword [edx + 4]
test edi, edi
cmove edi, edx
xor esi, esi
lea eax, [ebx + ebx + 2]
cmp eax, ecx
jbe 0x4551a2
push 0x1de
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x85
push 0
push 4
call fcn.0047805e
add esp, 0x14
jmp 0x45533a
mov dword [ebp - 0x94], edi
mov edi, ebx
mov dword [ebp - 0xa0], edx
not edi
add edi, ecx
push edi
call fcn.0045d829
add esp, 4
test eax, eax
je 0x455320
mov esi, eax
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x50]
mov edx, ebx
lea eax, [eax + ebx + 1]
push dword [ebp - 0x94]
mov dword [ebp - 0x98], edi
push edi
mov edi, eax
push eax
call fcn.00454fea
add esp, 0xc
test eax, eax
je 0x45533a
test ebx, ebx
mov dword [ebp - 0x9c], edi
je 0x45520f
mov eax, dword [ebp + 0x14]
xor ecx, ecx
inc eax
mov dl, byte [eax + ecx]
xor byte [ebp + ecx - 0x50], dl
inc ecx
cmp ebx, ecx
jne 0x455203
mov edi, dword [ebp - 0x98]
mov ecx, esi
mov edx, edi
push dword [ebp - 0x94]
push ebx
lea eax, [ebp - 0x50]
push eax
call fcn.00454fea
add esp, 0xc
test eax, eax
je 0x45533a
mov ecx, dword [ebp - 0x9c]
test edi, edi
je 0x45524b
xor edx, edx
mov al, byte [ecx + edx]
xor byte [esi + edx], al
inc edx
cmp edi, edx
jne 0x455240
sub esp, 4
lea edi, [ebp - 0x90]
push dword [ebp - 0xa0]
push 0
push edi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.0044f98f
add esp, 0x18
test eax, eax
je 0x45533a
push ebx
push edi
push esi
call fcn.0045d8fc
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov edx, eax
dec eax
not edx
movzx edi, byte [ecx]
mov ecx, dword [ebp - 0x98]
dec edi
and edi, edx
and edi, eax
sar edi, 0x1f
cmp ebx, ecx
not edi
jae 0x45535c
mov eax, ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0xa4], esi
mov ecx, ebx
mov ebx, eax
lea eax, [eax + eax]
dec ecx
sub ecx, eax
xor edx, edx
xor eax, eax
dec edx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x94], edi
mov edi, edx
mov dword [ebp - 0xa0], edx
movzx esi, byte [ecx + ebx]
mov edx, esi
dec esi
xor edx, 1
sar esi, 0x1f
dec edx
not esi
sar edx, 0x1f
mov ecx, edx
not edx
and ecx, edi
and edx, dword [ebp - 0xa0]
mov edi, ecx
not ecx
and edi, ebx
and eax, ecx
inc ebx
or eax, edi
mov edi, dword [ebp - 0x94]
and esi, edx
or edi, esi
mov esi, dword [ebp - 0xa4]
dec dword [ebp - 0x9c]
jne 0x4552c1
mov ecx, dword [ebp - 0x98]
inc eax
jmp 0x455362
push 0x19f
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x41
push 0
push 4
call fcn.0047805e
add esp, 0x14
xor esi, esi
push esi
call fcn.0045d84c
add esp, 4
xor esi, esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004956a1
mov eax, esi
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
inc eax
xor edx, edx
dec edx
or edi, edx
jne 0x455182
sub ecx, eax
cmp ecx, dword [ebp + 0x10]
jbe 0x455382
push 0x1d2
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x71
jmp 0x455191
mov edi, esi
mov esi, dword [ebp + 0xc]
mov ebx, ecx
test ecx, ecx
je 0x45539e
mov ecx, edi
add ecx, eax
push ebx
push ecx
push dword [ebp + 8]
call fcn.00498e50
add esp, 0xc
mov dword [esi], ebx
push edi
call fcn.0045d84c
add esp, 4
xor esi, esi
inc esi
jmp 0x455345