Function at 0x401000
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0xc]
jae 0x401e55
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 6
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xe5
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x6c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 2
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xd1
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x22
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xd4
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x36
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x23
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xdd
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xac
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xd1
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xfe
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xbf
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x6c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xcb
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x9f
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xd7
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xb6
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xa3
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x42
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x4a
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xd7
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xa7
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x76
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x5f
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xa2
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x2d
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x48
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xc5
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x46
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x98
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xf7
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xa5
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xd2
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x7d
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xa7
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x5c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x8c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x55
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xb1
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x8e
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x4b
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x85
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 6
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xcc
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x7d
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xad
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x54
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x8b
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x8f
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xfe
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x4c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xac
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xd1
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x15
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x3b
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x47
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x16
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x15
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xea
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 1
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xa5
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xf8
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x6c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xa0
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xc9
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x67
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xb2
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x21
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x7e
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x68
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0x41
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xf8
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x19
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0xdb
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0xb8
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x63
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xe5
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x8c
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
sub edx, 0x90
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
xor edx, 0xc8
mov byte [eax + ecx], dl
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_EnableWindow]
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
movzx edx, byte [eax + ecx]
add edx, 0x19
mov byte [eax + ecx], dl
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x401013
add esp, 0xc
pop ebp
ret