Function at 0x10060f90
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1f0
call fcn.10084230
mov eax, dword [esp + 0x208]
push ebx
push ebp
push esi
push edi
push eax
mov dword [esp + 0x1c], 1
call fcn.10030c30
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x1c], esi
jge 0x10060fcd
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1f0
ret
lea ecx, [esp + 0x130]
push ecx
call fcn.100738f0
mov edx, dword [esp + 0x208]
mov ebp, dword [esp + 0x220]
mov ebx, dword [esp + 0x224]
add esp, 4
test edx, edx
mov dword [esp + 0x14], ebp
jne 0x10060ffe
xor ecx, ecx
jmp 0x10061015
mov ecx, dword [esp + 0x208]
cmp ecx, 0xffffffff
jne 0x10061015
mov edi, edx
or ecx, ecx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [esp + 0x218]
push 0
push eax
push ecx
lea ecx, [esp + 0x13c]
push edx
push ecx
call fcn.10073620
add esp, 0x14
test eax, eax
jne 0x10061052
lea edx, [esp + 0x130]
push edx
call fcn.10073990
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret
mov eax, dword [esp + 0x21c]
test eax, eax
je 0x100611ee
jmp 0x1006106b
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x14]
cmp ebp, esi
jle 0x10061071
mov ebp, esi
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, eax
shr ecx, 0x18
shr edx, 0x10
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], dl
mov ecx, eax
mov byte [esp + 0x13], al
lea edx, [esp + 0x130]
lea eax, [esp + 0x60]
shr ecx, 8
push edx
push eax
mov byte [esp + 0x1a], cl
call fcn.10073920
add esp, 8
test eax, eax
je 0x1006120e
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call fcn.10073830
add esp, 0xc
test eax, eax
je 0x1006126f
lea ecx, [esp + 0x10]
push 4
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.10073830
add esp, 0xc
test eax, eax
je 0x1006126f
lea eax, [esp + 0x20]
push 0
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.10073860
add esp, 0xc
test eax, eax
je 0x1006126f
lea edx, [esp + 0x60]
push edx
call fcn.10073990
mov ecx, ebp
lea esi, [esp + 0x24]
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x218]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov edi, 1
cmp eax, edi
jle 0x100611d1
lea ecx, [esp + 0x130]
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.10073920
add esp, 8
test eax, eax
je 0x1006122b
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call fcn.10073830
add esp, 0xc
test eax, eax
je 0x10061248
lea eax, [esp + 0x20]
push 0
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.10073860
add esp, 0xc
test eax, eax
je 0x10061248
lea edx, [esp + 0x60]
push edx
call fcn.10073990
add esp, 4
test ebp, ebp
jle 0x100611c1
lea ecx, [esp + 0x20]
mov eax, ebx
sub ecx, ebx
mov esi, ebp
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
dec esi
jne 0x100611b8
mov eax, dword [esp + 0x214]
inc edi
cmp edi, eax
jl 0x10061145
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
sub eax, ebp
inc esi
add ebx, ebp
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x18], esi
jne 0x10061063
lea eax, [esp + 0x130]
push eax
call fcn.10073990
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret
lea eax, [esp + 0x130]
push eax
call fcn.10073990
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret
lea ecx, [esp + 0x130]
push ecx
call fcn.10073990
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret
lea edx, [esp + 0x130]
push edx
call fcn.10073990
lea eax, [esp + 0x64]
push eax
call fcn.10073990
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret
lea ecx, [esp + 0x130]
push ecx
call fcn.10073990
lea edx, [esp + 0x64]
push edx
call fcn.10073990
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f0
ret