Function at 0x1009f910
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
cmp esi, dword [0x101326b0]
jb 0x1009fce9
je 0x1009fa41
mov eax, dword [0x101326b4]
test eax, eax
je 0x1009f93d
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326b8]
test eax, eax
je 0x1009f951
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326bc]
test eax, eax
je 0x1009f965
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326c0]
test eax, eax
je 0x1009f979
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326c8]
test eax, eax
je 0x1009f98d
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326cc]
test eax, eax
je 0x1009f9a1
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326d0]
test eax, eax
je 0x1009f9b5
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326d4]
test eax, eax
je 0x1009f9c9
push 1
push eax
call fcn.10071b60
add esp, 8
mov eax, dword [0x101326d8]
test eax, eax
je 0x1009f9dd
push 1
push eax
call fcn.10071b60
add esp, 8
mov dword [0x101326b4], 0
mov dword [0x101326b8], 0
mov dword [0x101326bc], 0
mov dword [0x101326c0], 0
mov dword [0x101326c4], 0
mov dword [0x101326c8], 0
mov dword [0x101326cc], 0
mov dword [0x101326d0], 0
mov dword [0x101326d4], 0
mov dword [0x101326d8], 0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, dword [ebp + 8]
push 0x100e6e50
push edi
mov dword [0x101326b0], esi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fa95
push 0x100a07a0
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fa95
push 0
push 0x101326b4
push 0x100a07a0
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputEnable_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetAudioDeviceIds
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fad8
push 0x100a07d0
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fad8
push 0
push 0x101326b8
push 0x100a07d0
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetAudioDeviceIds_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetBatteryInformation
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fb1b
push 0x100a0880
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fb1b
push 0
push 0x101326bc
push 0x100a0880
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetBatteryInformation_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetCapabilities
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fb5e
push 0x100a0920
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fb5e
push 0
push 0x101326c0
push 0x100a0920
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetCapabilities_Version__d_n
call fcn.10084630
add esp, 0x18
push 0x6c
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fb9e
push 0x100a09e0
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fb9e
push 0
push 0x101326c4
push 0x100a09e0
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetCapabilitiesEx_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetDSoundAudioDeviceGuids
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fbe1
push 0x100a0ad0
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fbe1
push 0
push 0x101326c8
push 0x100a0ad0
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetDSoundAudioDeviceGuids_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetKeystroke
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fc24
push 0x100a0b70
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fc24
push 0
push 0x101326cc
push 0x100a0b70
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetKeystroke_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputGetState
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fc67
push 0x100a0d70
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fc67
push 0
push 0x101326d0
push 0x100a0d70
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetState_Version__d_n
call fcn.10084630
add esp, 0x18
push 0x64
push edi
call ebx
mov dword [ebp + 0xc], eax
test eax, eax
je 0x1009fca7
push 0x100a0d90
push eax
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fca7
push 0
push 0x101326d4
push 0x100a0d90
push dword [ebp + 0xc]
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputGetStateEx_Version__d_n
call fcn.10084630
add esp, 0x18
push str.XInputSetState
push edi
call ebx
mov edi, eax
test edi, edi
je 0x1009fce7
push 0x100a0ed0
push edi
call fcn.10071f00
add esp, 8
test al, al
jne 0x1009fce7
push 0
push 0x101326d8
push 0x100a0ed0
push edi
call fcn.100714b0
push esi
push str.XInput_Hooked_XInputSetState_Version__d_n
call fcn.10084630
add esp, 0x18
pop edi
pop ebx
pop esi
pop ebp
ret