Function at 0x40f7a0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x34
mov al, byte [0x465fe0]
test al, al
nop
push ebx
je 0x40f822
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 0x40f822
mov eax, dword [0x481e70]
test al, 0x10
je 0x40f7e9
mov eax, dword [esp + 0x2c]
cmp eax, 0x2328
ja 0x40f829
je 0x40f843
test eax, eax
je 0x40f839
mov eax, dword [esp + 0x24]
test eax, eax
je 0x40f7f8
mov byte [0x4c5ba3], 1
mov eax, dword [esp + 0x24]
cmp eax, 8
ja 0x40f861
je 0x40fa29
cmp eax, 1
je 0x40fa0b
cmp eax, 2
je 0x40fa15
cmp eax, 4
je 0x40fa1f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x4650
je 0x40f84d
cmp eax, 0x6978
je 0x40f857
jmp 0x40f7e9
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 0x40f87c
je 0x40fa3d
cmp eax, 0x10
je 0x40fa33
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x80
ja 0x40f899
je 0x40fa51
cmp eax, 0x40
je 0x40fa47
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x200
ja 0x40f8b8
je 0x40fa65
cmp eax, 0x100
je 0x40fa5b
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x800
ja 0x40f8d7
je 0x40fa79
cmp eax, 0x400
je 0x40fa6f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x2000
ja 0x40f8f6
je 0x40fa8d
cmp eax, 0x1000
je 0x40fa83
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x8000
ja 0x40f915
je 0x40faa1
cmp eax, 0x4000
je 0x40fa97
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x20000
ja 0x40f934
je 0x40fab5
cmp eax, 0x10000
je 0x40faab
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x80000
ja 0x40f953
je 0x40fac9
cmp eax, 0x40000
je 0x40fabf
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x200000
ja 0x40f972
je 0x40fadd
cmp eax, 0x100000
je 0x40fad3
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x800000
ja 0x40f991
je 0x40faf1
cmp eax, 0x400000
je 0x40fae7
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x2000000
ja 0x40f9b0
je 0x40fb05
cmp eax, 0x1000000
je 0x40fafb
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x8000000
ja 0x40f9cf
je 0x40fb19
cmp eax, 0x4000000
je 0x40fb0f
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x20000000
ja 0x40f9ee
je 0x40fb2d
cmp eax, 0x10000000
je 0x40fb23
xor eax, eax
pop ebx
add esp, 0x34
ret
cmp eax, 0x40000000
je 0x40fb37
cmp eax, 0x80000000
je 0x40fb41
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