Function at 0x403ee0
Capabilities:
Delete file
Execute command
Get disk information
Resolve function by parsing pe exports
Set console window title
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40b70b
mov eax, dword fs:[0]
push eax
sub esp, 0x438
mov eax, dword [0x410018]
xor eax, esp
mov dword [esp + 0x430], eax
push ebx
push esi
push edi
mov eax, dword [0x410018]
xor eax, esp
push eax
lea eax, [esp + 0x448]
mov dword fs:[0], eax
xor ebx, ebx
push 0x40c350
mov dword [esp + 0x18], ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x40
push 0x12c
push 0x258
push 1
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x96
push eax
push ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
push eax
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, eax
lea eax, [esp + 0x60]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov ecx, dword [esp + 0x6e]
mov edx, dword [esp + 0x70]
sub ecx, dword [esp + 0x6a]
sub edx, dword [esp + 0x6c]
inc ecx
inc edx
mov word [esp + 0x18], cx
mov word [esp + 0x1a], dx
mov eax, dword [esp + 0x18]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
call edi
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffeffff
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, 0xdc
xor eax, eax
mov dl, byte [eax + 0x40c62c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x98], dl
jns 0x403ff1
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x403fd1
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0xbc], bl
call esi
mov ecx, 0x82
xor eax, eax
mov dl, byte [eax + 0x40c650]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x98], dl
jns 0x404035
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x23
jl 0x404015
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0xbf], bl
call esi
mov ecx, 0x7f
xor eax, eax
mov dl, byte [eax + 0x40c674]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x60], dl
jns 0x404070
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0xe
jl 0x404053
mov byte [esp + 0x6e], bl
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x454], ebx
call fcn.00402a60
add esp, 4
mov dword [esp + 0x58], 0x652e4243
mov word [esp + 0x5c], 0x6578
mov byte [esp + 0x5e], bl
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x454], 1
call fcn.00402a60
add esp, 4
push 0x418
mov dword [esp + 0x454], 0xffffffff
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x4040da
mov dword [eax], ebx
jmp 0x4040dc
xor eax, eax
mov ecx, eax
call fcn.00401df0
mov ecx, 0x9d
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + 0x40c684]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x60], dl
jns 0x40410d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1a
jl 0x4040f0
mov byte [esp + 0x7a], bl
lea ecx, [esp + 0x60]
lea ebx, [esp + 0x408]
mov dword [esp + 0x450], 2
call fcn.00403480
mov ecx, 0xa0
xor eax, eax
lea esp, [esp]
mov dl, byte [eax + 0x40c6a0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x60], dl
jns 0x40415d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x18
jl 0x404140
mov byte [esp + 0x78], 0
lea ecx, [esp + 0x60]
lea ebx, [esp + 0x360]
mov byte [esp + 0x450], 5
call fcn.00403480
mov ecx, 0xce
xor eax, eax
mov dl, byte [eax + 0x40c6bc]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x98], dl
jns 0x4041a7
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1f
jl 0x404187
mov byte [esp + 0xb7], 0
lea ecx, [esp + 0x98]
lea ebx, [esp + 0x3d0]
mov byte [esp + 0x450], 8
call fcn.00403480
xor ebx, ebx
mov byte [esp + 0x450], 0xa
lea edi, [ebx + 1]
mov eax, 0x40c3c4
lea esi, [esp + 0xec]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x100], 0xf
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.00408250
mov byte [esp + 0x450], 0xb
mov eax, 0x40c3c4
lea esi, [esp + 0x60]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.00408250
mov byte [esp + 0x450], 0xc
mov eax, 0x40c3c4
lea esi, [esp + 0xd0]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.00408250
lea eax, [esp + 0x408]
push eax
lea ecx, [esp + 0x16c]
push ecx
mov ecx, esi
mov byte [esp + 0x458], 0xd
call fcn.00402400
lea edx, [esp + 0x138]
push edx
mov byte [esp + 0x45c], 0xe
call fcn.004036d0
add esp, 0xc
push eax
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x458], 0xf
call fcn.00402400
lea edi, [esp + 0x18c]
mov byte [esp + 0x458], 0x10
call fcn.00403750
push eax
lea ecx, [esp + 0x334]
push ecx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x460], 0x11
call fcn.00402400
add esp, 0x10
cmp dword [esp + 0x198], 0x10
jb 0x404337
mov edx, dword [esp + 0x184]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
mov edi, 0x10
cmp dword [esp + 0x160], edi
jb 0x404370
mov eax, dword [esp + 0x14c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0x144], edi
jb 0x40439f
mov ecx, dword [esp + 0x130]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x17c], edi
jb 0x4043ce
mov edx, dword [esp + 0x168]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x17c], esi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0xe4], edi
jb 0x4043fd
mov eax, dword [esp + 0xd0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
cmp dword [esp + 0x74], edi
jb 0x404426
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0x450], 0x19
cmp dword [esp + 0x100], edi
jb 0x404454
mov edx, dword [esp + 0xec]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0xf
mov dword [esp + 0x100], eax
mov dword [esp + 0x90], eax
lea edi, [eax - 0xe]
mov eax, 0x40c3c4
lea esi, [esp + 0x7c]
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00408250
mov byte [esp + 0x450], 0x1a
mov eax, 0x40c3c4
lea esi, [esp + 0x20]
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00408250
mov byte [esp + 0x450], 0x1b
mov eax, 0x40c3c4
lea esi, [esp + 0x3c]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.00408250
lea eax, [esp + 0x360]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
mov byte [esp + 0x458], 0x1c
call fcn.00402400
lea edx, [esp + 0x110]
push edx
mov byte [esp + 0x45c], 0x1d
call fcn.004036d0
add esp, 0xc
push eax
lea eax, [esp + 0x1f8]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x458], 0x1e
call fcn.00402400
lea edi, [esp + 0x1e0]
mov byte [esp + 0x458], 0x1f
call fcn.00403750
push eax
lea ecx, [esp + 0x3a4]
push ecx
lea ecx, [esp + 0x8c]
mov byte [esp + 0x460], 0x20
call fcn.00402400
add esp, 0x10
cmp dword [esp + 0x1ec], 0x10
jb 0x40457d
mov edx, dword [esp + 0x1d8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
mov edi, 0x10
cmp dword [esp + 0x208], edi
jb 0x4045b6
mov eax, dword [esp + 0x1f4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x208], esi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
cmp dword [esp + 0x11c], edi
jb 0x4045e5
mov ecx, dword [esp + 0x108]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
cmp dword [esp + 0xac], edi
jb 0x404614
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x50], edi
jb 0x40463d
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
cmp dword [esp + 0x34], edi
jb 0x40465d
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov byte [esp + 0x450], 0x28
cmp dword [esp + 0x90], edi
jb 0x404688
mov edx, dword [esp + 0x7c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0xf
mov dword [esp + 0x90], eax
mov dword [esp + 0x100], eax
lea edi, [eax - 0xe]
mov eax, 0x40c3c4
lea esi, [esp + 0xec]
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
call fcn.00408250
mov byte [esp + 0x450], 0x29
mov eax, 0x40c3c4
lea esi, [esp + 0x60]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.00408250
mov byte [esp + 0x450], 0x2a
mov eax, 0x40c3c4
lea esi, [esp + 0xd0]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
call fcn.00408250
lea eax, [esp + 0x3d0]
push eax
lea ecx, [esp + 0x188]
push ecx
mov ecx, esi
mov byte [esp + 0x458], 0x2b
call fcn.00402400
lea edx, [esp + 0x154]
push edx
mov byte [esp + 0x45c], 0x2c
call fcn.004036d0
add esp, 0xc
push eax
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x458], 0x2d
call fcn.00402400
lea edi, [esp + 0x170]
mov byte [esp + 0x458], 0x2e
call fcn.00403750
push eax
lea ecx, [esp + 0x350]
push ecx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x460], 0x2f
call fcn.00402400
add esp, 0x10
cmp dword [esp + 0x17c], 0x10
jb 0x4047c0
mov edx, dword [esp + 0x168]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x17c], esi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
mov edi, 0x10
cmp dword [esp + 0x144], edi
jb 0x4047f9
mov eax, dword [esp + 0x130]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x160], edi
jb 0x404828
mov ecx, dword [esp + 0x14c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x160], esi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
cmp dword [esp + 0x198], edi
jb 0x404857
mov edx, dword [esp + 0x184]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x198], esi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], bl
cmp dword [esp + 0xe4], edi
jb 0x404886
mov eax, dword [esp + 0xd0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
cmp dword [esp + 0x74], edi
jb 0x4048af
mov ecx, dword [esp + 0x60]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0x450], 0x37
cmp dword [esp + 0x100], edi
jb 0x4048dd
mov edx, dword [esp + 0xec]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea eax, [esp + 0x398]
push eax
lea ecx, [esp + 0x32c]
push ecx
lea edx, [esp + 0xa0]
push edx
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.00408a20
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x344]
lea ebx, [esp + 0x37c]
mov byte [esp + 0x450], 0x38
call fcn.00408ae0
mov byte [esp + 0x450], 0x3a
cmp dword [esp + 0xac], 0x10
jb 0x404952
mov eax, dword [esp + 0x98]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0xf
xor ebx, ebx
mov dword [esp + 0xac], eax
mov dword [esp + 0x2b0], eax
mov eax, 0x411420
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
mov dword [esp + 0x2ac], ebx
mov byte [esp + 0x29c], bl
lea edx, [eax + 1]
jmp 0x404990
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404990
sub eax, edx
mov edi, eax
mov eax, 0x411420
lea esi, [esp + 0x29c]
call fcn.00408250
mov byte [esp + 0x450], 0x3b
mov edi, 1
mov eax, 0x40c3c4
lea esi, [esp + 0x7c]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00408250
lea ecx, [esp + 0x29c]
push ecx
lea edx, [esp + 0x268]
push edx
mov ecx, esi
mov byte [esp + 0x458], 0x3c
call fcn.00402400
add esp, 8
mov byte [esp + 0x450], 0x3e
cmp dword [esp + 0x90], 0x10
jb 0x404a1f
mov eax, dword [esp + 0x7c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 0xf
mov dword [esp + 0x90], eax
mov dword [esp + 0x25c], eax
mov eax, 0x410c20
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov dword [esp + 0x258], ebx
mov byte [esp + 0x248], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x404a53
sub eax, edx
mov edi, eax
mov eax, 0x410c20
lea esi, [esp + 0x248]
call fcn.00408250
mov byte [esp + 0x450], 0x3f
cmp dword [esp + 0x25c], 0x10
mov eax, dword [esp + 0x248]
jae 0x404a8a
mov eax, esi
mov ecx, eax
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x404aa5
sub ecx, esi
mov edi, ecx
lea esi, [esp + 0x7c]
call fcn.00408250
push 0x64
mov byte [esp + 0x454], 0x40
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
push 0xff
push 0x411d00
push 0x41182c
push 0x411cfc
push 0x412ec4
push 0xff
push 0x412ec8
push 0x40c3b8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov eax, dword [0x412ec4]
mov ecx, eax
shl ecx, 5
add ecx, eax
imul eax, eax, 0x19
push ecx
push eax
push str._2x_2x
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
sub esp, 0xc
lea edx, [esp + 0x98]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov eax, esi
call fcn.00408690
add esp, 4
lea edi, [esp + 0x328]
call fcn.00409e40
add esp, 0x1c
mov byte [esp + 0x450], 0x42
cmp dword [esp + 0x90], 0x10
jb 0x404b63
mov eax, dword [esp + 0x7c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, dword [esp + 0x278]
mov edi, dword [esp + 0x264]
mov eax, edi
cmp esi, 0x10
jae 0x404b7f
lea eax, [esp + 0x264]
mov ecx, 0x40c350
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404ba4
cmp dl, bl
je 0x404ba0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404ba4
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x404b84
xor eax, eax
jmp 0x404ba9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x404c5c
mov dword [esp + 0x58], 0x33343132
mov byte [esp + 0x5c], bl
mov byte [esp + 0x450], 0x43
mov dword [esp + 0x14], 1
mov eax, edi
cmp esi, 0x10
jae 0x404bdb
lea eax, [esp + 0x264]
lea ecx, [esp + 0x58]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404c00
cmp dl, bl
je 0x404bfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404c00
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x404be0
xor eax, eax
jmp 0x404c05
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x404c5c
mov eax, edi
cmp esi, 0x10
jae 0x404c17
lea eax, [esp + 0x264]
sub esp, 0x1c
mov esi, esp
mov ecx, eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov dword [esp + 0x34], esp
mov byte [esi], bl
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x404c31
sub ecx, edi
mov edi, ecx
call fcn.00408250
lea edi, [esp + 0xb4]
call fcn.00409e40
add esp, 0x1c
mov esi, eax
mov dword [esp + 0x14], 3
jmp 0x404ca9
cmp dword [esp + 0x320], 0x10
mov eax, dword [esp + 0x30c]
jae 0x404c74
lea eax, [esp + 0x30c]
mov ecx, eax
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea esi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x404c90
sub ecx, esi
mov edi, ecx
lea esi, [esp + 0x7c]
call fcn.00408250
or dword [esp + 0x14], 4
lea ecx, [esp + 0x1a0]
mov edi, 0xf
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp ecx, esi
je 0x404d22
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b0], ebx
mov byte [esp + 0x1a0], bl
cmp dword [esi + 0x14], 0x10
jae 0x404cfd
mov eax, dword [esi + 0x10]
inc eax
push eax
mov edx, ecx
push esi
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x404d08
mov eax, dword [esi]
mov dword [esp + 0x1a0], eax
mov dword [esi], ebx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x1b0], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x1b4], edx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esp + 0x450], 0x46
test byte [esp + 0x14], 4
je 0x404d63
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0x90], 0x10
jb 0x404d51
mov eax, dword [esp + 0x7c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
test byte [esp + 0x14], 2
je 0x404d9a
cmp dword [esp + 0xac], 0x10
jb 0x404d85
mov ecx, dword [esp + 0x98]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x46c], 0x49
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
lea edx, [esp + 0x398]
mov dword [esp + 0x34], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
call fcn.00407880
lea edi, [esp + 0x2d4]
call fcn.00409e40
add esp, 0x1c
mov byte [esp + 0x450], 0x4a
lea edi, [ebx + 1]
mov eax, 0x40c3c4
lea esi, [esp + 0x7c]
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00408250
lea ecx, [esp + 0x98]
mov byte [esp + 0x450], 0x4b
call fcn.004024d0
sub esp, 0x1c
mov byte [esp + 0x46c], 0x4c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
push ecx
mov ecx, esi
call fcn.00402400
add esp, 8
lea edi, [esp + 0x2f0]
call fcn.00409e40
add esp, 0x1c
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x404e66
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 0xf
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
mov byte [esp + 0x450], 0x4f
cmp dword [esp + 0x90], esi
jb 0x404e9f
mov eax, dword [esp + 0x7c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea ecx, [esp + 0x280]
push ecx
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.004037f0
add esp, 4
mov dword [esp + 0x58], 0x656c6170
mov word [esp + 0x5c], 0x756c
mov byte [esp + 0x5e], bl
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x45c], 0x51
call fcn.004086e0
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x280]
lea ebx, [esp + 0x2f0]
mov byte [esp + 0x450], 0x52
call fcn.00408ae0
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x404f38
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov ecx, 0xf
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], edx
mov byte [esp + 0x98], dl
xor eax, eax
mov byte [esp + 0x450], 0x55
mov dword [esp + 0x58], eax
mov word [esp + 0x5c], ax
mov byte [esp + 0x5e], al
mov eax, dword [esp + 0x2f0]
cmp dword [esp + 0x304], esi
jae 0x404f82
lea eax, [esp + 0x2f0]
sub esp, 0x1c
mov dword [esp + 0x34], esp
mov ebx, esp
sub esp, 0x1c
mov esi, esp
mov dword [esi + 0x14], ecx
mov ecx, eax
mov dword [esi + 0x10], edx
mov dword [esp + 0x50], esp
mov byte [esi], 0
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x404fa2
sub ecx, edi
mov edi, ecx
call fcn.00408250
mov edi, ebx
call fcn.00409e40
add esp, 0x1c
lea edi, [esp + 0x1d8]
call fcn.00409e40
add esp, 0x1c
mov ecx, 0xef
xor eax, eax
mov dl, byte [eax + 0x40c6dc]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x60], dl
jns 0x404fef
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x11
jl 0x404fd2
mov byte [esp + 0x71], 0
mov byte [esp + 0x450], 0x57
lea eax, [esp + 0x60]
mov dword [esp + 0x224], 0xf
mov dword [esp + 0x220], 0
mov byte [esp + 0x210], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405027
sub eax, edx
mov edi, eax
lea eax, [esp + 0x60]
lea esi, [esp + 0x210]
call fcn.00408250
mov dword [esp + 0x14], 0x3d6b26
mov ecx, 0xd3
xor eax, eax
mov dl, byte [eax + 0x40c6f0]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [esp + eax + 0x60], dl
jns 0x40506e
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x10
jl 0x405051
mov byte [esp + 0x70], 0
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x10c]
push ecx
lea ebx, [esp + 0x1a8]
mov byte [esp + 0x458], 0x5b
call fcn.004087c0
push eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x45c], 0x5c
call fcn.004089d0
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x280]
lea ebx, [esp + 0x3b4]
mov byte [esp + 0x450], 0x5d
call fcn.00408ae0
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x4050f2
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ebx, ebx
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x11c], esi
jb 0x405127
mov eax, dword [esp + 0x108]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x14], 0x3d6b26
mov edi, 0x6bf2cad4
lea esi, [esp + 0x60]
call fcn.00408b20
push eax
lea ecx, [esp + 0x10c]
push ecx
lea ebx, [esp + 0x2c0]
mov byte [esp + 0x458], 0x64
call fcn.004087c0
push eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x45c], 0x65
call fcn.004089d0
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x280]
lea ebx, [esp + 0x3ec]
mov byte [esp + 0x450], 0x66
call fcn.00408ae0
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x4051b2
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ebx, ebx
mov dword [esp + 0xac], 0xf
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x11c], esi
jb 0x4051e7
mov eax, dword [esp + 0x108]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x14], 0x3d6b26
mov edi, 0x6bf2cad4
lea esi, [esp + 0x60]
call fcn.00408b20
push eax
lea ecx, [esp + 0x10c]
push ecx
lea ebx, [esp + 0x2dc]
mov byte [esp + 0x458], 0x6d
call fcn.004087c0
push eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x45c], 0x6e
call fcn.004089d0
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x280]
lea ebx, [esp + 0x424]
mov byte [esp + 0x450], 0x6f
call fcn.00408ae0
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x405272
mov edx, dword [esp + 0x98]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x11c], esi
jb 0x4052a8
mov eax, dword [esp + 0x108]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x240], edi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
mov ecx, 0x40c704
sub ecx, 0x461f7ff4
push 0x411fd0
lea eax, [esp + 0x128]
mov dword [esp + 0x1c], ecx
call fcn.00408b60
sub esp, 0x1c
mov byte [esp + 0x470], 0x76
mov esi, esp
mov dword [esi + 0x14], edi
mov ecx, eax
mov dword [esi + 0x10], ebx
mov dword [esp + 0x34], esp
mov byte [esi], bl
lea edi, [ecx + 1]
jmp 0x405300
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x405300
sub ecx, edi
mov edi, ecx
call fcn.00408250
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x48c], 0x77
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
lea edx, [esp + 0x3f0]
mov dword [esp + 0x58], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
call fcn.00407880
mov byte [esp + 0x48c], 0x78
sub esp, 0x1c
mov ecx, esp
lea eax, [esp + 0x268]
mov dword [esp + 0xb0], esp
push eax
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov byte [ecx], bl
call fcn.00407880
mov byte [esp + 0x4a8], 0x76
call fcn.004038d0
mov byte [esp + 0x4a8], 0x75
mov ecx, dword [esp + 0x214]
add esp, 0x58
cmp dword [esp + 0x1d0], 0x10
jae 0x40539f
lea ecx, [esp + 0x1bc]
mov eax, 0x411fd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4053c4
test dl, dl
je 0x4053c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4053c4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4053a4
xor eax, eax
jmp 0x4053c9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4053d9
lea ecx, [esp + 0x1a0]
jmp 0x4055c4
mov esi, dword [esp + 0x18]
push 0x411fd0
mov ecx, esi
lea eax, [esp + 0x128]
call fcn.00408b60
sub esp, 0x1c
mov byte [esp + 0x470], 0x79
mov ecx, esp
mov dword [esp + 0x78], esp
call fcn.00405df0
sub esp, 0x1c
mov byte [esp + 0x48c], 0x7a
mov ecx, esp
lea edx, [esp + 0x428]
mov dword [esp + 0x58], esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
or eax, 0xffffffff
xor ebx, ebx
mov byte [ecx], 0
call fcn.00407880
mov byte [esp + 0x48c], 0x7b
sub esp, 0x1c
mov ecx, esp
lea eax, [esp + 0x268]
mov dword [esp + 0x6c], esp
push eax
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov byte [ecx], bl
call fcn.00407880
mov byte [esp + 0x4a8], 0x79
call fcn.004038d0
mov byte [esp + 0x4a8], 0x75
mov ecx, dword [esp + 0x214]
add esp, 0x58
cmp dword [esp + 0x1d0], 0x10
jae 0x405497
lea ecx, [esp + 0x1bc]
mov eax, 0x411fd0
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4054c0
test dl, dl
je 0x4054bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4054c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4054a0
xor eax, eax
jmp 0x4054c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4054d5
lea ecx, [esp + 0x2b8]
jmp 0x4055c4
push 0x411fd0
mov ecx, esi
lea eax, [esp + 0x128]
call fcn.00408b60
sub esp, 0x1c
mov byte [esp + 0x470], 0x7c
mov ecx, esp
mov dword [esp + 0x78], esp
call fcn.00405df0
sub esp, 0x1c
mov byte [esp + 0x48c], 0x7d
mov ecx, esp
lea edx, [esp + 0x460]
mov dword [esp + 0x58], esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push edx
or eax, 0xffffffff
xor ebx, ebx
mov byte [ecx], 0
call fcn.00407880
mov byte [esp + 0x48c], 0x7e
sub esp, 0x1c
mov ecx, esp
lea eax, [esp + 0x268]
mov dword [esp + 0x6c], esp
push eax
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov byte [ecx], bl
call fcn.00407880
mov byte [esp + 0x4a8], 0x7c
call fcn.004038d0
mov byte [esp + 0x4a8], 0x75
mov ecx, dword [esp + 0x214]
add esp, 0x58
cmp dword [esp + 0x1d0], 0x10
jae 0x40558f
lea ecx, [esp + 0x1bc]
mov eax, 0x411fd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4055b4
test dl, dl
je 0x4055b0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4055b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x405594
xor eax, eax
jmp 0x4055b9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4055d6
lea ecx, [esp + 0x2d4]
push ecx
or eax, 0xffffffff
xor ebx, ebx
lea ecx, [esp + 0x230]
call fcn.00407880
mov edi, 0x44ab3b96
lea esi, [esp + 0xec]
call fcn.00408bd0
push eax
lea edx, [esp + 0x80]
push edx
lea ebx, [esp + 0x234]
mov byte [esp + 0x458], 0x7f
call fcn.004087c0
add esp, 8
xor eax, eax
cmp dword [esp + 0x1d0], 0x10
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x1bc]
jae 0x40564b
lea eax, [esp + 0x1bc]
mov ecx, 0x411fd0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x405670
test dl, dl
je 0x40566c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x405670
add eax, 2
add ecx, 2
test dl, dl
jne 0x405650
xor eax, eax
jmp 0x405675
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4058b2
mov ecx, dword [esp + 0x18]
push 0x413050
lea eax, [esp + 0x128]
call fcn.00408b60
sub esp, 0x1c
mov byte [esp + 0x470], 0x82
mov ecx, esp
mov dword [esp + 0x78], esp
call fcn.00405df0
mov byte [esp + 0x470], 0x83
sub esp, 0x1c
mov ecx, esp
lea eax, [esp + 0xb8]
mov dword [esp + 0x58], esp
push eax
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
or eax, 0xffffffff
xor ebx, ebx
mov byte [ecx], 0
call fcn.00407880
sub esp, 0x1c
mov byte [esp + 0x4a8], 0x84
mov ecx, esp
lea edx, [esp + 0x268]
mov dword [esp + 0x70], esp
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push edx
or eax, 0xffffffff
mov byte [ecx], bl
call fcn.00407880
mov byte [esp + 0x4a8], 0x82
call fcn.004038d0
add esp, 0x58
mov edi, 0x2e016500
lea esi, [esp + 0x60]
call fcn.00408c10
mov byte [esp + 0x450], 0x85
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x308e704
lea esi, [esp + 0x60]
call fcn.00408c50
mov byte [esp + 0x450], 0x86
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x40c760
sub edi, 0x7c377fbf
lea esi, [esp + 0x60]
call fcn.00408c90
mov byte [esp + 0x450], 0x87
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x4cef7ef1
lea esi, [esp + 0x60]
call fcn.00408cd0
mov byte [esp + 0x450], 0x88
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x321ccbc7
lea esi, [esp + 0x60]
call fcn.00408d10
mov byte [esp + 0x450], 0x89
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov bl, 0x81
mov byte [esp + 0x450], bl
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x40c7b4
sub edi, 0xb8c7945
lea esi, [esp + 0x60]
call fcn.00408d50
mov byte [esp + 0x450], 0x8a
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push 0x413050
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
push eax
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [esp + 0x450], bl
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x40c3a4
push eax
call fcn.00401f50
add esp, 8
call fcn.00403d20
mov edi, 0x3cbb9af7
lea esi, [esp + 0x60]
call fcn.00408d90
mov byte [esp + 0x450], 0x8b
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x2521f6a
lea esi, [esp + 0x60]
call fcn.00408dd0
mov byte [esp + 0x450], 0x8c
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
push ecx
lea edx, [esp + 0x1a8]
push edx
push ecx
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.00401f50
add esp, 0xc
push eax
call fcn.00408e10
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, 0x216c4c04
lea esi, [esp + 0x60]
call fcn.00409040
mov byte [esp + 0x450], 0x8d
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
push ecx
lea edx, [esp + 0x2c0]
push edx
push ecx
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.00401f50
add esp, 0xc
push eax
call fcn.00408e10
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ebx, 0x40c7f4
lea edi, [ebx - 0x68039982]
lea esi, [esp + 0x60]
call fcn.00409080
mov byte [esp + 0x450], 0x8e
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push ecx
push ecx
lea edx, [esp + 0x2dc]
push edx
push ecx
push eax
mov eax, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push eax
call fcn.00401f50
add esp, 0xc
push eax
call fcn.00408e10
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, str._v06:46_1__t
sub edi, 0x52d2857b
lea esi, [esp + 0x98]
call fcn.004090c0
mov byte [esp + 0x450], 0x8f
mov ecx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, dword [sym.imp.MSVCP100.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push ecx
push ecx
push eax
push edx
call fcn.00401f50
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP100.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, str.W_J_qwtknBfpFWPJSkAOHG
sub edi, 0x32a292f4
lea esi, [esp + 0x98]
call fcn.00409100
lea ecx, [esp + 0xd0]
mov byte [esp + 0x450], 0x90
call fcn.00405df0
cmp dword [esp + 0xe4], 0x10
mov eax, dword [esp + 0xd0]
jae 0x405a45
lea eax, [esp + 0xd0]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov eax, dword [esp + 0xd0]
mov edi, 0x10
cmp dword [esp + 0xe4], edi
jae 0x405a6a
lea eax, [esp + 0xd0]
push eax
call esi
mov eax, dword [esp + 0xd0]
cmp dword [esp + 0xe4], edi
jae 0x405a84
lea eax, [esp + 0xd0]
push eax
call esi
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edi, [ebx - 0x68039982]
lea esi, [esp + 0x60]
call fcn.00409080
mov dword [esp + 0x14], eax
mov edi, 0x216c4c04
lea esi, [esp + 0xec]
call fcn.00409040
mov dword [esp + 0x18], eax
mov edi, 0x2521f6a
lea esi, [esp + 0x124]
call fcn.00408dd0
push eax
lea eax, [esp + 0x150]
push eax
lea ebx, [esp + 0x1a8]
mov byte [esp + 0x458], 0x95
call fcn.004087c0
push eax
mov eax, 0x40c3a4
lea ecx, [esp + 0x13c]
mov byte [esp + 0x45c], 0x96
call fcn.004089d0
add esp, 0xc
mov byte [esp + 0x450], 0x97
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x16c]
call fcn.004089d0
add esp, 4
mov ecx, eax
lea eax, [esp + 0x2b8]
lea ebx, [esp + 0x1d8]
mov byte [esp + 0x450], 0x98
call fcn.00408ae0
push eax
mov eax, 0x40c3a4
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x454], 0x99
call fcn.004089d0
add esp, 4
mov byte [esp + 0x450], 0x9a
push eax
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10c]
call fcn.004089d0
add esp, 4
mov ecx, eax
lea eax, [esp + 0x2d4]
lea ebx, [esp + 0x98]
mov byte [esp + 0x450], 0x9b
call fcn.00408ae0
push eax
mov eax, 0x40c3a4
lea ecx, [esp + 0x188]
mov byte [esp + 0x454], 0x9c
call fcn.004089d0
add esp, 4
mov esi, 0x10
cmp dword [esp + 0xac], esi
jb 0x405bd0
mov ecx, dword [esp + 0x98]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
cmp dword [esp + 0x11c], esi
jb 0x405c06
mov edx, dword [esp + 0x108]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
cmp dword [esp + 0x208], esi
jb 0x405c35
mov eax, dword [esp + 0x1f4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x208], edi
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
cmp dword [esp + 0x1ec], esi
jb 0x405c64
mov ecx, dword [esp + 0x1d8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], ebx
mov byte [esp + 0x1d8], bl
cmp dword [esp + 0x17c], esi
jb 0x405c93
mov edx, dword [esp + 0x168]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], ebx
mov byte [esp + 0x168], bl
cmp dword [esp + 0x144], esi
jb 0x405cc2
mov eax, dword [esp + 0x130]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x144], edi
mov dword [esp + 0x140], ebx
mov byte [esp + 0x130], bl
cmp dword [esp + 0x160], esi
jb 0x405cf1
mov ecx, dword [esp + 0x14c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x160], edi
mov dword [esp + 0x15c], ebx
mov byte [esp + 0x14c], bl
xor eax, eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov byte [esp + 0x450], 0xa7
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x184]
cmp dword [esp + 0x198], esi
jae 0x405d5d
lea eax, [esp + 0x184]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edi
lea edx, [esp + 0xf0]
mov dword [esp + 0x78], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
call fcn.00407880
call fcn.00402600
add esp, 0x20
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0xe4], 0x10
mov eax, dword [esp + 0xd0]
jae 0x405dac
lea eax, [esp + 0xd0]
push 1
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push str.pause
call dword [sym.imp.MSVCR100.dll_system]
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]