Function at 0x41a9e0
Capabilities:
Create thread
Enumerate gui resources
Get common file path
Get disk information
Get file attributes
Get hostname
Query environment variable

Disassembly:
mov eax, 0x14fc
call fcn.00417ed0
cmp dword [0x7fee9c], 0x422
push ebx
push ebp
push esi
push edi
jne 0x41aa95
push 0
push 0
push 0
call fcn.00404030
add esp, 0xc
push 0x403500
push 0
call fcn.00404030
push 0
call fcn.00404025
add esp, 0xc
push 0
call fcn.00403ff5
add esp, 4
push 0x40350c
push 0x403510
push 0x44f708
call fcn.00404030
add esp, 0xc
push 0
push 0
call fcn.00404192
push 0
push 0
push 0
call fcn.004042c9
add esp, 0x14
push 0
push 0
push 0
push 0
push 0
call fcn.00403a0a
add esp, 0x14
push 0
push 0
push 0
call fcn.00403f64
add esp, 0xc
push 0
push 0
push 0
push 0
call fcn.00403f8f
push 0
push 0
call fcn.00403d22
fstp st(0)
add esp, 0x18
mov eax, 0x38d6
add dword [0x7fee9c], eax
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [sym.imp.KERNEL32.dll_RequestWakeupLatency]
xor esi, esi
cmp esi, 0x1c2a7
jge 0x41aabc
push 0
call ebp
cmp esi, 0x1ea072e7
jle 0x41aad4
cmp edi, 0xacd468
je 0x41aad4
cmp ebx, 0xad1ade0
jne 0x41aadd
inc esi
cmp esi, 0x8c6fd558
jb 0x41aab0
mov eax, dword [0x7fee9c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoA]
mov edi, dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov ebp, dword [sym.imp.KERNEL32.dll_DnsHostnameToComputerNameW]
mov ebx, dword [sym.imp.KERNEL32.dll_RtlCaptureStackBackTrace]
mov dword [0x7fe980], eax
mov eax, dword [0x7fee9c]
mov dword [esp + 0x10], 0x962ae8
cmp eax, 0xd
jne 0x41abd7
push 0
push 0
push 0
push 0
call esi
push 0
push 0
push 0
push 0
call edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0xd0c]
push edx
push 0x403518
call ebp
push 0
push 0
push 0
push 0
call ebx
push 0
push 0x403544
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x10c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCommMask]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_DeactivateActCtx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
push 0x40355c
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
push 0x403574
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
lea edx, [esp + 0x50c]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
push 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov eax, dword [0x7fee9c]
dec dword [esp + 0x10]
jne 0x41ab15
xor ebp, ebp
xor esi, esi
cmp eax, ebp
jbe 0x41ac3e
mov edi, dword [sym.imp.KERNEL32.dll_BuildCommDCBAndTimeoutsA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
cmp eax, 0xfe
jne 0x41ac23
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
push ecx
push 0x40358c
mov dword [esp + 0x24], ebp
call edi
call fcn.0041a6d0
mov eax, dword [0x7fee9c]
cmp eax, 0x29
jne 0x41ac39
call ebx
mov eax, dword [0x7fee9c]
inc esi
cmp esi, eax
jb 0x41abf5
cmp eax, 0x19c
jne 0x41ac7d
push 0x403598
call dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
push ebp
lea edx, [esp + 0x10c]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x4035a4
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
push 0x4035e0
push 0x4035ec
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov edi, dword [sym.imp.USER32.dll_GetMenu]
mov esi, 0x8dc
push ebp
call edi
dec esi
jne 0x41ac88
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov edi, 0x25865
lea esp, [esp]
cmp dword [0x7fee9c], 0x15a
jne 0x41acc0
lea eax, [esp + 0x70]
push eax
call esi
push 0x4035fc
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
dec edi
jne 0x41aca0
mov byte [0x44f708], 0
call fcn.0041a210
call fcn.0041a9b0
call fcn.0041a6b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleAliasW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
mov ebp, 0xdd7b3
cmp dword [0x7fee9c], 0x21
jne 0x41ad27
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call esi
push 0
push 0
lea ecx, [esp + 0x510]
push ecx
push 0
call edi
lea edx, [esp + 0x14]
push edx
push 0x403618
push 0
call ebx
dec ebp
jne 0x41acf0
call fcn.0041a970
cmp dword [0x7fee9c], 0x58c
mov byte [0x44f709], 0x73
jne 0x41adf7
lea eax, [esp + 0x108]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push ebp
push ebp
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
push ebp
lea edx, [esp + 0x50c]
push edx
push 0x40363c
call dword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
push ebp
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_BackupSeek]
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
lea eax, [esp + 0x30]
push eax
push 0x403660
push ebp
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_FindActCtxSectionStringW]
push ebp
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call dword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
push 0x40364c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
push eax
push eax
push eax
push eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
call dword [sym.imp.KERNEL32.dll_ReadFileScatter]
push 0x4036bc
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
push ebp
push ebp
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesA]
call fcn.0041a6c0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14fc
ret