Function at 0x4014c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc], 0
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], esi
cmp dword [ebp + 8], 0
jne 0x4014f3
mov dword [ebp - 8], 0
jmp 0x4016d7
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x401691
mov eax, dword [ebp + 8]
movsx eax, byte [eax]
cmp eax, 0x3c
jne 0x401573
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jl 0x401536
jmp 0x401691
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x26
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x6c
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x74
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x3b
jmp 0x401683
mov eax, dword [ebp + 8]
movsx eax, byte [eax]
cmp eax, 0x3e
jne 0x4015d9
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jl 0x40159c
jmp 0x401691
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x26
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x67
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x74
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x3b
jmp 0x40167e
mov eax, dword [ebp + 8]
movsx eax, byte [eax]
cmp eax, 0x26
jne 0x40164d
mov eax, dword [ebp - 0x10]
add eax, 5
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jl 0x401602
jmp 0x401691
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x26
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x61
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x6d
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x70
mov eax, dword [ebp + 0xc]
mov ecx, eax
add ecx, 1
mov dword [ebp + 0xc], ecx
mov byte [eax], 0x3b
jmp 0x401679
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jl 0x401667
jmp 0x401691
mov eax, dword [ebp + 8]
mov al, byte [eax]
mov ecx, dword [ebp + 0xc]
mov edx, ecx
add edx, 1
mov dword [ebp + 0xc], edx
mov byte [ecx], al
jmp 0x40167e
jmp 0x401683
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
jmp 0x401501
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x10]
jl 0x4016cb
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp], eax
lea eax, str.htmlEscape__:_buffer_overflow_n
mov dword [esp + 4], eax
call fcn.0040aea0
mov dword [esp], 1
mov dword [ebp - 0x14], eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [ebp + 0xc]
mov byte [eax], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add esp, 0x18
pop esi
pop ebp
ret