Function at 0x405325
Capabilities:
Authenticate hmac

Disassembly:
mov dword [0x437aa4], ecx
push dword [0x437d14]
push edi
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b58]
sub eax, eax
mov esi, dword [0x437c84]
sub eax, eax
push edx
mov edi, dword [0x437abc]
push edi
call sub.USER32.dll_GetWindow
mov esi, dword [0x437cf4]
mov eax, 0x40
sub eax, eax
mov edx, dword [0x437958]
sub eax, edx
mov edi, dword [0x437d38]
push edi
add eax, eax
push eax
call sub.USER32.dll_GetWindow
mov esi, dword [0x437c2c]
mov ax, 0xf8
mov ecx, dword [0x4379a8]
sub esi, eax
sub ecx, eax
push dword [0x4379b0]
mov dword [0x437d4c], edi
push dword [0x437d24]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c80]
mov ax, 8
mov eax, dword [0x437d20]
mov dword [0x437c04], edi
push dword [0x4379a4]
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437958]
add eax, eax
mov ecx, dword [0x437ac4]
sub esi, esi
push edx
mov edx, dword [0x437988]
push edx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437ba8]
add esi, eax
sub eax, edi
mov eax, dword [0x4379dc]
push eax
push dword [0x437a58]
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437d1c]
sub eax, ecx
mov eax, dword [0x437a5c]
xor eax, eax
add eax, eax
sub esi, eax
push esi
push 0x40
call sub.USER32.dll_GetWindow
mov edi, dword [0x437ca8]
sub eax, eax
mov edx, dword [0x437a60]
push eax
mov edx, dword [0x437cb4]
push edx
call sub.USER32.dll_GetWindow
mov eax, dword [0x4379b8]
mov eax, 0x20
sub edi, eax
mov edx, dword [0x437ab4]
add edx, eax
mov eax, dword [0x437a10]
mov eax, 0x10
push eax
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437d48]
sub eax, eax
mov eax, dword [0x437c08]
add edx, eax
push 4
push dword [0x437c1c]
call sub.USER32.dll_GetWindow
mov edx, dword [0x437be8]
mov eax, 0x6f
mov eax, dword [0x437aac]
mov eax, 8
push ecx
push ecx
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c48]
add eax, edi
add edi, dword [0x437b18]
mov cx, 2
add ecx, edi
push 8
push dword [0x437a30]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c70]
add eax, edx
sub ecx, dword [0x4379e0]
mov edx, dword [0x437c38]
sub eax, eax
mov dword [0x4379fc], eax
push dword [0x4379f4]
push 8
call sub.USER32.dll_GetWindow
mov ecx, dword [0x437cb8]
sub esi, eax
add edi, edi
mov eax, 0x3f
push eax
mov eax, dword [0x437d00]
push eax
call sub.USER32.dll_GetWindow
mov esi, dword [0x437b58]
mov eax, 0x43
mov ecx, 2
mov eax, dword [0x437958]
push eax
mov eax, dword [0x437bfc]
sub eax, eax
push eax
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b88]
mov esi, 0xa1
mov ecx, dword [0x437cd0]
mov edi, 0x6a
push esi
sub ecx, eax
push ecx
call sub.USER32.dll_GetWindow
mov edx, dword [0x437a1c]
mov esi, 0x10
mov eax, 0x55
mov edx, 8
push edx
mov ecx, dword [0x437ca0]
push ecx
call sub.USER32.dll_GetWindow
or esi, dword [0x437958]
mov esi, 0xde
mov dx, 4
mov ecx, dword [0x437bec]
push edx
mov dword [0x437af8], edx
push dword [0x437c4c]
call sub.USER32.dll_GetWindow
or eax, dword [0x437bc4]
mov dx, 0x10
and eax, edx
mov esi, dword [0x437d04]
mov ax, 0x47
push dword [0x437d20]
mov dword [0x437bb8], eax
push dword [0x437b94]
call sub.USER32.dll_GetWindow
mov eax, dword [0x437c64]
sub eax, eax
mov eax, dword [0x437958]
add eax, edx
push esi
push 0x10
call sub.USER32.dll_GetWindow
mov eax, dword [0x437b30]
add ecx, eax
mov eax, dword [0x437c8c]
sub esi, eax
mov eax, dword [0x437bfc]
mov eax, 0x80
push eax
push dword [0x437b74]
call sub.USER32.dll_GetWindow
mov edx, dword [0x437a74]
mov ecx, 0x12
add edi, dword [0x437c74]
mov ecx, dword [0x437958]
sub edi, edx
push edi
mov dword [0x437b74], edi
push 8
call sub.USER32.dll_GetWindow
mov esi, dword [0x437cd4]
add eax, ecx
mov edx, dword [0x437ba4]
sub eax, ecx
push eax
push 0x20