Function at 0x401f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c828
mov eax, dword fs:[0]
push eax
sub esp, 0xb78
mov eax, dword [0x45900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.004036e0
call fcn.0040e0c9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xb38], eax
test eax, eax
je 0x403629
mov cx, word [0x44b6b8]
lea eax, [ebp - 0x422]
push 0x206
push 0
push eax
mov word [ebp - 0x424], cx
call fcn.0041a220
add esp, 0xc
lea eax, [ebp - 0x424]
mov ecx, 0x45b290
push eax
mov eax, dword [0x45b290]
push 0
push 0
push 0x19
push 0
call dword [eax + 8]
push 0x44c7a0
lea eax, [ebp - 0x424]
push 0x104
push eax
call fcn.0041b316
add esp, 0xc
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x428], 7
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x43c]
cmp dword [ebp - 0x428], 8
mov dword [ebp - 0x42c], 0
cmovae eax, dword [ebp - 0x43c]
mov dword [ebp - 4], 0x19
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 4], 0xffffffff
cmp word [ebp - 0x424], cx
je 0x402023
lea ecx, [ebp - 0x424]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402014
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004046b0
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x1a
call fcn.00407914
mov bl, al
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x428], 8
jb 0x40207c
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x428]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x43c]
call fcn.00404a40
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x428], 7
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x43c]
cmp dword [ebp - 0x428], 8
mov dword [ebp - 0x42c], 0
cmovae eax, dword [ebp - 0x43c]
xor ecx, ecx
mov byte [ebp - 4], 0x35
mov word [eax], cx
mov dword [ebp - 4], 0xffffffff
test bl, bl
je 0x40215a
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00404330
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x36
call fcn.00407a10
mov dword [ebp - 4], 0x37
cmp dword [ebp - 0x428], 8
jb 0x40211a
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x428]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x43c]
call fcn.00404a40
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x428], 7
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x43c]
cmp dword [ebp - 0x428], 8
mov dword [ebp - 0x42c], 0
cmovae eax, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x51
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x694]
call fcn.0040e1a0
mov dword [ebp - 4], 0x52
xorps xmm0, xmm0
mov dword [ebp - method.std::_Facet_base.virtual_4], 0x44d724
mov dword [ebp - method.NGUtils::CProgressAggregator.virtual_0], vtable.NGUtils::CProgress.0
mov dword [ebp - 0xb50], 0
movsd qword [ebp - 0xb4c], xmm0
mov byte [ebp - 0xb44], 1
mov dword [ebp - method.NGUtils::CProgressAggregator.virtual_0], 0x44cb28
push 1
lea eax, [ebp - 0xb54]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xb84]
call fcn.00407c19
lea eax, [ebp - 0xb84]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x694]
call fcn.00410f80
push str.EventLogApp.evt
push str.Application
lea ecx, [ebp - 0x694]
call fcn.00410ce0
push str.EventLogSys.evt
push str.System
lea ecx, [ebp - 0x694]
call fcn.00410ce0
mov ax, word [0x44b6b8]
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push 0
push eax
call fcn.0041a220
add esp, 0xc
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x4e8], 7
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x4fc]
cmp dword [ebp - 0x4e8], 8
mov dword [ebp - 0x4ec], 0
cmovae eax, dword [ebp - 0x4fc]
xor ecx, ecx
mov byte [ebp - 4], 0x6e
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x4fc]
push 0x44b6b8
mov byte [ebp - 4], 0x54
call fcn.004046b0
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 0
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x4d0], 7
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x4e4]
cmp dword [ebp - 0x4d0], 8
mov dword [ebp - 0x4d4], 0
cmovae eax, dword [ebp - 0x4e4]
mov byte [ebp - 4], 0x89
xor ecx, ecx
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x4e4]
push 0x44b6b8
mov byte [ebp - 4], 0x6f
call fcn.004046b0
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0
mov byte [ebp - 4], 0x8a
mov dword [ebp - 0x458], 7
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x46c]
cmp dword [ebp - 0x458], 8
mov dword [ebp - 0x45c], 0
cmovae eax, dword [ebp - 0x46c]
xor ecx, ecx
mov byte [ebp - 4], 0xa4
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x46c]
push 0x44b6b8
mov byte [ebp - 4], 0x8a
call fcn.004046b0
mov byte [ebp - 4], 0xa5
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0
mov byte [ebp - 4], 0xa5
mov dword [ebp - 0x440], 7
mov byte [ebp - 4], 0xa5
lea eax, [ebp - 0x454]
cmp dword [ebp - 0x440], 8
mov dword [ebp - 0x444], 0
cmovae eax, dword [ebp - 0x454]
xor ecx, ecx
mov byte [ebp - 4], 0xbf
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x454]
push 0x44b6b8
mov byte [ebp - 4], 0xa5
call fcn.004046b0
mov byte [ebp - 4], 0xc0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0
mov byte [ebp - 4], 0xc0
mov dword [ebp - 0x4b8], 7
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x4cc]
cmp dword [ebp - 0x4b8], 8
mov dword [ebp - 0x4bc], 0
cmovae eax, dword [ebp - 0x4cc]
xor ecx, ecx
mov byte [ebp - 4], 0xda
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0xc0
push 0x44b6b8
call fcn.004046b0
mov byte [ebp - 4], 0xdb
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0xdb
mov dword [ebp - 0x4a0], 7
mov byte [ebp - 4], 0xdb
lea eax, [ebp - 0x4b4]
cmp dword [ebp - 0x4a0], 8
mov dword [ebp - 0x4a4], 0
cmovae eax, dword [ebp - 0x4b4]
xor ecx, ecx
mov byte [ebp - 4], 0xf5
mov word [eax], cx
lea ecx, [ebp - 0x4b4]
push 0xc
push str.Current_User
mov byte [ebp - 4], 0xdb
call fcn.004046b0
mov byte [ebp - 4], 0xf6
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 4], 0xf6
mov dword [ebp - 0x488], 7
mov dword [ebp - 4], 0xf6
lea eax, [ebp - 0x49c]
cmp dword [ebp - 0x488], 8
mov dword [ebp - 0x48c], 0
cmovae eax, dword [ebp - 0x49c]
xor ecx, ecx
mov dword [ebp - 4], pe_nt_image_headers32
push ecx
mov word [eax], cx
lea ecx, [ebp - 0x49c]
push 0x44b6b8
mov dword [ebp - 4], 0xf6
call fcn.004046b0
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 0x111
push eax
mov eax, dword [0x45b294]
mov ecx, 0x45b294
push 0x104
call dword [eax + 0x2c]
test eax, eax
je 0x402552
cmp word [ebp - 0x21c], 0
jne 0x402526
xor ecx, ecx
jmp 0x40253f
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402530
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.004046b0
lea eax, [ebp - 0x21c]
mov ecx, 0x45b290
push eax
mov eax, dword [0x45b290]
push 0
push 0
push 0x24
push 0
call dword [eax + 8]
test eax, eax
jne 0x4025b2
cmp word [ebp - 0x21c], ax
jne 0x40257f
xor ecx, ecx
jmp 0x40259f
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402590
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x4e4]
call fcn.004046b0
lea eax, [ebp - 0x21c]
mov ecx, 0x45b290
push eax
mov eax, dword [0x45b290]
push 0
push 0
push 0x1c
push 0
call dword [eax + 8]
test eax, eax
jne 0x402612
cmp word [ebp - 0x21c], ax
jne 0x4025df
xor ecx, ecx
jmp 0x4025ff
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4025f0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x46c]
call fcn.004046b0
lea eax, [ebp - 0x21c]
mov ecx, 0x45b290
push eax
mov eax, dword [0x45b290]
push 0
push 0
push 0x23
push 0
call dword [eax + 8]
test eax, eax
jne 0x402672
cmp word [ebp - 0x21c], ax
jne 0x40263f
xor ecx, ecx
jmp 0x40265f
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402650
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x49c]
call fcn.004046b0
lea eax, [ebp - 0x21c]
mov ecx, 0x45b290
push eax
mov eax, dword [0x45b290]
push 0
push 0
push 0x28
push 0
call dword [eax + 8]
test eax, eax
jne 0x4026e5
lea eax, [ebp - 0x21c]
push 0x5c
push eax
call fcn.00419fa4
add esp, 8
test eax, eax
je 0x4026ac
xor ecx, ecx
mov word [eax], cx
cmp word [ebp - 0x21c], 0
jne 0x4026ba
xor ecx, ecx
jmp 0x4026d2
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4026c3
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x454]
call fcn.004046b0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4027b2
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x45c]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4027b2
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x444]
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x454]
cmp dword [ebp - 0x440], 8
push ecx
cmovae eax, dword [ebp - 0x454]
push ecx
push eax
lea ecx, [ebp - 0x46c]
call fcn.004045d0
mov byte [ebp - 4], 0x11
test eax, eax
jne 0x4027b2
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x46c]
mov eax, dword [ebp - 0x444]
push 0xffffffffffffffff
inc eax
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x514]
push eax
call fcn.004040e0
push eax
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x25
call fcn.004042b0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x11
call fcn.00404040
push 1
push ecx
push 0x44c714
lea ecx, [ebp - 0x4cc]
call fcn.004045d0
cmp eax, 0xffffffff
je 0x4027b2
push eax
push 0
lea ecx, [ebp - 0x4cc]
call fcn.00404160
mov ebx, dword [ebp - 0xb38]
lea ecx, [ebp - 0x424]
push ecx
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
test eax, eax
jne 0x4032f9
cmp dword [0x45b260], eax
jne 0x4027e5
push eax
push eax
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599f0], 0
je 0x402c16
push 0x44c85c
lea edx, [ebp - 0x454]
lea ecx, [ebp - 0x514]
call fcn.004051a0
add esp, 4
mov byte [ebp - 4], 0x27
cmp dword [eax + 0x14], 8
jb 0x402817
mov eax, dword [eax]
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 0x26
push ecx
push eax
mov eax, dword [0x45b294]
mov ecx, 0x45b294
call dword [eax + 0x124]
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x11
mov edi, eax
call fcn.00404040
cmp edi, 0xffffffff
je 0x402b00
nop dword [eax]
test byte [ebp - 0x8e4], 0x10
je 0x402acf
mov ecx, 0x44c864
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40288e
test dx, dx
je 0x40288a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40288e
add eax, 4
add ecx, 4
test dx, dx
jne 0x402868
xor eax, eax
jmp 0x402893
sbb eax, eax
or eax, 1
test eax, eax
je 0x402acf
mov ecx, 0x44c868
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4028cc
test dx, dx
je 0x4028c8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4028cc
add eax, 4
add ecx, 4
test dx, dx
jne 0x4028a6
xor eax, eax
jmp 0x4028d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x402acf
push 0x44c714
lea edx, [ebp - 0x454]
lea ecx, [ebp - 0x5a4]
call fcn.004051a0
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x43c]
call fcn.00405290
add esp, 4
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x2b
push ecx
mov edx, eax
lea ecx, [ebp - 0x484]
call fcn.004052f0
add esp, 4
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x2d
call fcn.00404040
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x2e
call fcn.00404040
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x46c]
cmp dword [ebp - 0x458], 8
cmovae ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x484]
cmp dword [ebp - 0x470], 8
push ecx
cmovae eax, dword [ebp - 0x484]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0041b40e
add esp, 8
test eax, eax
je 0x402a9e
push str.HPAtInstall
lea edx, [ebp - 0x484]
lea ecx, [ebp - 0x58c]
call fcn.004051a0
add esp, 4
mov esi, eax
push str.AtInstall_
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x35
call fcn.00404330
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp - 0x5bc]
call fcn.00405290
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x37
mov ecx, ebx
call fcn.00403a10
add esp, 4
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x5bc]
call fcn.00404040
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x35
call fcn.00404040
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x2e
call fcn.00404040
push str.HPAtInstallHPTimeLog.txt
lea edx, [ebp - 0x484]
lea ecx, [ebp - 0x52c]
call fcn.004051a0
add esp, 4
mov esi, eax
push str.TimeAndSizeLogs_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x38
call fcn.00404330
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0x544]
call fcn.00405290
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x3a
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x544]
call fcn.00404040
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x38
call fcn.00404040
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x2e
call fcn.00404040
jmp 0x402ac0
lea eax, [ebp - 0x8b8]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00404260
push str.__Current_User_
lea ecx, [ebp - 0x4b4]
call fcn.00404210
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.00404040
lea eax, [ebp - 0x8e4]
mov ecx, 0x45b294
push eax
mov eax, dword [0x45b294]
push edi
call dword [eax + 0x128]
test eax, eax
jne 0x402850
mov eax, dword [0x45b294]
mov ecx, 0x45b294
push edi
call dword [eax + 0x12c]
push str.HPAtInstall
lea edx, [ebp - 0x46c]
lea ecx, [ebp - 0x544]
call fcn.004051a0
add esp, 4
mov esi, eax
push str.AtInstall_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3b
call fcn.00404330
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x3c
push ecx
mov edx, eax
lea ecx, [ebp - 0x52c]
call fcn.004052f0
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x3d
mov ecx, ebx
call fcn.00403a10
add esp, 4
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x52c]
call fcn.00404040
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3b
call fcn.00404040
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x11
call fcn.00404040
push str.HPAtInstallHPTimeLog.txt
lea edx, [ebp - 0x46c]
lea ecx, [ebp - 0x544]
call fcn.004051a0
add esp, 4
mov esi, eax
push str.TimeAndSizeLogs_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3e
call fcn.00404330
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x52c]
call fcn.004052f0
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x40
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x52c]
call fcn.00404040
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3e
call fcn.00404040
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x11
call fcn.00404040
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x45b260], 0
jne 0x402c30
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599ec], 0
je 0x402c99
push str.Windows
lea ecx, [ebp - 0x484]
call fcn.00404330
push str.SetupApi.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58c]
call fcn.004051a0
add esp, 4
push eax
lea edx, [ebp - 0x484]
mov byte [ebp - 4], 0x42
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58c]
call fcn.00404040
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.00404040
cmp dword [0x45b260], 0
jne 0x402cb3
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e8], 0
je 0x402d1c
push str.Windows
lea ecx, [ebp - 0x43c]
call fcn.00404330
push str.infSetupApi.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x574]
call fcn.004051a0
add esp, 4
push eax
lea edx, [ebp - 0x43c]
mov byte [ebp - 4], 0x44
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x574]
call fcn.00404040
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x11
call fcn.00404040
cmp dword [0x45b260], 0
jne 0x402d36
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
push str.Windows
lea ecx, [ebp - 0x43c]
call fcn.00404330
push str._tempHPAtStatus.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x484]
call fcn.004051a0
add esp, 4
push eax
lea edx, [ebp - 0x43c]
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x470], 8
jb 0x402da7
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x484]
mov byte [ebp - 4], 0x47
mov eax, dword [ebp - 0x470]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x484]
call fcn.00404a40
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x470], 7
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x484]
cmp dword [ebp - 0x470], 8
mov dword [ebp - 0x474], 0
cmovae eax, dword [ebp - 0x484]
xor ecx, ecx
mov byte [ebp - 4], 0x61
mov word [eax], cx
mov byte [ebp - 4], 0x62
cmp dword [ebp - 0x428], 8
jb 0x402e0f
mov byte [ebp - 4], 0x62
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0x428]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x43c]
call fcn.00404a40
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x428], 7
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x43c]
cmp dword [ebp - 0x428], 8
mov dword [ebp - 0x42c], 0
cmovae eax, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x7c
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 0x11
cmp dword [0x45b260], ecx
jne 0x402e63
push ecx
push ecx
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e4], 0
je 0x402ecc
push str.TimeAndSizeLogs
lea ecx, [ebp - 0x514]
call fcn.00404330
push str.HPTimeLog.txt
lea edx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x52c]
call fcn.004051a0
add esp, 4
push eax
lea edx, [ebp - 0x514]
mov byte [ebp - 4], 0x7e
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x52c]
call fcn.00404040
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x11
call fcn.00404040
cmp dword [0x45b260], 0
jne 0x402ee6
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e0], 0
je 0x4032ec
push str.HP
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x52c]
call fcn.004051a0
add esp, 4
mov byte [ebp - 4], 0x80
cmp dword [eax + 0x14], 8
jb 0x402f18
mov eax, dword [eax]
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 4], 0x7f
push ecx
push eax
mov eax, dword [0x45b294]
mov ecx, 0x45b294
call dword [eax + 0x124]
mov esi, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0xb38], esi
call fcn.00404040
cmp esi, 0xffffffff
je 0x4032ec
nop dword [eax]
nop dword [eax + eax]
test byte [ebp - 0x8e4], 0x10
je 0x4032cc
mov ecx, 0x44c864
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402f9e
test dx, dx
je 0x402f9a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402f9e
add eax, 4
add ecx, 4
test dx, dx
jne 0x402f78
xor eax, eax
jmp 0x402fa3
sbb eax, eax
or eax, 1
test eax, eax
je 0x4032cc
mov ecx, 0x44c868
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x402fdc
test dx, dx
je 0x402fd8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x402fdc
add eax, 4
add ecx, 4
test dx, dx
jne 0x402fb6
xor eax, eax
jmp 0x402fe1
sbb eax, eax
or eax, 1
test eax, eax
je 0x4032cc
push str.HP_
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x544]
call fcn.004051a0
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x83
push ecx
mov edx, eax
lea ecx, [ebp - 0x55c]
call fcn.00405290
add esp, 4
push str.HPUDC
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x484]
call fcn.00405290
add esp, 4
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x86
call fcn.00404040
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x87
call fcn.00404040
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0xb34]
cmp dword [ebp - 0x470], 8
lea eax, [ebp - 0x484]
push ecx
cmovae eax, dword [ebp - 0x484]
mov ecx, 0x45b294
mov byte [ebp - 4], 0x87
push eax
mov eax, dword [0x45b294]
call dword [eax + 0x124]
mov edi, eax
nop word [eax + eax]
test byte [ebp - 0xb34], 0x10
je 0x403297
mov edx, 0x44c864
lea ecx, [ebp - 0xb08]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4030ce
test ax, ax
je 0x4030ca
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x4030ce
add ecx, 4
add edx, 4
test ax, ax
jne 0x4030a8
xor eax, eax
jmp 0x4030d3
sbb eax, eax
or eax, 1
test eax, eax
je 0x403297
mov ecx, 0x44c868
lea eax, [ebp - 0xb08]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40310c
test dx, dx
je 0x403108
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40310c
add eax, 4
add ecx, 4
test dx, dx
jne 0x4030e6
xor eax, eax
jmp 0x403111
sbb eax, eax
or eax, 1
test eax, eax
je 0x403297
push str.HP_
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x5bc]
call fcn.004051a0
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x8b
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00405290
add esp, 4
push str.HPUDC_
mov edx, eax
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x58c]
call fcn.00405290
add esp, 4
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x8d
push ecx
mov edx, eax
lea ecx, [ebp - 0x514]
call fcn.00405290
add esp, 4
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x8f
call fcn.00404040
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x90
call fcn.00404040
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x91
call fcn.00404040
push str..
lea edx, [ebp - 0x514]
lea ecx, [ebp - 0x604]
call fcn.004051a0
add esp, 4
mov esi, eax
push str.UDC_Logs_
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x92
call fcn.00404330
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x93
push ecx
mov edx, eax
lea ecx, [ebp - 0x5d4]
call fcn.00405290
add esp, 4
push 0x44c714
mov edx, eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x43c]
call fcn.00405290
add esp, 4
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x95
push ecx
mov edx, eax
lea ecx, [ebp - 0x5a4]
call fcn.00405290
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x96
mov ecx, ebx
call fcn.00403e00
add esp, 4
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x5a4]
call fcn.00404040
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x94
call fcn.00404040
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 4], 0x93
call fcn.00404040
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x92
call fcn.00404040
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x91
call fcn.00404040
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x87
call fcn.00404040
lea eax, [ebp - 0xb34]
mov ecx, 0x45b294
push eax
mov eax, dword [0x45b294]
push edi
call dword [eax + 0x128]
test eax, eax
jne 0x403090
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.00404040
mov esi, dword [ebp - 0xb38]
lea eax, [ebp - 0x8e4]
mov ecx, 0x45b294
push eax
mov eax, dword [0x45b294]
push esi
call dword [eax + 0x128]
test eax, eax
jne 0x402f60
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax]
mov dword [ebp - 4], 0x197
cmp dword [ebp - 0x488], 8
jb 0x403333
mov byte [ebp - 4], 0x97
mov ecx, dword [ebp - 0x49c]
mov byte [ebp - 4], 0x97
mov eax, dword [ebp - 0x488]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x49c]
call fcn.00404a40
mov byte [ebp - 4], 0x97
mov dword [ebp - 0x488], 7
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x49c]
cmp dword [ebp - 0x488], 8
mov dword [ebp - 0x48c], 0
cmovae eax, dword [ebp - 0x49c]
xor ecx, ecx
mov byte [ebp - 4], 0xb1
mov word [eax], cx
mov dword [ebp - 4], 0x1b2
cmp dword [ebp - 0x4a0], 8
jb 0x40339e
mov byte [ebp - 4], 0xb2
mov ecx, dword [ebp - 0x4b4]
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x4a0]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.00404a40
mov byte [ebp - 4], 0xb2
mov dword [ebp - 0x4a0], 7
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x4b4]
cmp dword [ebp - 0x4a0], 8
mov dword [ebp - 0x4a4], 0
cmovae eax, dword [ebp - 0x4b4]
xor ecx, ecx
mov byte [ebp - 4], 0xcc
mov word [eax], cx
mov dword [ebp - 4], 0x1cd
cmp dword [ebp - 0x4b8], 8
jb 0x403409
mov byte [ebp - 4], 0xcd
mov ecx, dword [ebp - 0x4cc]
mov byte [ebp - 4], 0xcd
mov eax, dword [ebp - 0x4b8]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.00404a40
mov byte [ebp - 4], 0xcd
mov dword [ebp - 0x4b8], 7
mov byte [ebp - 4], 0xcd
lea eax, [ebp - 0x4cc]
cmp dword [ebp - 0x4b8], 8
mov dword [ebp - 0x4bc], 0
cmovae eax, dword [ebp - 0x4cc]
xor ecx, ecx
mov byte [ebp - 4], 0xe7
mov word [eax], cx
mov dword [ebp - 4], 0x1e8
cmp dword [ebp - 0x440], 8
jb 0x403474
mov byte [ebp - 4], 0xe8
mov ecx, dword [ebp - 0x454]
mov byte [ebp - 4], 0xe8
mov eax, dword [ebp - 0x440]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x454]
call fcn.00404a40
mov byte [ebp - 4], 0xe8
mov dword [ebp - 0x440], 7
mov dword [ebp - 4], 0x1e8
lea eax, [ebp - 0x454]
cmp dword [ebp - 0x440], 8
mov dword [ebp - 0x444], 0
cmovae eax, dword [ebp - 0x454]
xor ecx, ecx
mov dword [ebp - 4], 0x202
mov word [eax], cx
mov dword [ebp - 4], 0x203
cmp dword [ebp - 0x458], 8
jb 0x4034e5
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x458]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x46c]
call fcn.00404a40
mov byte [ebp - 4], 3
mov dword [ebp - 0x458], 7
mov byte [ebp - 4], 3
lea eax, [ebp - 0x46c]
cmp dword [ebp - 0x458], 8
mov dword [ebp - 0x45c], 0
cmovae eax, dword [ebp - 0x46c]
xor ecx, ecx
mov byte [ebp - 4], 0x1d
mov word [eax], cx
mov dword [ebp - 4], 0x21e
cmp dword [ebp - 0x4d0], 8
jb 0x403550
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x4e4]
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x4d0]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x4e4]
call fcn.00404a40
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x4d0], 7
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x4e4]
cmp dword [ebp - 0x4d0], 8
mov dword [ebp - 0x4d4], 0
cmovae eax, dword [ebp - 0x4e4]
xor ecx, ecx
mov byte [ebp - 4], 0x38
mov word [eax], cx
mov dword [ebp - 4], 0x239
cmp dword [ebp - 0x4e8], 8
jb 0x4035bb
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x4fc]
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x4e8]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x4fc]
call fcn.00404a40
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x4e8], 7
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x4fc]
cmp dword [ebp - 0x4e8], 8
mov dword [ebp - 0x4ec], 0
cmovae eax, dword [ebp - 0x4fc]
xor ecx, ecx
mov byte [ebp - 4], 0x53
mov word [eax], cx
lea ecx, [ebp - 0xb84]
mov dword [ebp - 4], 0x53
call fcn.00407e4e
mov dword [ebp - 4], 0x254
lea ecx, [ebp - 0x694]
mov dword [ebp - method.NGUtils::CProgressAggregator.virtual_0], vtable.NGUtils::CProgress.0
mov dword [ebp - 4], 0xffffffff
call fcn.0040e500
cmp dword [0x45b260], 0
jne 0x403643
push 0
push 0
push 0x8002
push dword [0x45b264]
call esi
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00417f51
mov esp, ebp
pop ebp
ret 4