Function at 0x1006aae0
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
push 0xffffffffffffffff
push 0x100dbee9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x48
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1010f2d4]
push esi
push edi
movss dword [ebp - 0x18], xmm1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10131cbc]
movss dword [ebp - 0x1c], xmm0
cmp eax, dword [ecx + 4]
jle 0x1006af5f
push 0x10131cbc
call fcn.100b0641
add esp, 4
cmp dword [0x10131cbc], 0xffffffff
jne 0x1006af55
mov dword [ebp - 4], 0
cmp byte [0x100f394f], 0
mov eax, dword [0x100f394c]
movq xmm0, qword [str.k_UXRSy_.7Dntdll.dll]
mov edi, dword [0x1010f2d8]
mov dword [ebp - 0x20], eax
mov eax, 4
movq qword [ebp - 0x28], xmm0
lea ecx, [eax + 0x1b]
je 0x1006acc2
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x1006ac94
movaps xmm2, xmmword [0x100f8cc0]
mov edx, 8
movaps xmm3, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
movd xmm4, eax
psrad xmm1, xmm4
movd xmm5, ecx
movaps xmm0, xmm1
mov dword [ebp - 0x14], edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
movd xmm0, dword [str.k_UXRSy_.7Dntdll.dll]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.9999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
movd xmm0, dword [ebp - 0x24]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.9999999999999999]
pxor xmm1, xmm0
movd dword [ebp - 0x24], xmm1
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x28], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x1006ac94
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ace0
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10049b80
mov byte [ebp - 4], 1
lea esi, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
movq xmm0, qword [str.OIOXQW_n_._DJ_IJXL]
cmovae esi, dword [ebp - 0x40]
cmp byte [0x100f3557], 0
mov eax, dword [0x100f3554]
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
je 0x1006ae6e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x1006ae40
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fa0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.OIOXQW_n_._DJ_IJXL]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x28], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x24]
pxor xmm1, xmm0
movd dword [ebp - 0x24], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x28], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x1006ae40
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ae90
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10049b80
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
cmovae ecx, dword [ebp - 0x58]
call fcn.100470f0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x44]
mov dword [0x10131cc4], eax
cmp ecx, 0x10
jb 0x1006aef7
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006aeed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006afb0
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x1006af2f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006af25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006afb0
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0x10131cbc
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100b05f7
add esp, 4
movss xmm0, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x18]
cmp dword [0x10131cc4], 0
je 0x1006af9a
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call dword [0x10131cc4]
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b7b82
int3