Function at 0x40f800
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x34
mov al, byte [0x45ef20]
test al, al
nop
push ebx
je 0x40f882
mov dword [esp + 4], 0x34
mov dword [esp + 8], 0xc0
lea eax, [esp + 4]
push eax
push 0
call dword [sym.imp.WINMM.dll_joyGetPosEx]
test eax, eax
jne 0x40f882
mov eax, dword [0x4759e0]
test al, 0x10
je 0x40f849
mov eax, dword [esp + 0x2c]
cmp eax, 0x2328
ja 0x40f889
je 0x40f8a3
test eax, eax
je 0x40f899
mov eax, dword [esp + 0x24]
test eax, eax
je 0x40f858
mov byte [0x4b64a1], 1
mov eax, dword [esp + 0x24]
cmp eax, 8
ja 0x40f8c1
je 0x40fa89
cmp eax, 1
je 0x40fa6b
cmp eax, 2
je 0x40fa75
cmp eax, 4
je 0x40fa7f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x4650
je 0x40f8ad
cmp eax, 0x6978
je 0x40f8b7
jmp 0x40f849
mov eax, 0x21
pop ebx
add esp, 0x34
ret
mov eax, 0x22
pop ebx
add esp, 0x34
ret
mov eax, 0x23
pop ebx
add esp, 0x34
ret
mov eax, 0x24
pop ebx
add esp, 0x34
ret
cmp eax, 0x20
ja 0x40f8dc
je 0x40fa9d
cmp eax, 0x10
je 0x40fa93
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x80
ja 0x40f8f9
je 0x40fab1
cmp eax, 0x40
je 0x40faa7
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x200
ja 0x40f918
je 0x40fac5
cmp eax, 0x100
je 0x40fabb
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x800
ja 0x40f937
je 0x40fad9
cmp eax, 0x400
je 0x40facf
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x2000
ja 0x40f956
je 0x40faed
cmp eax, 0x1000
je 0x40fae3
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x8000
ja 0x40f975
je 0x40fb01
cmp eax, 0x4000
je 0x40faf7
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x20000
ja 0x40f994
je 0x40fb15
cmp eax, 0x10000
je 0x40fb0b
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x80000
ja 0x40f9b3
je 0x40fb29
cmp eax, 0x40000
je 0x40fb1f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x200000
ja 0x40f9d2
je 0x40fb3d
cmp eax, 0x100000
je 0x40fb33
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x800000
ja 0x40f9f1
je 0x40fb51
cmp eax, 0x400000
je 0x40fb47
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x2000000
ja 0x40fa10
je 0x40fb65
cmp eax, 0x1000000
je 0x40fb5b
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x8000000
ja 0x40fa2f
je 0x40fb79
cmp eax, 0x4000000
je 0x40fb6f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x20000000
ja 0x40fa4e
je 0x40fb8d
cmp eax, 0x10000000
je 0x40fb83
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x40000000
je 0x40fb97
cmp eax, 0x80000000
je 0x40fba1
xor eax, eax
pop ebx
add esp, 0x34
ret
mov eax, 1
pop ebx
add esp, 0x34
ret
mov eax, 2
pop ebx
add esp, 0x34
ret
mov eax, 3
pop ebx
add esp, 0x34
ret
mov eax, 4
pop ebx
add esp, 0x34
ret
mov eax, 5
pop ebx
add esp, 0x34
ret
mov eax, 6
pop ebx
add esp, 0x34
ret
mov eax, 7
pop ebx
add esp, 0x34
ret
mov eax, 8
pop ebx
add esp, 0x34
ret
mov eax, 9
pop ebx
add esp, 0x34
ret
mov eax, 0xa
pop ebx
add esp, 0x34
ret
mov eax, 0xb
pop ebx
add esp, 0x34
ret
mov eax, 0xc
pop ebx
add esp, 0x34
ret
mov eax, 0xd
pop ebx
add esp, 0x34
ret
mov eax, 0xe
pop ebx
add esp, 0x34
ret
mov eax, 0xf
pop ebx
add esp, 0x34
ret
mov eax, 0x10
pop ebx
add esp, 0x34
ret
mov eax, 0x11
pop ebx
add esp, 0x34
ret
mov eax, 0x12
pop ebx
add esp, 0x34
ret
mov eax, 0x13
pop ebx
add esp, 0x34
ret
mov eax, 0x14
pop ebx
add esp, 0x34
ret
mov eax, 0x15
pop ebx
add esp, 0x34
ret
mov eax, 0x16
pop ebx
add esp, 0x34
ret
mov eax, 0x17
pop ebx
add esp, 0x34
ret
mov eax, 0x18
pop ebx
add esp, 0x34
ret
mov eax, 0x19
pop ebx
add esp, 0x34
ret
mov eax, 0x1a
pop ebx
add esp, 0x34
ret
mov eax, 0x1b
pop ebx
add esp, 0x34
ret
mov eax, 0x1c
pop ebx
add esp, 0x34
ret
mov eax, 0x1d
pop ebx
add esp, 0x34
ret
mov eax, 0x1e
pop ebx
add esp, 0x34
ret
mov eax, 0x1f
pop ebx
add esp, 0x34
ret
mov eax, 0x20
pop ebx
add esp, 0x34
ret