Function at 0x402b37
Capabilities:
Extract resource via kernel32 functions
Get common file path
Get hostname
Manipulate console buffer

Disassembly:
push ecx
push 0x44bcd0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
ret
push ebp
mov ebp, esp
mov eax, 0x253c
call fcn.00408f80
push ebx
push esi
xor esi, esi
cmp dword [0x2abf000], 0x5b1
push edi
jne 0x402bc5
push esi
push esi
lea eax, [ebp - 0xd3c]
push eax
push esi
push esi
call sub.USER32.dll_DdeQueryStringW
push esi
push esi
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
xor eax, eax
mov word [ebp - 8], ax
lea edi, [ebp - 6]
stosw word es:[edi], ax
lea eax, [ebp - 4]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x53c]
push esi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterA]
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push esi
call fcn.00402eaa
push esi
call fcn.00402e94
add esp, 0xc
jmp 0x402b2a
add dword [0x2abf000], 0x1134b
push dword [0x2abf000]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [0x2abdf50], eax
call fcn.00402a75
xor edi, edi
cmp dword [0x2abf000], esi
jbe 0x402c35
mov eax, dword [0x2abf004]
mov al, byte [eax + edi + 0x1134b]
mov ecx, dword [0x2abdf50]
mov byte [ecx + edi], al
cmp dword [0x2abf000], 0xa8
jne 0x402c2c
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameW]
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteTimerQueue]
inc edi
cmp edi, dword [0x2abf000]
jb 0x402bf0
xor ebx, ebx
mov eax, dword [0x2abf000]
add eax, ebx
cmp eax, 0xe
jne 0x402cd9
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationA]
push esi
lea eax, [ebp - 0x153c]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FoldStringW]
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push esi
lea eax, [ebp - 0x53c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointA]
push esi
push esi
lea eax, [ebp - 0x1d3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleAliasesW]
xor eax, eax
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
stosw word es:[edi], ax
lea eax, [ebp - 0x93c]
push eax
push esi
lea eax, [ebp - 0x18]
push eax
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push esi
push esi
lea eax, [ebp - 0x253c]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push esi
push esi
lea eax, [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_OpenSemaphoreW]
inc ebx
cmp ebx, 0x39621
jl 0x402c37
call fcn.0040297b
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x26
jne 0x402cfd
call fcn.00402a5b
inc edi
cmp edi, 0x6753f
jl 0x402ced
push 0x7b
pop ebx
cmp dword [0x2abf000], 0x86
jne 0x402d63
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EndUpdateResourceW]
push esi
call dword [sym.imp.KERNEL32.dll_SetComputerNameA]
xor eax, eax
mov word [ebp - 0x28], ax
lea edi, [ebp - 0x26]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.KERNEL32.dll_TzSpecificLocalTimeToSystemTime]
push esi
lea eax, [ebp - 0x253c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp dword [0x2abf000], 0xf
jne 0x402d77
push esi
lea eax, [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedExchangeAdd]
dec ebx
jne 0x402d09
call fcn.00402720
pop edi
pop esi
pop ebx
leave
ret