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 0x401e4c
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, 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]
xor 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]
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]
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]
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, 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]
sub edx, 0x3f
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, 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, 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, 0x89
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, 0x5e
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, 0xc2
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, 0xc0
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, 0x7a
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]
xor edx, 0xee
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]
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, 0x91
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, 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, 0xc4
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]
sub edx, 0x1b
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, 0x9e
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, 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, 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]
xor edx, 0x29
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, 0x53
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, 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]
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]
xor 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, 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]
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]
xor edx, 0x9a
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, 0x83
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, 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, 0x66
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, 0x5e
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, 0x53
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, 0xed
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, 0x37
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, 0x59
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, 0xae
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, 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, 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]
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]
add 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, 0xf1
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, 0xab
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, 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, 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]
sub edx, 0xd3
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, 0x34
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, 0xa4
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, 0x61
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, 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, 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, 8
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, 0x6e
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, 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]
sub 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]
add 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, 9
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, 0xc6
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, 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]
add 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]
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, 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]
xor edx, 0x1b
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, 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, 0x91
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, 0xe2
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, 0x35
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, 0xaa
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, 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, 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, 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, 0x1d
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