Function at 0x401180
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x530
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x60], str.xdigit
mov dword [ebp - 0x60], str.upper
mov dword [ebp - 0x60], str.space
mov dword [ebp - 0x60], str.punct
mov dword [ebp - 0x60], str.print
mov dword [ebp - 0x60], str.lower
mov dword [ebp - 0x60], str.graph
mov dword [ebp - 0x60], str.digit
mov dword [ebp - 0x60], str.cntrl
mov dword [ebp - 0x60], str.blank
mov dword [ebp - 0x60], str.alpha
mov dword [ebp - 0x60], str.alnum
mov dword [ebp - 0x60], str.stornvme
mov dword [ebp - 0x60], str.microsoft
mov dword [ebp - 0x60], str.samsung
mov dword [ebp - 0x60], str.community
mov dword [ebp - 0x60], str.iaStorA
mov dword [ebp - 0x60], str.Intel_Corporation
mov dword [ebp - 0x60], str..PhysicalDrive
mov dword [ebp - 0x60], str.VS_VERSION_INFO
mov dword [ebp - 0x60], str.StringFileInfo
mov dword [ebp - 0x60], str.041204b0
mov dword [ebp - 0x60], str.CompanyName
mov dword [ebp - 0x60], str.Samsung_Electronics.
mov dword [ebp - 0x60], str.FileDescription
mov dword [ebp - 0x60], str.Samsung_Magician_Application_Resource
mov dword [ebp - 0x60], str.FileVersion
mov dword [ebp - 0x60], str.4.9.7.240
mov dword [ebp - 0x60], str.InternalName
mov dword [ebp - 0x60], 0x40c294
mov dword [ebp - 0x60], str.LegalCopyright
mov dword [ebp - 0x60], str._2016_SAMSUNG_Electronics_Co._Ltd._All_rights_reserved.
mov dword [ebp - 0x60], str.OriginalFilename
mov dword [ebp - 0x60], str.NVMeDevA.dll
mov dword [ebp - 0x60], str.ProductName
mov dword [ebp - 0x60], str.Samsung_Magician
mov dword [ebp - 0x60], str.ProductVersion
mov dword [ebp - 0x60], str.4.9.7.0
mov dword [ebp - 0x60], str.VarFileInfo
mov dword [ebp - 0x60], str.Translation
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x84], 1
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x84]
add ecx, dword [ebp - 0xb0]
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 0xd0], 0x65
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x5c], 1
mov byte [ebp - 0xcf], 0x72
mov byte [ebp - 0xce], 0x72
mov dword [ebp - 0x9c], 1
mov edx, dword [ebp - 0x5c]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0xc0], 1
mov ecx, dword [ebp - 0x80]
sub ecx, 3
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0xc4]
sub eax, 3
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xf8]
add edx, dword [ebp - 0x84]
mov dword [ebp - 0x58], edx
mov byte [ebp - 0xcd], 0
mov eax, dword [ebp - 0x94]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 3
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x54], 0x65
mov dword [ebp - 0x90], 1
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0x9c]
add ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xbc], ecx
mov edx, dword [ebp - 0xbc]
sub edx, 3
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x90]
sub ecx, dword [ebp - 0x88]
mov dword [ebp - 0x98], ecx
mov edx, dword [ebp - 0x90]
add edx, dword [ebp - 0x98]
mov dword [ebp - 0xa4], edx
mov byte [ebp - 0x53], 0x72
mov eax, dword [ebp - 0xa4]
sub eax, 3
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
add ecx, dword [ebp - 0x90]
mov dword [ebp - 0x70], ecx
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x438], eax
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0xb4], edx
cmp dword [ebp - 0xb4], 0
jne 0x40147e
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x7c], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x43c], eax
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0xf4], ecx
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xa0], edx
mov byte [ebp - 0x52], 0x72
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov eax, dword [ebp + 8]
push eax
call dword [0x40c824]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x401695
mov dword [ebp - 0x110], 1
jmp 0x4031ec
cmp dword [ebp - 0xac], 0
je 0x401794
mov dword [ebp - 0x124], 1
mov dword [ebp - 0x128], 1
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x120], 0
cmp dword [ebp - 0x138], 0
jne 0x40172c
mov edx, dword [ebp - 0x12c]
mov al, byte [ebp - 0x124]
mov byte [edx], al
mov ecx, dword [ebp - 0x12c]
mov dl, byte [ebp - 0x140]
mov byte [ecx + 1], dl
mov eax, dword [ebp - 0x130]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x454], eax
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x13c], edx
cmp dword [ebp - 0x144], 0
jne 0x401787
mov eax, dword [ebp - 0x134]
mov cl, byte [ebp - 0x128]
mov byte [eax], cl
mov edx, dword [ebp - 0x134]
mov al, byte [ebp - 0x120]
mov byte [edx + 1], al
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x40c83c]
test eax, eax
jne 0x4017b8
mov dword [ebp - 0x15c], 1
jmp 0x4031ea
cmp dword [ebp - 0x10], 0
je 0x4018c5
mov dword [ebp - 0x16c], 1
mov byte [ebp - 0x18c], 0x65
mov dword [ebp - 0x178], 0
mov byte [ebp - 0x18b], 0x72
mov byte [ebp - 0x18a], 0x72
mov byte [ebp - 0x189], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x180], 0
jne 0x401824
lea eax, [ebp - 0x18c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x17c], 0
cmp dword [ebp - 0x180], 0
je 0x401854
mov ecx, dword [ebp - 0x180]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0x180]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0x180]
mov byte [eax + 2], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x174], edx
cmp dword [ebp - 0x178], 0
jne 0x4018a2
mov eax, dword [ebp - 0x170]
mov cl, byte [ebp - 0x16c]
mov byte [eax], cl
mov edx, dword [ebp - 0x170]
mov al, byte [ebp - 0x17c]
mov byte [edx + 1], al
mov ecx, dword [ebp - 0x174]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x180], 0
je 0x4018c5
mov edx, dword [ebp - 0x180]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0xec], 0
je 0x40192b
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x194], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x1ac], ecx
mov byte [ebp - 0x1a4], 0x65
mov byte [ebp - 0x1a3], 0x72
mov byte [ebp - 0x1a2], 0x72
jmp 0x4031e8
cmp dword [ebp - 0x70], 0
je 0x401aa4
mov dword [ebp - 0x1d4], 1
mov dword [ebp - 0x1d0], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x470], eax
mov edx, dword [ebp - 0x470]
mov dword [ebp - 0x1b4], edx
mov dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 0
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c8], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], edx
cmp dword [ebp - 0x1c4], 0
jne 0x4019da
mov eax, dword [ebp - 0x1b8]
mov cl, byte [ebp - 0x1d4]
mov byte [eax], cl
mov edx, dword [ebp - 0x1b8]
mov al, byte [ebp - 0x1c8]
mov byte [edx + 1], al
mov dword [ebp - 0x1cc], 0
jmp 0x4019f5
mov ecx, dword [ebp - 0x1cc]
add ecx, 1
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x1cc]
cmp edx, dword [ebp - 0x1d0]
jge 0x401a12
mov eax, dword [ebp - 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x4019e6
mov ecx, dword [ebp - 0x1c0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1d0]
shl eax, 2
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x1cc], 0
jmp 0x401a6a
mov edx, dword [ebp - 0x1cc]
add edx, 1
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x1d0]
jge 0x401aa4
mov ecx, dword [ebp - 0x1b4]
add ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1bc]
mov dl, byte [eax + edx*4]
mov byte [ecx], dl
mov eax, dword [ebp - 0x1b4]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x401a5b
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 8], ecx
cmp dword [ebp - 0xb4], 0
je 0x401ad3
mov edx, dword [ebp - 0xb4]
mov byte [edx], 0x61
mov eax, dword [ebp - 0xb4]
mov byte [eax + 1], 0x62
mov ecx, dword [ebp - 0xb4]
mov byte [ecx + 2], 0
mov dword [ebp - 0x8c], 0
cmp dword [ebp - 8], 0x18
jbe 0x402166
mov dword [ebp - 0xf0], 0xffffffe8
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0x1d8], 1
mov byte [ebp - 0x1f8], 0x65
mov byte [ebp - 0x1f7], 0x72
mov byte [ebp - 0x1f6], 0x72
mov dword [ebp - 0x1e4], 0
mov byte [ebp - 0x1f5], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x47c], eax
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x1ec], edx
push 2
push 0
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [0x40c828]
test eax, eax
je 0x4020af
mov dword [ebp - 0x210], 1
mov dword [ebp - 0x204], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x1fc], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x20c], 0
push 0
lea edx, [ebp - 0x8c]
push edx
push 0x18
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x40c854]
test eax, eax
je 0x401faa
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x224], 0
mov byte [ebp - 0x23c], 0x65
mov dword [ebp - 0x228], 1
mov edx, dword [ebp - 0x228]
sub edx, dword [ebp - 0x224]
mov dword [ebp - 0x22c], edx
mov byte [ebp - 0x23b], 0x72
mov byte [ebp - 0x23a], 0x72
mov eax, dword [ebp - 0x228]
add eax, dword [ebp - 0x22c]
mov dword [ebp - 0x230], eax
mov byte [ebp - 0x239], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
jne 0x401c89
lea edx, [ebp - 0x23c]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x258], 0
je 0x401caf
mov eax, dword [ebp - 0x258]
mov byte [eax], 0x61
mov ecx, dword [ebp - 0x258]
mov byte [ecx + 1], 0x62
mov edx, dword [ebp - 0x258]
mov byte [edx + 2], 0
mov eax, dword [ebp - 0x230]
sub eax, 3
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x254], 0
cmp dword [ebp - 0x258], 0
je 0x401ce8
mov ecx, dword [ebp - 0x258]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x244]
add edx, dword [ebp - 0x228]
mov dword [ebp - 0x220], edx
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x8c], 0x18
jne 0x401e56
mov dword [ebp - 0x270], 1
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x25c], 0
push 0
push 0x11001001
push 0x14
lea edx, [ebp - 0xe8]
push edx
lea eax, [ebp - 0xe4]
push eax
call fcn.004010d0
add esp, 0x14
mov byte [ebp - 0x26c], 0x65
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x274], ecx
mov byte [ebp - 0x26b], 0x72
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x278], edx
mov byte [ebp - 0x26a], 0x72
cmp dword [ebp - 0x27c], 0
jne 0x401dcf
mov eax, dword [ebp - 0x274]
mov cl, byte [ebp - 0x270]
mov byte [eax], cl
mov edx, dword [ebp - 0x274]
mov al, byte [ebp - 0x25c]
mov byte [edx + 1], al
mov byte [ebp - 0x269], 0
mov ecx, dword [ebp - 0x278]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x494], eax
mov edx, dword [ebp - 0x494]
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0
jne 0x401e15
lea eax, [ebp - 0x26c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x260], 0
je 0x401e3b
mov ecx, dword [ebp - 0x260]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0x260]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0x260]
mov byte [eax + 2], 0
cmp dword [ebp - 0x260], 0
je 0x401e51
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x401f77
cmp dword [ebp - 0x220], 0
je 0x401f77
mov byte [ebp - 0x29c], 0x65
mov byte [ebp - 0x29b], 0x72
mov byte [ebp - 0x29a], 0x72
mov byte [ebp - 0x299], 0
mov byte [ebp - 0x28c], 0x65
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x498], eax
mov edx, dword [ebp - 0x498]
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0
jne 0x401eb8
lea eax, [ebp - 0x29c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x28b], 0x72
mov byte [ebp - 0x28a], 0x72
cmp dword [ebp - 0x290], 0
je 0x401eec
mov ecx, dword [ebp - 0x290]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0x290]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0x290]
mov byte [eax + 2], 0
cmp dword [ebp - 0x290], 0
je 0x401f02
mov ecx, dword [ebp - 0x290]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 0x289], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x49c], eax
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x280], edx
cmp dword [ebp - 0x280], 0
jne 0x401f3b
lea eax, [ebp - 0x28c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x280], 0
je 0x401f61
mov ecx, dword [ebp - 0x280]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0x280]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0x280]
mov byte [eax + 2], 0
cmp dword [ebp - 0x280], 0
je 0x401f77
mov ecx, dword [ebp - 0x280]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x250], 0
jne 0x401f9d
mov edx, dword [ebp - 0x248]
mov al, byte [ebp - 0x240]
mov byte [edx], al
mov ecx, dword [ebp - 0x248]
mov dl, byte [ebp - 0x254]
mov byte [ecx + 1], dl
mov eax, dword [ebp - 0x24c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x208]
mov byte [ecx], 0
mov dword [ebp - 0x200], 0
jmp 0x401fce
mov edx, dword [ebp - 0x200]
add edx, 1
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
cmp eax, dword [ebp - 0x204]
jge 0x401feb
mov ecx, dword [ebp - 0x208]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x401fbf
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
shl ecx, 2
push ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4a0], eax
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x20c], edx
cmp dword [ebp - 0x21c], 0
jne 0x40204d
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp - 0x210]
mov byte [eax], cl
mov edx, dword [ebp - 0x214]
mov al, byte [ebp - 0x1fc]
mov byte [edx + 1], al
mov ecx, dword [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x200], 0
jmp 0x402075
mov edx, dword [ebp - 0x200]
add edx, 1
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
cmp eax, dword [ebp - 0x204]
jge 0x4020af
mov ecx, dword [ebp - 0x208]
add ecx, dword [ebp - 0x200]
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x20c]
mov dl, byte [eax + edx*4]
mov byte [ecx], dl
mov eax, dword [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402066
cmp dword [ebp - 0x1ec], 0
jne 0x4020c5
lea ecx, [ebp - 0x1f8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x1ec], 0
je 0x4020eb
mov edx, dword [ebp - 0x1ec]
mov byte [edx], 0x61
mov eax, dword [ebp - 0x1ec]
mov byte [eax + 1], 0x62
mov ecx, dword [ebp - 0x1ec]
mov byte [ecx + 2], 0
mov dword [ebp - 0x1e8], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4a4], eax
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1ec], 0
je 0x402133
mov ecx, dword [ebp - 0x1ec]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x1e4], 0
jne 0x402159
mov edx, dword [ebp - 0x1dc]
mov al, byte [ebp - 0x1d8]
mov byte [edx], al
mov ecx, dword [ebp - 0x1dc]
mov dl, byte [ebp - 0x1e8]
mov byte [ecx + 1], dl
mov eax, dword [ebp - 0x1e0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x68], 0
jne 0x402186
mov ecx, dword [ebp - 0xf4]
mov dl, byte [ebp - 0xc0]
mov byte [ecx], dl
mov eax, dword [ebp - 0xf4]
mov cl, byte [ebp - 0x7c]
mov byte [eax + 1], cl
mov edx, dword [ebp - 0xa0]
cmp dword [edx], 0x464b4348
je 0x4022bd
mov dword [ebp - 0x2c0], 1
mov dword [ebp - 0x2a0], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x2a8], eax
jmp 0x4031e6
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp + 0x10]
cmp eax, dword [edx + 0x10]
jbe 0x4023ea
jmp 0x4031e4
cmp dword [ebp - 0xb4], 0
je 0x402400
mov eax, dword [ebp - 0xb4]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x64], 0x18
mov ecx, dword [ebp + 0x10]
sub ecx, 1
mov dword [ebp - 0x6c], ecx
jmp 0x40241b
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 3
jae 0x4025bd
mov dword [ebp - 0x304], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 0x2fc], 0x65
mov dword [ebp - 0x2ec], 0
mov byte [ebp - 0x2fb], 0x72
mov byte [ebp - 0x2fa], 0x72
mov ecx, dword [ebp - 0x2e8]
mov byte [ecx], 0
mov dword [ebp - 0x300], 0
jmp 0x40248e
mov edx, dword [ebp - 0x300]
add edx, 1
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x300]
cmp eax, dword [ebp - 0x304]
jge 0x4024ab
mov ecx, dword [ebp - 0x2e8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40247f
mov edx, dword [ebp - 0x304]
mov dword [ebp - 0x300], edx
mov byte [ebp - 0x2f9], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x304]
shl ecx, 2
push ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4c8], eax
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x300], 0
jmp 0x402519
mov eax, dword [ebp - 0x300]
add eax, 1
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [ebp - 0x304]
jge 0x402553
mov edx, dword [ebp - 0x2e8]
add edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2ec]
mov al, byte [ecx + eax*4]
mov byte [edx], al
mov ecx, dword [ebp - 0x2e8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40250a
cmp dword [ebp - 0x2f0], 0
jne 0x402569
lea edx, [ebp - 0x2fc]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x2f0], 0
je 0x40258f
mov eax, dword [ebp - 0x2f0]
mov byte [eax], 0x61
mov ecx, dword [ebp - 0x2f0]
mov byte [ecx + 1], 0x62
mov edx, dword [ebp - 0x2f0]
mov byte [edx + 2], 0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x64]
add edx, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x2f0], 0
je 0x4025b8
mov eax, dword [ebp - 0x2f0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402412
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x20], ecx
push 4
push 0x1000
mov edx, dword [ebp - 0x20]
push edx
push 0
call dword [0x40c84c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x40275d
mov dword [ebp - 0x310], 1
mov dword [ebp - 0x31c], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x30c], 0
mov ecx, dword [ebp - 0x308]
mov byte [ecx], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x328], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4d0], eax
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x318], 0
jmp 0x402684
mov eax, dword [ebp - 0x318]
add eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, dword [ebp - 0x31c]
jge 0x4026a1
mov edx, dword [ebp - 0x308]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402675
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x31c]
shl ecx, 2
push ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4d4], eax
mov edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x318], 0
jmp 0x4026ec
mov eax, dword [ebp - 0x318]
add eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, dword [ebp - 0x31c]
jge 0x402726
mov edx, dword [ebp - 0x308]
add edx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x30c]
mov al, byte [ecx + eax*4]
mov byte [edx], al
mov ecx, dword [ebp - 0x308]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x4026dd
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x320], edx
cmp dword [ebp - 0x324], 0
jne 0x402758
mov eax, dword [ebp - 0x314]
mov cl, byte [ebp - 0x310]
mov byte [eax], cl
mov edx, dword [ebp - 0x314]
mov al, byte [ebp - 0x328]
mov byte [edx + 1], al
jmp 0x4031e2
mov byte [ebp - 0x51], 0
mov edx, dword [ebp - 0x64]
xor eax, eax
neg edx
adc eax, 0
neg eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], eax
push 2
push 0
mov ecx, dword [ebp - 0xec]
push ecx
mov edx, dword [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x40c828]
test eax, eax
jne 0x402850
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0x338], 0
mov byte [ebp - 0x34c], 0x65
mov byte [ebp - 0x34b], 0x72
mov dword [ebp - 0x33c], 0
mov byte [ebp - 0x34a], 0x72
mov byte [ebp - 0x349], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x330], ecx
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4dc], eax
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x340], edx
cmp dword [ebp - 0x340], 0
jne 0x402825
lea eax, [ebp - 0x34c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x340], 0
je 0x40284b
mov ecx, dword [ebp - 0x340]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0x340]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0x340]
mov byte [eax + 2], 0
jmp 0x4031e0
cmp dword [ebp - 0x58], 0
je 0x4029c9
mov dword [ebp - 0x350], 1
mov dword [ebp - 0x364], 1
mov dword [ebp - 0x360], 0
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4e0], eax
mov edx, dword [ebp - 0x4e0]
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x370], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
cmp dword [ebp - 0x360], 0
jne 0x4028f6
mov edx, dword [ebp - 0x354]
mov al, byte [ebp - 0x350]
mov byte [edx], al
mov ecx, dword [ebp - 0x354]
mov dl, byte [ebp - 0x368]
mov byte [ecx + 1], dl
mov eax, dword [ebp - 0x36c]
mov byte [eax], 0
mov dword [ebp - 0x35c], 0
jmp 0x40291a
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x35c]
cmp edx, dword [ebp - 0x364]
jge 0x402937
mov eax, dword [ebp - 0x36c]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x40290b
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x364]
shl edx, 2
push edx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x35c], 0
jmp 0x402982
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x35c]
cmp edx, dword [ebp - 0x364]
jge 0x4029bc
mov eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x35c]
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ebp - 0x370]
mov cl, byte [edx + ecx*4]
mov byte [eax], cl
mov edx, dword [ebp - 0x36c]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402973
mov eax, dword [ebp - 0x358]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x40c854]
test eax, eax
jne 0x402ae7
mov byte [ebp - 0x384], 0x65
mov byte [ebp - 0x383], 0x72
mov dword [ebp - 0x388], 1
mov byte [ebp - 0x382], 0x72
mov dword [ebp - 0x374], 0
mov byte [ebp - 0x381], 0
mov dword [ebp - 0x378], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4ec], eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x394], edx
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x38c], eax
cmp dword [ebp - 0x394], 0
jne 0x402a74
lea ecx, [ebp - 0x384]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x394], 0
je 0x402a9a
mov edx, dword [ebp - 0x394]
mov byte [edx], 0x61
mov eax, dword [ebp - 0x394]
mov byte [eax + 1], 0x62
mov ecx, dword [ebp - 0x394]
mov byte [ecx + 2], 0
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x390], edx
cmp dword [ebp - 0x394], 0
je 0x402abc
mov eax, dword [ebp - 0x394]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x374], 0
jne 0x402ae2
mov ecx, dword [ebp - 0x38c]
mov dl, byte [ebp - 0x388]
mov byte [ecx], dl
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x378]
mov byte [eax + 1], cl
jmp 0x4031de
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x20]
je 0x402c2a
mov byte [ebp - 0x3a4], 0x65
mov dword [ebp - 0x3ac], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x3b0], ecx
mov byte [ebp - 0x3a3], 0x72
mov dword [ebp - 0x3b4], 0
mov byte [ebp - 0x3a2], 0x72
mov byte [ebp - 0x3a1], 0
mov edx, dword [ebp - 0x3b0]
mov byte [edx], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x4f8]
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x3a8], 0
jmp 0x402b82
mov ecx, dword [ebp - 0x3a8]
add ecx, 1
mov dword [ebp - 0x3a8], ecx
mov edx, dword [ebp - 0x3a8]
cmp edx, dword [ebp - 0x3ac]
jge 0x402b9f
mov eax, dword [ebp - 0x3b0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402b73
cmp dword [ebp - 0x398], 0
jne 0x402bb5
lea ecx, [ebp - 0x3a4]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x3a8], edx
jmp 0x4031dc
cmp dword [ebp - 0x14], 0
je 0x402db4
mov dword [ebp - 0x3cc], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x500], eax
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3d0]
mov byte [eax], 0
mov dword [ebp - 0x3c8], 0
jmp 0x402c88
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
cmp edx, dword [ebp - 0x3cc]
jge 0x402ca5
mov eax, dword [ebp - 0x3d0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402c79
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3cc]
shl edx, 2
push edx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 0x3c4], 0x65
mov byte [ebp - 0x3c3], 0x72
mov byte [ebp - 0x3c2], 0x72
mov dword [ebp - 0x3c8], 0
jmp 0x402d05
mov ecx, dword [ebp - 0x3c8]
add ecx, 1
mov dword [ebp - 0x3c8], ecx
mov edx, dword [ebp - 0x3c8]
cmp edx, dword [ebp - 0x3cc]
jge 0x402d3f
mov eax, dword [ebp - 0x3d0]
add eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ebp - 0x3d4]
mov cl, byte [edx + ecx*4]
mov byte [eax], cl
mov edx, dword [ebp - 0x3d0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x402cf6
mov byte [ebp - 0x3c1], 0
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b8], 0
jne 0x402d78
lea ecx, [ebp - 0x3c4]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x3b8], 0
je 0x402d9e
mov edx, dword [ebp - 0x3b8]
mov byte [edx], 0x61
mov eax, dword [ebp - 0x3b8]
mov byte [eax + 1], 0x62
mov ecx, dword [ebp - 0x3b8]
mov byte [ecx + 2], 0
cmp dword [ebp - 0x3b8], 0
je 0x402db4
mov edx, dword [ebp - 0x3b8]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0xfc], eax
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
mov ecx, dword [ebp + 0xc]
push ecx
call dword [0x40c824]
mov dword [ebp - 4], eax
cmp dword [ebp - 0xfc], 0
jne 0x402e02
lea edx, [ebp - 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 4], 0xffffffff
jne 0x402f4c
jmp 0x4031da
push 0
push 0x11001001
mov ecx, dword [ebp - 0x20]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x2c]
add eax, 4
push eax
call fcn.004010d0
add esp, 0x14
cmp dword [ebp - 0xfc], 0
je 0x402f93
mov ecx, dword [ebp - 0xfc]
mov byte [ecx], 0x61
mov edx, dword [ebp - 0xfc]
mov byte [edx + 1], 0x62
mov eax, dword [ebp - 0xfc]
mov byte [eax + 2], 0
push 0
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x20]
sub edx, 4
push edx
mov eax, dword [ebp - 0x2c]
add eax, 4
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [0x40c858]
test eax, eax
jne 0x402fbd
jmp 0x4031d8
mov edx, dword [ebp - 0x20]
sub edx, 4
cmp dword [ebp - 0x8c], edx
je 0x403190
mov dword [ebp - 0x420], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x428], 1
push 2
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x528], eax
mov ecx, dword [ebp - 0x528]
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x434], 0
mov edx, dword [ebp - 0x430]
mov byte [edx], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x41c], 0
jmp 0x403053
mov eax, dword [ebp - 0x41c]
add eax, 1
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
cmp ecx, dword [ebp - 0x420]
jge 0x403070
mov edx, dword [ebp - 0x430]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x403044
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x42c]
mov byte [ecx], 0
mov dword [ebp - 0x424], 0
jmp 0x4030a0
mov edx, dword [ebp - 0x424]
add edx, 1
mov dword [ebp - 0x424], edx
mov eax, dword [ebp - 0x424]
cmp eax, dword [ebp - 0x428]
jge 0x4030bd
mov ecx, dword [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x403091
mov edx, dword [ebp - 0x420]
shl edx, 2
push edx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x424], ecx
jmp 0x4031d6
mov byte [ebp - 0x3c], 1
mov edx, dword [ebp - 4]
push edx
call dword [0x40c82c]
cmp dword [ebp - 0xfc], 0
je 0x4031b4
mov eax, dword [ebp - 0xfc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x1000
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
call dword [0x40c838]
mov eax, dword [ebp - 0x1c]
push eax
call dword [0x40c82c]
mov al, byte [ebp - 0x3c]
jmp 0x4031ee
jmp 0x403194
jmp 0x403194
jmp 0x4031b4
jmp 0x4031b4
jmp 0x4031b4
jmp 0x4031b4
jmp 0x4031c7
jmp 0x4031c7
jmp 0x4031c7
jmp 0x4031c7
jmp 0x4031c7
jmp 0x4031d1
mov esp, ebp
pop ebp
ret