Function at 0x449bc6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov eax, dword [0x4f002c]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x18]
xor eax, ebp
test ebx, ebx
mov dword [esp + 0x38], eax
cmove ebx, dword [ebp + 0x14]
mov esi, dword [edi + 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x449c38
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x14], ecx
xor ecx, ecx
or ecx, dword [edx]
add edx, 4
dec eax
jne 0x449c08
test ecx, ecx
je 0x449c38
push esi
call fcn.0043db8c
add esp, 4
dec eax
and eax, 7
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x449c46
push edi
call eax
add esp, 4
mov edx, eax
jmp 0x449c57
push 0x256
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push pe_nt_image_headers32
jmp 0x449cb7
push esi
call fcn.0043db8c
add esp, 4
mov edx, eax
add edx, 7
shr edx, 3
cmp dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x14]
jne 0x449c6e
mov eax, dword [ebp + 0xc]
dec edx
mov byte [eax], 0
inc eax
mov dword [esp + 8], eax
lea eax, [ecx + 2]
cmp edx, eax
jae 0x449c7c
push 0x263
jmp 0x449cb0
mov eax, dword [ebp + 0x1c]
mov edi, ecx
cmp eax, 0xffffffff
je 0x449ca0
cmp eax, 0xfffffffe
jne 0x449c96
mov edi, 0xfffffffe
sub edi, ecx
add edi, edx
jmp 0x449ca0
test eax, eax
mov edi, eax
js 0x449e55
mov esi, edx
sub esi, ecx
lea eax, [esi - 2]
cmp eax, edi
jae 0x449ce5
push 0x278
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
xor esi, esi
push esi
call fcn.00450f4c
add esp, 4
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.0048bd44
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test edi, edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
je 0x449d15
push edi
call fcn.00450f29
add esp, 4
test eax, eax
je 0x449e95
mov esi, eax
push 0x4d34e5
push edi
push eax
call fcn.00442ffd
add esp, 0xc
jmp 0x449d17
xor esi, esi
xorps xmm0, xmm0
lea eax, [esp + 0x20]
movaps xmmword [eax], xmm0
sub esp, 4
push dword [ebp + 0x14]
push eax
call fcn.00443dd3
add esp, 0xc
test eax, eax
je 0x449e69
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
lea eax, [eax + ecx - 1]
dec ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
push 8
push 0x4d3586
lea ecx, [esp + 0x28]
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x20]
push dword [esp + 0x14]
push dword [ebp + 0x10]
lea ecx, [esp + 0x28]
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x20]
push edi
push esi
lea ecx, [esp + 0x28]
push ecx
call dword [eax + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x20]
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
push ecx
call dword [eax + 0x14]
add esp, 8
mov eax, dword [esp + 0x20]
push dword [eax + 0x1c]
push dword [esp + 0x28]
call fcn.00450f83
add esp, 8
push dword [esp + 0x24]
call fcn.00450f4c
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x449dcd
push dword [esp + 0x28]
call dword [eax]
add esp, 4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
push ebx
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x20]
call fcn.004494af
add esp, 0xc
test eax, eax
je 0x449e8e
mov eax, 0xfffffffe
mov ecx, dword [esp + 8]
sub eax, ebx
add eax, dword [esp + 0xc]
sub eax, edi
xor byte [ecx + eax], 1
test edi, edi
je 0x449e28
mov eax, dword [esp + 0xc]
neg edi
mov ecx, esi
dec eax
sub eax, ebx
add eax, dword [esp + 8]
mov dl, byte [ecx]
inc ecx
xor byte [eax + edi], dl
inc edi
jne 0x449e1f
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 8]
test eax, eax
je 0x449e44
mov ecx, 8
sub ecx, eax
mov eax, 0xff
shr eax, cl
and byte [edx], al
mov eax, dword [esp + 0xc]
xor edi, edi
inc edi
mov byte [edx + eax - 1], 0xbc
jmp 0x449cc7
push 0x271
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x8a
jmp 0x449cb7
push dword [esp + 0x24]
call fcn.00450f4c
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x449e86
push dword [esp + 0x28]
call dword [eax]
add esp, 4
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
xor edi, edi
jmp 0x449cc7
push 0x27f
push str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
push 0x41
jmp 0x449cb7