Function at 0x6b23b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov esi, ecx
mov eax, dword [0x7a8498]
xor eax, ebp
mov dword [esp + 0x48], eax
xor edi, edi
test byte [ecx + 0x271], 1
je 0x6b23db
movzx edi, byte [esi + 0x26d]
mov edx, dword [ebp + 0x34]
mov ebx, dword [ebp + 0x2c]
mov dword [esp + 0x1c], 0xffffffff
cmp dword [esi], 0
je 0x6b2416
lea eax, [esi + 8]
lea ecx, [esp + 0x1c]
push edx
push ebx
push ecx
push eax
call fcn.0053cb20
add esp, 0x10
test eax, eax
jne 0x6b241a
push 0x144
push str..._.._third_party_boringssl_src_ssl_ssl_aead_ctx.cc
push 0xc8
jmp 0x6b2463
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp + 0xc]
cmp edx, ecx
je 0x6b2434
mov eax, ebx
add ebx, edx
cmp ebx, ecx
jbe 0x6b2436
add eax, ecx
cmp eax, edx
ja 0x6b2454
jmp 0x6b2436
add ebx, edx
mov eax, dword [ebp + 8]
cmp ebx, eax
jbe 0x6b2443
add edi, eax
cmp edi, edx
ja 0x6b2454
mov edi, dword [ebp + 0x10]
cmp ebx, edi
jbe 0x6b2488
mov eax, dword [esp + 0x1c]
add eax, edi
cmp eax, edx
jbe 0x6b2488
push 0x14a
push str..._.._third_party_boringssl_src_ssl_ssl_aead_ctx.cc
push 0xbd
push 0
push 0x10
call fcn.00590370
add esp, 0x14
xor ebx, ebx
mov ecx, dword [esp + 0x48]
xor ecx, ebp
call fcn.006c9121
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x30
cmp dword [esi], 0
je 0x6b24fd
mov ecx, dword [ebp + 0x1c]
mov byte [esp + 0x44], 0xff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov dl, byte [esi + 0x271]
test dl, 0x10
jne 0x6b252e
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x3c], ecx
movzx ecx, word [ebp + 0x18]
mov dword [esp + 0x38], eax
mov al, byte [ebp + 0x14]
mov byte [esp + 0x40], al
lea eax, [esp + 0x38]
mov dword [esp + 0x10], eax
mov byte [esp + 0x41], ch
mov byte [esp + 0x42], cl
mov ecx, 0xb
test dl, 8
jne 0x6b2538
mov eax, dword [ebp + 0x2c]
rol ax, 8
mov word [esp + 0x43], ax
mov ecx, 0xd
jmp 0x6b2538
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x6b250f
push eax
push edx
push ecx
call fcn.006cca40
add esp, 0xc
mov bl, 1
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x6b2471
push eax
push dword [ebp + 0x30]
push edi
call fcn.006cca40
add esp, 0xc
jmp 0x6b2471
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
movzx edi, byte [esi + 0x26c]
test dl, 4
mov dword [esp + 0x14], ecx
mov byte [esp + 0xb], dl
jne 0x6b2582
test edi, edi
je 0x6b25a7
lea eax, [esi + 0x260]
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], edi
push edi
push eax
push ecx
call fcn.006cca40
jmp 0x6b259e
movzx eax, byte [esi + 0x26d]
sub edi, eax
je 0x6b25a7
lea eax, [esp + 0x20]
mov dword [esp + 0xc], edi
push edi
push 0
push eax
call fcn.006ccfc0
mov dl, byte [esp + 0x17]
add esp, 0xc
jmp 0x6b25af
mov dword [esp + 0xc], 0
mov cl, byte [esi + 0x26d]
movzx eax, cl
test dl, 2
jne 0x6b25e1
mov edi, ecx
test cl, cl
mov ecx, dword [esp + 0xc]
je 0x6b260a
add ecx, esp
add ecx, 0x20
push eax
push dword [ebp + 0x1c]
push ecx
call fcn.006cca40
mov dl, byte [esp + 0x17]
add esp, 0xc
mov eax, edi
jmp 0x6b260c
mov ecx, dword [esp + 0xc]
add ecx, esp
add ecx, 0x20
push eax
push ecx
call fcn.0053ae10
add esp, 8
test eax, eax
je 0x6b246f
mov al, byte [esi + 0x26d]
mov dl, byte [esi + 0x271]
jmp 0x6b260c
xor eax, eax
movzx edi, al
mov byte [esp + 0xb], dl
test dl, 1
mov eax, dword [ebp + 8]
jne 0x6b2621
mov edx, dword [esp + 0xc]
jmp 0x6b266d
cmp ebx, eax
mov ecx, dword [ebp + 0x28]
mov edx, dword [esp + 0xc]
jbe 0x6b2642
mov eax, dword [ebp + 8]
add eax, edi
cmp eax, ecx
mov eax, dword [ebp + 8]
jbe 0x6b2642
push 0x178
jmp 0x6b2459
test edi, edi
je 0x6b266d
mov ecx, eax
movzx eax, byte [esi + 0x26c]
add eax, esp
add eax, 0x20
push edi
push eax
push ecx
call fcn.006cca40
mov edx, dword [esp + 0x18]
add esp, 0xc
mov al, byte [esi + 0x271]
mov byte [esp + 0xb], al
add edx, edi
mov dword [esp + 0xc], edx
test byte [esp + 0xb], 4
mov edi, dword [ebp + 0x34]
mov ebx, dword [ebp + 0x2c]
je 0x6b2873
movzx eax, byte [esi + 0x26c]
test eax, eax
je 0x6b2873
xor ecx, ecx
cmp al, 8
jb 0x6b2860
xor ecx, ecx
cmp al, 0x20
jb 0x6b2833
mov ecx, eax
movdqu xmm0, xmmword [esi + 0x260]
movdqu xmm1, xmmword [esi + 0x270]
pxor xmm0, xmmword [esp + 0x20]
pxor xmm1, xmmword [esp + 0x30]
and ecx, 0xffffffe0
movdqa xmmword [esp + 0x20], xmm0
movdqa xmmword [esp + 0x30], xmm1
cmp ecx, 0x20
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x280]
movdqu xmm1, xmmword [esi + 0x290]
pxor xmm0, xmmword [esp + 0x40]
pxor xmm1, xmmword [esp + 0x50]
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x50], xmm1
cmp ecx, 0x40
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x2a0]
movdqu xmm1, xmmword [esi + 0x2b0]
pxor xmm0, xmmword [esp + 0x60]
pxor xmm1, xmmword [esp + 0x70]
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x70], xmm1
cmp ecx, 0x60
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x2c0]
movdqu xmm1, xmmword [esi + 0x2d0]
pxor xmm0, xmmword [esp + 0x80]
pxor xmm1, xmmword [esp + 0x90]
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x90], xmm1
cmp ecx, 0x80
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x2e0]
movdqu xmm1, xmmword [esi + 0x2f0]
pxor xmm0, xmmword [esp + 0xa0]
pxor xmm1, xmmword [esp + 0xb0]
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0xb0], xmm1
cmp ecx, 0xa0
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x300]
movdqu xmm1, xmmword [esi + 0x310]
pxor xmm0, xmmword [esp + 0xc0]
pxor xmm1, xmmword [esp + 0xd0]
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xd0], xmm1
cmp ecx, 0xc0
je 0x6b282b
movdqu xmm0, xmmword [esi + 0x320]
movdqu xmm1, xmmword [esi + 0x330]
pxor xmm0, xmmword [esp + 0xe0]
pxor xmm1, xmmword [esp + 0xf0]
movdqa xmmword [esp + 0xe0], xmm0
movdqa xmmword [esp + 0xf0], xmm1
cmp ecx, eax
je 0x6b2873
test al, 0x18
je 0x6b2860
mov edx, ecx
mov ecx, eax
and ecx, 0xfffffff8
movq xmm0, qword [esi + edx + 0x260]
movq xmm1, qword [esp + edx + 0x20]
pxor xmm1, xmm0
movq qword [esp + edx + 0x20], xmm1
add edx, 8
cmp ecx, edx
jne 0x6b283a
cmp ecx, eax
je 0x6b2873
nop
movzx edx, byte [esi + ecx + 0x260]
xor byte [esp + ecx + 0x20], dl
add ecx, 1
cmp eax, ecx
jne 0x6b2860
mov dword [esp + 0x18], 0xffffffff
add esi, 8
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push dword [esp + 0x14]
push dword [esp + 0x14]
push edi
push dword [ebp + 0x30]
push ebx
push dword [ebp + 0x28]
push dword [esp + 0x24]
push eax
push dword [esp + 0x3c]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0053c8b0
add esp, 0x34
test eax, eax
setne bl
jmp 0x6b2471