Function at 0x10113670
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10113670
mov eax, 0x48
call fcn.101aa6d0
mov eax, dword [0x102745f0]
xor eax, esp
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
push ebx
mov ebx, dword [esp + 0x58]
push ebp
mov ebp, dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
cmp ebx, 0x10
ja 0x101136c9
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.101aa6fb
add esp, 0x48
ret
push edi
mov edi, ebx
and edi, 0xf
mov eax, 0x10
cmove edi, eax
mov eax, 0xfffffff0
sub eax, edi
add ebx, eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], ebx
je 0x10113707
push dword [esp + 0x18]
push ecx
push edx
push ebx
push ebp
push esi
call sym.libcrypto_1_1.dll_CRYPTO_cbc128_decrypt
mov edx, dword [esp + 0x28]
add esp, 0x18
add esi, ebx
add ebp, ebx
mov dword [esp + 0x14], ebp
mov ebx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x48]
push eax
push esi
call ebx
movq xmm0, qword [esp + 0x50]
push edi
lea eax, [esi + 0x10]
push eax
movq qword [esp + 0x48], xmm0
movq xmm0, qword [esp + 0x60]
lea eax, [esp + 0x48]
push eax
movq qword [esp + 0x54], xmm0
call fcn.101aa710
push dword [esp + 0x28]
lea eax, [esp + 0x50]
push eax
push eax
call ebx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
lea ecx, [ebp + 2]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x58]
mov edi, esi
sub edi, ecx
mov dword [esp + 0x3c], edi
lea edi, [esp + 0x58]
mov ecx, edx
sub ecx, edi
mov dword [esp + 0x38], ecx
mov ecx, ebx
sub ecx, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, edx
sub ecx, ebx
mov dword [esp + 0x44], ecx
mov ecx, esi
add esp, 0x24
xor eax, eax
sub ecx, edx
mov dword [esp + 0x28], ecx
lea ecx, [esi + 3]
lea ebp, [ebx + 1]
mov dword [esp + 0x30], ecx
lea esp, [esp]
movzx edx, byte [esp + eax + 0x34]
lea ecx, [edi + eax]
lea esi, [esp + 0x34]
mov bl, byte [esp + ecx + 0x34]
mov ecx, dword [esp + 0x1c]
add ecx, eax
add esi, ecx
mov ecx, dword [esp + 0x14]
xor dl, byte [esi]
add ecx, eax
add eax, 4
mov byte [esp + ecx + 0x34], dl
movzx ecx, byte [esp + eax + 0x31]
xor cl, byte [ebp]
mov edx, dword [esp + 0x20]
mov byte [esi], bl
mov esi, dword [esp + 0x28]
add edx, ebp
add ebp, 4
mov bl, byte [edx + esi]
mov byte [edx], cl
movzx ecx, byte [esp + eax + 0x32]
xor cl, byte [ebp - 3]
mov byte [ebp - 4], bl
mov ebx, dword [esp + 0x10]
add ebx, 4
mov dl, byte [esi + ebx - 4]
mov byte [ebx - 4], cl
mov ecx, dword [esp + 0x30]
mov byte [ebp - 3], dl
mov dl, byte [ecx + eax - 4]
movzx ecx, byte [esp + eax + 0x33]
xor cl, byte [ebp - 2]
mov dword [esp + 0x10], ebx
mov byte [ebx - 3], cl
mov byte [ebp - 2], dl
cmp eax, 0x10
jb 0x101137a0
mov edi, dword [esp + 0x24]
add edi, 0x10
cmp eax, edi
jae 0x1011384a
mov esi, dword [esp + 0x18]
lea ecx, [ecx]
lea ecx, [esi + eax]
mov dl, byte [esp + ecx + 0x34]
xor dl, byte [esp + eax + 0x34]
mov ecx, dword [esp + 0x14]
add ecx, eax
inc eax
mov byte [esp + ecx + 0x34], dl
cmp eax, edi
jb 0x10113830
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
add eax, 0x10
add eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101aa6fb
add esp, 0x48
ret