Function at 0x10060ba0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
mov dword [ebp - 0x28], 0
push esi
push edi
mov dword [ebp - 0x24], eax
xorps xmm1, xmm1
mov edx, dword [eax]
cmp byte [edx + 0x6c], 0
je 0x10060cd0
movsd xmm0, qword [0x100eb8b8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10060cd0
mov eax, 8
mov dword [ebp - 0x10], 6
mov dword [ebp - 0xc], 0x3d312172
mov dword [ebp - 8], 0x363722
call fcn.1007cd80
mov edi, esp
lea esi, [ebp - 0xb]
mov ecx, edi
sub esi, edi
mov edx, 6
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x72
mov byte [ecx - 1], al
sub edx, 1
jne 0x10060c23
mov byte [edi + 6], dl
call fcn.100167e0
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], 1
mov eax, dword [ecx]
mov ecx, edi
movss xmm0, dword [eax + 0x2c]
movss xmm1, dword [eax + 0x18]
addss xmm0, dword [eax + 0x14]
cvttss2si eax, dword [eax + 0x10]
addss xmm1, dword [0x1008d504]
addss xmm0, dword [0x1008d6cc]
movzx esi, al
lea eax, [ecx + 1]
shl esi, 0x18
or esi, 0xcc9900
mov dword [ebp - 0x2c], eax
sub esp, 0x18
movss dword [ebp - 0x1c], xmm1
mov edx, esp
movss dword [ebp - 0x20], xmm0
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060ca2
sub ecx, dword [ebp - 0x2c]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x30
push 0x100e956c
push esi
call fcn.100771b0
mov eax, dword [ebp - 0x24]
xorps xmm1, xmm1
mov edx, dword [eax]
cmp byte [edx + 0x74], 0
je 0x10060de6
movsd xmm0, qword [0x100eb8c8]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10060de6
mov edi, 4
mov dword [ebp - 0xc], 0x292b2664
xor eax, eax
mov dword [ebp - 0x10], edi
mov word [ebp - 7], ax
mov byte [ebp - 5], al
lea eax, [edi + 1]
mov byte [ebp - 8], 0x26
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0xb]
xor edx, edx
mov dword [ebp - 0x2c], esi
sub edi, esi
lea ecx, [edx + esi]
mov esi, 4
sub esi, edx
mov dl, byte [ebp - 0xc]
nop dword [eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10060d30
mov esi, dword [ebp - 0x2c]
mov edi, 4
mov byte [esi + edi], 0
call fcn.100167e0
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov ecx, dword [eax]
lea eax, [edx*8]
inc edx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x28], edx
cvttss2si eax, dword [ecx + 0x10]
movss xmm0, dword [ecx + 0x2c]
addss xmm0, dword [ecx + 0x14]
addss xmm1, dword [ecx + 0x18]
movzx edi, al
mov ecx, esi
shl edi, 0x18
or edi, 0xff
sub esp, 0x18
addss xmm0, dword [0x1008d6cc]
mov edx, esp
movss dword [ebp - 0x1c], xmm1
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
movss dword [ebp - 0x20], xmm0
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060dc0
sub ecx, dword [ebp - 0x14]
push ecx
push esi
mov ecx, edx
call fcn.100109d0
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x30
push 0x100e956c
push edi
call fcn.100771b0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
cmp byte [eax + 0x6d], 0
je 0x10060ee6
movsd xmm0, qword [0x100eb8c0]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10060ee6
mov eax, 8
mov dword [ebp - 0x10], 6
mov dword [ebp - 0xc], 0x757c6b39
mov dword [ebp - 8], 0x7d7876
call fcn.1007cd80
mov edi, esp
lea esi, [ebp - 0xb]
mov ecx, edi
sub esi, edi
mov edx, 6
nop dword [eax + eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x39
mov byte [ecx - 1], al
sub edx, 1
jne 0x10060e40
mov byte [edi + 6], dl
call fcn.100167e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
shl eax, 3
movss xmm1, dword [ecx + 0x2c]
addss xmm1, dword [ecx + 0x14]
movd xmm0, eax
cvttss2si eax, dword [ecx + 0x10]
addss xmm1, dword [0x1008d6cc]
cvtdq2ps xmm0, xmm0
movzx esi, al
shl esi, 0x18
or esi, 0xff9b00
sub esp, 0x18
mov edx, esp
movss dword [ebp - 0x20], xmm1
addss xmm0, dword [ecx + 0x18]
mov ecx, edi
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
lea eax, [ecx + 1]
movss dword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060ec0
sub ecx, dword [ebp - 0x14]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0x30
push 0x100e956c
push esi
call fcn.100771b0
lea esp, [ebp - 0x38]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret