Function at 0x10040260
Capabilities:
Terminate process

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 0x10046ccd
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xf8
mov eax, dword [0x10086040]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
test eax, eax
je 0x100407ba
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x64
movups xmmword [ecx], xmm0
push str.https:__www.dropbox.com_scl_fi_wh62rvadr3lbrjttqe562_ASYLUM.txt_rlkeylnkfw6dehytqttqdqld8v8jgldl1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10037bf0
lea ecx, [ebp - 0x7c]
call fcn.1003cf20
add esp, 0x18
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xfc]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10040310
sub ecx, edx
lea eax, [ebp - 0xfc]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.10037bf0
mov byte [ebp - 4], 1
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov edi, dword [ebp - 0x24]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x34]
add edi, edx
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x20], 0xf
movups xmmword [ebp - 0x4c], xmm0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x38], 0
cmp eax, edi
jne 0x1004037f
mov esi, 0xf
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], esi
mov byte [ebp - 0x4c], 0
jmp 0x10040443
sub edi, eax
cmp edi, 0x7fffffff
ja 0x100407d8
cmp edi, 0xf
ja 0x100403b4
push edi
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x3c], edi
push eax
mov dword [ebp - 0x38], 0xf
call sub.VCRUNTIME140.dll_memcpy
mov byte [ebp + edi - 0x4c], 0
mov esi, dword [ebp - 0x38]
jmp 0x10040440
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100403ec
mov ecx, 0x80000000
mov esi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.10044c7c
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100407aa
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x1004041a
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
test eax, eax
je 0x1004041a
cmp eax, 0x1000
jb 0x10040411
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x100407dd
jmp 0x100403ce
push eax
call fcn.10044c7c
add esp, 4
push edi
push dword [ebp - 0x108]
mov dword [ebp - 0x104], eax
push eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x104]
mov byte [eax + edi], 0
add esp, 0xc
push 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x7c]
call fcn.100414a0
cmp eax, 0xffffffff
jne 0x10040544
push 0x40
push 0x10048537
push str.INVIALID_HWID_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x10040715
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push 0
cmova eax, dword [ebp - 0x34]
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
test edi, edi
jle 0x10040715
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x64], xmm0
call fcn.100423f0
cmp dword [ebp - 0x50], 7
lea ecx, [ebp - 0x64]
push edi
cmova ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0xf
push ecx
cmova eax, dword [ebp - 0x34]
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x100404ff
lea ecx, [ebp - 0x64]
call fcn.100401d0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0x50]
cmp ecx, 7
jbe 0x10040715
mov edx, dword [ebp - 0x64]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10040535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10040535
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10044874
add esp, 8
jmp 0x10040715
push str.xxxxxxxx
mov edx, 0x10080c10
mov byte [ebp - 4], 3
call fcn.10038160
add esp, 4
mov dword [0x100876b4], eax
mov edx, 0x1008094c
push str.xxxx___xx
call fcn.10038160
add esp, 4
mov dword [0x100878d8], eax
mov edx, 0x10080928
push str.xxxxx
call fcn.10038160
add esp, 4
mov dword [0x100879fc], eax
mov edx, 0x10080974
push str.xxxx_____xxx
call fcn.10038160
add esp, 4
mov dword [0x10087a00], eax
mov edx, 0x10080c48
push str.xxxxxx
call fcn.10038160
add esp, 4
mov dword [0x10087694], eax
mov edx, 0x100809d8
push str.xxxxxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x10087588], eax
mov edx, 0x10080a10
push str.xxxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878dc], eax
mov edx, 0x10080c70
push str.xxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100876b0], eax
mov edx, 0x10080c78
push str.xxxxxx
call fcn.10038160
add esp, 4
mov dword [0x1008769c], eax
mov edx, 0x10080c80
push str.xxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878c4], eax
mov edx, 0x10080c90
push str.x__x_xx
call fcn.10038160
add esp, 4
mov dword [0x100879f8], eax
mov edx, 0x10080ca4
push str.xxxxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878b8], eax
mov edx, 0x10080cb0
push str.xxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878c8], eax
mov edx, 0x10080cd4
push str.xxxxxxxxxxxxxxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878e4], eax
mov edx, 0x100809e4
push str.xxxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878c0], eax
mov edx, 0x10080cec
push str.xxxxxxx
call fcn.10038160
add esp, 4
mov dword [0x10087698], eax
push str.xxxxxx
mov edx, 0x10080cf4
call fcn.10038160
add esp, 4
mov dword [0x100878cc], eax
mov edx, 0x10080cf4
push str.xxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100876a0], eax
mov edx, 0x10080cfc
push str.xxxxxx
call fcn.10038160
add esp, 4
mov dword [0x100878e0], eax
mov byte [0x10087577], 1
jmp 0x10040715
cmp esi, 0xf
jbe 0x10040742
mov ecx, dword [ebp - 0x4c]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x10040738
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100407aa
push esi
push ecx
call fcn.10044874
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10040772
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10040768
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100407aa
push ecx
push edx
call fcn.10044874
add esp, 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100407ba
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100407b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100407b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10044874
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10044743
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10037a30
call fcn.1002ba90
int3