Function at 0x401c72
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xce4
push edi
mov al, byte [0xde14f0]
mov byte [ebp - 0xb8c], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xb8b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0xde14f4]
mov byte [ebp - 0x600], cl
xor edx, edx
mov dword [ebp - 0x5ff], edx
mov dword [ebp - 0x5fb], edx
mov dword [ebp - 0x5f7], edx
mov dword [ebp - 0x5f3], edx
mov word [ebp - 0x5ef], dx
mov byte [ebp - 0x5ed], dl
mov al, byte [0xde14f8]
mov byte [ebp - 0x4d8], al
xor ecx, ecx
mov dword [ebp - 0x4d7], ecx
mov dword [ebp - 0x4d3], ecx
mov dword [ebp - 0x4cf], ecx
mov dword [ebp - 0x4cb], ecx
mov word [ebp - 0x4c7], cx
mov byte [ebp - 0x4c5], cl
mov dl, byte [0xde14fc]
mov byte [ebp - 0xc90], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xc8f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x5ec], 0
mov al, byte [0xde1500]
mov byte [ebp - 0x5e4], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x5e3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x714], 0
mov dword [ebp - 0x71c], 0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0xb28], 0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x738], 0xfffffffe
mov cl, byte [0xde1504]
mov byte [ebp - 0x710], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x70f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0xde1508]
mov byte [ebp - 0xb24], dl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xb23]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0xde150c]
mov byte [ebp - 0x4b0], al
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0x4af]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0xde1510]
mov byte [ebp - 0x60c], cl
xor edx, edx
mov dword [ebp - 0x60b], edx
mov dword [ebp - 0x607], edx
mov byte [ebp - 0x603], dl
mov al, byte [0xde1514]
mov byte [ebp - 0x730], al
xor ecx, ecx
mov dword [ebp - 0x72f], ecx
mov dword [ebp - 0x72b], ecx
mov byte [ebp - 0x727], cl
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x724], 0
mov dl, byte [0xde1518]
mov byte [ebp - 0xc8], dl
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xc7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0xde151c]
mov byte [ebp - 0x64], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4e0], 2
push str.Created_with_Advanced_BAT_to_EXE_Converter_www.BatToExeConverter.com
lea ecx, [ebp - 0xb8c]
push ecx
call fcn.00404880
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x600]
push edx
call fcn.00404880
add esp, 8
push 0x66
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x600]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x600]
push ecx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x600]
push edx
call fcn.00404890
add esp, 8
push 0x78
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x600]
push eax
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x600]
push ecx
call fcn.00404890
add esp, 8
push 0x73
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x600]
push edx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x600]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x600]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x4d8]
push edx
call fcn.00404880
add esp, 8
push 0x64
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x4d8]
push ecx
call fcn.00404890
add esp, 8
push 0x6c
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x4d8]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x4d8]
push eax
call fcn.00404890
add esp, 8
push 0x43
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404880
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x61
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x64
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x77
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x68
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x55
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x6e
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x6c
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x63
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x6e
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x73
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x64
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x43
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x6f
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x6d
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x70
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x6c
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00404890
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0xc8]
push edx
call fcn.00404890
add esp, 8
push 0x59
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404880
add esp, 8
push 0x6f
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x75
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x6d
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x61
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x79
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x4e
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x4f
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x54
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x64
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x73
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x62
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x75
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x68
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x49
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x6e
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x76
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x73
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x62
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x6c
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x45
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x58
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x45
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x77
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x68
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x68
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x66
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x76
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x73
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x6f
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x6e
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x6f
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x66
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x74
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x68
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x20
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x63
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x6f
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x6d
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x70
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x69
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x6c
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x65
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00404890
add esp, 8
push 0x72
call fcn.0040430e
add esp, 4
push eax
lea edx, [ebp - 0x64]
push edx
call fcn.00404890
add esp, 8
push 0x2e
call fcn.0040430e
add esp, 4
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404890
add esp, 8
push 0x40c168
push 0xddfa14
push str._s_s
lea ecx, [ebp - 0x710]
push ecx
call fcn.00404970
add esp, 0x10
push 0x40c174
push 1
call fcn.004042f2
add esp, 4
push eax
call fcn.00404fe9
add esp, 8
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 0
jne 0x402adf
push 1
call fcn.00404ef4
push 2
mov edx, dword [0xddfb18]
sub edx, 0xc
push edx
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404e3b
add esp, 0xc
mov ecx, dword [ebp - 0x720]
push ecx
push 0xd
lea edx, [ebp - 0x5e4]
push edx
call fcn.00404de4
add esp, 0xc
mov eax, dword [ebp - 0x738]
push eax
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.00403e81
add esp, 8
push eax
call fcn.0040403c
add esp, 4
mov dword [ebp - 0x5ec], eax
push 2
mov edx, dword [ebp - 0x5ec]
add edx, 0xc
imul edx, edx, 0xffffffff
add edx, dword [0xddfb18]
push edx
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404e3b
add esp, 0xc
mov ecx, dword [ebp - 0x720]
push ecx
push 6
lea edx, [ebp - 0x5e4]
push edx
call fcn.00404de4
add esp, 0xc
mov eax, dword [ebp - 0x738]
push eax
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.00403e81
add esp, 8
push eax
call fcn.0040403c
add esp, 4
mov dword [0xddfb24], eax
mov edx, dword [ebp - 0x720]
push edx
push 6
lea eax, [ebp - 0x5e4]
push eax
call fcn.00404de4
add esp, 0xc
mov ecx, dword [ebp - 0x738]
push ecx
lea edx, [ebp - 0x5e4]
push edx
call fcn.00403e81
add esp, 8
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.00404880
add esp, 8
mov dword [ebp - 0x724], 0
mov dword [ebp - 0x73c], 0
push 0xde1008
lea ecx, [ebp - 0x60c]
push ecx
call fcn.00404d60
add esp, 8
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0
jne 0x402c16
mov dword [ebp - 0x724], 1
push 0xde1030
lea edx, [ebp - 0x60c]
push edx
call fcn.00404d60
add esp, 8
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0
jne 0x402c43
mov dword [ebp - 0x724], 1
cmp dword [ebp - 0x724], 0
jne 0x402c68
push 0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00404ef4
push 0x40c178
push 0xde1078
call fcn.00404880
add esp, 8
mov dword [ebp - 0x73c], 0
mov dword [0xde1058], 0
push 0xde1520
push 0xde1068
call fcn.00404880
add esp, 8
push 0xde1524
lea edx, [ebp - 0x730]
push edx
call fcn.00404880
add esp, 8
push 0xde1078
call fcn.004049d0
add esp, 4
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x71c], 1
jmp 0x402ce2
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
cmp dword [ebp - 0x71c], ecx
jge 0x402d59
push 1
mov edx, dword [ebp - 0x71c]
push edx
push 0xde1078
call fcn.004043ce
add esp, 0xc
push eax
call fcn.0040436a
add esp, 4
push eax
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4c0], eax
mov al, byte [ebp - 0x4c0]
push eax
call fcn.0040430e
add esp, 4
push eax
lea ecx, [ebp - 0x730]
push ecx
call fcn.00404880
add esp, 8
lea edx, [ebp - 0x730]
push edx
push 0xde1068
call fcn.00404890
add esp, 8
jmp 0x402cd3
push 0xde1068
call fcn.004045e2
add esp, 4
push eax
push 0xde1084
call fcn.00404880
add esp, 8
push 0xde1084
call fcn.004049d0
add esp, 4
mov dword [ebp - 0x4b4], eax
mov dword [0xde1058], 0
mov eax, dword [ebp - 0x720]
push eax
push 2
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.00404de4
add esp, 0xc
mov edx, dword [ebp - 0x738]
push edx
lea eax, [ebp - 0x5e4]
push eax
call fcn.00403e81
add esp, 8
push eax
call fcn.0040436a
add esp, 4
mov dword [0xddfb1c], eax
mov ecx, dword [ebp - 0x720]
push ecx
push 2
lea edx, [ebp - 0x5e4]
push edx
call fcn.00404de4
add esp, 0xc
mov eax, dword [ebp - 0x738]
push eax
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.00403e81
add esp, 8
push eax
call fcn.0040436a
add esp, 4
mov dword [0xddfb20], eax
mov dword [ebp - 0x714], 0
jmp 0x402e24
mov edx, dword [ebp - 0x714]
add edx, 1
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x714]
cmp eax, dword [0xddfb24]
jge 0x403d58
push 2
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x714]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0xddfb18]
push ecx
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404e3b
add esp, 0xc
mov ecx, dword [ebp - 0x720]
push ecx
push 0xd
lea edx, [ebp - 0x5e4]
push edx
call fcn.00404de4
add esp, 0xc
mov eax, dword [ebp - 0x738]
push eax
lea ecx, [ebp - 0x5e4]
push ecx
call fcn.00403e81
add esp, 8
push eax
call fcn.0040403c
add esp, 4
mov dword [ebp - 0xb28], eax
mov edx, dword [ebp - 0x720]
push edx
push 0xc
lea eax, [ebp - 0x5e4]
push eax
call fcn.00404de4
add esp, 0xc
mov ecx, dword [ebp - 0x738]
push ecx
lea edx, [ebp - 0x5e4]
push edx
call fcn.00403e81
add esp, 8
push eax
call fcn.0040403c
add esp, 4
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x720]
cmp dword [eax + 4], 0
jl 0x402f28
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x720]
mov dword [eax], edx
jmp 0x402f3d
mov ecx, dword [ebp - 0x720]
push ecx
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xc94], eax
mov edx, dword [ebp - 0xc94]
add edx, dword [ebp - 0x738]
mov dword [ebp - 0x4b8], edx
cmp dword [ebp - 0x4b8], 0xff
jle 0x402f6c
mov eax, dword [ebp - 0x4b8]
sub eax, 0x100
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
jge 0x402f87
mov ecx, dword [ebp - 0x4b8]
add ecx, 0x100
mov dword [ebp - 0x4b8], ecx
push 2
mov edx, dword [ebp - 0x5ec]
add edx, 0xc
sub edx, dword [ebp - 0xb28]
imul edx, edx, 0xffffffff
add edx, dword [0xddfb18]
push edx
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404e3b
add esp, 0xc
mov ecx, dword [ebp - 0x720]
push ecx
mov edx, dword [ebp - 0x4b8]
add edx, 1
push edx
lea eax, [ebp - 0x5e4]
push eax
call fcn.00404de4
add esp, 0xc
mov ecx, dword [ebp - 0x738]
push ecx
lea edx, [ebp - 0x5e4]
push edx
call fcn.00403e81
add esp, 8
push eax
lea eax, [ebp - 0xc90]
push eax
call fcn.00404880
add esp, 8
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0xb24]
push edx
call fcn.00404880
add esp, 8
lea eax, [ebp - 0xc90]
push eax
lea ecx, [ebp - 0xb24]
push ecx
call fcn.00404890
add esp, 8
push 0xde1528
mov edx, dword [ebp - 0x714]
imul edx, edx, 0x3e8
add edx, 0x40cda4
push edx
call fcn.00404880
add esp, 8
mov eax, dword [ebp - 0x4c4]
sub eax, dword [ebp - 0x4b8]
test eax, eax
jle 0x403d53
mov ecx, dword [0xddfb24]
sub ecx, 2
cmp dword [ebp - 0x714], ecx
jge 0x403216
lea edx, [ebp - 0xb24]
push edx
call fcn.00404856
add esp, 4
mov dword [ebp - 0x718], eax
lea eax, [ebp - 0xb24]
push eax
mov ecx, dword [ebp - 0x714]
imul ecx, ecx, 0x3e8
add ecx, 0x40cda4
push ecx
call fcn.00404880
add esp, 8
push 0x40c184
lea edx, [ebp - 0xb24]
push edx
call fcn.00404fe9
add esp, 8
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0
je 0x403216
mov dword [0xde1058], 0
mov dword [ebp - 0x71c], 1
jmp 0x4030ef
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4b8]
add ecx, 1
cmp dword [ebp - 0x71c], ecx
jge 0x403207
mov edx, dword [ebp - 0x720]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x720]
cmp dword [edx + 4], 0
jl 0x403157
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xc98], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx], ecx
jmp 0x40316c
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xc98]
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4c0]
push edx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x734]
cmp dword [eax + 4], 0
jl 0x4031e6
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
mov al, byte [ebp - 0x4c0]
mov byte [edx], al
movsx ecx, byte [ebp - 0x4c0]
and ecx, 0xff
mov dword [ebp - 0xc9c], ecx
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x734]
mov dword [ecx], eax
jmp 0x403202
mov edx, dword [ebp - 0x734]
push edx
mov eax, dword [ebp - 0x4c0]
push eax
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xc9c], eax
jmp 0x4030e0
mov ecx, dword [ebp - 0x734]
push ecx
call fcn.00404b12
add esp, 4
mov edx, dword [0xddfb24]
sub edx, 2
cmp dword [ebp - 0x714], edx
jne 0x403b81
push 0xddff10
lea eax, [ebp - 0xb24]
push eax
call fcn.00404880
add esp, 8
lea ecx, [ebp - 0xb24]
push ecx
call fcn.00404856
add esp, 4
mov dword [ebp - 0x718], eax
lea edx, [ebp - 0xb24]
push edx
mov eax, dword [ebp - 0x714]
imul eax, eax, 0x3e8
add eax, 0x40cda4
push eax
call fcn.00404880
add esp, 8
push 0x40c188
lea ecx, [ebp - 0xb24]
push ecx
call fcn.00404fe9
add esp, 8
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0
je 0x403b81
mov edx, dword [ebp - 0x734]
push edx
push 0xde0118
call fcn.00404acf
add esp, 8
mov dword [0xde1058], 0
mov dword [ebp - 0x71c], 1
jmp 0x4032d5
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4b8]
add ecx, 1
cmp dword [ebp - 0x71c], ecx
jge 0x403b72
mov edx, dword [ebp - 0x720]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x720]
cmp dword [edx + 4], 0
jl 0x40333d
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx], ecx
jmp 0x403352
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xca0], eax
mov ecx, dword [ebp - 0xca0]
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4c0]
push edx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4c0], eax
cmp dword [ebp - 0x4c0], 0x25
jne 0x403af9
mov eax, dword [ebp - 0x71c]
add eax, 1
mov ecx, dword [ebp - 0x4c4]
sub ecx, dword [ebp - 0x4b8]
add ecx, 1
cmp eax, ecx
jge 0x403a82
mov edx, dword [ebp - 0x720]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x720]
cmp dword [edx + 4], 0
jl 0x4033ed
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx], ecx
jmp 0x403402
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xca4], eax
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x4bc], ecx
mov edx, dword [ebp - 0x4bc]
push edx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4bc], eax
cmp dword [ebp - 0x4bc], 0x30
jne 0x403519
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x734]
cmp dword [eax + 4], 0
jl 0x403481
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
mov byte [edx], 0x22
mov eax, 0x22
and eax, 0xff
mov dword [ebp - 0xca8], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax], edx
jmp 0x403498
mov ecx, dword [ebp - 0x734]
push ecx
push 0x22
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xca8], eax
mov edx, dword [ebp - 0x734]
push edx
push 0xde08e8
call fcn.00404acf
add esp, 8
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x734]
cmp dword [eax + 4], 0
jl 0x4034fd
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
mov byte [edx], 0x22
mov eax, 0x22
and eax, 0xff
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax], edx
jmp 0x403514
mov ecx, dword [ebp - 0x734]
push ecx
push 0x22
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcac], eax
jmp 0x403a71
cmp dword [ebp - 0x4bc], 0x7e
jne 0x403988
mov edx, dword [ebp - 0x720]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x720]
cmp dword [edx + 4], 0
jl 0x403573
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx], ecx
jmp 0x403588
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xcb0]
mov dword [ebp - 0x5e8], ecx
mov edx, dword [ebp - 0x5e8]
push edx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x5e8], eax
cmp dword [ebp - 0x5e8], 0x64
jne 0x403816
mov eax, dword [ebp - 0x734]
push eax
push 0xde09ec
call fcn.00404acf
add esp, 8
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x720]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x720]
cmp dword [ecx + 4], 0
jl 0x403617
mov edx, dword [ebp - 0x720]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xcb4], ecx
mov edx, dword [ebp - 0x720]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx], eax
jmp 0x40362c
mov edx, dword [ebp - 0x720]
push edx
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xcb4], eax
mov eax, dword [ebp - 0xcb4]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov edx, dword [ebp - 0x71c]
add edx, 1
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x720]
cmp dword [eax + 4], 0
jl 0x4036a8
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xcb8], eax
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x720]
mov dword [eax], edx
jmp 0x4036bd
mov ecx, dword [ebp - 0x720]
push ecx
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xcb8], eax
mov edx, dword [ebp - 0xcb8]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4c0]
push eax
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x71c]
add ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x720]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x720]
cmp dword [edx + 4], 0
jl 0x40373a
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xcbc], edx
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx], ecx
jmp 0x40374f
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xcbc], eax
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4c0]
push edx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x720]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x720]
cmp dword [ecx + 4], 0
jl 0x4037cc
mov edx, dword [ebp - 0x720]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xcc0], ecx
mov edx, dword [ebp - 0x720]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x720]
mov dword [ecx], eax
jmp 0x4037e1
mov edx, dword [ebp - 0x720]
push edx
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xcc0], eax
mov eax, dword [ebp - 0xcc0]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4dc], eax
mov edx, dword [ebp - 0x71c]
add edx, 1
mov dword [ebp - 0x71c], edx
jmp 0x403983
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x734]
cmp dword [eax + 4], 0
jl 0x40386f
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
mov al, byte [ebp - 0x4c0]
mov byte [edx], al
movsx ecx, byte [ebp - 0x4c0]
and ecx, 0xff
mov dword [ebp - 0xcc4], ecx
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x734]
mov dword [ecx], eax
jmp 0x40388b
mov edx, dword [ebp - 0x734]
push edx
mov eax, dword [ebp - 0x4c0]
push eax
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x734]
cmp dword [ecx + 4], 0
jl 0x4038e4
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
mov cl, byte [ebp - 0x4bc]
mov byte [eax], cl
movsx edx, byte [ebp - 0x4bc]
and edx, 0xff
mov dword [ebp - 0xcc8], edx
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx], ecx
jmp 0x403900
mov eax, dword [ebp - 0x734]
push eax
mov ecx, dword [ebp - 0x4bc]
push ecx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcc8], eax
mov edx, dword [ebp - 0x734]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x734]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x734]
cmp dword [edx + 4], 0
jl 0x403958
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x5e8]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x5e8]
and eax, 0xff
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax], edx
jmp 0x403974
mov ecx, dword [ebp - 0x734]
push ecx
mov edx, dword [ebp - 0x5e8]
push edx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xccc], eax
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
jmp 0x403a71
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x734]
cmp dword [ecx + 4], 0
jl 0x4039e1
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
mov cl, byte [ebp - 0x4c0]
mov byte [eax], cl
movsx edx, byte [ebp - 0x4c0]
and edx, 0xff
mov dword [ebp - 0xcd0], edx
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx], ecx
jmp 0x4039fd
mov eax, dword [ebp - 0x734]
push eax
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcd0], eax
mov edx, dword [ebp - 0x734]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x734]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x734]
cmp dword [edx + 4], 0
jl 0x403a55
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x4bc]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x4bc]
and eax, 0xff
mov dword [ebp - 0xcd4], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax], edx
jmp 0x403a71
mov ecx, dword [ebp - 0x734]
push ecx
mov edx, dword [ebp - 0x4bc]
push edx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcd4], eax
mov eax, dword [ebp - 0x71c]
add eax, 1
mov dword [ebp - 0x71c], eax
jmp 0x403af7
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x734]
cmp dword [ecx + 4], 0
jl 0x403adb
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
mov cl, byte [ebp - 0x4c0]
mov byte [eax], cl
movsx edx, byte [ebp - 0x4c0]
and edx, 0xff
mov dword [ebp - 0xcd8], edx
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx], ecx
jmp 0x403af7
mov eax, dword [ebp - 0x734]
push eax
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcd8], eax
jmp 0x403b6d
mov edx, dword [ebp - 0x734]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x734]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x734]
cmp dword [edx + 4], 0
jl 0x403b51
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x4c0]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x4c0]
and eax, 0xff
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax], edx
jmp 0x403b6d
mov ecx, dword [ebp - 0x734]
push ecx
mov edx, dword [ebp - 0x4c0]
push edx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xcdc], eax
jmp 0x4032c6
mov eax, dword [ebp - 0x734]
push eax
call fcn.00404b12
add esp, 4
mov ecx, dword [0xddfb24]
sub ecx, 1
cmp dword [ebp - 0x714], ecx
jne 0x403d53
push 0xde0014
lea edx, [ebp - 0xb24]
push edx
call fcn.00404880
add esp, 8
lea eax, [ebp - 0xb24]
push eax
call fcn.00404856
add esp, 4
mov dword [ebp - 0x718], eax
lea ecx, [ebp - 0xb24]
push ecx
mov edx, dword [ebp - 0x714]
imul edx, edx, 0x3e8
add edx, 0x40cda4
push edx
call fcn.00404880
add esp, 8
push 0x40c18c
lea eax, [ebp - 0xb24]
push eax
call fcn.00404fe9
add esp, 8
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0
je 0x403d53
mov dword [0xde1058], 0
mov dword [ebp - 0x71c], 1
jmp 0x403c2d
mov ecx, dword [ebp - 0x71c]
add ecx, 1
mov dword [ebp - 0x71c], ecx
mov edx, dword [ebp - 0x4c4]
sub edx, dword [ebp - 0x4b8]
add edx, 1
cmp dword [ebp - 0x71c], edx
jge 0x403d44
mov eax, dword [ebp - 0x720]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x720]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x720]
cmp dword [eax + 4], 0
jl 0x403c94
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x720]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x720]
mov dword [eax], edx
jmp 0x403ca9
mov ecx, dword [ebp - 0x720]
push ecx
call fcn.00404c7d
add esp, 4
mov dword [ebp - 0xce0], eax
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
push eax
call fcn.00403d6c
add esp, 4
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x734]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x734]
cmp dword [ecx + 4], 0
jl 0x403d23
mov edx, dword [ebp - 0x734]
mov eax, dword [edx]
mov cl, byte [ebp - 0x4c0]
mov byte [eax], cl
movsx edx, byte [ebp - 0x4c0]
and edx, 0xff
mov dword [ebp - 0xce4], edx
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x734]
mov dword [edx], ecx
jmp 0x403d3f
mov eax, dword [ebp - 0x734]
push eax
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00404b68
add esp, 8
mov dword [ebp - 0xce4], eax
jmp 0x403c1e
mov edx, dword [ebp - 0x734]
push edx
call fcn.00404b12
add esp, 4
jmp 0x402e15
mov eax, dword [ebp - 0x720]
push eax
call fcn.00404b12
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret