Function at 0x4068b0
Capabilities:
Copy file
Create process on windows

Disassembly:
enter 0x20d4, 1
push ebx
push ecx
push edx
mov esi, dword [ebp + 0xc]
lea edi, [ebp - 0x108]
call fcn.00401940
mov dword [ebp - 8], esp
mov edi, 0
mov dword [0x42ee72], edi
mov eax, 0
mov dword [0x42ee6d], eax
mov edi, 0
mov dword [0x417d41], edi
lea eax, [ebp - 0x5d0]
push eax
push 0x44
call fcn.0040cee0
mov dword [ebp - 0x5d0], 0x44
mov dword [ebp - 0x10c], 0x416db1
mov byte [0x415046], 0
push 0x41e748
push 0xe
push 0x4169ae
push 0
call fcn.00402d70
mov al, byte [0x4170cc]
push eax
push 0
call fcn.00408fb0
push 9
push 0x4169bc
push 0
call fcn.00402d70
lea eax, [ebp - 0x108]
push eax
push 0
call fcn.00402780
push 5
push 0x4169c5
push 0
call fcn.00402d70
call fcn.00402760
push eax
push 0
call fcn.004040b0
call fcn.00402d50
lea eax, [ebp - 0x6d0]
push eax
lea ebx, [ebp - 0x108]
push ebx
call fcn.00409530
lea edi, [ebp - 0x108]
lea esi, [ebp - 0x6d0]
call fcn.00401940
push 0x41e748
push 0xe
push 0x4169ca
push 0
call fcn.00402d70
mov al, byte [0x4170cc]
push eax
push 0
call fcn.00408fb0
push 9
push 0x4169d8
push 0
call fcn.00402d70
lea eax, [ebp - 0x108]
push eax
push 0
call fcn.00402780
call fcn.00402d50
push 0x4169e1
lea eax, [ebp - 0x108]
push eax
call fcn.00404830
cmp eax, 1
jne 0x406a13
push 0xff
lea eax, [ebp - 0x108]
push eax
push 1
push 2
call fcn.00404a10
lea ebx, [ebp - 0x108]
push ebx
push 0x4169e4
call fcn.0040cd90
jmp 0x408cd3
lea eax, [ebp - 0x27c]
push eax
lea ebx, [ebp - 0x108]
push ebx
call fcn.00401e60
lea ecx, [ebp - 0x27c]
push ecx
call fcn.00401ee0
mov byte [0x415046], 2
mov eax, 0
mov dword [0x42ee7a], eax
call fcn.00402760
test eax, eax
jne 0x408c98
lea eax, [ebp - 0x27c]
push eax
call fcn.00404190
test al, al
jne 0x408c81
lea eax, [ebp - 0x27c]
push eax
push 0xff
push 0x416db0
call fcn.004045d0
call fcn.004040f0
mov esi, 0x416db0
lea edi, [ebp - 0x6d0]
call fcn.00401b30
mov esi, 0x4169e5
call fcn.00401af0
mov edi, 0x416db0
lea esi, [ebp - 0x6d0]
call fcn.00401940
mov byte [0x42ee71], 0
mov al, byte [0x4170cc]
mov byte [0x42ef88], al
mov byte [0x42ee7e], 0
mov byte [0x42ef87], 0
mov eax, 0
mov dword [0x42ee7a], eax
cmp byte [0x416db1], 0x3b
je 0x408c71
mov eax, dword [ebp + 8]
mov edi, 0
mov dword [eax], edi
push 0x41e748
push 0xe
push 0x4169e7
push 0
call fcn.00402d70
mov al, byte [0x42ef88]
push eax
push 0
call fcn.00408fb0
push 5
push 0x4169f5
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
call fcn.00402d50
cmp byte [0x416db1], 0x27
jne 0x40887b
push 0xff
push 0x416db0
push 1
push 1
call fcn.00404a10
push 0x4169fa
push 0x416db0
call fcn.00404830
mov dword [ebp - 0x580], eax
test eax, eax
jle 0x406b73
push 0xff
push 0x416db0
push eax
push 1
call fcn.00404a10
lea edi, [ebp - 0x37c]
mov esi, 0x416db0
call fcn.00401940
movzx eax, byte [ebp - 0x37c]
test eax, eax
jle 0x406bd9
mov dword [ebp - 0x5d4], eax
mov edi, 0
mov dword [ebp - 0x580], edi
inc dword [ebp - 0x580]
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x5d8], eax
mov ebx, dword [ebp - 0x580]
mov al, byte [ebp + ebx - 0x37c]
push eax
call fcn.00409510
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp + ecx - 0x37c], al
dec dword [ebp - 0x5d4]
jne 0x406b9f
lea eax, [ebp - 0x6d4]
push eax
lea ebx, [ebp - 0x37c]
push ebx
call fcn.00404990
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x6d4]
call fcn.00401940
push 0x4169fc
mov eax, edi
push eax
call fcn.00404830
test eax, eax
jle 0x406c2d
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x4169fe
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
push 0x41e748
push 0x12
push 0x416a00
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
lea ebx, [ebp - 0x6d4]
push ebx
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00401cd0
lea esi, [ebp - 0x6d4]
mov edi, 0x416a12
call fcn.004034e0
test al, al
je 0x406ecf
call fcn.00402760
mov dword [ebp - 0x580], eax
push 0
call sub.kernel32.dll_SetLastError
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
push 0x41e748
push 0x18
push 0x416a19
push 0
call fcn.00402d70
mov al, byte [0x42ef88]
push eax
push 0
call fcn.00408fb0
push 3
push 0x416a31
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
lea ebx, [ebp - 0x7d4]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x7d4]
call fcn.00401940
push 0x41e748
push 0x15
push 0x416a34
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x47c]
push ebx
call fcn.0040cab0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040cab0
lea ecx, [ebp - 0x7d4]
push ecx
lea eax, [ebp - 0x47c]
push eax
call fcn.0040c930
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x7d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x7d4]
call fcn.00401b30
mov esi, 0x416a49
call fcn.00401af0
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x7d4]
call fcn.00401940
mov eax, esi
push eax
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040c930
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x7d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x7d4]
call fcn.00401b30
mov esi, 0x416a4b
call fcn.00401af0
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x7d4]
call fcn.00401940
push 0x416a4d
lea eax, [ebp - 0x47c]
push eax
call fcn.00404830
test eax, eax
jle 0x406e38
push 0xff
lea eax, [ebp - 0x47c]
push eax
push 0x416a4f
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x406e02
push 0x416a51
lea eax, [ebp - 0x57c]
push eax
call fcn.00404830
test eax, eax
jle 0x406e6e
push 0xff
lea eax, [ebp - 0x57c]
push eax
push 0x416a53
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x406e38
lea eax, [ebp - 0x47c]
push eax
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040cc20
test al, al
jne 0x406e92
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x580], eax
jmp 0x406e9d
call fcn.00402760
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
mov eax, dword [ebp - 0x580]
mov dword [0x42ee6d], eax
push dword [0x42ee6d]
push 0x416a55
call fcn.0040c330
push 0
call sub.kernel32.dll_SetLastError
jmp 0x4087bb
lea eax, [ebp - 0x7d4]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x7d4]
mov edi, 0x416a5f
call fcn.004034e0
test al, al
je 0x40714d
call fcn.00402760
mov dword [ebp - 0x580], eax
push 0
call sub.kernel32.dll_SetLastError
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 5
call fcn.00404a10
push 0x41e748
push 0x18
push 0x416a65
push 0
call fcn.00402d70
mov al, byte [0x42ef88]
push eax
push 0
call fcn.00408fb0
push 3
push 0x416a7d
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
lea ebx, [ebp - 0x8d4]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x8d4]
call fcn.00401940
push 0x41e748
push 0x15
push 0x416a80
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x47c]
push ebx
call fcn.0040cab0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040cab0
lea ecx, [ebp - 0x8d4]
push ecx
lea eax, [ebp - 0x47c]
push eax
call fcn.0040c930
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x8d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x8d4]
call fcn.00401b30
mov esi, 0x416a95
call fcn.00401af0
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x8d4]
call fcn.00401940
mov eax, esi
push eax
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040c930
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x8d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x8d4]
call fcn.00401b30
mov esi, 0x416a97
call fcn.00401af0
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x8d4]
call fcn.00401940
push 0x416a99
lea eax, [ebp - 0x47c]
push eax
call fcn.00404830
test eax, eax
jle 0x4070b4
push 0xff
lea eax, [ebp - 0x47c]
push eax
push 0x416a9b
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x40707e
push 0x416a9d
lea eax, [ebp - 0x57c]
push eax
call fcn.00404830
test eax, eax
jle 0x4070ea
push 0xff
lea eax, [ebp - 0x57c]
push eax
push 0x416a9f
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x4070b4
push 0
lea eax, [ebp - 0x57b]
push eax
lea ebx, [ebp - 0x47b]
push ebx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x407110
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x580], eax
jmp 0x40711b
call fcn.00402760
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
mov eax, dword [ebp - 0x580]
mov dword [0x42ee6d], eax
push dword [0x42ee6d]
push 0x416aa1
call fcn.0040c330
push 0
call sub.kernel32.dll_SetLastError
jmp 0x4087bb
lea eax, [ebp - 0x8d4]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 6
call fcn.00401cd0
lea esi, [ebp - 0x8d4]
mov edi, 0x416aab
call fcn.004034e0
test al, al
je 0x4073c5
call fcn.00402760
mov dword [ebp - 0x580], eax
push 0
call sub.kernel32.dll_SetLastError
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
push 0x41e748
push 0x18
push 0x416ab2
push 0
call fcn.00402d70
mov al, byte [0x42ef88]
push eax
push 0
call fcn.00408fb0
push 3
push 0x416aca
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
lea ebx, [ebp - 0x9d4]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x9d4]
call fcn.00401940
push 0x41e748
push 0x15
push 0x416acd
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x47c]
push ebx
call fcn.0040cab0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040cab0
lea ecx, [ebp - 0x9d4]
push ecx
lea eax, [ebp - 0x47c]
push eax
call fcn.0040c930
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x9d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x9d4]
call fcn.00401b30
mov esi, 0x416ae2
call fcn.00401af0
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0x9d4]
call fcn.00401940
mov eax, esi
push eax
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040c930
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x9d4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0x9d4]
call fcn.00401b30
mov esi, 0x416ae4
call fcn.00401af0
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0x9d4]
call fcn.00401940
push 0x416ae6
lea eax, [ebp - 0x47c]
push eax
call fcn.00404830
test eax, eax
jle 0x407332
push 0xff
lea eax, [ebp - 0x47c]
push eax
push 0x416ae8
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x4072fc
push 0x416aea
lea eax, [ebp - 0x57c]
push eax
call fcn.00404830
test eax, eax
jle 0x407368
push 0xff
lea eax, [ebp - 0x57c]
push eax
push 0x416aec
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x407332
push 1
lea eax, [ebp - 0x57b]
push eax
lea ebx, [ebp - 0x47b]
push ebx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x40738e
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x580], eax
jmp 0x407399
call fcn.00402760
mov dword [ebp - 0x580], eax
mov eax, 0
mov dword [ebp - 0x580], eax
mov dword [0x42ee6d], eax
push dword [0x42ee6d]
push 0x416aee
call fcn.0040c330
push 0
call sub.kernel32.dll_SetLastError
jmp 0x4087bb
lea eax, [ebp - 0x9d4]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 6
call fcn.00401cd0
lea esi, [ebp - 0x9d4]
mov edi, 0x416af8
call fcn.004034e0
test al, al
je 0x407758
call fcn.00402760
mov dword [ebp - 0x580], eax
push 0
call sub.kernel32.dll_SetLastError
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
push 0x41e748
push 0x18
push 0x416aff
push 0
call fcn.00402d70
mov al, byte [0x42ef88]
push eax
push 0
call fcn.00408fb0
push 3
push 0x416b17
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
lea ebx, [ebp - 0xad4]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xad4]
call fcn.00401940
push 0x41e748
push 0x15
push 0x416b1a
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
call fcn.00402d50
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x47c]
push ebx
call fcn.0040cab0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0xff
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040cab0
lea ecx, [ebp - 0xad4]
push ecx
lea eax, [ebp - 0x47c]
push eax
call fcn.0040c930
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0xad4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0xad4]
call fcn.00401b30
mov esi, 0x416b2f
call fcn.00401af0
lea edi, [ebp - 0x47c]
lea esi, [ebp - 0xad4]
call fcn.00401940
mov eax, esi
push eax
lea ebx, [ebp - 0x57c]
push ebx
call fcn.0040c930
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0xad4]
call fcn.00401940
mov esi, edi
lea edi, [ebp - 0xad4]
call fcn.00401b30
mov esi, 0x416b31
call fcn.00401af0
lea edi, [ebp - 0x57c]
lea esi, [ebp - 0xad4]
call fcn.00401940
push 0x416b33
lea eax, [ebp - 0x47c]
push eax
call fcn.00404830
test eax, eax
jle 0x4075aa
push 0xff
lea eax, [ebp - 0x47c]
push eax
push 0x416b35
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x407574
push 0x416b37
lea eax, [ebp - 0x57c]
push eax
call fcn.00404830
test eax, eax
jle 0x4075e0
push 0xff
lea eax, [ebp - 0x57c]
push eax
push 0x416b39
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x4075aa
push 1
lea eax, [ebp - 0x57b]
push eax
lea ebx, [ebp - 0x47b]
push ebx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x407721
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x580], eax
mov edi, 0
mov dword [ebp - 0x584], edi
movzx eax, byte [ebp - 0x57c]
mov ebx, 1
sub ebx, eax
jg 0x407659
dec ebx
mov dword [ebp - 0x9d8], ebx
mov dword [ebp - 0x580], eax
jmp 0x407639
dec dword [ebp - 0x580]
mov eax, dword [ebp - 0x580]
cmp byte [ebp + eax - 0x57c], 0x2e
jne 0x407651
mov dword [ebp - 0x584], eax
jmp 0x407659
inc dword [ebp - 0x9d8]
jne 0x407633
push 0x416b3b
push 0xff
lea eax, [ebp - 0x57c]
push eax
push dword [ebp - 0x584]
call fcn.004093f0
inc dword [ebp - 0x584]
lea eax, [ebp - 0x57c]
push eax
call fcn.0040c890
test al, al
je 0x4076a4
mov eax, dword [ebp - 0x584]
cmp byte [ebp + eax - 0x57c], 0x39
jae 0x4076a4
inc byte [ebp + eax - 0x57c]
jmp 0x40767b
mov eax, dword [ebp - 0x584]
cmp byte [ebp + eax - 0x57c], 0x39
ja 0x40771f
push 1
lea ebx, [ebp - 0x57b]
push ebx
lea ecx, [ebp - 0x47b]
push ecx
call sub.kernel32.dll_CopyFileA
test al, al
jne 0x40771f
mov esi, 0x416b3e
lea edi, [ebp - 0xcd8]
call fcn.00401b30
lea esi, [ebp - 0x47c]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xbd8]
call fcn.00401b30
mov esi, 0x416b4d
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0xad8]
call fcn.00401b30
lea esi, [ebp - 0x57c]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00403450
jmp 0x40772c
call fcn.00402760
mov dword [ebp - 0x580], eax
mov eax, 0
mov dword [ebp - 0x580], eax
mov dword [0x42ee6d], eax
push dword [0x42ee6d]
push 0x416b51
call fcn.0040c330
push 0
call sub.kernel32.dll_SetLastError
jmp 0x4087bb
lea eax, [ebp - 0xad8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 2
call fcn.00401cd0
lea esi, [ebp - 0xad8]
mov edi, 0x416b5b
call fcn.004034e0
test al, al
je 0x407822
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 3
call fcn.00404a10
lea ebx, [ebp - 0xbd8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xbd8]
call fcn.00401940
push 0x416b5e
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x4077f6
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x416b60
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x4077c0
lea eax, [ebp - 0x37c]
push eax
call fcn.0040c830
call fcn.00402760
mov dword [ebp - 0x580], eax
mov dword [0x42ee6d], eax
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
jmp 0x4087bb
lea eax, [ebp - 0xbd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 2
call fcn.00401cd0
lea esi, [ebp - 0xbd8]
mov edi, 0x416b62
call fcn.004034e0
test al, al
je 0x4078f8
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 3
call fcn.00404a10
lea ebx, [ebp - 0xcd8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xcd8]
call fcn.00401940
push 0x416b65
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x4078c0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x416b67
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x40788a
lea eax, [ebp - 0x37c]
push eax
call fcn.0040c7b0
call fcn.00402760
mov dword [ebp - 0x580], eax
mov edi, 0
mov dword [ebp - 0x580], edi
mov dword [0x42ee6d], edi
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
jmp 0x4087bb
lea eax, [ebp - 0xcd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 2
call fcn.00401cd0
lea esi, [ebp - 0xcd8]
mov edi, 0x416b69
call fcn.004034e0
test al, al
je 0x4079c2
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 3
call fcn.00404a10
lea ebx, [ebp - 0xdd8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xdd8]
call fcn.00401940
push 0x416b6c
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x407996
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x416b6e
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x407960
lea eax, [ebp - 0x37c]
push eax
call fcn.0040c730
call fcn.00402760
mov dword [ebp - 0x580], eax
mov dword [0x42ee6d], eax
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
jmp 0x4087bb
lea eax, [ebp - 0xdd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 3
call fcn.00401cd0
lea esi, [ebp - 0xdd8]
mov edi, 0x416b70
call fcn.004034e0
test al, al
je 0x407a8c
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 4
call fcn.00404a10
lea ebx, [ebp - 0xed8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xed8]
call fcn.00401940
push 0x416b74
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x407a60
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x416b76
push eax
call fcn.00404830
push eax
push 1
call fcn.00404a10
jmp 0x407a2a
lea eax, [ebp - 0x37c]
push eax
call fcn.0040c6d0
call fcn.00402760
mov dword [ebp - 0x580], eax
mov dword [0x42ee6d], eax
mov eax, dword [ebp - 0x580]
mov dword [0x417d41], eax
jmp 0x4087bb
lea eax, [ebp - 0xed8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 6
call fcn.00401cd0
lea esi, [ebp - 0xed8]
mov edi, 0x416b78
call fcn.004034e0
test al, al
je 0x407b14
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 7
call fcn.00404a10
lea ebx, [ebp - 0xfd8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0xfd8]
call fcn.00401940
mov eax, edi
push eax
call fcn.00403450
push 0
call sub.kernel32.dll_SetLastError
call fcn.00402760
mov dword [ebp - 0x580], eax
jmp 0x406a50
lea eax, [ebp - 0xfd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 7
call fcn.00401cd0
lea esi, [ebp - 0xfd8]
mov edi, 0x416b7f
call fcn.004034e0
test al, al
je 0x407baf
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 8
call fcn.00404a10
lea ebx, [ebp - 0x10d8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x10d8]
call fcn.00401940
mov eax, edi
push eax
call fcn.0040c660
test al, al
je 0x407b93
jmp 0x408cd3
push 0
call sub.kernel32.dll_SetLastError
call fcn.00402760
mov dword [ebp - 0x580], eax
jmp 0x406a50
lea eax, [ebp - 0x10d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x10d8]
mov edi, 0x416b87
call fcn.004034e0
test al, al
je 0x407c37
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
lea ebx, [ebp - 0x11d8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x11d8]
call fcn.00401940
mov eax, edi
push eax
call fcn.0040c540
push 0
call sub.kernel32.dll_SetLastError
call fcn.00402760
mov dword [ebp - 0x580], eax
jmp 0x406a50
lea eax, [ebp - 0x11d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 7
call fcn.00401cd0
lea esi, [ebp - 0x11d8]
mov edi, 0x416b8d
call fcn.004034e0
test al, al
je 0x407c98
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 8
call fcn.00404a10
call fcn.0040c2f0
push 0
call sub.kernel32.dll_SetLastError
call fcn.00402760
mov dword [ebp - 0x580], eax
jmp 0x406a50
lea eax, [ebp - 0x12d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x12d8]
mov edi, 0x416b95
call fcn.004034e0
test al, al
je 0x407d38
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
movzx ebx, byte [ebp - 0x37c]
cmp byte [ebp + ebx - 0x37c], 0
jne 0x407d00
push 0xff
lea eax, [ebp - 0x37c]
push eax
movzx ecx, bl
push ecx
push 1
call fcn.00404a10
lea eax, [ebp - 0x37c]
push eax
lea ebx, [ebp - 0x580]
push ebx
call fcn.0040bf00
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x580], 0
jne 0x407d28
push eax
call fcn.0040c290
mov eax, dword [ebp - 0x580]
mov dword [0x42ee6d], eax
jmp 0x4087bb
lea eax, [ebp - 0x13d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 4
call fcn.00401cd0
lea esi, [ebp - 0x13d8]
mov edi, 0x416b9b
call fcn.004034e0
test al, al
je 0x407e1b
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416ba0
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0x416ba2
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
dec eax
mov dword [ebp - 0x588], eax
test eax, eax
jg 0x407db0
movzx ebx, byte [ebp - 0x37c]
mov dword [ebp - 0x588], ebx
lea eax, [ebp - 0x14d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push dword [ebp - 0x588]
call fcn.00401cd0
lea ecx, [ebp - 0x14d8]
push ecx
lea eax, [ebp - 0x580]
push eax
call fcn.0040bf00
mov dword [ebp - 0x58c], eax
lea edi, [ebp - 0x37c]
mov esi, 0x416ba4
call fcn.00401940
cmp dword [ebp - 0x580], 0
jne 0x407e0b
push dword [ebp - 0x58c]
mov eax, edi
push eax
call fcn.0040c1d0
mov eax, dword [ebp - 0x580]
mov dword [0x42ee6d], eax
jmp 0x4087bb
lea eax, [ebp - 0x14d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 4
call fcn.00401cd0
lea esi, [ebp - 0x14d8]
mov edi, 0x416ba5
call fcn.004034e0
test al, al
je 0x407e5c
lea eax, [ebp - 0x27c]
push eax
call fcn.00401d90
jmp 0x408cd3
lea eax, [ebp - 0x15d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x15d8]
mov edi, 0x416baa
call fcn.004034e0
test al, al
je 0x407f0d
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416bb0
push eax
call fcn.00404830
push eax
call fcn.00404a10
lea eax, [ebp - 0x16d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
call fcn.00409530
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x16d8]
call fcn.00401940
mov eax, edi
push eax
push dword [ebp + 8]
call fcn.004068b0
mov ebx, 0
mov dword [ebp - 0x580], ebx
mov edi, 0x416db0
mov esi, 0x416bb2
call fcn.00401940
lea edi, [ebp - 0x37c]
mov esi, 0x416bb3
call fcn.00401940
jmp 0x406a50
lea eax, [ebp - 0x16d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0xc
call fcn.00401cd0
lea esi, [ebp - 0x16d8]
mov edi, 0x416bb4
call fcn.004034e0
test al, al
je 0x40806d
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416bc1
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416bc3
push eax
call fcn.00404830
push eax
call fcn.00404a10
lea eax, [ebp - 0x17d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
call fcn.00404990
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x17d8]
call fcn.00401940
push 0x416bc5
mov eax, edi
push eax
call fcn.00404830
dec eax
mov dword [ebp - 0x588], eax
test eax, eax
jg 0x407fc4
movzx ebx, byte [ebp - 0x37c]
mov dword [ebp - 0x588], ebx
lea eax, [ebp - 0x17d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push dword [ebp - 0x588]
call fcn.00401cd0
lea ecx, [ebp - 0x17d8]
push ecx
lea eax, [ebp - 0x580]
push eax
call fcn.0040bf00
mov dword [0x42ee76], eax
push 0xff
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0x416bc7
push ebx
call fcn.00404830
push eax
call fcn.00404a10
cmp dword [ebp - 0x580], 0
jne 0x408058
mov eax, dword [0x42ee6d]
cmp dword [0x42ee76], eax
jg 0x408058
mov edi, 0x416db0
lea esi, [ebp - 0x37c]
call fcn.00401940
mov edi, esi
mov esi, 0x416bc9
call fcn.00401940
mov ebx, 0
mov dword [ebp - 0x580], ebx
jmp 0x406ad2
lea edi, [ebp - 0x37c]
mov esi, 0x416bca
call fcn.00401940
jmp 0x4087bb
lea eax, [ebp - 0x17d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x17d8]
mov edi, 0x416bcb
call fcn.004034e0
test al, al
je 0x408224
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 5
call fcn.00404a10
lea ebx, [ebp - 0x19d8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00404990
lea esi, [ebp - 0x19d8]
lea edi, [ebp - 0x18d8]
call fcn.00401b30
mov esi, 0x416bd1
call fcn.00401af0
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x18d8]
call fcn.00401940
cmp byte [ebp - 0x37b], 0x2d
jne 0x40811a
lea eax, [ebp - 0x27c]
push eax
call fcn.00401ee0
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 1
call fcn.00404a10
push 0x41e748
push 0x17
push 0x416bd3
push 0
call fcn.00402d70
lea eax, [ebp - 0x37c]
push eax
push 0
call fcn.00402780
push 2
push 0x416bea
push 0
call fcn.00402d70
call fcn.00402d50
lea eax, [ebp - 0x27c]
push eax
call fcn.00404190
test al, al
jne 0x40820a
lea eax, [ebp - 0x27c]
push eax
push 0xff
push 0x416db0
call fcn.004045d0
call fcn.004040f0
lea ebx, [ebp - 0x37c]
push ebx
push 0x416db0
call fcn.00404830
test eax, eax
jle 0x408205
push 0xff
push 0x416db0
push 1
lea eax, [ebp - 0x37c]
push eax
push 0x416db0
call fcn.00404830
push eax
call fcn.00404a10
push 0xff
push 0x416db0
push 1
push 0x416bec
push 0x416db0
call fcn.00404830
push eax
call fcn.00404a10
mov esi, 0x416db0
lea edi, [ebp - 0x18d8]
call fcn.00401b30
mov esi, 0x416bee
call fcn.00401af0
mov edi, 0x416db0
lea esi, [ebp - 0x18d8]
call fcn.00401940
jmp 0x406ad2
jmp 0x40814e
mov dword [ebp - 0x580], 0x3e7
mov eax, dword [ebp - 0x580]
mov dword [0x42ee6d], eax
jmp 0x4087bb
lea eax, [ebp - 0x18d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 5
call fcn.00401cd0
lea esi, [ebp - 0x18d8]
mov edi, 0x416bf0
call fcn.004034e0
test al, al
je 0x408283
mov byte [0x416d56], 1
lea eax, [ebp - 0x27c]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x40826b
push 0
call sub.user32.dll_PostQuitMessage
push 0
call fcn.00403420
jmp 0x408cd3
lea eax, [ebp - 0x19d8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 6
call fcn.00401cd0
lea esi, [ebp - 0x19d8]
mov edi, 0x416bf6
call fcn.004034e0
test al, al
je 0x4083a1
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 6
call fcn.00404a10
lea ebx, [ebp - 0x1ad8]
push ebx
lea eax, [ebp - 0x37c]
push eax
call fcn.00404990
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x1ad8]
call fcn.00401940
cmp byte [ebp - 0x37b], 0x22
jne 0x408370
push 0xff
mov eax, edi
push eax
push 1
push 1
call fcn.00404a10
push 0x416bfd
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x40833c
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 0x416bff
push eax
call fcn.00404830
push eax
push 0xff
call fcn.00404a10
lea esi, [ebp - 0x37c]
mov edi, 0x416c01
call fcn.0040b110
test al, al
je 0x408370
lea eax, [ebp - 0x1ad8]
push eax
mov ebx, esi
push ebx
call fcn.0040acd0
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x1ad8]
call fcn.00401940
mov edi, 0x416db0
lea esi, [ebp - 0x37c]
call fcn.00401940
mov edi, esi
mov esi, 0x416c02
call fcn.00401940
mov eax, 0
mov dword [ebp - 0x580], eax
jmp 0x406ad2
lea eax, [ebp - 0x1ad8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0xa
call fcn.00401cd0
lea esi, [ebp - 0x1ad8]
mov edi, 0x416c03
call fcn.004034e0
test al, al
je 0x408481
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c0e
push eax
call fcn.00404830
push eax
call fcn.00404a10
lea eax, [ebp - 0x1bd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
call fcn.00404990
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x1bd8]
call fcn.00401940
push 0x416c10
mov eax, edi
push eax
call fcn.00404830
dec eax
mov dword [ebp - 0x588], eax
test eax, eax
jg 0x408439
movzx ebx, byte [ebp - 0x37c]
mov dword [ebp - 0x588], ebx
lea eax, [ebp - 0x1bd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push dword [ebp - 0x588]
call fcn.00401cd0
lea ecx, [ebp - 0x1bd8]
push ecx
lea eax, [ebp - 0x580]
push eax
call fcn.0040bf00
mov dword [0x42ee72], eax
lea edi, [ebp - 0x37c]
mov esi, 0x416c12
call fcn.00401940
jmp 0x4087bb
lea eax, [ebp - 0x1bd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 9
call fcn.00401cd0
lea esi, [ebp - 0x1bd8]
mov edi, 0x416c13
call fcn.004034e0
test al, al
je 0x40860b
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c1d
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c1f
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0x416c21
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x408538
lea eax, [ebp - 0x1cd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0x416c23
push ebx
call fcn.00404830
dec eax
push eax
call fcn.00401cd0
mov edi, 0x42ef89
lea esi, [ebp - 0x1cd8]
call fcn.00401940
jmp 0x408548
mov edi, 0x42ef89
lea esi, [ebp - 0x37c]
call fcn.00401940
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
movzx ebx, byte [0x42ef89]
inc ebx
push ebx
call fcn.00404a10
lea ebx, [ebp - 0x1cd8]
push ebx
push 0x42ef89
call fcn.00409530
mov edi, 0x42ef89
lea esi, [ebp - 0x1cd8]
call fcn.00401940
mov eax, esi
push eax
push edi
call fcn.00408f20
mov edi, 0x42ef89
lea esi, [ebp - 0x1cd8]
call fcn.00401940
push edi
call fcn.0040c130
test al, al
je 0x4085d7
mov edi, 0x416db0
lea esi, [ebp - 0x37c]
call fcn.00401940
mov edi, esi
mov esi, 0x416c25
call fcn.00401940
mov eax, 0
mov dword [ebp - 0x580], eax
jmp 0x406ad2
mov eax, 0
mov dword [ebp - 0x580], eax
mov edi, 0x416db0
mov esi, 0x416c26
call fcn.00401940
lea edi, [ebp - 0x37c]
mov esi, 0x416c27
call fcn.00401940
jmp 0x406a50
lea eax, [ebp - 0x1cd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0xd
call fcn.00401cd0
lea esi, [ebp - 0x1cd8]
mov edi, 0x416c28
call fcn.004034e0
test al, al
je 0x4087b1
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c36
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c38
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
push 0x416c3a
push eax
call fcn.00404830
push eax
call fcn.00404a10
push 0x416c3c
lea eax, [ebp - 0x37c]
push eax
call fcn.00404830
test eax, eax
jle 0x4086e1
lea eax, [ebp - 0x1dd8]
push eax
lea ebx, [ebp - 0x37c]
push ebx
push 1
push 0x416c3e
push ebx
call fcn.00404830
dec eax
push eax
call fcn.00401cd0
mov edi, 0x42ef89
lea esi, [ebp - 0x1dd8]
call fcn.00401940
jmp 0x4086f1
mov edi, 0x42ef89
lea esi, [ebp - 0x37c]
call fcn.00401940
lea eax, [ebp - 0x1dd8]
push eax
push 0x42ef89
call fcn.00409530
mov edi, 0x42ef89
lea esi, [ebp - 0x1dd8]
call fcn.00401940
mov eax, esi
push eax
push edi
call fcn.00408f20
mov edi, 0x42ef89
lea esi, [ebp - 0x1dd8]
call fcn.00401940
push edi
call fcn.0040c130
test al, al
jne 0x408780
push 0xff
lea eax, [ebp - 0x37c]
push eax
push 1
movzx ebx, byte [0x42ef89]
inc ebx
push ebx
call fcn.00404a10
mov edi, 0x416db0
lea esi, [ebp - 0x37c]
call fcn.00401940
mov edi, esi
mov esi, 0x416c40
call fcn.00401940
mov eax, 0
mov dword [ebp - 0x580], eax
jmp 0x406ad2
mov eax, 0
mov dword [ebp - 0x580], eax
mov edi, 0x416db0
mov esi, 0x416c41
call fcn.00401940
lea edi, [ebp - 0x37c]
mov esi, 0x416c42
call fcn.00401940
jmp 0x406a50
mov dword [ebp - 0x580], 0x3e7
cmp dword [ebp - 0x580], 0
je 0x408876
push 0xff
lea eax, [ebp - 0x37c]
mov byte [eax], 0
push eax
push dword [ebp - 0x580]
push 0
call fcn.0040b190
add esp, 8
mov esi, 0x416c43
lea edi, [ebp - 0x20d8]
call fcn.00401b30
lea esi, [ebp - 0x37c]
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x1fd8]
call fcn.00401b30
mov esi, 0x416c50
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x1ed8]
call fcn.00401b30
mov esi, 0x416c52
call fcn.00401af0
mov esi, edi
lea edi, [ebp - 0x1dd8]
call fcn.00401b30
mov esi, 0x416c54
call fcn.00401af0
lea edi, [ebp - 0x37c]
lea esi, [ebp - 0x1dd8]
call fcn.00401940
cmp dword [0x42ee72], 0
jne 0x408876
push 0
push 0x416db1
lea eax, [ebp - 0x37b]
push eax
push 0
call sub.user32.dll_MessageBoxA
jmp 0x406a50
mov esi, 0x416db0
lea edi, [ebp - 0x1dd8]
call fcn.00401b30
mov esi, 0x416c56
call fcn.00401af0
mov edi, 0x416db0
lea esi, [ebp - 0x1dd8]
call fcn.00401940
mov eax, esi
push eax
push edi
call fcn.00409530
mov edi, 0x416db0
lea esi, [ebp - 0x1dd8]
call fcn.00401940
push 0x416c58
push edi
call fcn.00404830
cmp eax, 1
je 0x4088e2
push 0x416c5d
push 0x416db0
call fcn.00404830
cmp eax, 1
jne 0x4088e7
jmp 0x406a50
mov dword [ebp - 0x580], 1
movzx eax, byte [0x416db0]
test eax, eax
jl 0x408902
cmp dword [ebp - 0x580], eax
jg 0x408930
mov eax, dword [ebp - 0x580]
cmp byte [eax + 0x416db0], 0
jne 0x408928
push 0xff
push 0x416db0
push eax
push 1
call fcn.00404a10
jmp 0x40892e
inc dword [ebp - 0x580]
jmp 0x4088f1
lea eax, [ebp - 0x1dd8]
push eax
push 0x416db0
call fcn.00404990
lea esi, [ebp - 0x1dd8]
mov edi, 0x416c62
call fcn.004034e0
test al, al
je 0x40895a
jmp 0x406a50
push 0x416c63
push 0x416db0
call fcn.00404830
cmp eax, 1
jne 0x4089a7
push 0xff
push 0x416db0
call fcn.00409010
lea eax, [ebp - 0x1ed8]
push eax
push 0x416db0
call fcn.00404990
lea esi, [ebp - 0x1ed8]
mov edi, 0x416c70
call fcn.004034e0
test al, al
je 0x4089a7
jmp 0x406a50
mov esi, 0x416db0
lea edi, [ebp - 0x1fd8]
call fcn.00401b30
mov esi, 0x416c71
call fcn.00401af0
mov edi, 0x416db0
lea esi, [ebp - 0x1fd8]
call fcn.00401940
push 0x41e748
push 0x10
push 0x416c73
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
push 1
push 0x416c83
push 0
call fcn.00402d70
mov al, byte [0x42ee7e]
push eax
push 0
call fcn.00408fb0
call fcn.00402d50
push 0x41e748
push 0x19
push 0x416c84
push 0
call fcn.00402d70
lea eax, [ebp - 0x1ee8]
push eax
push dword [0x42ee7a]
call fcn.00401b50
lea ebx, [ebp - 0x1ee8]
push ebx
push 0
call fcn.00402780
push 9
push 0x416c9d
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
call fcn.00402d50
lea eax, [ebp - 0x1fd8]
push eax
push 0x416db0
call fcn.00408f20
mov edi, 0x416db0
lea esi, [ebp - 0x1fd8]
call fcn.00401940
push dword [ebp + 8]
lea eax, [ebp - 0x5d0]
push eax
push 0
push 0
push dword [0x42ee7a]
push 0
push 0
push 0
push 0x416db1
push 0
call sub.kernel32.dll_CreateProcessA
test al, al
jne 0x408b83
cmp dword [0x42ee72], 1
jg 0x408b83
push 0x41e748
push 0x21
push 0x416ca6
push 0
call fcn.00402d70
lea eax, [ebp - 0x1ee8]
push eax
push dword [0x42ee72]
call fcn.00401b50
lea ebx, [ebp - 0x1ee8]
push ebx
push 0
call fcn.00402780
push 9
push 0x416cc7
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
push 1
push 0x416cd0
push 0
call fcn.00402d70
call fcn.00402d50
push 0
push 0x416cd1
push dword [ebp - 0x10c]
push 0
call sub.user32.dll_MessageBoxA
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x1fd8]
call fcn.00401b30
mov esi, 0x416ce6
call fcn.00401af0
lea edi, [ebp - 0x108]
lea esi, [ebp - 0x1fd8]
call fcn.00401940
push 0
lea eax, [ebp - 0x107]
push eax
push 0x416db1
push 0
call sub.user32.dll_MessageBoxA
cmp dword [0x42ee72], 0
jne 0x408b83
push 0
call fcn.00403420
push 0x41e748
push 0x17
push 0x416ce8
push 0
call fcn.00402d70
lea eax, [ebp - 0x1ee8]
push eax
mov edi, dword [ebp + 8]
push dword [edi]
call fcn.00401b50
lea ebx, [ebp - 0x1ee8]
push ebx
push 0
call fcn.00402780
push 1
push 0x416cff
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
call fcn.00402d50
mov al, byte [0x42ee71]
test al, al
je 0x408c71
push 0x41e748
push 0x1a
push 0x416d00
push 0
call fcn.00402d70
lea ebx, [ebp - 0x1ee8]
push ebx
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.00401b50
lea ecx, [ebp - 0x1ee8]
push ecx
push 0
call fcn.00402780
push 1
push 0x416d1a
push 0
call fcn.00402d70
push 0x416db0
push 0
call fcn.00402780
call fcn.00402d50
push dword [ebp + 8]
call fcn.00408ce0
push 0x41e748
push 0x1e
push 0x416d1b
push 0
call fcn.00402d70
lea eax, [ebp - 0x1ee8]
push eax
mov edi, dword [ebp + 8]
push dword [edi]
call fcn.00401b50
lea ebx, [ebp - 0x1ee8]
push ebx
push 0
call fcn.00402780
call fcn.00402d50
mov al, byte [0x416d56]
test al, al
je 0x408c7c
jmp 0x408cd3
jmp 0x406a50
lea eax, [ebp - 0x27c]
push eax
call fcn.00401d90
call fcn.00402760
test eax, eax
je 0x408c96
jmp 0x408cbb
mov esi, 0x416d39
lea edi, [ebp - 0x1fd8]
call fcn.00401b30
lea esi, [ebp - 0x108]
call fcn.00401af0
mov eax, edi
push eax
call fcn.00403450
push 0x41e748
push 0xd
push 0x416d49
push 0
call fcn.00402d70
call fcn.00402d50
pop edx
pop ecx
pop ebx
leave
ret 8