Function at 0x405e4a
Capabilities:
Authenticate hmac

Disassembly:
push 0x80
mov eax, dword [0x4379d0]
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437a40]
sub eax, edx
mov ax, 0x11
mov edx, dword [0x4379f0]
push edx
push edx
call sub.USER32.dll_GetWindow
mov eax, dword [0x43795c]
sub esi, ecx
mov eax, 0x89
mov edx, dword [0x437964]
mov edi, 0x40
push 1
mov edx, dword [0x4379a8]
push edx
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437c5c]
mov ecx, 2
mov edi, dword [0x437a68]
mov eax, 0x40
mov cx, 6
mov dword [0x4379b4], eax
push dword [0x437990]
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b88]
or eax, eax
mov edi, dword [0x437a90]
mov ecx, dword [0x437b54]
push ecx
push 0x28
call sub.USER32.dll_GetWindow
mov eax, dword [0x437a88]
add ecx, eax
mov eax, 0x64
push esi
push eax
call sub.USER32.dll_GetWindow
mov esi, dword [0x437988]
sub eax, eax
mov eax, dword [0x437b80]
mov di, 0xd
mov eax, dword [0x437c80]
and edx, eax
push esi
mov ecx, dword [0x437d18]
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b8c]
or edi, eax
mov eax, dword [0x437b8c]
add eax, edi
mov edi, 4
push dword [0x437d14]
mov ecx, dword [0x437a84]
push ecx
call sub.USER32.dll_GetWindow
mov ecx, dword [0x43798c]
mov ax, 0xb9
mov eax, dword [0x437958]
sub edx, eax
sub esi, ecx
push esi
push dword [0x437bc4]
call sub.USER32.dll_GetWindow
mov edi, dword [0x437a38]
add eax, eax
mov edx, dword [0x437b40]
mov esi, dword [0x437be8]
push dword [0x437cbc]
push dword [0x4379f4]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b64]
sub eax, edi
mov eax, dword [0x4379cc]
mov si, 0x77
push edi
push edx
call sub.USER32.dll_GetWindow
mov esi, dword [0x437a80]
add edi, edx
mov esi, dword [0x437c78]
sub eax, eax
sbb eax, dword [0x437ae4]
sub eax, ecx
push dword [0x437c1c]
push edx
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379bc]
mov dx, 0xd5
mov edi, dword [0x43796c]
add esi, eax
push dword [0x437b24]
push ecx
call sub.USER32.dll_GetWindow
mov edx, dword [0x437d30]
mov eax, 0x65
sub eax, edi
sub eax, ecx
push eax
push dword [0x437ccc]
call sub.USER32.dll_GetWindow
mov edx, dword [0x437cb0]
mov si, 0x33
mov eax, dword [0x4379a0]
push dword [0x437a7c]
mov ecx, 0x6e
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437d30]
add eax, edx
mov eax, dword [0x437abc]
mov eax, 0x9c
mov edx, dword [0x437c48]
mov dx, 4
push 0xca
mov dword [0x437b04], edx
push dword [0x437b9c]
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437b4c]
mov eax, 0x56
mov edi, dword [0x437c00]
sub edi, edi
mov eax, dword [0x437b08]
mov ecx, dword [0x437d2c]
push ecx
push 0x74
call sub.USER32.dll_GetWindow
mov edi, dword [0x4379ac]
mov edx, 0xdb
add edi, eax
mov edi, dword [0x437958]
mov dword [0x437978], eax
push 8
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379fc]
mov edi, 0xea
mov eax, dword [0x437958]
push 4
push 4
call sub.USER32.dll_GetWindow
mov eax, dword [0x437958]
add edx, eax
mov eax, dword [0x437b2c]
sub esi, eax
mov edx, 8
push eax
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c34]
mov ax, 0x51
mov ecx, dword [0x437a08]
mov edi, dword [0x437cd8]
mov esi, 4
push dword [0x437970]
mov esi, dword [0x437afc]
mov si, 0xfd
push esi
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437b10]
sub eax, eax
push eax
push esi
call sub.USER32.dll_GetWindow
mov esi, dword [0x437958]
xor eax, eax
and eax, eax
mov esi, dword [0x437d18]
sub edi, esi
push edx
push edi
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379f8]
mov eax, 0x40
mov eax, dword [0x437b38]
mov edi, 2
mov esi, dword [0x437ac0]
push esi
push dword [0x437b8c]
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437990]
mov di, 0x81
mov eax, dword [0x437d04]
mov esi, 0x10
sub eax, eax
sub ecx, edi
push ecx
push ecx
call sub.USER32.dll_GetWindow
mov edi, dword [0x4379b8]
mov di, 0xc4
mov eax, dword [0x437ba4]
mov edi, dword [0x437c78]
xor esi, ecx
push esi
push edi
call sub.USER32.dll_GetWindow
mov edx, dword [0x437ba8]
mov dx, 0x85
push dword [0x437c00]
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437ab0]
sub eax, eax
mov eax, dword [0x4379c8]
mov eax, 0x10
push eax
push eax
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437c00]
add eax, eax
mov esi, dword [0x437aa8]
mov edi, 0xe3
mov ax, 8
push 0xcc
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437cfc]
mov ecx, 0x20
mov ecx, dword [0x437be8]
mov edx, 8
push esi
push dword [0x4379a8]
call sub.USER32.dll_GetWindow
invalid