Function at 0x401fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c8c8
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.00403780
call fcn.0040e156
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xb38], eax
test eax, eax
je 0x4036c9
mov cx, word [0x44b6d8]
lea eax, [ebp - 0x422]
push 0x206
push 0
push eax
mov word [ebp - 0x424], cx
call fcn.0041a2a0
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 0x44c7c0
lea eax, [ebp - 0x424]
push 0x104
push eax
call fcn.0041b3b6
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 0x4020c3
lea ecx, [ebp - 0x424]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4020b4
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x43c]
call fcn.00404750
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x1a
call fcn.004079a4
mov bl, al
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x428], 8
jb 0x40211c
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.00404ae0
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 0x4021fa
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x43c]
call fcn.004043d0
lea ecx, [ebp - 0x43c]
mov dword [ebp - 4], 0x36
call fcn.00407aa0
mov dword [ebp - 4], 0x37
cmp dword [ebp - 0x428], 8
jb 0x4021ba
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.00404ae0
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.0040e220
mov dword [ebp - 4], 0x52
xorps xmm0, xmm0
mov dword [ebp - method.std::_Facet_base.virtual_4], 0x44d744
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], 0x44cb48
push 1
lea eax, [ebp - 0xb54]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0xb84]
call fcn.00407ca9
lea eax, [ebp - 0xb84]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x694]
call fcn.00411000
push str.EventLogApp.evt
push str.Application
lea ecx, [ebp - 0x694]
call fcn.00410d60
push str.EventLogSys.evt
push str.System
lea ecx, [ebp - 0x694]
call fcn.00410d60
mov ax, word [0x44b6d8]
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push 0
push eax
call fcn.0041a2a0
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 0x44b6d8
mov byte [ebp - 4], 0x54
call fcn.00404750
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 0x44b6d8
mov byte [ebp - 4], 0x6f
call fcn.00404750
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 0x44b6d8
mov byte [ebp - 4], 0x8a
call fcn.00404750
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 0x44b6d8
mov byte [ebp - 4], 0xa5
call fcn.00404750
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 0x44b6d8
call fcn.00404750
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.00404750
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 0x44b6d8
mov dword [ebp - 4], 0xf6
call fcn.00404750
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 0x4025f2
cmp word [ebp - 0x21c], 0
jne 0x4025c6
xor ecx, ecx
jmp 0x4025df
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4025d0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00404750
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 0x402652
cmp word [ebp - 0x21c], ax
jne 0x40261f
xor ecx, ecx
jmp 0x40263f
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402630
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00404750
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 0x4026b2
cmp word [ebp - 0x21c], ax
jne 0x40267f
xor ecx, ecx
jmp 0x40269f
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402690
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x46c]
call fcn.00404750
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 0x402712
cmp word [ebp - 0x21c], ax
jne 0x4026df
xor ecx, ecx
jmp 0x4026ff
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4026f0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x49c]
call fcn.00404750
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 0x402785
lea eax, [ebp - 0x21c]
push 0x5c
push eax
call fcn.0041a024
add esp, 8
test eax, eax
je 0x40274c
xor ecx, ecx
mov word [eax], cx
cmp word [ebp - 0x21c], 0
jne 0x40275a
xor ecx, ecx
jmp 0x402772
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x402763
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x454]
call fcn.00404750
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x402852
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x45c]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x402852
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.00404670
mov byte [ebp - 4], 0x11
test eax, eax
jne 0x402852
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.00404180
push eax
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x25
call fcn.00404350
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x11
call fcn.004040e0
push 1
push ecx
push 0x44c734
lea ecx, [ebp - 0x4cc]
call fcn.00404670
cmp eax, 0xffffffff
je 0x402852
push eax
push 0
lea ecx, [ebp - 0x4cc]
call fcn.00404200
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 0x403399
cmp dword [0x45b260], eax
jne 0x402885
push eax
push eax
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599f0], 0
je 0x402cb6
push 0x44c87c
lea edx, [ebp - 0x454]
lea ecx, [ebp - 0x514]
call fcn.00405240
add esp, 4
mov byte [ebp - 4], 0x27
cmp dword [eax + 0x14], 8
jb 0x4028b7
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.004040e0
cmp edi, 0xffffffff
je 0x402ba0
nop dword [eax]
test byte [ebp - 0x8e4], 0x10
je 0x402b6f
mov ecx, 0x44c884
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40292e
test dx, dx
je 0x40292a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40292e
add eax, 4
add ecx, 4
test dx, dx
jne 0x402908
xor eax, eax
jmp 0x402933
sbb eax, eax
or eax, 1
test eax, eax
je 0x402b6f
mov ecx, 0x44c888
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40296c
test dx, dx
je 0x402968
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40296c
add eax, 4
add ecx, 4
test dx, dx
jne 0x402946
xor eax, eax
jmp 0x402971
sbb eax, eax
or eax, 1
test eax, eax
je 0x402b6f
push 0x44c734
lea edx, [ebp - 0x454]
lea ecx, [ebp - 0x5a4]
call fcn.00405240
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x2a
push ecx
mov edx, eax
lea ecx, [ebp - 0x43c]
call fcn.00405330
add esp, 4
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x2b
push ecx
mov edx, eax
lea ecx, [ebp - 0x484]
call fcn.00405390
add esp, 4
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x2d
call fcn.004040e0
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x2e
call fcn.004040e0
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.0041b4ae
add esp, 8
test eax, eax
je 0x402b3e
push str.HPAtInstall
lea edx, [ebp - 0x484]
lea ecx, [ebp - 0x58c]
call fcn.00405240
add esp, 4
mov esi, eax
push str.AtInstall_
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x35
call fcn.004043d0
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x36
push ecx
mov edx, eax
lea ecx, [ebp - 0x5bc]
call fcn.00405330
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x37
mov ecx, ebx
call fcn.00403ab0
add esp, 4
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x5bc]
call fcn.004040e0
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x35
call fcn.004040e0
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x2e
call fcn.004040e0
push str.HPAtInstallHPTimeLog.txt
lea edx, [ebp - 0x484]
lea ecx, [ebp - 0x52c]
call fcn.00405240
add esp, 4
mov esi, eax
push str.TimeAndSizeLogs_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x38
call fcn.004043d0
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x39
push ecx
mov edx, eax
lea ecx, [ebp - 0x544]
call fcn.00405330
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x3a
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x544]
call fcn.004040e0
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x38
call fcn.004040e0
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x2e
call fcn.004040e0
jmp 0x402b60
lea eax, [ebp - 0x8b8]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00404300
push str.__Current_User_
lea ecx, [ebp - 0x4b4]
call fcn.004042b0
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.004040e0
lea eax, [ebp - 0x8e4]
mov ecx, 0x45b294
push eax
mov eax, dword [0x45b294]
push edi
call dword [eax + 0x128]
test eax, eax
jne 0x4028f0
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.00405240
add esp, 4
mov esi, eax
push str.AtInstall_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3b
call fcn.004043d0
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x3c
push ecx
mov edx, eax
lea ecx, [ebp - 0x52c]
call fcn.00405390
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x3d
mov ecx, ebx
call fcn.00403ab0
add esp, 4
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x52c]
call fcn.004040e0
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3b
call fcn.004040e0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x11
call fcn.004040e0
push str.HPAtInstallHPTimeLog.txt
lea edx, [ebp - 0x46c]
lea ecx, [ebp - 0x544]
call fcn.00405240
add esp, 4
mov esi, eax
push str.TimeAndSizeLogs_
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3e
call fcn.004043d0
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x52c]
call fcn.00405390
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x40
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x52c]
call fcn.004040e0
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x3e
call fcn.004040e0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x11
call fcn.004040e0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x45b260], 0
jne 0x402cd0
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599ec], 0
je 0x402d39
push str.Windows
lea ecx, [ebp - 0x484]
call fcn.004043d0
push str.SetupApi.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58c]
call fcn.00405240
add esp, 4
push eax
lea edx, [ebp - 0x484]
mov byte [ebp - 4], 0x42
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x58c]
call fcn.004040e0
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.004040e0
cmp dword [0x45b260], 0
jne 0x402d53
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e8], 0
je 0x402dbc
push str.Windows
lea ecx, [ebp - 0x43c]
call fcn.004043d0
push str.infSetupApi.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x574]
call fcn.00405240
add esp, 4
push eax
lea edx, [ebp - 0x43c]
mov byte [ebp - 4], 0x44
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x574]
call fcn.004040e0
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x11
call fcn.004040e0
cmp dword [0x45b260], 0
jne 0x402dd6
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
push str.Windows
lea ecx, [ebp - 0x43c]
call fcn.004043d0
push str._tempHPAtStatus.log
lea edx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x484]
call fcn.00405240
add esp, 4
push eax
lea edx, [ebp - 0x43c]
mov byte [ebp - 4], 0x46
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x470], 8
jb 0x402e47
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.00404ae0
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 0x402eaf
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.00404ae0
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 0x402f03
push ecx
push ecx
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e4], 0
je 0x402f6c
push str.TimeAndSizeLogs
lea ecx, [ebp - 0x514]
call fcn.004043d0
push str.HPTimeLog.txt
lea edx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x52c]
call fcn.00405240
add esp, 4
push eax
lea edx, [ebp - 0x514]
mov byte [ebp - 4], 0x7e
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x52c]
call fcn.004040e0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x11
call fcn.004040e0
cmp dword [0x45b260], 0
jne 0x402f86
push 0
push 0
push 0x8001
push dword [0x45b264]
call esi
cmp dword [0x4599e0], 0
je 0x40338c
push str.HP
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x52c]
call fcn.00405240
add esp, 4
mov byte [ebp - 4], 0x80
cmp dword [eax + 0x14], 8
jb 0x402fb8
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.004040e0
cmp esi, 0xffffffff
je 0x40338c
nop dword [eax]
nop dword [eax + eax]
test byte [ebp - 0x8e4], 0x10
je 0x40336c
mov ecx, 0x44c884
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40303e
test dx, dx
je 0x40303a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40303e
add eax, 4
add ecx, 4
test dx, dx
jne 0x403018
xor eax, eax
jmp 0x403043
sbb eax, eax
or eax, 1
test eax, eax
je 0x40336c
mov ecx, 0x44c888
lea eax, [ebp - 0x8b8]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40307c
test dx, dx
je 0x403078
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40307c
add eax, 4
add ecx, 4
test dx, dx
jne 0x403056
xor eax, eax
jmp 0x403081
sbb eax, eax
or eax, 1
test eax, eax
je 0x40336c
push str.HP_
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x544]
call fcn.00405240
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x83
push ecx
mov edx, eax
lea ecx, [ebp - 0x55c]
call fcn.00405330
add esp, 4
push str.HPUDC
mov edx, eax
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x484]
call fcn.00405330
add esp, 4
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x86
call fcn.004040e0
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x87
call fcn.004040e0
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 0x403337
mov edx, 0x44c884
lea ecx, [ebp - 0xb08]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x40316e
test ax, ax
je 0x40316a
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x40316e
add ecx, 4
add edx, 4
test ax, ax
jne 0x403148
xor eax, eax
jmp 0x403173
sbb eax, eax
or eax, 1
test eax, eax
je 0x403337
mov ecx, 0x44c888
lea eax, [ebp - 0xb08]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4031ac
test dx, dx
je 0x4031a8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4031ac
add eax, 4
add ecx, 4
test dx, dx
jne 0x403186
xor eax, eax
jmp 0x4031b1
sbb eax, eax
or eax, 1
test eax, eax
je 0x403337
push str.HP_
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x5bc]
call fcn.00405240
add esp, 4
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x8b
push ecx
mov edx, eax
lea ecx, [ebp - 0x574]
call fcn.00405330
add esp, 4
push str.HPUDC_
mov edx, eax
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x58c]
call fcn.00405330
add esp, 4
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x8d
push ecx
mov edx, eax
lea ecx, [ebp - 0x514]
call fcn.00405330
add esp, 4
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x8f
call fcn.004040e0
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x90
call fcn.004040e0
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x91
call fcn.004040e0
push str..
lea edx, [ebp - 0x514]
lea ecx, [ebp - 0x604]
call fcn.00405240
add esp, 4
mov esi, eax
push str.UDC_Logs_
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x92
call fcn.004043d0
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 0x93
push ecx
mov edx, eax
lea ecx, [ebp - 0x5d4]
call fcn.00405330
add esp, 4
push 0x44c734
mov edx, eax
mov byte [ebp - 4], 0x94
lea ecx, [ebp - 0x43c]
call fcn.00405330
add esp, 4
lea ecx, [ebp - 0xb08]
mov byte [ebp - 4], 0x95
push ecx
mov edx, eax
lea ecx, [ebp - 0x5a4]
call fcn.00405330
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x96
mov ecx, ebx
call fcn.00403ea0
add esp, 4
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x5a4]
call fcn.004040e0
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x94
call fcn.004040e0
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 4], 0x93
call fcn.004040e0
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x92
call fcn.004040e0
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x91
call fcn.004040e0
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x87
call fcn.004040e0
lea eax, [ebp - 0xb34]
mov ecx, 0x45b294
push eax
mov eax, dword [0x45b294]
push edi
call dword [eax + 0x128]
test eax, eax
jne 0x403130
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x11
call fcn.004040e0
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 0x403000
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 0x4033d3
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.00404ae0
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 0x40343e
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.00404ae0
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 0x4034a9
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.00404ae0
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 0x403514
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.00404ae0
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 0x403585
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.00404ae0
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 0x4035f0
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.00404ae0
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 0x40365b
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.00404ae0
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.00407ede
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.0040e580
cmp dword [0x45b260], 0
jne 0x4036e3
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.00417ff1
mov esp, ebp
pop ebp
ret 4