Function at 0x40e5c0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0xc
push ebp
push edi
xor edi, edi
xor ebp, ebp
cmp dword [esp + 0x1c], edi
jbe 0x40eac7
push ebx
mov ebx, dword [esp + 0x1c]
push esi
lea esp, [esp]
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
push ecx
lea edx, [ebx + ebp]
push edx
call fcn.0040d000
mov esi, eax
mov eax, dword [esp + 0x10]
dec eax
add ebp, esi
cmp eax, 0x8f
ja case.0x40e60e.7
movzx eax, byte [eax + 0x40ebbc]
jmp dword [eax*4 + 0x40ead4]
push esi
push str.NOP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.TST___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CMP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CMPS___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CMPSB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CMPSW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CMPSD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVS___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVSX___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVSB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVSW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVSD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MOVZX___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.JMP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.JMC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CAL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.RET___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.XOR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.AND___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.OR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.NOT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.PSH___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.POP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.PSHA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.POPA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.PSHF___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.POPF___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.ADD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.ADC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SBB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SUB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.INC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.DEC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.MUL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.IMUL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.DIV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.IDIV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.NEG___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.LEA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.XCHG___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SHR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SHL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.ROL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.ROR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.RCL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.RCR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SAR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SAK___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.CLI___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.STI___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.ENTER___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.LEAVE___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.INT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.INT3___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SYSENTER___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.SYSEXIT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
add edi, esi
jmp 0x40eabb
push esi
push str.UNKNOW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp ebp, dword [esp + 0x24]
jb 0x40e5e0
pop esi
pop ebx
mov eax, edi
pop edi
pop ebp
add esp, 0xc
ret 8