Function at 0x575490
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], eax
mov edx, dword [eax + 0x60]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 1
jne 0x575506
mov eax, dword [esp + 0x24]
add eax, 0x60
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
mov dword [esp], eax
call fcn.005a7c30
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], 0
add eax, 0x90
mov dword [esp], eax
call fcn.005a8980
mov edx, eax
mov dword [esp + 0x20], edx
mov eax, 1
xor ecx, ecx
cmp dword [edx], 0x80000000
cmove eax, ecx
cmp eax, 1
je 0x57550d
jmp 0x575595
add esp, 0x8c
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
lea edx, [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005a7930
mov edx, dword [esp + 0x5c]
movss xmm0, dword [esp + 0x60]
lea ecx, str.global_key_idle_disappeared
lea eax, [0x60abc4]
mov dword [esp], edx
movss dword [esp + 4], xmm0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x1b
mov dword [esp + 0x10], eax
call fcn.005a4a60
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x64], eax
movss xmm0, dword [esp + 0x64]
movss dword [esp + 0x34], xmm0
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
movss xmm0, dword [esp + 0x34]
mov dword [esp + 0x28], eax
movss dword [esp + 0x2c], xmm0
cmp dword [esp + 0x28], 1
jne 0x5755bf
mov eax, dword [esp + 0x24]
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x6c], xmm0
add eax, 0x90
mov dword [esp], eax
movss dword [esp + 4], xmm0
call fcn.005a7dd0
mov eax, dword [esp + 0x24]
add eax, 0xd8
mov dword [esp], eax
call fcn.005a1b20
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a4320
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a2db0
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.005a36f0
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov eax, 1
xor ecx, ecx
cmp edx, 0
cmove eax, ecx
cmp eax, 0
je 0x575506
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x44], 0
mov dword [esp], eax
call fcn.005a8980
mov edx, eax
mov dword [esp + 0x18], edx
mov eax, 1
xor ecx, ecx
cmp dword [edx], 0x80000000
cmove eax, ecx
cmp eax, 1
jne 0x5756e9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005a7930
mov edx, dword [esp + 0x78]
movss xmm0, dword [esp + 0x7c]
lea ecx, str.key_used_disappeared
lea eax, [0x60abe8]
mov dword [esp], edx
movss dword [esp + 4], xmm0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x14
mov dword [esp + 0x10], eax
call fcn.005a4a60
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], eax
movss xmm0, dword [esp + 0x80]
movss dword [esp + 0x50], xmm0
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x50]
mov dword [esp + 0x44], eax
movss dword [esp + 0x48], xmm0
cmp dword [esp + 0x44], 1
jne 0x5755f0
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x88], xmm0
mov dword [esp], eax
movss dword [esp + 4], xmm0
call fcn.005a7dd0
jmp 0x5755f0