Function at 0x43c471
Capabilities:
Copy file
Create process on windows
Find taskbar
Self delete
Shutdown system

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x54
push 0
push 0
dec ecx
jne 0x43b1d0
push ebx
push esi
push edi
mov edi, 0x442660
xor eax, eax
push ebp
push 0x43dc00
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
xor edx, edx
push ebp
push 0x43db78
push dword fs:[edx]
mov dword fs:[edx], esp
mov dl, 1
mov eax, dword [0x4171f8]
call fcn.004039b8
mov dword [0x442634], eax
cmp dword [edi], 0
jne 0x43b220
mov eax, edi
mov edx, dword [0x440048]
call fcn.00404954
lea eax, [ebp - 0x34]
push eax
mov edx, dword [edi]
mov eax, 0x43dc18
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [edi]
call fcn.00404c10
mov edx, dword [edi]
mov eax, 0x43dc18
call fcn.00404c98
mov ecx, eax
mov eax, edi
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x40]
push eax
mov edx, dword [edi]
mov eax, 0x43dc24
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [edi]
call fcn.00404c10
mov eax, dword [ebp - 0x40]
mov edx, 0x50
call fcn.00408430
mov dword [ebp - 0x38], eax
mov edx, dword [edi]
mov eax, 0x43dc24
call fcn.00404c98
mov ecx, eax
mov eax, edi
mov edx, 1
call fcn.00404c50
mov eax, dword [0x440254]
mov byte [eax], 1
mov byte [0x442664], 1
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [0x442634]
call fcn.00417254
mov byte [0x442664], 0
call sub.kernel32.dll_GetTickCount_1
mov dword [0x44265c], eax
jmp 0x43db2b
lea edx, [ebp - 0x44]
mov eax, dword [0x442634]
call fcn.0043b0dc
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 4]
call fcn.004080c8
mov byte [0x442638], 1
mov eax, dword [ebp - 4]
mov edx, 0x43dc30
call fcn.00404afc
jne 0x43b33f
lea eax, [ebp - 0x48]
call fcn.0043ac1c
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 8]
mov ecx, 0x43dc40
call fcn.004049fc
push 0x43dc4c
push dword [ebp - 8]
push 0x43dc5c
lea eax, [ebp - 0x4c]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x4c]
call fcn.0043b090
mov eax, dword [ebp - 4]
mov edx, 0x43dc68
call fcn.00404afc
jne 0x43b355
mov byte [0x442658], 1
lea eax, [ebp - 0x50]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x50]
mov edx, 0x43dc78
call fcn.00404afc
jne 0x43b4ea
lea eax, [ebp - 4]
mov ecx, 9
mov edx, 1
call fcn.00404c50
or edx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.00408430
mov dword [0x442630], eax
cmp dword [0x442630], 0xffffffff
je 0x43db3a
lea eax, [ebp - 0x54]
call fcn.004341d4
cmp dword [ebp - 0x54], 0
je 0x43b454
lea eax, [ebp - 0x58]
call fcn.00434540
push dword [ebp - 0x58]
push 0x43dc8c
lea edx, [ebp - 0x5c]
mov eax, dword [0x442634]
call fcn.00417334
push dword [ebp - 0x5c]
push 0x43dc40
lea eax, [ebp - 0x60]
call fcn.00437cb4
push dword [ebp - 0x60]
push 0x43dc40
lea eax, [ebp - 0x64]
call fcn.004379fc
push dword [ebp - 0x64]
push 0x43dc40
mov eax, dword [0x440174]
push dword [eax]
push 0x43dc9c
lea eax, [ebp - 0x68]
call fcn.0043ac1c
push dword [ebp - 0x68]
push 0x43dc40
lea eax, [ebp - 8]
mov edx, 0xc
call fcn.00404a70
push 0x43dca8
push dword [ebp - 8]
push 0x43dc5c
lea eax, [ebp - 0x6c]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x6c]
call fcn.0043b090
jmp 0x43b4ea
lea eax, [ebp - 0x70]
call fcn.00434540
push dword [ebp - 0x70]
push 0x43dcbc
lea edx, [ebp - 0x74]
mov eax, dword [0x442634]
call fcn.00417334
push dword [ebp - 0x74]
push 0x43dc40
lea eax, [ebp - 0x78]
call fcn.00437cb4
push dword [ebp - 0x78]
push 0x43dc40
lea eax, [ebp - 0x7c]
call fcn.004379fc
push dword [ebp - 0x7c]
push 0x43dc40
mov eax, dword [0x440174]
push dword [eax]
push 0x43dc9c
lea eax, [ebp - 0x80]
call fcn.0043ac1c
push dword [ebp - 0x80]
push 0x43dc40
lea eax, [ebp - 0xc]
mov edx, 0xc
call fcn.00404a70
push 0x43dca8
push dword [ebp - 0xc]
push 0x43dc5c
lea eax, [ebp - 0x84]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x84]
call fcn.0043b090
mov eax, dword [ebp - 4]
mov edx, 0x43dcd0
call fcn.00404afc
jne 0x43b5f6
lea eax, [ebp - 0x88]
call fcn.004379fc
push dword [ebp - 0x88]
push 0x43dc40
lea eax, [ebp - 0x8c]
call fcn.00437cb4
push dword [ebp - 0x8c]
push 0x43dc40
lea eax, [ebp - 0x90]
call fcn.00437d88
push dword [ebp - 0x90]
push 0x43dc40
lea eax, [ebp - 0x94]
call fcn.00437e80
push dword [ebp - 0x94]
push 0x43dc40
push 0x43dce0
push 0x43dc40
push 0x43dcf0
push 0x43dc40
lea eax, [ebp - 0x98]
call fcn.00438028
push dword [ebp - 0x98]
push 0x43dc40
lea eax, [ebp - 0x9c]
call fcn.0043805c
push dword [ebp - 0x9c]
push 0x43dc40
lea eax, [ebp - 0xa0]
call fcn.00438090
push dword [ebp - 0xa0]
push 0x43dc40
lea eax, [ebp - 0xa4]
call fcn.0043810c
push dword [ebp - 0xa4]
push 0x43dc40
lea eax, [ebp - 8]
mov edx, 0x14
call fcn.00404a70
push 0x43dd00
push dword [ebp - 8]
push 0x43dc5c
lea eax, [ebp - 0xa8]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0xa8]
call fcn.0043b090
lea eax, [ebp - 0xac]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0xac]
mov edx, 0x43dd10
call fcn.00404afc
jne 0x43b99b
lea eax, [ebp - 4]
mov ecx, 9
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 0x10]
mov edx, 0x43dcd0
call fcn.00404afc
jne 0x43b86e
mov eax, dword [0x440174]
push dword [eax]
push 0x43dc40
lea eax, [ebp - 0xb0]
mov edx, dword [0x440048]
add edx, 0x100
call fcn.00404954
push dword [ebp - 0xb0]
push 0x43dc40
lea eax, [ebp - 0xb4]
mov edx, dword [0x440048]
call fcn.00404954
push dword [ebp - 0xb4]
push 0x43dc40
lea eax, [ebp - 0xb8]
push eax
mov eax, dword [0x440048]
mov al, byte [eax + 0xa00]
mov ecx, 0x43dd24
mov edx, 0x43dd30
call fcn.00417e24
push dword [ebp - 0xb8]
push 0x43dc40
lea eax, [ebp - 0xbc]
mov edx, dword [0x440048]
add edx, 0x200
call fcn.00404954
push dword [ebp - 0xbc]
push 0x43dc40
lea eax, [ebp - 0xc0]
mov edx, dword [0x440048]
add edx, 0x300
call fcn.00404954
push dword [ebp - 0xc0]
push 0x43dc40
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [0x440048]
mov al, byte [eax + 0xa01]
mov ecx, 0x43dd24
mov edx, 0x43dd30
call fcn.00417e24
push dword [ebp - 0xc4]
push 0x43dc40
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [0x440048]
mov al, byte [eax + 0xa03]
mov ecx, 0x43dd24
mov edx, 0x43dd30
call fcn.00417e24
push dword [ebp - 0xc8]
push 0x43dc40
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [0x440048]
mov al, byte [eax + 0xa01]
mov ecx, 0x43dd24
mov edx, 0x43dd30
call fcn.00417e24
push dword [ebp - 0xcc]
push 0x43dc40
lea eax, [ebp - 0xd0]
mov edx, dword [0x440048]
add edx, 0x400
call fcn.00404954
push dword [ebp - 0xd0]
push 0x43dc40
lea edx, [ebp - 0xd4]
xor eax, eax
call fcn.004029b4
push dword [ebp - 0xd4]
push 0x43dc40
lea eax, [ebp - 0xd8]
mov edx, dword [0x440048]
add edx, 0x900
call fcn.00404954
push dword [ebp - 0xd8]
push 0x43dc40
lea edx, [ebp - 0xdc]
xor eax, eax
call fcn.004029b4
push dword [ebp - 0xdc]
push 0x43dc40
lea eax, [ebp - 0x10]
mov edx, 0x1a
call fcn.00404a70
push 0x43dd3c
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0xe0]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0xe0]
call fcn.0043b090
mov eax, dword [ebp - 0x10]
mov edx, 0x43dd54
call fcn.00404afc
jne 0x43b893
call fcn.00434458
push 0x3e8
call sub.kernel32.dll_Sleep_1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [ebp - 0x10]
mov edx, 0x43dd64
call fcn.00404afc
jne 0x43b8b8
mov eax, 0x43dd78
call fcn.0043b090
mov bl, 1
mov eax, dword [0x442634]
call fcn.00417314
mov eax, dword [ebp - 0x10]
mov edx, 0x43dd8c
call fcn.00404afc
jne 0x43b99b
lea edx, [ebp - 0xe8]
xor eax, eax
call fcn.004029b4
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe4]
call fcn.00408adc
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xec]
mov edx, dword [0x440048]
add edx, 0x700
call fcn.00404954
mov edx, dword [ebp - 0xec]
pop eax
call fcn.004049b8
mov eax, dword [ebp - 0xe4]
call fcn.00434cc4
push 1
lea edx, [ebp - 0xf4]
xor eax, eax
call fcn.004029b4
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xf0]
call fcn.00408adc
mov eax, dword [ebp - 0xf0]
call fcn.00404bb0
push eax
push 0x43dd98
lea edx, [ebp - 0xf8]
xor eax, eax
call fcn.004029b4
mov eax, dword [ebp - 0xf8]
call fcn.00404bb0
push eax
push 0x43dd9c
push 0
call sub.shell32.dll_ShellExecuteA
cmp eax, 0x20
jbe 0x43b991
call fcn.00434458
push 0x3e8
call sub.kernel32.dll_Sleep_1
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, 0x43ddac
call fcn.0043b090
mov eax, dword [ebp - 4]
mov edx, 0x43ddc0
call fcn.00404afc
jne 0x43b9da
lea eax, [ebp - 8]
call fcn.004376d4
push 0x43ddd0
push dword [ebp - 8]
push 0x43dc5c
lea eax, [ebp - 0xfc]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0xfc]
call fcn.0043b090
lea eax, [ebp - 0x100]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x100]
mov edx, 0x43dde0
call fcn.00404afc
jne 0x43ba75
lea eax, [ebp - 4]
mov ecx, 9
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.00437874
cmp al, 1
jne 0x43ba4d
push 0x43ddf4
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x104]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x104]
call fcn.0043b090
jmp 0x43ba75
push 0x43de04
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x108]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x108]
call fcn.0043b090
lea eax, [ebp - 0x10c]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x10c]
mov edx, 0x43de14
call fcn.00404afc
jne 0x43bb27
lea eax, [ebp - 4]
mov ecx, 5
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 8]
call fcn.004046f0
lea eax, [ebp - 0x110]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x110]
mov edx, 0x43de24
call fcn.00404afc
jne 0x43baf5
lea edx, [ebp - 8]
mov al, 1
call fcn.0043aafc
jmp 0x43baff
lea edx, [ebp - 8]
xor eax, eax
call fcn.0043aafc
push 0x43de34
push dword [ebp - 8]
push 0x43dc5c
lea eax, [ebp - 0x114]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x114]
call fcn.0043b090
lea eax, [ebp - 0x118]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x118]
mov edx, 0x43de44
call fcn.00404afc
jne 0x43bbc0
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
xor eax, eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
call fcn.004083f4
push eax
call sub.user32.dll_GetWindowThreadProcessId
push 0x43de54
push dword [ebp - 4]
push 0x43dc40
mov eax, dword [ebp - 0x20]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.00408374
push dword [ebp - 0x120]
push 0x43dc5c
lea eax, [ebp - 0x11c]
mov edx, 5
call fcn.00404a70
mov eax, dword [ebp - 0x11c]
call fcn.0043b090
lea eax, [ebp - 0x124]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x124]
mov edx, 0x43de68
call fcn.00404afc
jne 0x43bc32
lea eax, [ebp - 4]
mov ecx, 9
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
call fcn.0043ab38
push 0x43de7c
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x128]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x128]
call fcn.0043b090
lea eax, [ebp - 0x12c]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x12c]
mov edx, 0x43de8c
call fcn.00404afc
jne 0x43bca4
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
call fcn.0043ab60
push 0x43de9c
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x130]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x130]
call fcn.0043b090
lea eax, [ebp - 0x134]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x134]
mov edx, 0x43deac
call fcn.00404afc
jne 0x43bd16
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
call fcn.0043ab6c
push 0x43debc
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x138]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x138]
call fcn.0043b090
lea eax, [ebp - 0x13c]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x13c]
mov edx, 0x43decc
call fcn.00404afc
jne 0x43bd88
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
call fcn.0043ab48
push 0x43dedc
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x140]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x140]
call fcn.0043b090
lea eax, [ebp - 0x144]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x144]
mov edx, 0x43deec
call fcn.00404afc
jne 0x43bdfa
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
call fcn.0043ab54
push 0x43defc
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x148]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x148]
call fcn.0043b090
mov eax, dword [ebp - 4]
mov edx, 0x43df0c
call fcn.00404afc
jne 0x43be13
mov eax, 0x43df20
call fcn.0043b090
lea eax, [ebp - 0x14c]
push eax
mov ecx, 0xb
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x14c]
mov edx, 0x43df34
call fcn.00404afc
jne 0x43bf17
lea eax, [ebp - 4]
mov ecx, 0xc
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x150]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x150]
mov edx, 0x43df48
call fcn.00404afc
jne 0x43becc
lea eax, [ebp - 4]
mov ecx, 3
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
mov edx, eax
mov al, 1
call fcn.0043ab78
push 0x43df54
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x154]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x154]
call fcn.0043b090
jmp 0x43bf17
lea eax, [ebp - 4]
mov ecx, 3
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.004083f4
mov edx, eax
xor eax, eax
call fcn.0043ab78
push 0x43df68
push dword [ebp - 4]
push 0x43dc5c
lea eax, [ebp - 0x158]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x158]
call fcn.0043b090
lea eax, [ebp - 0x15c]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x15c]
mov edx, 0x43df7c
call fcn.00404afc
jne 0x43c082
lea eax, [ebp - 4]
mov ecx, 9
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
xor eax, eax
push ebp
push 0x43bfb7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.004083f4
mov esi, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43bffb
mov eax, esi
call fcn.0043aba8
mov eax, dword [ebp - 4]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.004083f4
push eax
call sub.user32.dll_SetWindowTextA
cmp eax, 1
sbb eax, eax
inc eax
cmp al, 1
jne 0x43c04d
push 0x43dfa4
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x164]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x164]
call fcn.0043b090
jmp 0x43c082
push 0x43dfa4
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x168]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x168]
call fcn.0043b090
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43dbb8
lea eax, [ebp - 0x16c]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x16c]
mov edx, 0x43dfb8
call fcn.00404afc
jne 0x43c140
lea eax, [ebp - 4]
mov ecx, 4
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00404788
push 5
push 0
push 0
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0x43dd9c
push 0
call sub.shell32.dll_ShellExecuteA
cmp eax, 0x20
jbe 0x43c118
push 0x43dfc4
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x170]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x170]
call fcn.0043b090
jmp 0x43c140
push 0x43dff0
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x174]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x174]
call fcn.0043b090
lea eax, [ebp - 0x178]
push eax
mov ecx, 0xf
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x178]
mov edx, 0x43e01c
call fcn.00404afc
jne 0x43c1b7
lea eax, [ebp - 4]
mov ecx, 0x10
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
mov edx, 0x43e034
call fcn.00404afc
jne 0x43c1a6
xor eax, eax
call fcn.0041811c
mov al, 1
call fcn.00418200
mov eax, 0x43e044
call fcn.0043b090
jmp 0x43c1b7
xor eax, eax
call fcn.00418200
mov eax, 0x43e068
call fcn.0043b090
lea eax, [ebp - 0x17c]
push eax
mov ecx, 0xd
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x17c]
mov edx, 0x43e090
call fcn.00404afc
jne 0x43c22e
lea eax, [ebp - 4]
mov ecx, 0xe
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
mov edx, 0x43e034
call fcn.00404afc
jne 0x43c21d
xor eax, eax
call fcn.00418200
mov al, 1
call fcn.0041811c
mov eax, 0x43e0a8
call fcn.0043b090
jmp 0x43c22e
xor eax, eax
call fcn.0041811c
mov eax, 0x43e0c8
call fcn.0043b090
lea eax, [ebp - 0x180]
push eax
mov ecx, 0x10
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x180]
mov edx, 0x43e0ec
call fcn.00404afc
jne 0x43c2d6
lea eax, [ebp - 4]
mov ecx, 0x11
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
mov edx, 0x43e034
call fcn.00404afc
jne 0x43c2a9
push 0
push 0
push 0x43e100
push 0
push 0
push 0x43e108
call sub.user32.dll_FindWindowA
push eax
call sub.user32.dll_FindWindowExA
push eax
call sub.user32.dll_EnableWindow
mov eax, 0x43e120
call fcn.0043b090
jmp 0x43c2d6
push 0xffffffffffffffff
push 0
push 0x43e100
push 0
push 0
push 0x43e108
call sub.user32.dll_FindWindowA
push eax
call sub.user32.dll_FindWindowExA
push eax
call sub.user32.dll_EnableWindow
mov eax, 0x43e144
call fcn.0043b090
lea eax, [ebp - 0x184]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x184]
mov edx, 0x43e16c
call fcn.00404afc
jne 0x43c546
lea eax, [ebp - 4]
mov ecx, 4
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x18]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x1c]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
xor edi, edi
mov eax, dword [ebp - 0x18]
mov edx, 0x43e17c
call fcn.00404afc
jne 0x43c405
mov edi, 0x10
mov eax, dword [ebp - 0x18]
mov edx, 0x43e18c
call fcn.00404afc
jne 0x43c419
mov edi, 0x20
mov eax, dword [ebp - 0x18]
mov edx, 0x43e19c
call fcn.00404afc
jne 0x43c42d
mov edi, 0x30
mov eax, dword [ebp - 0x18]
mov edx, 0x43dcd0
call fcn.00404afc
jne 0x43c441
mov edi, 0x40
mov eax, dword [ebp - 0x1c]
call fcn.004083f4
cmp eax, 5
ja case.default.0x43c452
jmp dword [eax*4 + 0x43c459]
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
inc edi
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
add edi, 5
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
add edi, 4
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
add edi, 3
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
add edi, 2
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43c546
push edi
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
push 0
call sub.user32.dll_MessageBoxA_1
mov eax, dword [ebp - 4]
mov edx, 0x43e1ac
call fcn.00404afc
jne 0x43c590
lea eax, [ebp - 0x10]
call fcn.004046f0
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x28]
call fcn.00434664
push 0x43e1c0
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x188]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x188]
call fcn.0043b090
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0xe
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x18c]
mov edx, 0x43e1d8
call fcn.00404afc
jne 0x43c689
lea eax, [ebp - 4]
mov ecx, 0xf
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x190]
push eax
lea edx, [ebp - 0x194]
mov eax, dword [ebp - 4]
call fcn.004349a8
mov eax, dword [ebp - 0x194]
mov ecx, 4
mov edx, 1
call fcn.00404c10
mov eax, dword [ebp - 0x190]
mov edx, 0x43e1f0
call fcn.00404afc
jne 0x43c638
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 4]
call fcn.004349a8
lea eax, [ebp - 0x198]
mov edx, 0x43dc5c
call fcn.004049b8
mov eax, dword [ebp - 0x198]
call fcn.0043b090
jmp 0x43c689
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.004349a8
push 0x43e200
mov eax, dword [ebp - 0x10]
call fcn.004049b0
lea edx, [ebp - 0x1a0]
call fcn.00408288
push dword [ebp - 0x1a0]
push 0x43dc40
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x19c]
mov edx, 5
call fcn.00404a70
mov eax, dword [ebp - 0x19c]
call fcn.0043b090
lea eax, [ebp - 0x1a4]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1a4]
mov edx, 0x43e218
call fcn.00404afc
jne 0x43c7e6
lea eax, [ebp - 4]
mov ecx, 5
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x1a8]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1a8]
mov edx, 0x43e228
call fcn.00404afc
jne 0x43c758
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
push 1
lea edx, [ebp - 0x1ac]
mov eax, dword [ebp - 4]
call fcn.00408adc
mov eax, dword [ebp - 0x1ac]
call fcn.00404bb0
push eax
push 0x43dd98
mov eax, dword [ebp - 4]
call fcn.00404bb0
push eax
push 0x43dd9c
push 0
call sub.shell32.dll_ShellExecuteA
cmp eax, 0x20
jbe 0x43c74e
mov eax, 0x43e238
call fcn.0043b090
jmp 0x43c758
mov eax, 0x43e24c
call fcn.0043b090
lea eax, [ebp - 0x1b0]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1b0]
mov edx, 0x43e260
call fcn.00404afc
jne 0x43c7e6
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
push 0
lea edx, [ebp - 0x1b4]
mov eax, dword [ebp - 4]
call fcn.00408adc
mov eax, dword [ebp - 0x1b4]
call fcn.00404bb0
push eax
push 0x43dd98
mov eax, dword [ebp - 4]
call fcn.00404bb0
push eax
push 0x43dd9c
push 0
call sub.shell32.dll_ShellExecuteA
cmp eax, 0x20
jbe 0x43c7dc
mov eax, 0x43e270
call fcn.0043b090
jmp 0x43c7e6
mov eax, 0x43e284
call fcn.0043b090
lea eax, [ebp - 0x1b8]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1b8]
mov edx, 0x43e298
call fcn.00404afc
jne 0x43c85d
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.00408818
test al, al
je 0x43c853
mov eax, dword [ebp - 4]
call fcn.00434cc4
cmp al, 1
jne 0x43c847
mov eax, 0x43e2a8
call fcn.0043b090
jmp 0x43c85d
mov eax, 0x43e2bc
call fcn.0043b090
jmp 0x43c85d
mov eax, 0x43e2d0
call fcn.0043b090
lea eax, [ebp - 0x1bc]
push eax
mov ecx, 9
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1bc]
mov edx, 0x43e2e4
call fcn.00404afc
jne 0x43c8d4
lea eax, [ebp - 4]
mov ecx, 0xa
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.00408828
test al, al
je 0x43c8ca
mov eax, dword [ebp - 4]
call fcn.00434d74
cmp al, 1
jne 0x43c8be
mov eax, 0x43e2f8
call fcn.0043b090
jmp 0x43c8d4
mov eax, 0x43e30c
call fcn.0043b090
jmp 0x43c8d4
mov eax, 0x43e320
call fcn.0043b090
lea eax, [ebp - 0x1c0]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1c0]
mov edx, 0x43e334
call fcn.00404afc
jne 0x43c99b
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 0x10]
call fcn.00408818
test al, al
jne 0x43c96a
mov eax, dword [ebp - 0x10]
call fcn.00408828
test al, al
je 0x43c991
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
call fcn.00408a68
cmp al, 1
jne 0x43c985
mov eax, 0x43e344
call fcn.0043b090
jmp 0x43c99b
mov eax, 0x43e358
call fcn.0043b090
jmp 0x43c99b
mov eax, 0x43e36c
call fcn.0043b090
lea eax, [ebp - 0x1c4]
push eax
mov ecx, 5
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1c4]
mov edx, 0x43e380
call fcn.00404afc
jne 0x43ca12
lea eax, [ebp - 4]
mov ecx, 6
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
call fcn.00408828
test al, al
jne 0x43ca08
mov eax, dword [ebp - 4]
call fcn.00408c94
cmp al, 1
jne 0x43c9fc
mov eax, 0x43e390
call fcn.0043b090
jmp 0x43ca12
mov eax, 0x43e3a4
call fcn.0043b090
jmp 0x43ca12
mov eax, 0x43e3b8
call fcn.0043b090
lea eax, [ebp - 0x1c8]
push eax
mov ecx, 5
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1c8]
mov edx, 0x43e3cc
call fcn.00404afc
jne 0x43cb49
lea eax, [ebp - 4]
mov ecx, 6
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x10]
call fcn.00408828
test al, al
je 0x43cb16
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1cc]
call fcn.004048e8
mov eax, dword [ebp - 0x1cc]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1d0]
call fcn.004048e8
mov eax, dword [ebp - 0x1d0]
pop edx
call fcn.00434e48
test al, al
je 0x43cb0a
mov eax, 0x43e3dc
call fcn.0043b090
jmp 0x43cb49
mov eax, 0x43e3f0
call fcn.0043b090
jmp 0x43cb49
push 0
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
push eax
call sub.kernel32.dll_CopyFileA
test eax, eax
je 0x43cb3f
mov eax, 0x43e3dc
call fcn.0043b090
jmp 0x43cb49
mov eax, 0x43e3f0
call fcn.0043b090
lea eax, [ebp - 0x1d4]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1d4]
mov edx, 0x43e404
call fcn.00404afc
jne 0x43ccb0
lea eax, [ebp - 4]
mov ecx, 5
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x10]
call fcn.00408828
test al, al
je 0x43cc4d
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1d8]
call fcn.004048e8
mov eax, dword [ebp - 0x1d8]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1dc]
call fcn.004048e8
mov eax, dword [ebp - 0x1dc]
pop edx
call fcn.00434f30
test al, al
je 0x43cc41
mov eax, 0x43e414
call fcn.0043b090
jmp 0x43ccb0
mov eax, 0x43e428
call fcn.0043b090
jmp 0x43ccb0
mov eax, dword [ebp - 0x10]
call fcn.00408818
test al, al
je 0x43ccb0
mov eax, dword [ebp - 0x14]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1e0]
call fcn.004048e8
mov eax, dword [ebp - 0x1e0]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
mov edx, eax
lea eax, [ebp - 0x1e4]
call fcn.004048e8
mov eax, dword [ebp - 0x1e4]
pop edx
call fcn.00435018
test al, al
je 0x43cca6
mov eax, 0x43e414
call fcn.0043b090
jmp 0x43ccb0
mov eax, 0x43e428
call fcn.0043b090
lea eax, [ebp - 0x1e8]
push eax
mov ecx, 0xb
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1e8]
mov edx, 0x43e43c
call fcn.00404afc
jne 0x43cd97
lea eax, [ebp - 4]
mov ecx, 0xc
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x14]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
xor esi, esi
mov edx, dword [ebp - 0x14]
mov eax, 0x43e450
call fcn.00404c98
test eax, eax
jle 0x43cd65
or esi, 2
mov edx, dword [ebp - 0x14]
mov eax, 0x43e460
call fcn.00404c98
test eax, eax
jle 0x43cd79
or esi, 1
mov edx, dword [ebp - 0x14]
mov eax, 0x43e470
call fcn.00404c98
test eax, eax
jle 0x43cd8d
or esi, 4
mov edx, esi
mov eax, dword [ebp - 0x10]
call fcn.00408934
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1ec]
mov edx, 0x43e480
call fcn.00404afc
jne 0x43cec8
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
mov edx, 0x43e490
call fcn.00404afc
jne 0x43ce03
lea edx, [ebp - 4]
mov eax, 8
call fcn.00417fc4
jmp 0x43ce9b
mov eax, dword [ebp - 4]
mov edx, 0x43e4a4
call fcn.00404afc
jne 0x43ce21
lea edx, [ebp - 4]
mov eax, 5
call fcn.00417fc4
jmp 0x43ce9b
mov eax, dword [ebp - 4]
mov edx, 0x43e4b8
call fcn.00404afc
jne 0x43ce3f
lea edx, [ebp - 4]
mov eax, 0x10
call fcn.00417fc4
jmp 0x43ce9b
mov eax, dword [ebp - 4]
mov edx, 0x43e4cc
call fcn.00404afc
jne 0x43ce58
lea eax, [ebp - 4]
call fcn.00417e9c
jmp 0x43ce9b
mov eax, dword [ebp - 4]
mov edx, 0x43e4dc
call fcn.00404afc
jne 0x43ce71
lea eax, [ebp - 4]
call fcn.00417f30
jmp 0x43ce9b
mov eax, dword [ebp - 4]
mov edx, 0x43e4ec
call fcn.00404afc
jne 0x43ce9b
lea edx, [ebp - 0x1f0]
xor eax, eax
call fcn.004029b4
mov eax, dword [ebp - 0x1f0]
lea edx, [ebp - 4]
call fcn.00408adc
push 0x43e500
push dword [ebp - 4]
push 0x43dc40
push 0x43dc5c
lea eax, [ebp - 0x1f4]
mov edx, 4
call fcn.00404a70
mov eax, dword [ebp - 0x1f4]
call fcn.0043b090
lea eax, [ebp - 0x1f8]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x1f8]
mov edx, 0x43e510
call fcn.00404afc
jne 0x43cf1e
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x1fc]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov eax, dword [ebp - 0x1fc]
call fcn.004345a4
lea eax, [ebp - 0x200]
push eax
mov ecx, 0xe
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x200]
mov edx, 0x43e524
call fcn.00404afc
jne 0x43cfa4
push 0x43e53c
call fcn.00417d4c
lea edx, [ebp - 0x208]
call fcn.00408288
push dword [ebp - 0x208]
push 0x43dc40
call fcn.00417d68
lea edx, [ebp - 0x20c]
call fcn.00408288
push dword [ebp - 0x20c]
push 0x43dc40
push 0x43dc5c
lea eax, [ebp - 0x204]
mov edx, 6
call fcn.00404a70
mov eax, dword [ebp - 0x204]
call fcn.0043b090
lea eax, [ebp - 0x210]
push eax
mov ecx, 9
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x210]
mov edx, 0x43e554
call fcn.00404afc
je 0x43d087
lea eax, [ebp - 0x214]
push eax
mov ecx, 0xd
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x214]
mov edx, 0x43e568
call fcn.00404afc
je 0x43d087
lea eax, [ebp - 0x218]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x218]
mov edx, 0x43e580
call fcn.00404afc
je 0x43d087
lea eax, [ebp - 0x21c]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x21c]
mov edx, 0x43e594
call fcn.00404afc
je 0x43d087
lea eax, [ebp - 0x220]
push eax
mov ecx, 0x10
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x220]
mov edx, 0x43e5a8
call fcn.00404afc
jne 0x43d303
mov eax, dword [0x440254]
cmp byte [eax], 0
je 0x43d0b6
mov eax, dword [0x440254]
mov byte [eax], 0
mov eax, dword [0x442634]
push eax
mov ecx, dword [0x442630]
mov dl, 1
mov eax, dword [0x438710]
call fcn.00438794
call fcn.00415250
lea eax, [ebp - 0x224]
push eax
mov ecx, 0xd
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x224]
mov edx, 0x43e568
call fcn.00404afc
jne 0x43d1ef
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov dl, 1
mov eax, dword [0x4116c4]
call fcn.004039b8
mov dword [ebp - 0x3c], eax
push 0
push 0
mov eax, dword [ebp - 0x3c]
call fcn.00413b70
mov eax, dword [ebp - 4]
call fcn.004083f4
push eax
mov eax, dword [ebp - 0x10]
call fcn.004083f4
mov edx, eax
lea eax, [ebp - 0x3c]
pop ecx
call fcn.004342c4
test al, al
je 0x43d1d8
push 0
push 0
mov eax, dword [ebp - 0x3c]
call fcn.00413b70
lea eax, [ebp - 0x10]
call fcn.004046f0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx]
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.00404ce0
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx]
push eax
lea eax, [ebp - 0x10]
call fcn.00404c08
mov edx, eax
mov eax, dword [ebp - 0x3c]
pop ecx
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x3c]
call fcn.004039e8
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [0x44018c]
mov edx, dword [ebp - 0x10]
call fcn.00404744
jmp 0x43d303
mov eax, 0x43e5c4
call fcn.0043b090
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43dbb8
lea eax, [ebp - 0x228]
push eax
mov ecx, 9
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x228]
mov edx, 0x43e554
call fcn.00404afc
jne 0x43d259
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x22c]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov edx, dword [ebp - 0x22c]
mov eax, dword [0x440278]
call fcn.00404744
jmp 0x43d303
lea eax, [ebp - 0x230]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x230]
mov edx, 0x43e580
call fcn.00404afc
jne 0x43d2af
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [0x44008c]
mov edx, dword [ebp - 4]
call fcn.00404744
jmp 0x43d303
lea eax, [ebp - 0x234]
push eax
mov ecx, 8
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x234]
mov edx, 0x43e594
call fcn.00404afc
jne 0x43d303
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [0x440268]
mov edx, dword [ebp - 4]
call fcn.00404744
lea eax, [ebp - 0x238]
push eax
mov ecx, 0xd
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x238]
mov edx, 0x43e5e8
call fcn.00404afc
jne 0x43d366
lea eax, [ebp - 0x10]
call fcn.004046f0
lea eax, [ebp - 0x10]
call fcn.004341d4
push 0x43e600
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x23c]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x23c]
call fcn.0043b090
lea eax, [ebp - 0x240]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x240]
mov edx, 0x43e618
call fcn.00404afc
jne 0x43d3ce
lea eax, [ebp - 0x10]
call fcn.004046f0
call fcn.00416ea8
lea edx, [ebp - 0x10]
call fcn.004128ec
push 0x43e628
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x244]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x244]
call fcn.0043b090
mov edx, dword [ebp - 4]
mov eax, 0x43e638
call fcn.00404c98
dec eax
jne 0x43d43b
lea eax, [ebp - 4]
mov ecx, 0xa
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
call fcn.004046f0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0043508c
mov eax, dword [0x442634]
cmp byte [eax + 0x10], 0
je 0x43d43b
push 0x43e64c
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x248]
mov edx, 3
call fcn.00404a70
mov edx, dword [ebp - 0x248]
mov eax, dword [0x442634]
call fcn.0041741c
mov edx, dword [ebp - 4]
mov eax, 0x43e660
call fcn.00404c98
dec eax
jne 0x43d4c5
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x24c]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov edx, dword [ebp - 0x24c]
lea eax, [ebp - 4]
call fcn.00404788
mov eax, dword [ebp - 0x38]
push eax
lea edx, [ebp - 0x250]
mov eax, dword [0x442630]
call fcn.00408288
mov eax, dword [ebp - 0x250]
push eax
mov eax, dword [ebp - 4]
push eax
push 0x43e674
push 0
mov ecx, dword [ebp - 0x34]
mov dl, 1
mov eax, dword [0x43a048]
call fcn.0043a0e4
mov edi, eax
push edi
push 0
lea eax, [edi + 0x20]
push eax
mov ecx, 0x43a2e4
xor edx, edx
xor eax, eax
call fcn.004046a4
mov edx, dword [ebp - 4]
mov eax, 0x43e684
call fcn.00404c98
dec eax
jne 0x43d5bd
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x254]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 4]
call fcn.00404788
lea eax, [ebp - 0x2c]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x258]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov edx, dword [ebp - 0x258]
lea eax, [ebp - 4]
call fcn.00404788
mov eax, dword [ebp - 0x38]
push eax
lea edx, [ebp - 0x25c]
mov eax, dword [0x442630]
call fcn.00408288
mov eax, dword [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x2c]
push eax
push 0x43e69c
mov eax, dword [ebp - 4]
call fcn.004083f4
push eax
mov ecx, dword [ebp - 0x34]
mov dl, 1
mov eax, dword [0x43a048]
call fcn.0043a0e4
mov edi, eax
push edi
push 0
lea eax, [edi + 0x20]
push eax
mov ecx, 0x43a2e4
xor edx, edx
xor eax, eax
call fcn.004046a4
mov edx, dword [ebp - 4]
mov eax, 0x43e6b4
call fcn.00404c98
dec eax
jne 0x43d731
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea edx, [ebp - 0x260]
mov eax, dword [ebp - 4]
call fcn.004080c8
mov edx, dword [ebp - 0x260]
lea eax, [ebp - 4]
call fcn.00404788
lea eax, [ebp - 0x2c]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x30]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
lea eax, [ebp - 4]
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 0x38]
push eax
lea edx, [ebp - 0x264]
mov eax, dword [0x442630]
call fcn.00408288
mov eax, dword [ebp - 0x264]
push eax
mov eax, dword [ebp - 0x30]
push eax
push 0x43e6c8
push 0
mov ecx, dword [ebp - 0x34]
mov dl, 1
mov eax, dword [0x43a048]
call fcn.0043a0e4
mov edi, eax
lea eax, [edi + 0x1c]
mov edx, dword [ebp - 0x2c]
call fcn.00404744
mov eax, dword [ebp - 4]
call fcn.004083f4
cdq
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
lea eax, [edi + 0x34]
mov edx, dword [ebp - 0x10]
call fcn.00404744
push edi
push 0
lea eax, [edi + 0x20]
push eax
mov ecx, 0x43a2e4
xor edx, edx
xor eax, eax
call fcn.004046a4
lea eax, [ebp - 0x268]
push eax
mov ecx, 0xb
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x268]
mov edx, 0x43e6dc
call fcn.00404afc
jne 0x43d7ba
lea eax, [ebp - 4]
mov ecx, 0xc
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
push eax
mov edx, dword [ebp - 4]
mov eax, 0x43dc40
call fcn.00404c98
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x442634]
mov dl, 1
mov eax, dword [0x418270]
call fcn.004182dc
push eax
push 0
add eax, 0xc
push eax
mov ecx, 0x418354
xor edx, edx
xor eax, eax
call fcn.004046a4
lea eax, [ebp - 0x26c]
push eax
mov ecx, 0xa
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x26c]
mov edx, 0x43e6f0
call fcn.00404afc
jne 0x43d7ed
mov eax, dword [0x440130]
mov byte [eax], 1
mov edx, dword [ebp - 4]
mov eax, 0x43e704
call fcn.00404c98
dec eax
jne 0x43d847
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x10]
call fcn.004046f0
lea eax, [ebp - 0x10]
call fcn.00417d84
push 0x43e714
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x270]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x270]
call fcn.0043b090
mov edx, dword [ebp - 4]
mov eax, 0x43e728
call fcn.00404c98
dec eax
jne 0x43d8f7
lea eax, [ebp - 4]
mov ecx, 8
mov edx, 1
call fcn.00404c50
mov al, byte [0x43e730]
push eax
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x43dc5c
mov edx, 0x43e73c
mov eax, dword [ebp - 4]
call fcn.0040ce9c
mov edx, dword [ebp - 0x274]
lea eax, [ebp - 4]
call fcn.00404788
mov al, byte [0x43e730]
push eax
lea eax, [ebp - 0x278]
push eax
mov ecx, 0x43e74c
mov edx, 0x43e758
mov eax, dword [ebp - 4]
call fcn.0040ce9c
mov edx, dword [ebp - 0x278]
lea eax, [ebp - 4]
call fcn.00404788
lea eax, [ebp - 0x10]
call fcn.004046f0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.00404788
mov eax, dword [ebp - 0x10]
call fcn.00404bb0
lea edx, [ebp - 0x27c]
call fcn.00417dc8
mov eax, 0x43e76c
call fcn.0043b090
mov edx, dword [ebp - 4]
mov eax, 0x43e780
call fcn.00404c98
dec eax
jne 0x43d93f
lea eax, [ebp - 0x10]
call fcn.004046f0
lea eax, [ebp - 0x10]
call fcn.00417698
push 0x43e794
push dword [ebp - 0x10]
push 0x43dc5c
lea eax, [ebp - 0x280]
mov edx, 3
call fcn.00404a70
mov eax, dword [ebp - 0x280]
call fcn.0043b090
lea eax, [ebp - 0x284]
push eax
mov ecx, 6
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00404c10
mov eax, dword [ebp - 0x284]
mov edx, 0x43e7ac
call fcn.00404afc
jne 0x43da45
lea eax, [ebp - 4]
mov ecx, 7
mov edx, 1
call fcn.00404c50
mov eax, dword [ebp - 4]
mov edx, 0x43e7bc
call fcn.00404afc
jne 0x43d9eb
push 0x43e7ac
lea eax, [ebp - 0x28c]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00436830
push dword [ebp - 0x28c]
lea eax, [ebp - 0x290]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.00436ec0
push dword [ebp - 0x290]
push 0x43dc40
push 0x43dc5c
lea eax, [ebp - 0x288]
mov edx, 5
call fcn.00404a70
mov eax, dword [ebp - 0x288]
call fcn.0043b090
jmp 0x43da45
push 0x43e7ac
lea eax, [ebp - 0x298]
push eax
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00436830
push dword [ebp - 0x298]
lea eax, [ebp - 0x29c]
push eax
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.00436ec0
push dword [ebp - 0x29c]
push 0x43dc40
push 0x43dc5c
lea eax, [ebp - 0x294]
mov edx, 5
call fcn.00404a70
mov eax, dword [ebp - 0x294]
call fcn.0043b090
mov edx, dword [ebp - 4]
mov eax, 0x43e7cc
call fcn.00404c98
dec eax
jne 0x43da84
lea eax, [ebp - 4]
mov ecx, 0xb
mov edx, 1
call fcn.00404c50
lea eax, [ebp - 0x2a0]
push eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov al, 1
call fcn.00436830
mov eax, 0x43e7e0
call fcn.0043b090
mov edx, dword [ebp - 4]
mov eax, 0x43e7f4
call fcn.00404c98
dec eax
jne 0x43daa2
call fcn.00418030
push 0
push 5
call sub.user32.dll_ExitWindowsEx
mov edx, dword [ebp - 4]
mov eax, 0x43e808
call fcn.00404c98
dec eax
jne 0x43dac0
call fcn.00418030
push 0
push 6
call sub.user32.dll_ExitWindowsEx
mov edx, dword [ebp - 4]
mov eax, 0x43e81c
call fcn.00404c98
dec eax
jne 0x43dade
call fcn.00418030
push 0
push 4
call sub.user32.dll_ExitWindowsEx
mov edx, dword [ebp - 4]
mov eax, 0x43e834
call fcn.00404c98
dec eax
jne 0x43dafc
call fcn.00418030
push 0xffffffffffffffff
push 0xffffffffffffffff
call sub.kernel32.dll_SetSystemPowerState
mov edx, dword [ebp - 4]
mov eax, 0x43e848
call fcn.00404c98
dec eax
jne 0x43db1a
call fcn.00418030
push 0xffffffffffffffff
push 0
call sub.kernel32.dll_SetSystemPowerState
call sub.kernel32.dll_GetTickCount_1
mov dword [0x44265c], eax
mov byte [0x442638], 0
mov eax, dword [0x442634]
cmp byte [eax + 0x10], 0
jne 0x43b2d7
mov eax, dword [0x440278]
call fcn.004046f0
mov eax, dword [0x44008c]
call fcn.004046f0
mov eax, dword [0x440254]
mov byte [eax], 1
mov eax, dword [0x44018c]
call fcn.004046f0
call fcn.00434458
test bl, bl
je 0x43db6e
call fcn.00435d4c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43dbb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43dc07
lea eax, [ebp - 0x2a0]
mov edx, 0x64
call fcn.00404714
lea eax, [ebp - 0x110]
mov edx, 0x35
call fcn.00404714
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.00404714
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00404714
ret