Function at 0x10061ff0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6049
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
cmp byte [0x100f99a4], 0
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x14], xmm1
je 0x100622f9
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
mov ecx, 0x1017dbe0
call fcn.100ce400
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
cmp ebx, eax
je 0x100622f8
mov ecx, dword [0x100fbfac]
mov eax, dword fs:[0x2c]
push esi
push edi
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x10], esi
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1017da24]
cmp eax, dword [esi + 4]
jle 0x10062127
push 0x1017da24
call fcn.100d136a
add esp, 4
cmp dword [0x1017da24], 0xffffffff
jne 0x10062127
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x62], 0xafa49ead
mov dword [ebp - 0x5e], 0xa3a7a08c
mov dword [ebp - 0x5a], 0xa7abaa9b
mov word [ebp - 0x56], 0xa9
mov byte [ebp - 0x54], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x62], al
inc ecx
cmp ecx, 0xd
jb 0x100620c0
mov byte [ebp - 0x54], 0
xor ecx, ecx
mov dword [ebp - 0x39], 0x979d9584
mov dword [ebp - 0x35], 0xa6aa9582
mov dword [ebp - 0x31], 0xb8acb1
mov byte [ebp - 0x2d], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x39], al
inc ecx
cmp ecx, 0xb
jb 0x100620f0
lea eax, [ebp - 0x62]
mov byte [ebp - 0x2d], 0
push eax
lea eax, [ebp - 0x39]
push eax
call fcn.10007f10
push 0x1017da24
mov dword [0x1017da04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da04]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1017d9fc]
cmp eax, dword [esi + 4]
jle 0x100621fa
push 0x1017d9fc
call fcn.100d136a
add esp, 4
cmp dword [0x1017d9fc], 0xffffffff
jne 0x100621fa
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x81], 0xafa49ead
mov dword [ebp - 0x7d], 0xb4b4aa90
mov dword [ebp - 0x79], 0xaaa99aa7
mov dword [ebp - 0x75], 0x100a8a0
nop word [eax + eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x81], al
inc ecx
cmp ecx, 0xe
jb 0x10062190
mov byte [ebp - 0x72], 0
xor ecx, ecx
mov dword [ebp - 0x46], 0x979d9584
mov dword [ebp - 0x42], 0xa6aa9582
mov dword [ebp - 0x3e], 0xb8acb1
mov byte [ebp - 0x3a], 1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0xb
jb 0x100621c0
lea eax, [ebp - 0x81]
mov byte [ebp - 0x3a], 0
push eax
lea eax, [ebp - 0x46]
push eax
call fcn.10007f10
push 0x1017d9fc
mov dword [0x1017da08], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x1017da0c]
mov esi, dword [0x1017da08]
mov edi, dword [ebx]
cmp eax, dword [ecx + 4]
jle 0x100622bb
push 0x1017da0c
call fcn.100d136a
add esp, 4
cmp dword [0x1017da0c], 0xffffffff
jne 0x100622bb
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x71], 0xafa49ead
mov dword [ebp - 0x6d], 0xa3a8a48c
mov dword [ebp - 0x69], 0xa7abaa9b
mov word [ebp - 0x65], 0xa9
mov byte [ebp - 0x63], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x71], al
inc ecx
cmp ecx, 0xd
jb 0x10062258
mov byte [ebp - 0x63], 0
xor ecx, ecx
mov dword [ebp - 0x53], 0x979d9584
mov dword [ebp - 0x4f], 0xa6aa9582
mov dword [ebp - 0x4b], 0xb8acb1
mov byte [ebp - 0x47], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0xb
jb 0x10062284
lea eax, [ebp - 0x71]
mov byte [ebp - 0x47], 0
push eax
lea eax, [ebp - 0x53]
push eax
call fcn.10007f10
push 0x1017da0c
mov dword [0x1017da20], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov eax, dword [ebp - 0x18]
add ebx, 4
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x14]
movss dword [eax + ecx], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x20]
movss dword [esi + eax], xmm0
mov eax, dword [0x1017da20]
movss xmm0, dword [ebp - 0x28]
mov esi, dword [ebp - 0x10]
movss dword [eax + edi], xmm0
cmp ebx, dword [ebp - 0x2c]
jne 0x10062061
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret