Function at 0x401330
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
cmp eax, dword [ebp + 0xc]
jae 0x401a94
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
call section.PAGE
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x18]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 1
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x8f
ja case.0x40139c.6
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx + 0x401b88]
jmp dword [eax*4 + 0x401aa0]
mov ecx, dword [ebp - 0x18]
push ecx
push str.NOP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.TST___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.CMP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.CMPS___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.CMPSB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.CMPSW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.CMPSD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.MOV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.MOVS___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.MOVSX___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.MOVSB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.MOVSW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.MOVSD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.MOVZX___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.JMP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.JMC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.CAL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.RET___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.XOR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.AND___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.OR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.NOT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.PSH___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.POP___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.PSHA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.POPA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.PSHF___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.POPF___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.ADD___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.ADC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.SBB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.SUB___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.INC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.DEC___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.MUL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.IMUL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.DIV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.IDIV___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.NEG___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.LEA___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.XCHG___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.SHR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.SHL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.ROL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.ROR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.RCL___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.RCR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.SAR___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.SAK___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.CLI___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.STI___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.ENTER___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.LEAVE___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.INT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.INT3___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x401a8f
mov eax, dword [ebp - 0x18]
push eax
push str.SYSENTER___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
mov dword [ebp - 4], ecx
jmp 0x401a8f
mov edx, dword [ebp - 0x18]
push edx
push str.SYSEXIT___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x401a8f
mov ecx, dword [ebp - 0x18]
push ecx
push str.UNKNOW___d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
jmp 0x401344
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 8