Function at 0x10001ea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005577d
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x10061040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x1010ec9c]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [ecx + 0x3fa8]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3fa8]
movss xmm0, dword [eax + 0xf8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 0xfc]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3fa8]
mov ecx, esi
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov edi, dword [eax + 0x26c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001f30
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.10002ed0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1c], 0x161b5b54
mov dword [ebp - 0x18], 0x5a1711
mov byte [ebp - 0x14], 1
nop
lea eax, [ecx + 0x74]
xor byte [ebp + ecx - 0x1c], al
inc ecx
cmp ecx, 7
jb 0x10001f60
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0x34]
call fcn.10002b40
cmp dword [eax + 0x14], 0xf
jbe 0x10001f85
mov eax, dword [eax]
push 8
push ecx
lea edx, [ebp + 0xc]
mov ecx, eax
call fcn.1000baa0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10001fd2
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10001fc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10001fc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10054988
add esp, 8
mov eax, dword [0x1010ec9c]
xorps xmm1, xmm1
movss xmm3, dword [0x10061124]
comiss xmm1, xmm3
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
movss xmm5, dword [eax + 0x38a8]
movss xmm6, dword [0x10061128]
movss xmm7, dword [0x1006112c]
mulss xmm5, dword [0x10061130]
movss xmm0, dword [0x1005d9a4]
jbe 0x10002026
xorps xmm2, xmm2
jmp 0x1000202d
movaps xmm2, xmm0
minss xmm2, xmm3
comiss xmm1, xmm6
movss xmm4, dword [0x1005daa4]
movss xmm3, dword [0x1005d964]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x10002053
xorps xmm2, xmm2
jmp 0x1000205a
movaps xmm2, xmm0
minss xmm2, xmm6
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x10002075
xorps xmm2, xmm2
jmp 0x1000207c
movaps xmm2, xmm0
minss xmm2, xmm7
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x10002097
xorps xmm2, xmm2
jmp 0x1000209e
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp + 0xc]
mulss xmm2, xmm4
push 0
push ecx
mov dword [esp], 0x40c00000
movss dword [ebp - 0x48], xmm0
addss xmm2, xmm3
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp + 0x10]
cvttss2si eax, xmm2
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x48]
push eax
movss dword [ebp - 0x4c], xmm0
lea eax, [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x1005da3c]
push eax
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x14], xmm0
call fcn.10027750
mov eax, dword [0x1010ec9c]
xorps xmm0, xmm0
movss xmm3, dword [0x100610b4]
comiss xmm0, xmm3
movss xmm5, dword [eax + 0x38a8]
movss xmm6, dword [0x100610b8]
movss xmm7, dword [0x100610bc]
mulss xmm5, dword [0x100610c0]
movss xmm1, dword [0x1005d9a4]
jbe 0x10002153
xorps xmm2, xmm2
jmp 0x1000215a
movaps xmm2, xmm1
minss xmm2, xmm3
comiss xmm0, xmm6
movss xmm4, dword [0x1005daa4]
movss xmm3, dword [0x1005d964]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x10002180
xorps xmm2, xmm2
jmp 0x10002187
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x100021a2
xorps xmm2, xmm2
jmp 0x100021a9
movaps xmm2, xmm1
minss xmm2, xmm7
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x100021c4
xorps xmm1, xmm1
jmp 0x100021c8
minss xmm1, xmm5
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp + 0xc]
mulss xmm1, xmm4
push 0
push ecx
mov dword [esp], 0x40c00000
addss xmm1, xmm3
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp + 0x10]
cvttss2si eax, xmm1
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x4c]
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x40]
mov ecx, edi
push eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0x44], xmm0
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10027750
movss xmm0, dword [ebp - 0x38]
xorps xmm7, xmm7
addss xmm0, dword [0x1005da20]
movss xmm1, dword [0x1005d964]
push 0
push ecx
mov dword [esp], 0
mov ecx, 1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, xmm7
push 0
push esi
movss dword [ebp - 0x14], xmm0
call fcn.100068c0
push eax
lea eax, [ebp - 0x18]
xorps xmm2, xmm2
push eax
push 0
mov ecx, edi
call fcn.10027cc0
mov ecx, dword [0x1010ec9c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x41400000
mov eax, dword [ecx + 0x3fa8]
mov byte [eax + 0xb0], 1
mov eax, dword [ecx + 0x3fa8]
mov ecx, 2
movss xmm1, dword [eax + 0x18]
movss xmm0, dword [eax + 0x1c]
subss xmm1, dword [eax + 0x7c]
subss xmm0, dword [eax + 0x80]
mov byte [eax + 0x139], 1
addss xmm1, dword [0x1005da20]
addss xmm0, dword [0x1005da40]
movss dword [eax + 0xf8], xmm1
movss dword [eax + 0xfc], xmm0
call fcn.10006bd0
movss xmm0, dword [ebp + 0xc]
lea edx, [ebp - 0x18]
subss xmm0, dword [0x1005da44]
push 0x40000008
push ecx
mov ecx, esi
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp + 0x10]
subss xmm0, dword [0x1005da40]
movss dword [ebp - 0x14], xmm0
call fcn.1000baa0
add esp, 8
call fcn.10014790
mov dword [ebp - 0x18], 0x41000000
lea edx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x41200000
mov ecx, 0xe
call fcn.10006bd0
mov esi, dword [0x1010ec9c]
lea eax, [ebp - 0x1c]
movss xmm0, dword [0x10061098]
movss dword [ebp - 0x40], xmm0
push eax
movss xmm0, dword [esi + 0x38a8]
lea ecx, [esi + 0x49a0]
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x18], xmm0
call fcn.1001c040
movss xmm0, dword [ebp - 0x40]
movss dword [esi + 0x38a8], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10054550
mov esp, ebp
pop ebp
ret 0xc