Function at 0x4fabd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
mov eax, dword [0x550014]
xor eax, ebp
test ecx, ecx
cmove ecx, dword [ebp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4fac74
mov edx, dword [ebp + 0x14]
mov edx, dword [edx + 4]
mov dword [esp + 4], edx
mov edx, dword [eax]
xor edi, edi
xor esi, esi
or esi, dword [edx + edi*4]
inc edi
cmp ecx, edi
jne 0x4fac11
test esi, esi
je 0x4fac74
push eax
call fcn.0043b510
add esp, 4
mov edi, eax
add edi, 7
mov edx, edi
and edx, 7
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4facd8
mov esi, edx
call dword [section..00cfg]
push ebx
call ecx
mov edx, esi
add esp, 4
mov edi, eax
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 4]
test edx, edx
jne 0x4fac5f
mov byte [esi], 0
inc esi
dec edi
lea eax, [ecx + 2]
cmp edi, eax
jae 0x4facae
push 0x26e
push str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push 0x72
jmp 0x4fac80
push 0x261
push str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push pe_nt_image_headers32
push 0
push 4
call fcn.00512e80
add esp, 0x14
xor esi, esi
xor ebx, ebx
push ebx
call fcn.00479fe0
add esp, 4
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.0049b033
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, ecx
mov eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
je 0x4facc4
cmp eax, 0xfffffffe
jne 0x4fad16
mov ebx, edi
sub ebx, ecx
add ebx, 0xfffffffe
mov eax, edi
sub eax, ecx
mov ecx, eax
add eax, 0xfffffffe
cmp eax, ebx
jae 0x4face0
push 0x283
jmp 0x4fac6b
shr edi, 3
jmp 0x4fac4f
test ebx, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], ecx
je 0x4fad30
push ebx
call fcn.00479fb0
add esp, 4
test eax, eax
je 0x4faece
mov ecx, ebx
mov ebx, eax
push 0x541878
mov dword [esp + 0x10], ecx
push ecx
push eax
call fcn.0043d100
add esp, 0xc
jmp 0x4fad36
mov ebx, eax
test eax, eax
jns 0x4facc4
push 0x27c
push str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push 0x8a
jmp 0x4fac80
mov dword [esp + 0xc], ebx
xor ebx, ebx
xorps xmm0, xmm0
lea eax, [esp + 0x20]
movaps xmmword [eax], xmm0
sub esp, 4
push dword [ebp + 0x14]
push eax
call fcn.0043dc10
add esp, 0xc
test eax, eax
je 0x4fae99
mov eax, dword [esp + 0x10]
lea ecx, [esi + eax]
dec ecx
mov dword [esp + 0x14], ecx
dec eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push 8
push 0x541919
lea eax, [esp + 0x28]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push dword [esp + 4]
push dword [ebp + 0x10]
lea eax, [esp + 0x28]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push dword [esp + 0xc]
push ebx
lea eax, [esp + 0x28]
push eax
call ecx
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
call dword [section..00cfg]
push dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
call ecx
add esp, 8
mov eax, dword [esp + 0x20]
push dword [eax + 0x1c]
push dword [esp + 0x28]
call fcn.0047a020
add esp, 8
push dword [esp + 0x24]
call fcn.00479fe0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 8], esi
je 0x4fae1c
mov ecx, dword [eax]
mov esi, dword [esp + 0x28]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 0xc]
call ecx
add esp, 4
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
mov ecx, esi
mov edx, dword [esp + 0x10]
push dword [esp + 0x1c]
push dword [esp + 8]
push dword [esp + 0x1c]
call fcn.00440260
add esp, 0xc
test eax, eax
je 0x4faec7
mov ecx, esi
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 4]
add edx, esi
mov eax, edi
sub eax, edx
xor byte [eax + ecx - 2], 1
test esi, esi
je 0x4fae73
mov ecx, dword [esp + 8]
add eax, ecx
dec eax
xor ecx, ecx
mov dl, byte [ebx + ecx]
xor byte [eax + ecx], dl
inc ecx
cmp esi, ecx
jne 0x4fae68
mov eax, dword [esp + 0x18]
test eax, eax
mov edx, dword [esp + 8]
je 0x4fae8c
mov cl, 8
sub cl, al
mov eax, 0xff
shr eax, cl
and byte [edx], al
mov byte [edi + edx - 1], 0xbc
xor esi, esi
inc esi
jmp 0x4fac90
push dword [esp + 0x24]
call fcn.00479fe0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4faebf
mov ecx, dword [eax]
mov esi, dword [esp + 0x28]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
xor esi, esi
jmp 0x4fac90
push 0x28a
push str....._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push 0x41
jmp 0x4fac80