Function at 0x100379d0
Capabilities:
Contain obfuscated stackstrings

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 0x100e6cf5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10102380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0x65656c73
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x54], 0x73656c70
mov word [ebp - 0x50], 0x73
lea edx, [ecx + 1]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037a40
sub ecx, edx
lea eax, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002a5c0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x49]
xorps xmm0, xmm0
mov byte [ebp - 0x49], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037a80
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.1002a5c0
mov byte [ebp - 4], 1
mov edi, 0xd
mov ecx, dword [0x101d0180]
cmp ecx, 2
jne 0x10037ba8
mov ecx, dword [0x10203c98]
mov esi, dword [0x10203d20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10037b11
mov eax, dword [esi]
test eax, eax
je 0x10037b11
mov al, byte [eax + 0x20]
test al, al
je 0x10037b11
cmp byte [0x10209e14], 0
je 0x10037b05
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
push 0x100f3864
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1002a5c0
call fcn.10037ee0
mov byte [0x10209e14], 0
jmp 0x10037dd1
mov eax, dword [0x10203cf4]
mov ecx, 0x1c
mov byte [0x10209e14], 1
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5088]
cvttsd2si eax, xmm0
cdq
idiv ecx
cmp dword [0x10209e28], edx
je 0x10037b99
cmp edx, 5
ja case.default.0x10037b46
jmp dword [edx*4 + 0x10037e58]
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 9
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
push 0x100f3864
mov dword [ecx + 0x14], 0
call fcn.1002a5c0
call fcn.10037ee0
mov eax, dword [0x10203cf4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f50b0]
cvttsd2si eax, xmm0
cdq
idiv edi
mov dword [0x10209e28], edx
mov ecx, dword [0x101d0180]
mov al, 1
mov byte [0x10209e20], al
jmp 0x10037bad
mov al, byte [0x10209e20]
cmp ecx, 1
jne 0x10037d8c
mov ecx, dword [0x10203c98]
mov esi, dword [0x10203d20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10037c19
mov eax, dword [esi]
test eax, eax
je 0x10037c19
mov al, byte [eax + 0x20]
test al, al
je 0x10037c19
cmp byte [0x10209e15], 0
je 0x10037c0d
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xe
movups xmmword [ecx], xmm0
push str.sleepless.xyz
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1002a5c0
call fcn.10037ee0
mov byte [0x10209e15], 0
jmp 0x10037dd1
mov eax, dword [0x10203cf4]
mov ecx, 0x1d
mov byte [0x10209e15], 1
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f5088]
cvttsd2si eax, xmm0
cdq
idiv ecx
cmp dword [0x10209e28], edx
je 0x10037d7f
lea eax, [edx - 1]
cmp eax, 0x1b
ja case.default.0x10037c59
jmp dword [eax*4 + 0x10037e70]
sub esp, 0x18
mov ecx, esp
push 2
push 0x100f395c
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 3
push 0x100f3960
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 4
push str.sle
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 5
push str.slee
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 6
push str.sleep
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 7
push str.sleepl
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 8
push str.sleeple
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 9
push str.sleeples
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0xa
push str.sleepless
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0xb
push str.sleepless.
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0xc
push str.sleepless.x
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0xd
push str.sleepless.xy
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0xe
push str.sleepless.xyz
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 1
push 0x100f39d4
jmp 0x10037d3f
sub esp, 0x18
mov ecx, esp
push 0
push 0x100f2cde
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1002a5c0
call fcn.10037ee0
mov eax, dword [0x10203cf4]
movss xmm0, dword [eax + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100f50b0]
cvttsd2si eax, xmm0
cdq
idiv edi
mov dword [0x10209e28], edx
mov ecx, dword [0x101d0180]
mov al, 1
mov byte [0x10209e20], al
test ecx, ecx
jne 0x10037dd1
test al, al
je 0x10037dd1
sub esp, 0x18
mov byte [ebp - 0x49], cl
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ecx
lea ecx, [ebp - 0x49]
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037db0
sub ecx, esi
lea eax, [ebp - 0x49]
push ecx
push eax
mov ecx, edx
call fcn.1002a5c0
call fcn.10037ee0
mov byte [0x10209e20], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x10037e01
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037df7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037e27
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x10037e37
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10037e2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10037e2d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e3536
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret