Function at 0x404fff
Capabilities:
Authenticate hmac

Disassembly:
add byte [ecx], ch
ror byte [ebx + 0x437a043d], 0
push edi
push 1
call sub.USER32.dll_GetWindow
mov eax, dword [0x437d18]
mov eax, 0x40
sub eax, eax
mov dword [0x437ad8], eax
push dword [0x437bbc]
push 0x80
call sub.USER32.dll_GetWindow
mov eax, dword [0x437a1c]
mov ecx, 8
mov ecx, dword [0x437c54]
sub edx, esi
mov ecx, 2
push ecx
and eax, ecx
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437ba8]
add eax, ecx
mov esi, dword [0x437d24]
sub esi, edx
mov dword [0x437c34], eax
push dword [0x437974]
push dword [0x437c50]
call sub.USER32.dll_GetWindow
mov edi, dword [0x437b2c]
mov edi, 2
push 9
add eax, eax
push eax
call sub.USER32.dll_GetWindow
xor ecx, dword [0x43799c]
add edi, eax
mov ecx, 0xda
mov eax, dword [0x437a7c]
mov ax, 8
push dword [0x437d50]
mov dword [0x437a78], edx
push dword [0x437958]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437a1c]
sub ecx, edx
mov eax, dword [0x4379ec]
mov eax, dword [0x437bec]
mov ax, 0x40
push eax
mov eax, dword [0x437a20]
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c68]
add edx, edi
mov edi, dword [0x437958]
push eax
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b64]
mov eax, 0x20
mov eax, dword [0x437b24]
add eax, dword [0x437c60]
mov ecx, 0x3c
mov edx, dword [0x437d04]
mov dx, 0x40
push edx
push 1
call sub.USER32.dll_GetWindow
mov edi, dword [0x437c34]
mov edi, 0x16
or eax, edx
mov eax, dword [0x437d04]
push eax
mov edx, dword [0x437b88]
push edx
call sub.USER32.dll_GetWindow
mov esi, dword [0x437c68]
add esi, eax
mov eax, dword [0x437ad0]
mov eax, 0x1e
push ecx
mov dword [0x437ab0], edi
push dword [0x437c88]
call sub.USER32.dll_GetWindow
mov edx, dword [0x437c68]
mov edx, 0xc3
mov eax, dword [0x437a48]
push 0x40
push dword [0x437bec]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437abc]
sub ecx, edi
mov edi, 8
mov ecx, dword [0x437b74]
mov dword [0x437c48], eax
push dword [0x437ad0]
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b9c]
mov ecx, 4
mov eax, dword [0x437a50]
push 2
push eax
call sub.USER32.dll_GetWindow
mov edi, dword [0x437b2c]
mov dx, 4
add edi, edx
mov dword [0x437c84], edi
push 3
push 0x80
call sub.USER32.dll_GetWindow
mov eax, dword [0x437d18]
add eax, eax
mov eax, dword [0x437c30]
sub eax, edx
mov ax, 1
push eax
push eax
call sub.USER32.dll_GetWindow
mov edi, dword [0x437abc]
mov si, 0xee
mov eax, dword [0x437c40]
push dword [0x437a68]
mov dword [0x437c94], eax
push 0x40
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379ec]
mov eax, 0x10
mov edi, dword [0x437958]
mov eax, dword [0x437b94]
mov ax, 0x58
mov edx, dword [0x437c20]
push edx
mov edi, dword [0x437970]
push edi
call sub.USER32.dll_GetWindow
mov eax, dword [0x437af8]
mov ax, 4
mov eax, 8
mov eax, dword [0x4379f4]
add ecx, edx
mov esi, dword [0x437aac]
push esi
mov dword [0x437cc0], edi
push 4
call sub.USER32.dll_GetWindow
mov esi, dword [0x437b00]
mov edx, 1
and esi, esi
mov ax, 8
push eax
mov eax, dword [0x437958]
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437ab0]
add eax, esi
mov eax, dword [0x437cc8]
mov dword [0x4379fc], eax
push 3
mov ecx, 0xd1
push ecx
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437958]
add esi, esi
mov eax, dword [0x437a80]
sub edi, ecx
mov eax, dword [0x437b0c]
add ecx, eax
push 2
mov dword [0x437c18], ecx
push dword [0x437970]
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437c60]
mov ax, 0x40
mov edx, dword [0x437c78]
mov esi, 1
push 1
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379c0]
add eax, eax
mov eax, dword [0x437bec]
mov si, 0x24
add edx, esi
push edx
push 8
call sub.USER32.dll_GetWindow
mov esi, dword [0x437ab4]
mov eax, 0x82
add eax, edi
mov eax, dword [0x437c84]
add edx, eax
push eax
push edi
call sub.USER32.dll_GetWindow
mov edx, dword [0x437b04]
add esi, ecx
mov eax, dword [0x437b90]
sub ecx, edi