Function at 0x4034e0
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x44005b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
mov dword [esp + 0xe0], 0
push eax
push 0x20
push 0x471f
push 0x46017c
push 0xe0bfce05
call sub.SentinelKeyW.DLL_SFNTGetLicense
mov esi, eax
test esi, esi
je 0x4035eb
cmp esi, 0xe2
jne 0x403574
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x14]
push ecx
push 0x20
push 0x471f
push 0x46017c
push 0xe0bfce05
call sub.SentinelKeyW.DLL_SFNTGetLicense
mov esi, eax
test esi, esi
jne 0x403849
jmp 0x4035eb
cmp esi, 0xd1
je 0x403878
cmp esi, 0xd4
jne 0x4038c5
push 0xb
push esi
call fcn.00402c90
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 8
push 0x7d0
call esi
push 0
call fcn.00403020
add esp, 4
push 0xfa0
call esi
push 1
call fcn.00403020
add esp, 4
push 0xfa0
call esi
lea edx, [esp + 0x14]
push edx
push 0x20
push 0x471f
push 0x46017c
push 0xe0bfce05
call sub.SentinelKeyW.DLL_SFNTGetLicense
mov esi, eax
test esi, esi
jne 0x4038af
mov eax, dword [esp + 0x14]
lea edi, [ebp + 0x1b8]
push 0xa
push edi
push 0x2e
push eax
mov dword [esp + 0x28], edi
call sub.SentinelKeyW.DLL_SFNTReadString
mov esi, eax
test esi, esi
jne 0x4038d8
push ecx
mov ecx, esp
mov dword [esp + 0x74], esp
push edi
call sub.MFC42.DLL_CString::CString_1
mov ecx, ebp
call fcn.004032e0
push 5
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 4
mov ebx, eax
xor edi, edi
mov edx, dword [esp + 0x14]
push 4
push ebx
lea ecx, [edi + 0x4601ec]
push 4
push ecx
push 1
push 0x2c
push edx
call sub.SentinelKeyW.DLL_SFNTQueryFeature
mov esi, eax
test esi, esi
jne 0x4038eb
mov ecx, dword [edi + 0x4609bc]
lea eax, [edi + 0x4609bc]
cmp ecx, dword [ebx]
jne 0x40396f
add edi, 4
cmp edi, 0x14
jl 0x403631
push ebx
call dword [sym.imp.MSVCRT.dll_free]
mov eax, dword [esp + 0x18]
add esp, 4
lea edx, [esp + 0x4c]
push edx
push 0x2c
push eax
call sub.SentinelKeyW.DLL_SFNTGetFeatureInfo
mov esi, eax
test esi, esi
jne 0x40398e
mov al, byte [esp + 0x59]
test al, al
je 0x4037ab
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
push ecx
push edx
call sub.SentinelKeyW.DLL_SFNTGetDeviceInfo
mov esi, eax
test esi, esi
jne 0x4039a4
push 1
lea ecx, [ebp + 0x2bc4]
call sub.MFC42.DLL_CWnd::EnableWindow
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x65]
mov edx, dword [esp + 0x66]
mov ebx, dword [esp + 0x67]
cmp edi, esi
ja 0x4039dc
cmp edi, esi
jne 0x403764
mov bl, byte [esp + 0x38]
cmp bl, al
ja 0x4039d8
jne 0x403704
cmp byte [esp + 0x39], ah
ja 0x4039d8
cmp byte [esp + 0x38], al
jne 0x403760
cmp byte [esp + 0x39], ah
jne 0x40371a
cmp byte [esp + 0x3a], ch
ja 0x4039d8
cmp byte [esp + 0x38], al
jne 0x403760
cmp byte [esp + 0x39], ah
jne 0x403736
cmp byte [esp + 0x3a], ch
jne 0x403736
cmp byte [esp + 0x3b], dh
ja 0x4039d8
cmp byte [esp + 0x38], al
jne 0x403760
cmp byte [esp + 0x39], ah
jne 0x403760
cmp byte [esp + 0x3a], ch
jne 0x403760
mov bl, byte [esp + 0x3b]
cmp bl, dh
mov ebx, dword [esp + 0x67]
jne 0x403764
cmp byte [esp + 0x3c], bh
ja 0x4039dc
jmp 0x403764
mov ebx, dword [esp + 0x67]
mov edi, dword [esp + 0x68]
and ebx, 0xff
and edi, 0xff
and edx, 0xff
push edi
push ebx
and ecx, 0xff
push edx
and eax, 0xff
push ecx
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x2c]
push esi
push eax
push ecx
add ebp, 0x2e74
push 0x462650
push ebp
call sub.MFC42.DLL_CString::Format
add esp, 0x28
jmp 0x403804
push 0
lea ecx, [ebp + 0x2bc4]
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
call sub.SentinelKeyW.DLL_SFNTGetDeviceInfo
test eax, eax
je 0x4037e6
mov ecx, dword [esp + 0x18]
add ebp, 0x2e74
push ecx
push 0x4625ec
push ebp
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x403804
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
push edx
push eax
add ebp, 0x2e74
push 0x462588
push ebp
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov ecx, dword [esp + 0x14]
push ecx
call sub.SentinelKeyW.DLL_SFNTReleaseLicense
mov esi, eax
test esi, esi
jne 0x403a70
lea ecx, [esp + 0x10]
mov dword [esp + 0xe0], 0xffffffff
call fcn.00422b90
mov al, 1
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xd4
ret 4
push 1
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x462568
lea edx, [esp + 0x18]
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0x1000
push eax
jmp 0x403a9a
push 2
push 0xd1
call fcn.00402c90
add esp, 8
push 0xd1
push 0x462538
lea ecx, [esp + 0x18]
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0x1000
push edx
jmp 0x403a9a
push 0xc
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x462514
jmp 0x403a81
push 3
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x4624f4
jmp 0x40385a
push 4
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x4624d4
jmp 0x403891
cmp esi, 0xe3
push ebx
jne 0x403953
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
push 0
push 0x1004
push 0x4624b4
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 6
jne 0x403a9f
push 0
lea ecx, [esp + 0x78]
call fcn.0041d300
push ebp
lea ecx, [esp + 0x78]
mov byte [esp + 0xe4], 1
call fcn.0041d7b0
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x74]
mov byte [esp + 0xe0], 0
call fcn.00422b48
jmp 0x403a9f
call dword [sym.imp.MSVCRT.dll_free]
push 5
push esi
call fcn.00402c90
add esp, 0xc
push esi
push 0x462494
jmp 0x403a81
push ebx
call dword [sym.imp.MSVCRT.dll_free]
push 6
push 0
call fcn.00402c90
add esp, 0xc
push 0
push 0x462474
jmp 0x40385a
push 7
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x462454
jmp 0x403891
push 8
push esi
call fcn.00402c90
mov eax, dword [esp + 0x20]
add esp, 8
lea ecx, [esp + 0x10]
push esi
push eax
push 0x462430
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x20]
add esp, 0x10
push 0
push 0x1000
push edx
jmp 0x403a9a
mov ebx, dword [esp + 0x67]
mov edi, dword [esp + 0x68]
and ebx, 0xff
and edi, 0xff
and edx, 0xff
push edi
push ebx
and ecx, 0xff
push edx
and eax, 0xff
push ecx
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x2c]
push esi
push eax
push ecx
lea edx, [ebp + 0x2e74]
push 0x462650
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x28
push 0
push 0x1004
push 0x4624b4
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 6
jne 0x403a9f
push 0
lea ecx, [esp + 0x78]
call fcn.0041d300
push ebp
lea ecx, [esp + 0x78]
mov byte [esp + 0xe4], 2
call fcn.0041d7b0
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x74]
mov byte [esp + 0xe0], 0
call fcn.00422b48
jmp 0x403a9f
push 9
push esi
call fcn.00402c90
add esp, 8
push esi
push 0x462410
lea eax, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0x1000
push ecx
call sub.MFC42.DLL_AfxMessageBox
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]