Function at 0x432510
Capabilities:
Check os version
Create process on windows
Enumerate processes
Get common file path
Get memory capacity
Resolve function by parsing pe exports
Terminate process
Terminate process by name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x356c
call fcn.00434f10
mov eax, dword [0x463140]
xor eax, esp
mov dword [esp + 0x3568], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
push 0x4324f0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], 0
mov byte [esp + 0x35c], 0
movq qword [esp + 0x35d], xmm0
mov byte [esp + 0x365], 0
mov byte [esp + 0x350], 0
movq qword [esp + 0x351], xmm0
mov byte [esp + 0x359], 0
call fcn.0043856f
mov ecx, esi
add esp, 4
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x432590
sub ecx, edx
cmp ecx, 1
jbe 0x4325ec
push str._debug
push esi
call fcn.00435fc0
add esp, 8
test eax, eax
jne 0x4325c2
push str._DEBUG
push esi
call fcn.00435fc0
add esp, 8
test eax, eax
je 0x4325ec
push 0xffffffffffffffff
push str.open_debug
lea eax, [esp + 0x2b]
push 1
push eax
call fcn.0043b38d
add esp, 0x10
test eax, eax
je 0x4325ec
push 0xa
push str.open_debug
call dword [sym.imp.dispw.dll_map_debug]
add esp, 8
call fcn.00430720
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
test eax, eax
je 0x432700
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x4667fc], 1
mov dword [esp + 0xe0], 0x128
call ebx
push 0
push 2
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
xor esi, esi
lea eax, [esp + 0xe0]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x4326b6
mov ebx, dword [sym.imp.KERNEL32.dll_Process32Next]
lea eax, [esp + 0xe0]
push eax
push edi
call ebx
cmp eax, 1
jne 0x4326b0
nop dword [eax + eax]
lea eax, [esp + 0x104]
push str.KeyCheck.exe
push eax
call fcn.00440e3f
add esp, 8
test eax, eax
je 0x432692
lea eax, [esp + 0x104]
push str.KeyCheck.exe
push eax
call fcn.00440e3f
add esp, 8
test eax, eax
jne 0x4326a0
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xe8], eax
je 0x4326a0
inc esi
lea eax, [esp + 0xe0]
push eax
push edi
call ebx
cmp eax, 1
je 0x432660
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
jle 0x432700
push 0x1004
push str.Map3D
push str.Another_instance_of_KeyCheck_is_already_running._nAre_you_sure_you_want_to_start_another_instance_
push 0
call esi
cmp eax, 7
jne 0x432700
call ebx
test eax, eax
je 0x432700
push eax
push 1
push 0x100001
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x432700
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x400
lea eax, [esp + 0xd74]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
push 0
push 0
push 0
push 0x400
lea eax, [esp + 0x3184]
push eax
push 0x400
lea eax, [esp + 0x38c]
push eax
lea eax, [esp + 0xd90]
push eax
call fcn.00440c77
add esp, 0x24
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x974]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x3170]
push eax
lea eax, [esp + 0x974]
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x970]
push eax
lea eax, [esp + 0x374]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x370]
push str.DISPW.DLL
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x374]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edi, dword [sym.imp.KERNEL32.dll_FindClose]
cmp eax, 0xffffffff
je 0x4327e7
push eax
call edi
mov eax, dword [esp + 0x228]
jmp 0x4327eb
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x970]
push eax
lea eax, [esp + 0x374]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x370]
push str.dispw
push 0x400
push eax
call fcn.0043b87b
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [esp + 0x37c]
add esp, 0xc
push eax
call ebx
test eax, eax
jne 0x43287b
push eax
push eax
lea eax, [esp + 0x1c]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x1010
push str.Map3D___LoadLibrary_dispw
push dword [esp + 0x1c]
push 0
call esi
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x433546
lea eax, [esp + 0x970]
push eax
lea eax, [esp + 0x374]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x370]
push str.sx32w
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x370]
push eax
call ebx
test eax, eax
jne 0x4328ef
push eax
push eax
lea eax, [esp + 0x1c]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push 0x1010
push str.Map3D___LoadLibrary_sx32w
jmp 0x432864
lea eax, [esp + 0x970]
push eax
lea eax, [esp + 0x374]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x370]
push str.EXCELCOMPROXY.DLL
push 0x400
push eax
call fcn.0043b87b
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea eax, [esp + 0x214]
add esp, 0xc
push eax
lea eax, [esp + 0x374]
push eax
call esi
cmp eax, 0xffffffff
je 0x43298f
push eax
call edi
mov eax, dword [esp + 0x228]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [esp + 0x76]
push eax
movzx eax, word [esp + 0x76]
push eax
movzx eax, word [esp + 0x78]
push eax
push str._d__d__d
lea eax, [esp + 0x35c]
push 0xa
push eax
call fcn.00430b60
add esp, 0x18
jmp 0x432997
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x970]
push eax
lea eax, [esp + 0x374]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x370]
push str.PDF3D.DLL
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x374]
push eax
call esi
cmp eax, 0xffffffff
je 0x432a31
push eax
call edi
mov eax, dword [esp + 0x228]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [esp + 0x76]
push eax
movzx eax, word [esp + 0x76]
push eax
movzx eax, word [esp + 0x78]
push eax
push str._d__d__d
lea eax, [esp + 0x368]
push 0xa
push eax
call fcn.00430b60
add esp, 0x18
jmp 0x432a39
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x870]
push 0x100
push eax
call dword [sym.imp.dispw.dll_ngetguid]
mov dword [esp + 0x40], eax
mov byte [esp + 0x8b8], 0
call dword [sym.imp.dispw.dll_dispwdate]
mov edi, eax
mov eax, 0x68db8bad
imul edi
mov ecx, edi
sar edx, 0xc
mov esi, edx
shr esi, 0x1f
add esi, edx
imul eax, esi, 0x2710
mov dword [esp + 0x2c], esi
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
imul eax, esi, 0x64
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add eax, ecx
mov dword [esp + 0x3c], ecx
imul eax, eax, 0x64
sub edi, eax
lea eax, [esp + 0x36c]
push edi
push ecx
push esi
push str._d__d__d
push 0xa
push eax
mov dword [esp + 0x50], edi
call fcn.00430b60
lea eax, [esp + 0x990]
push eax
lea eax, [esp + 0x394]
push 0x400
push eax
call fcn.0043b1cc
add esp, 0x2c
lea eax, [esp + 0x370]
push 0x45d944
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b1cc
add esp, 0xc
push 0xfffffffffffffffb
call dword [sym.imp.dispw.dll_get_file]
add esp, 4
push eax
lea eax, [esp + 0x368]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x37c]
push str.dispw:__d__s__d_n
push 0x400
push eax
call fcn.00430b60
lea eax, [esp + 0x388]
push eax
lea eax, [esp + 0x118c]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0x24
lea eax, [esp + 0x34c]
push eax
push dword [esp + 0x1c]
push str.excel:__d__s_n
lea eax, [esp + 0x37c]
push 0x400
push eax
call fcn.00430b60
add esp, 0x14
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x358]
push eax
push dword [esp + 0x14]
lea eax, [esp + 0x378]
push str.pdf3d:__d__s_n
push 0x400
push eax
call fcn.00430b60
add esp, 0x14
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
cmp dword [0x4667fc], 0
je 0x432bf2
mov ecx, str.Checking_Map3D_licence
call fcn.00433600
lea eax, [esp + 0x2170]
push 0x1000
push eax
call dword [sym.imp.dispw.dll_license_chk]
push 0x40
lea eax, [esp + 0x77c]
push eax
push 0x12b9b0a1
call dword [sym.imp.dispw.dll_ngenguid]
add esp, 0x10
mov byte [esp + 0x7b4], 0
lea eax, [esp + 0x774]
lea edx, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00431960
mov esi, dword [esp + 0x34]
mov edi, eax
mov eax, 0x68db8bad
imul esi
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx ecx, cx
imul eax, ecx, 0x2710
mov word [0x463c3c], cx
sub esi, eax
movzx eax, si
push eax
push ecx
push edi
push str.cpuid:__d__04d_04d_n
lea eax, [esp + 0x390]
mov word [0x463c10], si
push 0x400
push eax
call fcn.00430b60
lea ecx, [esp + 0x398]
push ecx
lea ecx, [esp + 0x119c]
push 0x1000
push ecx
call fcn.0043b87b
add esp, 0x34
call dword [sym.imp.dispw.dll_isonline]
mov esi, eax
mov eax, 0x68db8bad
imul esi
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx ecx, cx
imul eax, ecx, 0x2710
mov word [0x463c3c], cx
sub esi, eax
lea eax, [esp + 0x870]
push eax
movzx eax, si
push eax
push ecx
push dword [esp + 0x44]
lea eax, [esp + 0x380]
mov word [0x463c10], si
push str.cpuid:__d__04d_04d_n_s_n
push 0x400
push eax
call fcn.00430b60
add esp, 0x1c
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
push 0x466da0
call dword [sym.imp.dispw.dll_get_numt]
add esp, 4
lea eax, [esp + 0x370]
push dword [0x466dbc]
push dword [0x466db8]
push dword [0x466db4]
push dword [0x466db0]
push dword [0x466dac]
push dword [0x466da8]
push str.Cores_Threads:_t_d__d__d__d__d__d_n
push 0x400
push eax
call fcn.00430b60
add esp, 0x24
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
mov edi, dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
lea eax, [esp + 0x8c]
add esp, 0xc
push eax
call edi
mov esi, dword [esp + 0x8c]
shr esi, 0x14
push str.kernel32
mov dword [esp + 0x14], esi
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x432df7
push str.GlobalMemoryStatusEx
push eax
call esi
test eax, eax
je 0x432df7
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x40
push ecx
call eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
shrd ecx, eax, 0x14
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x80]
push eax
call edi
mov edi, dword [esp + 0x88]
push str.kernel32
shr edi, 0x14
call ebx
test eax, eax
je 0x432e49
push str.GlobalMemoryStatusEx
push eax
call esi
test eax, eax
je 0x432e49
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x40
push ecx
call eax
mov edi, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
shrd edi, eax, 0x14
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ebx, dword [esp + 0x9c]
push str.kernel32
shr ebx, 0x14
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x432ea3
push str.GlobalMemoryStatusEx
push eax
call esi
test eax, eax
je 0x432ea3
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x40
push ecx
call eax
mov ebx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd4]
shrd ebx, eax, 0x14
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov esi, dword [esp + 0x9c]
push str.kernel32
shr esi, 0x14
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x432f01
push str.GlobalMemoryStatusEx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x432f01
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0x40
push ecx
call eax
mov esi, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
shrd esi, eax, 0x14
push dword [esp + 0x10]
lea eax, [esp + 0x374]
push edi
push ebx
push esi
push str.Mem:Virt_Phys:_t_d__d__d__d_n
push 0x400
push eax
call fcn.00430b60
add esp, 0x1c
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
cmp dword [0x4667fc], 0
je 0x432f52
mov ecx, str.Checking_Sentinel_Key
call fcn.00433600
push 0x404
push 0x466de0
call fcn.00401000
movzx esi, ax
test esi, esi
jne 0x432fcb
push 0x466de0
call fcn.00401060
movzx esi, ax
test esi, esi
jne 0x432fcb
push 0x45da18
push 0x466de0
call fcn.004010b0
movzx esi, ax
test esi, esi
jne 0x432fcb
push esi
push 0x466de0
call fcn.00401230
movzx esi, ax
test esi, esi
jne 0x432fcb
push 0x27
push 0x463c14
push 0x466de0
call fcn.00401290
movzx esi, ax
test esi, esi
jne 0x432fcb
push 0x9ace
push 0x466de0
call fcn.00401110
movzx esi, ax
cmp dword [0x4667fc], 0
je 0x432fde
mov ecx, str.Checking_Sentinel_Key
call fcn.00433600
test esi, esi
jne 0x43302b
push esi
push esi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
call int.0042e4cc
test eax, eax
jne 0x433006
mov esi, dword [esp + 0x10]
neg esi
sbb esi, esi
and esi, 0x80
jmp 0x43302b
cmp eax, 1
jne 0x433012
mov esi, 0x81
jmp 0x43302b
cmp eax, 2
jne 0x43301e
mov esi, 0x82
jmp 0x43302b
mov esi, 0x83
cmp eax, 3
je 0x43302b
lea esi, [eax + 0x7f]
xor eax, eax
mov word [0x4671e4], ax
test esi, esi
jne 0x43304a
push 0x466800
push esi
push 0x466de0
call fcn.00401170
movzx esi, ax
mov eax, 0x10
mov word [0x4671e4], ax
test esi, esi
jne 0x43306c
push 0x463c3c
push eax
push 0x466de0
call fcn.00401170
movzx esi, ax
mov eax, 0x1b
mov word [0x4671e4], ax
test esi, esi
jne 0x4330a1
push 0x463c10
push eax
push 0x466de0
call fcn.00401170
movzx esi, ax
test esi, esi
jne 0x4330a1
push esi
push esi
push 0x466de0
call fcn.004011d0
movzx esi, ax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.dispw.dll_get_info]
add esp, 0x44
push 0x1000
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
jne 0x4331a3
push 0xfe
push eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov word [esp + 0xfc], ax
lea eax, [esp + 0xfe]
push eax
mov dword [esp + 0xec], 0x11c
call fcn.00436ac0
add esp, 0xc
mov dword [esp + 0x1f8], 0x10000
xor eax, eax
mov dword [esp + 0x1f4], eax
push 1
push 0x80
push eax
push eax
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
push edx
push eax
push 0x80
lea eax, [esp + 0xec]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x4331a3
xor eax, eax
jmp 0x4331a8
mov eax, 1
push eax
push ecx
call fcn.00430720
add esp, 4
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x37c]
push esi
push str.Key_codes:_t_d__d__d__d_n
push 0x400
push eax
call fcn.00430b60
add esp, 0x1c
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
movzx eax, word [0x463c10]
add esp, 0xc
push eax
movzx eax, word [0x463c3c]
push eax
movzx eax, word [0x466800]
push eax
push 0
push str.Local:_t_d__d__d__d_n_n
lea eax, [esp + 0x384]
push 0x400
push eax
call fcn.00430b60
add esp, 0x1c
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
cmp dword [0x4667fc], 0
je 0x433253
mov ecx, str.Checking_Sentinel_Key
call fcn.00433600
lea eax, [esp + 0x370]
push 0x400
push eax
call dword [sym.imp.dispw.dll_key_chk]
call dword [sym.imp.dispw.dll_end_chk]
push 0x45d944
lea eax, [esp + 0x37c]
push 0x400
push eax
call fcn.0043b87b
add esp, 0x14
lea eax, [esp + 0x370]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
cmp dword [0x4667fc], 0
je 0x4332b6
mov ecx, 0x45d1f9
call fcn.00433600
lea eax, [esp + 0x2170]
push eax
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x1170]
push 0x45d944
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0xd70]
push eax
push 0
push 0
push 0x8010
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jne 0x4333ac
push 0x45dbcc
lea eax, [esp + 0xd74]
push 0x400
push eax
call fcn.0043b87b
lea ecx, [esp + 0xd7c]
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433332
sub ecx, edx
je 0x4333ac
push str.KEY.LOG
lea eax, [esp + 0xd74]
push 0x400
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0xd70]
push 0x45da60
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00440816
add esp, 0xc
test eax, eax
jne 0x4333ac
push dword [esp + 0x28]
lea eax, [esp + 0x1174]
push eax
call fcn.00440a1c
push dword [esp + 0x30]
call fcn.0044069c
add esp, 0xc
lea eax, [esp + 0x1170]
push str._nThese_results_have_been_saved_to_your_DESKTOP_as_KEY.LOG_n
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [esp + 0x1170]
push 0x1010
push str.Key_Check
push eax
push 0
call esi
push 0x1014
push str.Key_Check
push str.Would_you_like_to_email_these_results_to__support_map3d.com__
push 0
call esi
cmp eax, 6
jne 0x433546
push str.mailto:support_map3d.com_admin_map3d.com_subjectKeyCheck
lea eax, [esp + 0x2174]
push 0x1000
push eax
call fcn.0043b1cc
add esp, 0xc
lea eax, [esp + 0x2170]
push str.body
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x1170]
push eax
lea eax, [esp + 0x2174]
push 0x1000
push eax
call fcn.0043b87b
lea ecx, [esp + 0x217c]
mov byte [esp + 0x117c], 0
add esp, 0xc
lea edx, [ecx + 1]
xor edi, edi
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433450
sub ecx, edx
je 0x43352b
lea ecx, [esp + 0x2170]
mov dword [esp + 0x10], ecx
mov ebx, ecx
nop dword [eax]
push 1
push 0x45d680
push ecx
call fcn.004406d0
add esp, 0xc
test eax, eax
je 0x4334ea
push 1
push 0x45db3c
push ebx
call fcn.004406d0
add esp, 0xc
test eax, eax
je 0x4334ea
push 1
lea esi, [esp + 0x2174]
add esi, edi
push 0x45d944
push esi
call fcn.004406d0
add esp, 0xc
test eax, eax
jne 0x4334bc
push str._0D_0A
jmp 0x4334ef
push 1
push 0x45db48
push esi
call fcn.004406d0
add esp, 0xc
test eax, eax
je 0x4334ea
push 1
push esi
lea eax, [esp + 0x1178]
push 0x1000
push eax
call fcn.0044056c
add esp, 0x10
jmp 0x433504
push 0x45db38
lea eax, [esp + 0x1174]
push 0x1000
push eax
call fcn.0043b87b
add esp, 0xc
lea eax, [esp + 0x2170]
inc edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433510
mov ecx, dword [esp + 0x10]
sub eax, edx
inc ecx
inc ebx
mov dword [esp + 0x10], ecx
cmp edi, eax
jb 0x433470
push 1
push 0
push 0
lea eax, [esp + 0x117c]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [esp + 0x3574]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004346eb
mov esp, ebp
pop ebp
ret 0x10