Function at 0x60b79d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x3c
call fcn.060ee370
mov eax, dword [0x613b150]
xor eax, esp
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
push ebx
mov ebx, dword [esp + 0x44]
push ebp
mov ebp, dword [esp + 0x4c]
push esi
mov esi, dword [esp + 0x5c]
push edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edx
cmp ebx, ebp
je 0x60b7a81
mov eax, esi
cmp edi, 0x10
jb 0x60b7a6d
mov eax, edi
shr eax, 4
mov dword [esp + 0x10], eax
push ecx
push ebp
push ebx
call edx
mov eax, dword [esi]
xor dword [ebp], eax
mov eax, dword [esi + 4]
xor dword [ebp + 4], eax
mov eax, dword [esi + 8]
xor dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
xor dword [ebp + 0xc], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov esi, ebx
add esp, 0xc
sub edi, 0x10
add ebx, 0x10
add ebp, 0x10
dec dword [esp + 0x10]
jne 0x60b7a25
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
movq xmm0, qword [eax]
movq qword [esi], xmm0
movq xmm0, qword [eax + 8]
movq qword [esi + 8], xmm0
jmp 0x60b7af4
cmp edi, 0x10
jb 0x60b7af4
mov eax, edi
shr eax, 4
mov dword [esp + 0x10], eax
nop
push ecx
lea eax, [esp + 0x3c]
push eax
push ebx
call edx
mov ecx, dword [ebx]
mov eax, dword [esi]
xor eax, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
mov dword [ebp], eax
mov eax, dword [esi + 4]
xor eax, dword [esp + 0x48]
mov dword [esi], ecx
mov ecx, dword [ebx + 4]
mov dword [ebp + 4], eax
mov eax, dword [esi + 8]
xor eax, dword [esp + 0x4c]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 8]
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
xor eax, dword [esp + 0x50]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [ebp + 0xc], eax
add esp, 0xc
sub edi, 0x10
add ebx, 0x10
add ebp, 0x10
dec dword [esp + 0x10]
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x24]
jne 0x60b7a90
mov dword [esp + 0x1c], ebx
test edi, edi
je 0x60b7c7b
lea ecx, [esp + 0x38]
mov eax, esi
sub eax, ecx
mov dword [esp + 0x28], eax
mov eax, 1
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, 2
sub eax, ecx
mov dword [esp + 0x2c], eax
mov eax, 3
sub eax, ecx
mov dword [esp + 0x30], eax
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x10], eax
lea eax, [ebp + 2]
mov dword [esp + 0x14], eax
mov eax, ecx
sub ebp, eax
lea esp, [esp]
push dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
push ebx
call dword [esp + 0x2c]
add esp, 0xc
xor eax, eax
cmp eax, edi
jae 0x60b7c20
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
lea esi, [esp + 0x38]
add esi, eax
mov dl, byte [esi + ecx]
mov cl, byte [esi]
xor cl, byte [esi + ebx]
mov byte [esi + ebp], cl
mov ecx, ebx
mov ebx, dword [esp + 0x1c]
mov byte [esi + ecx], dl
mov ecx, dword [esp + 0x34]
add ecx, esi
cmp ecx, edi
jae 0x60b7c1f
mov cl, byte [esi + 1]
mov esi, dword [esp + 0x18]
mov dl, byte [ebx + eax + 1]
xor cl, byte [esi + eax + 1]
mov esi, dword [esp + 0x14]
mov byte [esi + eax - 1], cl
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x38]
mov byte [ecx + eax + 1], dl
mov ecx, dword [esp + 0x2c]
add esi, eax
add ecx, esi
cmp ecx, edi
jae 0x60b7c1a
mov cl, byte [esi + 2]
mov esi, dword [esp + 0x18]
mov dl, byte [ebx + eax + 2]
xor cl, byte [esi + eax + 2]
mov esi, dword [esp + 0x14]
mov byte [esi + eax], cl
mov ecx, dword [esp + 0x18]
lea esi, [esp + 0x38]
mov byte [ecx + eax + 2], dl
mov ecx, dword [esp + 0x30]
add esi, eax
add ecx, esi
cmp ecx, edi
jae 0x60b7c15
mov cl, byte [esi + 3]
mov esi, dword [esp + 0x18]
mov dl, byte [ebx + eax + 3]
xor cl, byte [esi + eax + 3]
mov esi, dword [esp + 0x14]
add eax, 4
mov byte [esi + eax - 3], cl
mov esi, dword [esp + 0x18]
mov byte [esi + eax - 1], dl
cmp eax, 0x10
jb 0x60b7b53
jmp 0x60b7c20
add eax, 3
jmp 0x60b7c20
add eax, 2
jmp 0x60b7c20
inc eax
cmp edi, 0x10
jbe 0x60b7c55
add dword [esp + 0x10], 0x10
add dword [esp + 0x14], 0x10
add ebx, 0x10
add ebp, 0x10
mov dword [esp + 0x1c], ebx
sub edi, 0x10
jne 0x60b7b40
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.060eb877
add esp, 0x3c
ret
cmp eax, 0x10
jae 0x60b7c7b
mov ecx, dword [esp + 0x18]
sub ebx, ecx
lea edx, [ecx + eax]
mov ecx, 0x10
sub ecx, eax
lea ebx, [ebx]
mov al, byte [ebx + edx]
mov byte [edx], al
lea edx, [edx + 1]
dec ecx
jne 0x60b7c70
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.060eb877
add esp, 0x3c
ret