Function at 0x42ebe8
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cfca4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7b8
mov dword [ebp - 0x10], ecx
push str.MGATE_SHELL_CLIENT::Download
lea ecx, [ebp - 0x124]
call fcn.00404f76
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.00406f8f
mov ecx, dword [ebp - 0x10]
call fcn.0043f1ff
test eax, eax
jne 0x42ec55
and dword [ebp - 0x218], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x218]
jmp 0x430966
mov byte [ebp - 0x22], 0
push 0x4dc1f0
lea ecx, [ebp - 0x270]
call fcn.004053d4
mov byte [ebp - 4], 1
push 0
push 0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x108]
call fcn.0042345d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x270]
call fcn.004055b0
push dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
call fcn.0042da6e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.004233ea
mov byte [ebp - 4], 5
and dword [ebp - 0xac], 0
cmp dword [ebp + 0x18], 0
jge 0x42ecbe
and dword [ebp + 0x18], 0
cmp dword [ebp + 0x14], 0
je 0x42eda6
push 1
push dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
call fcn.0042455f
test eax, eax
jne 0x42ed84
push dword [ebp + 0xc]
push str.unable_to_open_file:
lea eax, [ebp - 0x2e0]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1e4]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x3a0
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2e0]
call fcn.004055b0
and dword [ebp - 0x224], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x224]
jmp 0x430966
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x20]
call fcn.00425117
push dword [ebp - 0xac]
lea ecx, [ebp - 0x20]
call fcn.00423f7f
jmp 0x42f05d
cmp dword [ebp + 0x18], 0
je 0x42ee8c
push 1
push dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
call fcn.0042455f
test eax, eax
jne 0x42ee6c
push dword [ebp + 0xc]
push str.unable_to_open_file:
lea eax, [ebp - 0x2d7]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20c]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x3a9
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2d7]
call fcn.004055b0
and dword [ebp - 0x1b8], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1b8]
jmp 0x430966
push dword [ebp + 0x18]
lea ecx, [ebp - 0x20]
call fcn.00423f7f
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xac], eax
mov dword [ebp + 0x14], 1
jmp 0x42f05d
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x42efa3
mov byte [ebp - 0x22], 1
lea ecx, [ebp - 0x108]
call fcn.00423974
push eax
lea ecx, [ebp - 0x20]
call fcn.00424a31
test eax, eax
jne 0x42ef9e
lea ecx, [ebp - 0x108]
call fcn.00423974
push eax
lea ecx, [ebp - 0x2fb]
call fcn.004052c0
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 8
push dword [ebp - 0x160]
push str.unable_to_open_file:
lea eax, [ebp - 0x2e9]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x170]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x3b4
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2e9]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2fb]
call fcn.004055b0
and dword [ebp - 0x178], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x178]
jmp 0x430966
jmp 0x42f05d
push dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00424a31
test eax, eax
jne 0x42f05d
push dword [ebp + 0xc]
push str.unable_to_open_file:
lea eax, [ebp - 0x30d]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x188]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x3ba
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30d]
call fcn.004055b0
and dword [ebp - 0x190], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x190]
jmp 0x430966
lea ecx, [ebp - 0x88]
call fcn.004054e3
mov byte [ebp - 4], 0xb
cmp dword [ebp + 0x10], 0
je 0x42f082
push 0x4de20c
lea ecx, [ebp - 0x88]
call fcn.0040574c
lea ecx, [ebp - 0x70]
call fcn.004054e3
mov byte [ebp - 4], 0xc
cmp dword [ebp + 0x14], 0
je 0x42f123
push 0
push 0
push dword [ebp - 0xac]
lea eax, [ebp - 0x331]
push eax
call fcn.00407505
add esp, 0x10
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 0xd
push dword [ebp - 0x1a0]
push 0x4de210
lea eax, [ebp - 0x31f]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0xe
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x70]
call fcn.00405662
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x31f]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x331]
call fcn.004055b0
push dword [ebp + 8]
lea ecx, [ebp - 0x3c]
call fcn.004052c0
mov byte [ebp - 4], 0xf
push 1
lea eax, [ebp - 0x280]
push eax
push 0x20
lea ecx, [ebp - 0x3c]
call fcn.00409a58
test eax, eax
je 0x42f193
push 0x4dad20
lea ecx, [ebp - 0x3c]
call fcn.0040574c
push dword [ebp + 8]
lea ecx, [ebp - 0x3c]
call fcn.00406100
push 0x4dad20
lea ecx, [ebp - 0x279]
call fcn.004053d4
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x279]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00406100
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x279]
call fcn.004055b0
lea ecx, [ebp - 0x70]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x88]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x3c]
call fcn.00405b2a
push eax
push str.GET__s_s_s__C_r_n
push dword [ebp - 0x10]
call fcn.0044205d
add esp, 0x14
test eax, eax
jne 0x42f234
and dword [ebp - 0x228], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x228]
jmp 0x430966
lea ecx, [ebp - 0xa0]
call fcn.004054e3
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004054e3
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004054e3
mov byte [ebp - 4], 0x13
xorpd xmm0, xmm0
movlpd qword [ebp - 0xe8], xmm0
and dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x94]
call fcn.004054e3
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004054e3
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004054e3
mov byte [ebp - 4], 0x16
push 0x186a0
push 0xa
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043f9c1
test eax, eax
je 0x42f50e
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.00405662
push 0
push 0x4de1b4
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f3fa
lea eax, [ebp - 0x30]
push eax
push str.Error_reported:
lea eax, [ebp - 0x343]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x164]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x3e2
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x343]
call fcn.004055b0
and dword [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1c8]
jmp 0x430966
lea eax, [ebp - 0xa0]
push eax
push str.FileName
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f41e
jmp 0x42f295
lea eax, [ebp - 0x64]
push eax
push str.CreationTime
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f43f
jmp 0x42f295
lea eax, [ebp - 0x7c]
push eax
push str.LastWriteTime
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f460
jmp 0x42f295
lea eax, [ebp - 0xe8]
push eax
push str.FileSize
lea eax, [ebp - 0x30]
push eax
call fcn.004333d1
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f484
jmp 0x42f295
lea eax, [ebp - 0x12c]
push eax
push str.CheckSum
lea eax, [ebp - 0x30]
push eax
call fcn.00433347
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f4a8
jmp 0x42f295
lea eax, [ebp - 0x58]
push eax
push str.Md5CheckSum
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f4c9
jmp 0x42f295
lea eax, [ebp - 0x94]
push eax
push 0x4de224
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f4ed
jmp 0x42f295
push 0
push str.Start
lea eax, [ebp - 0x30]
push eax
call fcn.0043345e
add esp, 0xc
movzx eax, al
test eax, eax
je 0x42f509
jmp 0x42f50e
jmp 0x42f295
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.00406f8f
mov ecx, dword [ebp - 0x10]
call fcn.0043f1ff
test eax, eax
jne 0x42f5f6
push str.Lost_connection
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x16c], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x16c]
jmp 0x430966
push str.OK_PROCEED_r_n
push dword [ebp - 0x10]
call fcn.0044205d
pop ecx
pop ecx
mov byte [ebp - 0x21], 0
push 0x4de248
lea ecx, [ebp - 0x94]
call fcn.00405b2a
push eax
call fcn.004b6232
pop ecx
pop ecx
test eax, eax
jne 0x42f62e
mov byte [ebp - 0x21], 1
jmp 0x42f6fa
lea ecx, [ebp - 0x234]
call fcn.004054e3
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x234]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043981f
push 0x4dafb0
lea eax, [ebp - 0x355]
push eax
lea eax, [ebp - 0x234]
push eax
push str.Host_does_not_support_compression._Should_replace__
lea eax, [ebp - 0x2c5]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x174]
call fcn.00405cc1
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x17c], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x17c]
call fcn.00405b2a
push eax
push 0x4de18c
push 0x3ff
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004049b8
add esp, 0x10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x355]
call fcn.004055b0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2c5]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x234]
call fcn.004055b0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
and dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xd4]
call fcn.004054e3
mov byte [ebp - 4], 0x1b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x134], eax
lea ecx, [ebp - 0xc8]
call fcn.004054e3
mov byte [ebp - 4], 0x1c
push 0x3e80
lea ecx, [ebp - 0xc8]
call fcn.004065f0
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0xbc]
call fcn.004054e3
mov byte [ebp - 4], 0x1d
push 0x3e80
lea ecx, [ebp - 0xbc]
call fcn.004065f0
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x3c4]
call fcn.004339de
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xe4]
ja 0x42fb45
jb 0x42f7a1
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xe8]
jae 0x42fb45
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x42f8b5
push 4
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00440dde
test eax, eax
jne 0x42f7cf
lea ecx, [ebp - 0x20]
call fcn.004238e2
jmp 0x42fb45
mov eax, dword [ebp - 0xb0]
add eax, 4
mov dword [ebp - 0xb0], eax
push dword [ebp - 0xec]
push dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x10]
call fcn.00440dde
test eax, eax
jne 0x42f803
lea ecx, [ebp - 0x20]
call fcn.004238e2
jmp 0x42fb45
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0xec]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa4], 0x3e80
push dword [ebp - 0xec]
push dword [ebp - 0x13c]
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0xf0]
call fcn.004a41ec
add esp, 0x10
push dword [ebp - 0xa4]
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x3c4]
call fcn.0043687c
push dword [ebp - 0xa4]
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x20]
call fcn.00425564
test eax, eax
jne 0x42f89c
mov dword [ebp - 0xa8], 1
lea ecx, [ebp - 0x20]
call fcn.004238e2
push str.Unable_to_write_data_to_disk
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
push str.Unable_to_write_data_to_disk_n
call fcn.00403bd8
pop ecx
mov eax, dword [ebp - 0xa4]
xor ecx, ecx
add eax, dword [ebp - 0x48]
adc ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
jmp 0x42f94b
lea eax, [ebp - 0x110]
push eax
push 0x400
lea eax, [ebp - 0x7c4]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0043f87f
test eax, eax
jne 0x42f8e1
lea ecx, [ebp - 0x20]
call fcn.004238e2
jmp 0x42fb45
mov eax, dword [ebp - 0x110]
cdq
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0xa8], 0
jne 0x42f94b
push dword [ebp - 0x110]
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.0043687c
push dword [ebp - 0x110]
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00425564
test eax, eax
jne 0x42f94b
mov dword [ebp - 0xa8], 1
lea ecx, [ebp - 0x20]
call fcn.004238e2
push str.Unable_to_write_data_to_disk_n
call fcn.00403bd8
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x134]
push eax
call fcn.00433339
pop ecx
cmp eax, 0x64
jge 0x42f981
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xe8]
jne 0x42fb40
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xe4]
jne 0x42fb40
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x49], 0
je 0x42fb34
push 0x4d96ec
lea ecx, [ebp - 0x267]
call fcn.004053d4
mov byte [ebp - 4], 0x1e
push 0x4d96ec
lea ecx, [ebp - 0x25e]
call fcn.004053d4
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x10]
push dword [eax + 0x4d]
lea eax, [ebp - 0x267]
push eax
push dword [ebp - 0xe4]
push dword [ebp - 0xe8]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp + 0xc]
push dword [ebp + 8]
lea eax, [ebp - 0x25e]
push eax
mov eax, dword [ebp - 0x10]
call dword [eax + 0x49]
test eax, eax
jne 0x42f9f8
mov dword [ebp - 0x140], 1
jmp 0x42f9ff
and dword [ebp - 0x140], 0
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x3d], al
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x25e]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x267]
call fcn.004055b0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x42fb34
mov ecx, dword [ebp - 0x10]
call fcn.0042eb8e
push str.Cancelled
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x1e0], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1e0]
jmp 0x430966
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x134], eax
jmp 0x42f781
cmp dword [ebp - 0xa8], 0
je 0x42fc3c
and dword [ebp - 0x184], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x184]
jmp 0x430966
lea ecx, [ebp - 0x24c]
call fcn.0041f990
lea ecx, [ebp - 0x2ac]
call fcn.0041f990
lea ecx, [ebp - 0x240]
call fcn.0041f990
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x24c]
push eax
push dword [ebp + 0xc]
call fcn.00423e8c
add esp, 0x10
lea ecx, [ebp - 0x64]
call fcn.004085af
test eax, eax
je 0x42fcbf
lea ecx, [ebp - 0x28c]
call fcn.0041f990
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0042259c
pop ecx
pop ecx
test eax, eax
je 0x42fcbf
lea eax, [ebp - 0x28c]
push eax
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x24c]
call dword [eax]
lea ecx, [ebp - 0x7c]
call fcn.004085af
test eax, eax
je 0x42fd01
lea ecx, [ebp - 0x298]
call fcn.0041f990
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0042259c
pop ecx
pop ecx
test eax, eax
je 0x42fd01
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x240]
call dword [eax]
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x43081c
lea ecx, [ebp - 0x20]
call fcn.004238e2
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x43012a
push 0
lea ecx, [ebp - 0x58]
call fcn.00405ab8
movsx eax, byte [eax]
test eax, eax
je 0x42ff86
lea ecx, [ebp - 0x14c]
call fcn.004054e3
mov byte [ebp - 4], 0x20
cmp dword [ebp + 0x18], 0
jne 0x42fda0
lea ecx, [ebp - 0x3c4]
call fcn.004355b2
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x3c4]
call fcn.004357df
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 0x21
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x14c]
call fcn.00405662
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x328]
call fcn.004055b0
jmp 0x42fde6
lea ecx, [ebp - 0x108]
call fcn.00423974
mov ecx, eax
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x255]
call fcn.004053d4
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x255]
push eax
call fcn.00434906
pop ecx
pop ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x255]
call fcn.004055b0
lea ecx, [ebp - 0x58]
call fcn.00405b2a
push eax
lea ecx, [ebp - 0x14c]
call fcn.00405b2a
push eax
call fcn.004b6232
pop ecx
pop ecx
test eax, eax
je 0x42ff72
push dword [ebp + 0xc]
push str.Checksum_mismatch_for_file:
lea eax, [ebp - 0x2f2]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x194]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x471
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2f2]
call fcn.004055b0
push str.MD5_Checksum_mismatch__file_opened__
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x1f8], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14c]
call fcn.004055b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1f8]
jmp 0x430966
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14c]
call fcn.004055b0
jmp 0x43012a
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x108]
call fcn.00423974
mov ecx, eax
call fcn.00405b2a
push eax
call dword [sym.imp.imagehlp.dll_MapFileAndCheckSumA]
test eax, eax
je 0x42ffbf
and dword [ebp - 0x138], 0
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x12c]
je 0x43012a
push dword [ebp + 0xc]
push str.Checksum_mismatch_for_file:
lea eax, [ebp - 0x34c]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1a4]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x47e
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34c]
call fcn.004055b0
push str.Checksum_mismatch__file_opened__
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x208], 0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x208]
jmp 0x430966
lea ecx, [ebp - 0xe0]
call fcn.004233ea
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x108]
call fcn.00423974
push eax
lea ecx, [ebp - 0xe0]
call fcn.00424130
test eax, eax
jne 0x4302c9
lea ecx, [ebp - 0x108]
call fcn.00423974
push eax
push str.Unable_to_open_file:
lea eax, [ebp - 0x304]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x210]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x48f
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x304]
call fcn.004055b0
push str.Unable_to_open_local_temp_file
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x1b4], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.0042354a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1b4]
jmp 0x430966
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00425117
push dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00424a31
test eax, eax
jne 0x430457
push dword [ebp + 0xc]
push str.Unable_to_open_file:
lea eax, [ebp - 0x33a]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x220]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x498
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x33a]
call fcn.004055b0
push str.Unable_to_open_loal_file
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x1f4], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.0042354a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1f4]
jmp 0x430966
lea ecx, [ebp - 0x158]
call fcn.004054e3
mov byte [ebp - 4], 0x28
push 0x1f40
lea ecx, [ebp - 0x158]
call fcn.004065f0
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x4c], 0
jle 0x4307f3
cmp dword [ebp - 0x4c], 0x1f40
jle 0x43049b
mov dword [ebp - 0x130], 0x1f40
jmp 0x4304a4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x10c], eax
push dword [ebp - 0x10c]
push dword [ebp - 0x128]
lea ecx, [ebp - 0xe0]
call fcn.00424c07
test eax, eax
jne 0x43064f
lea ecx, [ebp - 0x108]
call fcn.00423974
push eax
push str.Unable_to_read_file:
lea eax, [ebp - 0x316]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x21c]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x4a3
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x316]
call fcn.004055b0
push str.Unable_to_read_from_temp_file
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x1cc], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x158]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.0042354a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1cc]
jmp 0x430966
push dword [ebp - 0x10c]
push dword [ebp - 0x128]
lea ecx, [ebp - 0x20]
call fcn.00425564
test eax, eax
jne 0x4307e2
push dword [ebp + 0xc]
push str.Unable_to_write_file:
lea eax, [ebp - 0x2ce]
push eax
call fcn.00405b42
add esp, 0xc
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x1d4]
call fcn.00405b2a
push eax
push str.MGSHELL
push 0x4a8
push str.D:projectsUTIL_srcmgshell.cpp
call fcn.004046ac
add esp, 0x10
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2ce]
call fcn.004055b0
push str.Unable_to_write_to_local_file
mov ecx, dword [ebp - 0x10]
add ecx, 0x51
call fcn.0040574c
and dword [ebp - 0x214], 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x158]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.0042354a
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x214]
jmp 0x430966
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x10c]
mov dword [ebp - 0x4c], eax
jmp 0x43047c
lea ecx, [ebp - 0xe0]
call fcn.004238e2
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x158]
call fcn.004055b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xe0]
call fcn.0042354a
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0041fa62
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.0041fa62
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x240]
call fcn.0041fa62
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x20]
call fcn.00423f6e
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
lea ecx, [ebp - 0x20]
call fcn.004238e2
mov dword [ebp - 0x1dc], 1
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
call fcn.004055b0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc8]
call fcn.004055b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
call fcn.004055b0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x30]
call fcn.004055b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.004055b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.004055b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x7c]
call fcn.004055b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x64]
call fcn.004055b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
call fcn.004055b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
call fcn.004055b0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x70]
call fcn.004055b0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.004055b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.0042354a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
call fcn.0042dbc8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004235b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.004050e2
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18