Function at 0x401fd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x18
call sub.ntdll.dll__chkstk
mov dword [0x405c2c], 0x4058e4
call dword [sym.imp.KexDll.dll_KexInitializePropagation]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jge 0x40201c
push 0x405900
push 0x405928
push 0x33
push 0x405940
call fcn.00402760
add esp, 0x10
mov byte [ebp - 9], al
movzx eax, byte [ebp - 9]
test eax, eax
je 0x40201c
int 0x2c
cmp dword [ebp - 8], 0
jge 0x402061
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KexDll.dll_KexRtlNtStatusToString]
push eax
push str.Propagation_could_not_be_initialized._r_nNTSTATUS_error_code:__s
call fcn.00402660
xor edx, edx
jne 0x402061
push 0x405a00
push 0x405a70
push 0x3b
push 0x405a88
call fcn.00402760
add esp, 0x10
mov byte [ebp - 0xa], al
movzx eax, byte [ebp - 0xa]
test eax, eax
je 0x402061
int 0x2c
call dword [sym.imp.KexDll.dll_KexPatchCpiwSubsystemVersionCheck]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jge 0x402096
push str.NT_SUCCESS_Status_
push 0x405ac0
push 0x44
push 0x405ad8
call fcn.00402760
add esp, 0x10
mov byte [ebp - 0xb], al
movzx ecx, byte [ebp - 0xb]
test ecx, ecx
je 0x402096
int 0x2c
call fcn.00403310
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
movzx eax, word [edx]
test eax, eax
je 0x4021b0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 4]
movzx edx, word [ecx]
cmp edx, 0x22
jne 0x4020fa
mov byte [ebp - 0x15], 1
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x22
je 0x4020f8
mov ecx, dword [ebp - 4]
movzx edx, word [ecx]
test edx, edx
je 0x4020f8
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
jmp 0x4020d8
jmp 0x402124
mov byte [ebp - 0x15], 0
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x20
je 0x402124
mov ecx, dword [ebp - 4]
movzx edx, word [ecx]
test edx, edx
je 0x402124
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
jmp 0x402104
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x40216b
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x22
je 0x40216b
push str.Malformed_command_line._A_closing_quote_must_be_supplied.
call fcn.00402660
xor ecx, ecx
jne 0x40216b
push str.__Execution_should_not_have_reached_this_point___FALSE_
push str.EntryPoint
push 0x73
push str.main.c
call fcn.00402760
add esp, 0x10
mov byte [ebp - 0x16], al
movzx edx, byte [ebp - 0x16]
test edx, edx
je 0x40216b
int 0x2c
mov eax, dword [ebp - 4]
movzx ecx, word [eax]
test ecx, ecx
je 0x402191
xor edx, edx
mov eax, dword [ebp - 4]
mov word [eax], dx
mov ecx, dword [ebp - 4]
add ecx, 2
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
movzx eax, word [edx]
cmp eax, 0x20
je 0x40217d
mov ecx, dword [ebp - 4]
movzx edx, word [ecx]
test edx, edx
je 0x4021a1
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call section..text
jmp 0x4021cd
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push 0
push 0x4018c0
push 0
push 0x64
push 0
call dword [sym.imp.USER32.dll_DialogBoxParamW]
push 0
call dword [sym.imp.kernelbase.dll_ExitProcess]