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 0x401e31
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, 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]
sub edx, 0xd0
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, 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]
xor edx, 0x20
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, 0x7c
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, 0xfb
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, 0x52
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, 0x5a
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, 0x9b
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, 0xb
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, 3
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, 0x99
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, 0x38
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, 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]
xor 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, 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]
add edx, 0x69
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, 0x4f
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, 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]
sub edx, 0x20
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, 0xec
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, 0x45
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, 0x13
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, 0x14
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, 0xba
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, 0x13
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, 0xe3
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, 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]
sub edx, 0x9d
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, 0x97
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, 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, 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]
xor edx, 0x6d
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, 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]
add edx, 3
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, 0x10
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, 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]
add edx, 0x2c
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, 0x78
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, 0xca
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, 0x75
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, 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]
add edx, 0x62
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, 0x1c
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, 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]
xor edx, 0
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]
sub edx, 0xb4
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, 0x3c
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, 4
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, 0xef
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, 0xbe
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, 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]
sub edx, 0x2c
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, 0x81
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, 0x4e
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, 0x30
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, 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]
sub edx, 0xa1
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, 0x43
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, 0xa9
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, 0x3c
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, 0xfa
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, 0x3e
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, 0xbc
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, 0x86
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, 0xcf
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, 0xe6
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, 0x4e
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, 0xd5
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, 0x3c
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]
add edx, 4
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, 0x62
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, 0x70
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, 0x50
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, 0xbb
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, 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]
add edx, 0x58
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