Function at 0x6c2260
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
mov eax, dword [0x72a00c]
xor eax, ebp
test ecx, ecx
cmove ecx, dword [ebp + 0x14]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6c22fd
mov edx, dword [ebp + 0x14]
mov edx, dword [edx + 4]
mov dword [ebp - 0x24], edx
mov edx, dword [eax]
xor edi, edi
xor esi, esi
or esi, dword [edx + edi*4]
inc edi
cmp ecx, edi
jne 0x6c229b
test esi, esi
je 0x6c22fd
push eax
call fcn.0053ca90
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 0x6c2360
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 [ebp - 0x24]
test edx, edx
jne 0x6c22e8
mov byte [esi], 0
inc esi
dec edi
lea eax, [ecx + 2]
cmp edi, eax
jae 0x6c2336
push 0x271
push str........._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push 0x72
jmp 0x6c2309
push 0x264
push str........._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push pe_nt_image_headers32
push 0
push 4
call fcn.006d0e70
add esp, 0x14
xor esi, esi
xor ebx, ebx
push ebx
call fcn.0065b9b0
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0066e1f1
mov eax, esi
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, ecx
mov eax, dword [ebp + 0x1c]
cmp eax, 0xffffffff
je 0x6c234c
cmp eax, 0xfffffffe
jne 0x6c2397
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 0x6c2368
push 0x286
jmp 0x6c22f4
shr edi, 3
jmp 0x6c22d9
test ebx, ebx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], ecx
je 0x6c23b1
push ebx
call fcn.0065b960
add esp, 4
test eax, eax
je 0x6c2315
mov ecx, ebx
mov ebx, eax
push 0x70bdac
mov dword [ebp - 0x2c], ecx
push ecx
push eax
call fcn.0053f6b0
add esp, 0xc
jmp 0x6c23b6
mov ebx, eax
test eax, eax
jns 0x6c234c
push 0x27f
push str........._third_party_boringssl_srccrypto_fipsmodule_rsapadding.c
push 0x8a
jmp 0x6c2309
mov dword [ebp - 0x2c], ebx
xor ebx, ebx
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
movups xmmword [eax], xmm0
sub esp, 4
push dword [ebp + 0x14]
push eax
call fcn.00540040
add esp, 0xc
test eax, eax
je 0x6c24f5
mov eax, dword [ebp - 0x30]
lea ecx, [esi + eax]
dec ecx
mov dword [ebp - 0x34], ecx
dec eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push 8
push 0x70be12
lea eax, [ebp - 0x20]
push eax
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push dword [ebp - 0x24]
push dword [ebp + 0x10]
lea eax, [ebp - 0x20]
push eax
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x10]
call dword [section..00cfg]
push dword [ebp - 0x2c]
push ebx
lea eax, [ebp - 0x20]
push eax
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x14]
call dword [section..00cfg]
push dword [ebp - 0x34]
lea eax, [ebp - 0x20]
push eax
call ecx
add esp, 8
mov eax, dword [ebp - 0x20]
push dword [eax + 0x1c]
push dword [ebp - 0x1c]
call fcn.0065b9f0
add esp, 8
push dword [ebp - 0x1c]
call fcn.0065b9b0
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
mov dword [ebp - 0x28], esi
je 0x6c2486
mov ecx, dword [eax]
mov esi, dword [ebp - 0x18]
call dword [section..00cfg]
push esi
mov esi, dword [ebp - 0x28]
call ecx
add esp, 4
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
mov ecx, esi
mov edx, dword [ebp - 0x30]
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push dword [ebp - 0x34]
call fcn.00543620
add esp, 0xc
test eax, eax
je 0x6c251f
mov ecx, esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
add edx, esi
mov eax, edi
sub eax, edx
xor byte [eax + ecx - 2], 1
test esi, esi
je 0x6c24d1
mov ecx, dword [ebp - 0x28]
add eax, ecx
dec eax
xor ecx, ecx
mov dl, byte [ebx + ecx]
xor byte [eax + ecx], dl
inc ecx
cmp esi, ecx
jne 0x6c24c6
mov eax, dword [ebp - 0x38]
test eax, eax
mov edx, dword [ebp - 0x28]
je 0x6c24e8
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 0x6c2319
push dword [ebp - 0x1c]
call fcn.0065b9b0
add esp, 4
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x6c2518
mov ecx, dword [eax]
mov esi, dword [ebp - 0x18]
call dword [section..00cfg]
push esi
call ecx
add esp, 4
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
xor esi, esi
jmp 0x6c2319