Function at 0x60b030
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x14
call fcn.00626410
push ebx
mov ebx, dword [esp + 0x1c]
xor ecx, ecx
push ebp
mov ebp, dword [esp + 0x2c]
mov eax, dword [ebx + 0x174]
mov edx, dword [ebx + 0x160]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x164]
mov dword [esp + 0x14], eax
mov eax, ebp
add eax, dword [ebx + 0x38]
mov dword [esp + 0x18], edx
adc ecx, dword [ebx + 0x3c]
cmp ecx, 0xf
ja 0x60b25d
jb 0x60b080
cmp eax, 0xffffffe0
ja 0x60b25d
cmp dword [ebx + 0x16c], 0
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], ecx
je 0x60b0a6
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call edx
add esp, 8
mov dword [ebx + 0x16c], 0
mov eax, dword [ebx + 0xc]
push esi
mov esi, dword [esp + 0x28]
push edi
mov edi, dword [ebx + 0x168]
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], esi
bswap eax
mov dword [esp + 0x10], eax
test edi, edi
je 0x60b121
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], edx
nop
test ebp, ebp
je 0x60b108
mov cl, byte [edi + ebx + 0x10]
lea eax, [edi + ebx]
xor cl, byte [esi]
inc edi
mov byte [edx], cl
inc esi
xor byte [eax + 0x40], cl
inc edx
dec ebp
mov dword [esp + 0x28], edx
and edi, 0xf
mov dword [esp + 0x34], esi
mov dword [esp + 0x18], edi
jne 0x60b0d0
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call dword [esp + 0x28]
add esp, 8
jmp 0x60b129
test edi, edi
jne 0x60b24d
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call dword [esp + 0x28]
add esp, 8
jmp 0x60b129
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x38]
cmp ebp, 0xc00
jb 0x60b1ae
mov edi, dword [esp + 0x28]
mov eax, 0xaaaaaaab
mul ebp
shr edx, 0xb
mov dword [esp + 0x34], edx
nop word [eax + eax]
push ebx
push dword [esp + 0x18]
push 0xc0
push edi
push esi
call ecx
mov eax, dword [esp + 0x24]
add eax, 0xc0
mov dword [esp + 0x24], eax
bswap eax
push 0xc00
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0x60]
push edi
push eax
lea eax, [ebx + 0x40]
push eax
call dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
add esp, 0x24
add edi, 0xc00
add esi, 0xc00
sub ebp, 0xc00
sub dword [esp + 0x34], 1
jne 0x60b150
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov eax, ebp
and eax, 0xfffffff0
mov dword [esp + 0x18], eax
je 0x60b205
push ebx
push dword [esp + 0x18]
mov esi, eax
shr esi, 4
push esi
push dword [esp + 0x34]
push dword [esp + 0x44]
call ecx
mov eax, dword [esp + 0x24]
add eax, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x24], eax
bswap eax
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x2c]
add esi, eax
push eax
push dword [esp + 0x40]
sub ebp, eax
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x40]
push eax
call dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
add esp, 0x24
add dword [esp + 0x28], eax
test ebp, ebp
je 0x60b24d
push dword [esp + 0x14]
lea eax, [ebx + 0x10]
push eax
mov eax, dword [ebx + 0x170]
push ebx
call eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
inc eax
bswap eax
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x28]
sub esi, eax
lea edx, [edi + eax]
movzx eax, byte [esi + edx]
lea edx, [edx + 1]
movzx ecx, byte [ebx + edi + 0x10]
xor ecx, eax
lea eax, [ebx + edi]
mov byte [edx - 1], cl
inc edi
xor byte [eax + 0x40], cl
sub ebp, 1
jne 0x60b230
mov dword [ebx + 0x168], edi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x14
ret