Function at 0x427ca0
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b3acf
push eax
mov eax, 0x1d06c
mov dword fs:[0], esp
call fcn.0047a5c0
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x58], ecx
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::BeginWaitCursor
mov esi, dword [esp + 0x1d08c]
xor ebp, ebp
push 0x4f0818
lea ecx, [esp + 0x14]
mov dword [esp + 0x1d088], ebp
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], ebp
call fcn.0040d8f0
push 0x4e0a50
push 0x4f0818
push esi
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1d090], 1
mov dword [esp + 0x1c], vtable.GIPCMachineConnection.0
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
call fcn.004146a0
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1d084], 2
call dword [eax]
test al, al
je 0x427dca
lea ecx, [esp + 0x10]
call fcn.0040d990
mov ecx, dword [esp + 0x5c]
push 1
push 0x80
push ecx
mov ecx, 0x4f1028
call fcn.0040d490
test al, al
je 0x429172
mov ecx, dword [esp + 0x28]
push ebp
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d088], 3
call sub.MFC42.DLL_CSingleLock::Lock
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
call fcn.004291c0
cmp eax, ebp
je 0x427deb
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x2c64]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov eax, ecx
mov edi, edx
mov ebx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x427ded
mov edx, dword [0x4fa100]
mov ecx, dword [esp + 0x18]
push ecx
mov eax, dword [edx + 0x3e94]
push eax
call fcn.00467380
add esp, 8
mov bl, al
jmp 0x4282a6
xor ebx, ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x1d084], 2
call sub.MFC42.DLL_CSingleLock::Unlock
cmp ebx, ebp
je 0x429172
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [edx]
test al, al
jne 0x427e1c
mov eax, dword [esp + 0x18]
mov esi, eax
jmp 0x427e47
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x60]
push edx
lea edx, [esp + 0x60]
mov eax, dword [ecx]
push edx
push 4
push 0x300
call dword [eax + 0x2c]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov eax, esi
mov dword [esp + 0x18], eax
cmp esi, ebp
je 0x427e67
push eax
mov eax, dword [0x4fa100]
mov ecx, dword [eax + 0x3e94]
push ecx
call fcn.00467380
add esp, 8
mov bl, al
jmp 0x4282a6
mov eax, dword [esp + 0x60]
cmp eax, 2
jne 0x427e84
mov edx, dword [0x4fa100]
push 0x2040
mov eax, dword [edx + 0x3ea0]
push eax
jmp 0x427e9b
cmp eax, 3
jae 0x427eb0
mov ecx, dword [0x4fa100]
push 0x2040
mov edx, dword [ecx + 0x3ea4]
push edx
call fcn.00467460
mov eax, dword [esp + 0x68]
add esp, 8
cmp eax, 3
jb 0x429172
lea eax, [esp + 0x308]
push 0
push eax
call fcn.00466d20
mov ebp, dword [sym.imp.MSVCRT.dll_sprintf]
mov esi, dword [sym.imp.MSVCRT.dll_rand]
add esp, 8
test eax, eax
jne 0x427eef
call esi
lea ecx, [esp + 0x308]
push eax
push ecx
lea edx, [esp + 0x310]
push str._08X_08X.___
push edx
call ebp
add esp, 0x10
lea eax, [esp + 0x70c]
push 0
push eax
mov byte [esp + 0x1d08c], 4
call fcn.00466d20
add esp, 8
test eax, eax
jne 0x427f2a
call esi
lea ecx, [esp + 0x70c]
push eax
push ecx
lea edx, [esp + 0x714]
push str._08X_08X.___
push edx
call ebp
add esp, 0x10
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1d084], 5
call dword [eax]
test al, al
jne 0x427f48
mov eax, dword [esp + 0x18]
mov esi, eax
jmp 0x427f72
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c64]
push eax
lea eax, [esp + 0x30c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x30]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov eax, esi
mov dword [esp + 0x18], eax
test esi, esi
je 0x427fe0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov esi, eax
call dword [edx]
test al, al
je 0x427fac
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push 0
push edx
mov eax, dword [ecx]
push 8
push 0x301
call dword [eax + 0x10]
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.0040d990
mov dword [esp + 0x18], edi
mov eax, dword [0x4fa100]
push esi
mov ecx, dword [eax + 0x3e94]
push ecx
call fcn.00467380
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 8
lea edx, [esp + 0x70c]
mov bl, al
push edx
call esi
lea eax, [esp + 0x308]
push eax
jmp 0x4282a4
lea ecx, [esp + 0x70c]
lea edx, [esp + 0x308]
push ecx
push edx
call fcn.0046af50
mov eax, dword [esp + 0x18]
add esp, 8
lea ecx, [esp + 0x10]
mov dword [esp + 0x70], 0
call dword [eax]
test al, al
jne 0x428016
mov eax, dword [esp + 0x18]
mov ebx, eax
jmp 0x42807d
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x48]
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x50], 0
mov edx, dword [ecx]
push eax
push 0
push 0
push 0x10005
call dword [edx + 0x28]
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0040d990
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42806e
mov ecx, dword [esp + 0x70]
test ecx, ecx
jbe 0x42806e
mov edx, ecx
mov esi, eax
lea edi, [esp + 0x4068]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, ebx
add esp, 4
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x4280ec
mov esi, eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [eax]
test al, al
je 0x4280b7
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x5c]
push 0
push eax
mov edx, dword [ecx]
push 8
push 0x301
call dword [edx + 0x10]
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.0040d990
mov dword [esp + 0x18], edi
mov ecx, dword [0x4fa100]
push esi
mov edx, dword [ecx + 0x3e94]
push edx
call fcn.00467380
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
add esp, 8
mov bl, al
lea eax, [esp + 0x70c]
push eax
call esi
lea ecx, [esp + 0x308]
push ecx
jmp 0x4282a4
push 1
push 0x4d8c24
push str.ProtocolConfig.dll
lea ecx, [esp + 0x1054]
call fcn.004491d0
push 1
push 0x4d8c24
push str.FileDirSelector.dll
lea ecx, [esp + 0x1860]
mov byte [esp + 0x1d090], 6
call fcn.004491d0
push str.RunSetup
lea ecx, [esp + 0x104c]
mov byte [esp + 0x1d088], 7
call fcn.004492a0
test eax, eax
je 0x4290fc
push 0x4da5b0
lea edx, [esp + 0x1858]
push 0x4e0a50
lea eax, [esp + 0x4070]
push edx
lea ecx, [esp + 0x314]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push str.RunSetup
lea ecx, [esp + 0x1064]
call fcn.004492a0
call eax
add esp, 0x18
cmp eax, 1
jne 0x4290fc
lea eax, [esp + 0x2c64]
lea ecx, [esp + 0x2060]
push eax
push ecx
call fcn.00463740
or ebx, 0xffffffff
lea edi, [esp + 0x2068]
mov ecx, ebx
xor eax, eax
add esp, 8
mov edx, dword [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
push str._08d.new
lea eax, [esp + ecx + 0x2068]
push eax
call ebp
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x10]
call dword [edx]
test al, al
jne 0x4281e1
mov esi, dword [esp + 0x18]
jmp 0x42820b
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x308]
push 0
push edx
mov eax, dword [ecx]
lea edx, [esp + 0x2068]
push edx
call dword [eax + 0x34]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov dword [esp + 0x18], esi
xor edi, edi
cmp esi, edi
je 0x4282d6
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [eax]
test al, al
je 0x428248
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x5c]
push edi
push eax
mov edx, dword [ecx]
push 8
push 0x301
call dword [edx + 0x10]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov dword [esp + 0x18], esi
mov edx, dword [0x4fa100]
mov ecx, dword [esp + 0x18]
push ecx
mov eax, dword [edx + 0x3ea8]
push eax
call fcn.00467380
add esp, 8
lea ecx, [esp + 0x1854]
mov bl, al
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x70c]
push ecx
call esi
lea edx, [esp + 0x308]
push edx
call esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1d084], 0
call fcn.0040f8e0
mov dword [esp + 0x1d084], 0xffffffff
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov al, bl
jmp 0x42919d
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov dword [esp + 0x74], edi
call dword [eax]
test al, al
jne 0x4282ee
mov esi, dword [esp + 0x18]
jmp 0x428317
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
mov edx, dword [ecx]
push eax
push 8
push 0x302
call dword [edx + 0x2c]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov dword [esp + 0x18], esi
cmp esi, edi
je 0x428333
mov ecx, dword [0x4fa100]
push esi
mov edx, dword [ecx + 0x3ea8]
push edx
call fcn.00467380
jmp 0x4283b8
mov eax, dword [esp + 0x74]
cmp eax, 2
jne 0x42834f
mov eax, dword [0x4fa100]
push 0x2040
mov ecx, dword [eax + 0x3eac]
push ecx
jmp 0x4283b3
cmp eax, 1
jne 0x428367
mov edx, dword [0x4fa100]
push 0x2040
mov eax, dword [edx + 0x3eb0]
jmp 0x4283b2
cmp eax, 4
jne 0x428380
mov ecx, dword [0x4fa100]
push 0x2040
mov edx, dword [ecx + 0x3ea8]
push edx
jmp 0x4283b3
cmp eax, 3
jne 0x428398
mov eax, dword [0x4fa100]
push 0x2040
mov ecx, dword [eax + 0x3eb4]
push ecx
jmp 0x4283b3
cmp eax, 5
jae 0x428441
mov edx, dword [0x4fa100]
push 0x2040
mov eax, dword [edx + 0x3eb4]
push eax
call fcn.00467460
add esp, 8
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x70c]
push ecx
call esi
lea edx, [esp + 0x308]
push edx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
cmp eax, edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x42841f
cmp eax, ebx
je 0x428435
jmp 0x428423
cmp eax, ebx
je 0x42842d
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1d084], ebx
jmp 0x42918e
lea eax, [esp + 0x308]
lea ecx, [esp + 0xb10]
push eax
call fcn.00453c80
push 0
push str.GLOBALCHANGE
push str.INFO
lea ecx, [esp + 0xb1c]
mov byte [esp + 0x1d090], 8
call fcn.004543c0
mov bl, al
test bl, bl
je 0x42849e
mov edi, dword [esp + 0x58]
lea ecx, [esp + 0x70c]
lea edx, [esp + 0x308]
push ecx
push edx
mov ecx, edi
call fcn.00440c00
mov esi, eax
mov dword [esp + 0x54], esi
jmp 0x4284a8
mov edi, dword [esp + 0x58]
xor esi, esi
mov dword [esp + 0x54], esi
mov eax, dword [esp + 0x1d08c]
push 3
push eax
mov ecx, edi
call fcn.0042b180
or ebp, 0xffffffff
cmp esi, ebp
jne 0x42857b
mov eax, dword [0x4fa100]
push 0x2010
mov ecx, dword [eax + 0x504]
mov edx, dword [eax + 0x2f78]
push ecx
push edx
mov ecx, edi
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x70c]
push eax
call esi
lea ecx, [esp + 0x308]
push ecx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x428557
cmp dword [esp + 0x1c], ebp
je 0x428560
lea ecx, [esp + 0x10]
call fcn.0040d990
mov dword [esp + 0x1d084], ebp
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov al, 1
jmp 0x42919d
test esi, esi
jne 0x428627
test bl, bl
je 0x4285a6
mov eax, dword [0x4fa100]
push 0x2040
mov ecx, edi
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x2f7c]
push edx
push eax
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x70c]
push ecx
call esi
lea edx, [esp + 0x308]
push edx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x428557
cmp dword [esp + 0x1c], ebp
je 0x428560
jmp 0x428557
lea edi, [esi + 4]
mov ecx, ebp
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x4c], eax
mov eax, dword [0x4e8a50]
add ecx, 3
test eax, eax
mov dword [esp + 0x78], ecx
jle 0x428889
lea ebp, [esp + 0x9068]
cmp dword [esp + 0x4c], 0x1000
jge 0x42887e
push 0
mov ecx, 0x4e0a50
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d088], 9
call sub.MFC42.DLL_CSingleLock::Lock
xor esi, esi
test ebx, ebx
jl 0x4286ae
cmp ebx, dword [0x4e8a50]
jge 0x42869f
mov esi, dword [ebx*4 + 0x4e4a50]
test ebx, ebx
jne 0x4286ae
mov eax, dword [0x4e4a50]
cmp eax, eax
je 0x4286ae
mov esi, eax
test esi, esi
je 0x42885f
mov eax, dword [esp + 0x1d08c]
mov ecx, dword [esi + 0x19f5c]
cmp ecx, eax
je 0x42885f
mov ecx, esi
call fcn.00449ee0
mov esi, dword [esi + 0x19f5c]
lea ecx, [esp + 0x64]
mov edi, eax
call sub.MFC42.DLL_CSingleLock::Unlock
xor eax, eax
push 0x4f0818
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], vtable.GIPCConnection.0
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], 0xffffffff
call fcn.0040ebf0
xor eax, eax
push edi
push 0x4f0818
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.GIPCServerConnection.0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
call fcn.0040d9c0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d084], 0xa
call dword [edx]
test al, al
je 0x42880d
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x428759
mov ecx, dword [esp + 0x30]
push eax
call fcn.00459210
mov edi, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x38], 0xffffffff
mov dword [edi], esi
call dword [eax]
test al, al
jne 0x428789
mov esi, dword [esp + 0x34]
jmp 0x4287d5
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x48]
push 0xffffffffffffffff
push eax
mov edx, dword [ecx]
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x84]
push edi
push eax
push 0x10017
call dword [edx + 0x28]
mov esi, eax
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x4287c1
mov ecx, dword [esp + 0x30]
push eax
call fcn.00459210
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x48]
test esi, esi
jne 0x42882e
cmp dword [esp + 0x50], 0x18
jne 0x42882e
cmp dword [eax + 0x14], 0x10203040
jne 0x42882e
mov ecx, dword [esp + 0x4c]
mov edi, ebp
inc ecx
mov esi, eax
mov dword [esp + 0x4c], ecx
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
push eax
add ebp, 0x14
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1d084], 9
test eax, eax
mov dword [esp + 0x2c], vtable.GIPCConnection.0
jne 0x428856
cmp dword [esp + 0x38], 0xffffffff
je 0x42885f
jmp 0x428856
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x40]
add esp, 4
test eax, eax
mov byte [esp + 0x1d084], 9
mov dword [esp + 0x2c], vtable.GIPCConnection.0
jne 0x428856
cmp dword [esp + 0x38], 0xffffffff
je 0x42885f
lea ecx, [esp + 0x2c]
call fcn.0040d990
lea ecx, [esp + 0x64]
mov byte [esp + 0x1d084], 8
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, dword [0x4e8a50]
inc ebx
cmp ebx, eax
jl 0x428653
cmp dword [esp + 0x4c], 1
jge 0x42891e
mov ecx, dword [esp + 0x54]
push ecx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea edx, [esp + 0x70c]
push edx
call esi
lea eax, [esp + 0x308]
push eax
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x428910
cmp dword [esp + 0x1c], 0xffffffff
je 0x4290dd
lea ecx, [esp + 0x10]
call fcn.0040d990
jmp 0x4290dd
push 0
lea ecx, [esp + 0x80]
call fcn.0041b650
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x9068]
push ecx
lea eax, [esi + 4]
push edx
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x1d090], 0xb
call fcn.0041b8e0
cmp eax, 1
je 0x428aa0
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x1d084], 0x13
call fcn.00465400
lea ecx, [esp + 0x268]
mov byte [esp + 0x1d084], 0x12
call fcn.00465400
lea ecx, [esp + 0x228]
mov byte [esp + 0x1d084], 0x11
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1d084], 0x10
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1d084], 0xf
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x168]
mov byte [esp + 0x1d084], 0xe
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x128]
mov byte [esp + 0x1d084], 0xd
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1d084], 0xc
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d084], 8
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x70c]
push eax
call esi
lea ecx, [esp + 0x308]
push ecx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x428a92
cmp dword [esp + 0x1c], 0xffffffff
je 0x4290dd
lea ecx, [esp + 0x10]
call fcn.0040d990
jmp 0x4290dd
mov eax, dword [0x4fa100]
mov ecx, dword [esp + 0x58]
push 0x2024
mov edx, dword [eax + 0x50c]
mov eax, dword [eax + 0x2f80]
push edx
push eax
call sub.MFC42.DLL_CWnd::MessageBoxA
cmp eax, 6
je 0x428c0c
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x1d084], 0x1b
call fcn.00465400
lea ecx, [esp + 0x268]
mov byte [esp + 0x1d084], 0x1a
call fcn.00465400
lea ecx, [esp + 0x228]
mov byte [esp + 0x1d084], 0x19
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1d084], 0x18
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1d084], 0x17
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x168]
mov byte [esp + 0x1d084], 0x16
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x128]
mov byte [esp + 0x1d084], 0x15
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1d084], 0x14
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d084], 8
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x70c]
push ecx
call esi
lea edx, [esp + 0x308]
push edx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x428bfe
cmp dword [esp + 0x1c], 0xffffffff
je 0x4290dd
lea ecx, [esp + 0x10]
call fcn.0040d990
jmp 0x4290dd
mov eax, dword [0x4e8a50]
mov dword [esp + 0x48], 0
test eax, eax
jle 0x428f86
cmp dword [esp + 0x4c], 0x1000
jge 0x428f86
push 0
mov ecx, 0x4e0a50
call fcn.0044f1d0
push eax
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d088], 0x1c
call sub.MFC42.DLL_CSingleLock::Lock
mov eax, dword [esp + 0x48]
xor esi, esi
test eax, eax
jl 0x428c80
cmp eax, dword [0x4e8a50]
jge 0x428c71
mov esi, dword [eax*4 + 0x4e4a50]
test eax, eax
jne 0x428c80
mov eax, dword [0x4e4a50]
cmp eax, eax
je 0x428c80
mov esi, eax
test esi, esi
je 0x428f5e
mov eax, dword [esp + 0x1d08c]
mov ecx, dword [esi + 0x19f5c]
cmp ecx, eax
je 0x428f5e
mov ecx, esi
call fcn.00449ee0
mov ebx, dword [esi + 0x19f5c]
lea ecx, [esi + 0x19eb8]
push 0x400
lea edx, [esp + 0x2468]
push ecx
push edx
mov edi, eax
call fcn.004625f0
add esi, 0x1e994
push 0x400
lea eax, [esp + 0x2874]
push esi
push eax
call fcn.004625f0
add esp, 0x18
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CSingleLock::Unlock
mov ebp, dword [esp + 0x4c]
xor al, al
xor esi, esi
lea ecx, [esp + 0x9068]
cmp esi, ebp
jge 0x428d1e
mov edx, dword [ecx]
test edx, edx
je 0x428d1e
cmp edx, ebx
jne 0x428d12
mov eax, dword [ecx + 4]
test eax, eax
je 0x428d12
mov al, 1
jmp 0x428d14
xor al, al
inc esi
add ecx, 0x14
test al, al
je 0x428cf9
jmp 0x428d26
test al, al
je 0x428f5e
mov esi, vtable.GIPCConnection.0
xor ebp, ebp
push 0x4f0818
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], 0xffffffff
call fcn.0040ebf0
push edi
push 0x4f0818
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.GIPCServerConnection.0
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
call fcn.0040d9c0
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d084], 0x1d
call dword [edx]
test al, al
je 0x428dc4
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x428d97
mov ecx, dword [esp + 0x30]
push eax
call fcn.00459210
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], ebp
mov dword [esi], ebx
mov dword [esp + 0x50], ebp
call dword [eax]
test al, al
jne 0x428dec
mov esi, dword [esp + 0x34]
or edi, 0xffffffff
jmp 0x428e28
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1d084], 0x1c
cmp eax, ebp
mov dword [esp + 0x2c], esi
jne 0x428f55
cmp dword [esp + 0x38], 0xffffffff
je 0x428f5e
jmp 0x428f55
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x7c]
mov edx, dword [ecx]
push esi
push eax
push 0x10018
call dword [edx + 0x2c]
mov esi, eax
mov eax, dword [esp + 0x38]
or edi, 0xffffffff
cmp eax, edi
je 0x428e1c
mov ecx, dword [esp + 0x30]
push eax
call fcn.00459210
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], esi
cmp esi, ebp
jne 0x428ee6
mov eax, dword [esp + 0x50]
cmp eax, 0xfffffffe
je 0x428ee6
cmp eax, edi
jne 0x428e94
mov eax, dword [0x4fa100]
lea ecx, [esp + 0x2864]
lea edx, [esp + 0x2464]
push ecx
mov ecx, dword [eax + 0x2f74]
push edx
lea edx, [esp + 0x3070]
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov eax, dword [0x4fa100]
add esp, 0x10
lea edx, [esp + 0x3068]
mov ecx, dword [eax + 0x50c]
push 0x2040
push ecx
mov ecx, dword [esp + 0x60]
push edx
call sub.MFC42.DLL_CWnd::MessageBoxA
mov eax, dword [esp + 0x50]
cmp eax, ebp
je 0x428ea8
cmp eax, edi
jl 0x428ea8
mov ecx, dword [esp + 0x58]
push 3
push ebx
call fcn.0042b180
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1d084], 0x1c
cmp eax, ebp
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], vtable.GIPCConnection.0
jne 0x428ece
cmp eax, edi
je 0x428f5e
jmp 0x428ed2
cmp eax, edi
je 0x428edc
mov ecx, dword [esp + 0x30]
push eax
call fcn.00459210
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
jmp 0x428f5e
mov edx, dword [0x4fa100]
lea eax, [esp + 0x2864]
lea ecx, [esp + 0x2464]
push eax
mov eax, dword [edx + 0x2f70]
push ecx
lea ecx, [esp + 0x8070]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [0x4fa100]
add esp, 0x10
lea ecx, [esp + 0x8068]
mov eax, dword [edx + 0x504]
push 0x2010
push eax
push ecx
mov ecx, dword [esp + 0x64]
call sub.MFC42.DLL_CWnd::MessageBoxA
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1d084], 0x1c
cmp eax, ebp
mov dword [esp + 0x2c], vtable.GIPCConnection.0
jne 0x428f55
cmp dword [esp + 0x38], edi
je 0x428f5e
lea ecx, [esp + 0x2c]
call fcn.0040d990
lea ecx, [esp + 0x64]
mov byte [esp + 0x1d084], 0xb
call sub.MFC42.DLL_CSingleLock::Unlock
mov eax, dword [esp + 0x48]
mov ecx, dword [0x4e8a50]
inc eax
cmp eax, ecx
mov dword [esp + 0x48], eax
jl 0x428c21
mov edx, dword [esp + 0x54]
push edx
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x1d084], 0x25
call fcn.00465400
lea ecx, [esp + 0x268]
mov byte [esp + 0x1d084], 0x24
call fcn.00465400
lea ecx, [esp + 0x228]
mov byte [esp + 0x1d084], 0x23
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x1d084], 0x22
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x1d084], 0x21
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x168]
mov byte [esp + 0x1d084], 0x20
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x128]
mov byte [esp + 0x1d084], 0x1f
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1d084], 0x1e
call sub.MFC42.DLL_CButton::CButton
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d084], 8
call sub.MFC42.DLL_CDialog::CDialog
lea ecx, [esp + 0xb10]
mov byte [esp + 0x1d084], 7
call fcn.00453cf0
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x70c]
push eax
call esi
lea ecx, [esp + 0x308]
push ecx
call esi
mov eax, dword [esp + 0x20]
mov byte [esp + 0x1d084], 0
test eax, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], vtable.GIPCConnection.0
jne 0x4290be
cmp eax, 0xffffffff
je 0x4290dd
jmp 0x4290c3
cmp eax, 0xffffffff
je 0x4290cd
mov ecx, dword [esp + 0x14]
push eax
call fcn.00459210
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x1d084], 0xffffffff
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
mov al, 1
jmp 0x42919d
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
call dword [edx]
test al, al
je 0x429130
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x5c]
push 0
push edx
mov eax, dword [ecx]
push 8
push 0x301
call dword [eax + 0x10]
lea ecx, [esp + 0x10]
mov esi, eax
call fcn.0040d990
mov dword [esp + 0x18], esi
lea ecx, [esp + 0x1854]
mov byte [esp + 0x1d084], 6
call fcn.00449280
lea ecx, [esp + 0x1048]
mov byte [esp + 0x1d084], 5
call fcn.00449280
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x70c]
push eax
call esi
lea ecx, [esp + 0x308]
push ecx
call esi
lea ecx, [esp + 0x10]
mov byte [esp + 0x1d084], 0
call fcn.0040f8e0
mov dword [esp + 0x1d084], 0xffffffff
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
xor al, al
mov ecx, dword [esp + 0x1d07c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1d078
ret 4