Function at 0x584650
Capabilities:
Inspect section memory permissions

Disassembly:
push esi
push edi
push ebx
push ecx
mov edi, edx
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov ebx, edx
sub ecx, ecx
sub edx, edx
bt ebx, 0x1f
jae 0x58466d
or ecx, 0x80
bt ebx, 0x17
jae 0x584676
or ecx, 0x40
bt ebx, 0xf
jae 0x58467f
or ecx, 0x20
bt ebx, 7
jae 0x584688
or ecx, 0x10
bt eax, 0x1f
jae 0x584691
or ecx, 8
bt eax, 0x17
jae 0x58469a
or ecx, 4
bt eax, 0xf
jae 0x5846a3
or ecx, 2
bt eax, 7
jae 0x5846ac
or ecx, 1
bt ebx, 0x1e
jae 0x5846b8
or ecx, 0x8000
bt ebx, 0x16
jae 0x5846c4
or ecx, 0x4000
bt ebx, 0xe
jae 0x5846d0
or ecx, 0x2000
bt ebx, 6
jae 0x5846dc
or ecx, 0x1000
bt eax, 0x1e
jae 0x5846e8
or ecx, 0x800
bt eax, 0x16
jae 0x5846f4
or ecx, 0x400
bt eax, 0xe
jae 0x584700
or ecx, 0x200
bt eax, 6
jae 0x58470c
or ecx, 0x100
bt ebx, 0x1d
jae 0x584718
or ecx, 0x800000
bt ebx, 0x15
jae 0x584724
or ecx, 0x400000
bt ebx, 0xd
jae 0x584730
or ecx, 0x200000
bt ebx, 5
jae 0x58473c
or ecx, 0x100000
bt eax, 0x1d
jae 0x584748
or ecx, 0x80000
bt eax, 0x15
jae 0x584754
or ecx, 0x40000
bt eax, 0xd
jae 0x584760
or ecx, 0x20000
bt eax, 5
jae 0x58476c
or ecx, 0x10000
bt ebx, 0x1c
jae 0x584778
or ecx, 0x80000000
bt ebx, 0x14
jae 0x584784
or ecx, 0x40000000
bt ebx, 0xc
jae 0x584790
or ecx, 0x20000000
bt ebx, 4
jae 0x58479c
or ecx, 0x10000000
bt eax, 0x1c
jae 0x5847a8
or ecx, 0x8000000
bt eax, 0x14
jae 0x5847b4
or ecx, 0x4000000
bt eax, 0xc
jae 0x5847c0
or ecx, 0x2000000
bt eax, 4
jae 0x5847cc
or ecx, 0x1000000
bt ebx, 0x18
jae 0x5847d8
or edx, 0x80
bt ebx, 0x10
jae 0x5847e1
or edx, 0x40
bt ebx, 8
jae 0x5847ea
or edx, 0x20
bt ebx, 0
jae 0x5847f3
or edx, 0x10
bt eax, 0x18
jae 0x5847fc
or edx, 8
bt eax, 0x10
jae 0x584805
or edx, 4
bt eax, 8
jae 0x58480e
or edx, 2
bt eax, 0
jae 0x584817
or edx, 1
bt ebx, 0x19
jae 0x584823
or edx, 0x8000
bt ebx, 0x11
jae 0x58482f
or edx, 0x4000
bt ebx, 9
jae 0x58483b
or edx, 0x2000
bt ebx, 1
jae 0x584847
or edx, 0x1000
bt eax, 0x19
jae 0x584853
or edx, 0x800
bt eax, 0x11
jae 0x58485f
or edx, 0x400
bt eax, 9
jae 0x58486b
or edx, 0x200
bt eax, 1
jae 0x584877
or edx, 0x100
bt ebx, 0x1a
jae 0x584883
or edx, 0x800000
bt ebx, 0x12
jae 0x58488f
or edx, 0x400000
bt ebx, 0xa
jae 0x58489b
or edx, 0x200000
bt ebx, 2
jae 0x5848a7
or edx, 0x100000
bt eax, 0x1a
jae 0x5848b3
or edx, 0x80000
bt eax, 0x12
jae 0x5848bf
or edx, 0x40000
bt eax, 0xa
jae 0x5848cb
or edx, 0x20000
bt eax, 2
jae 0x5848d7
or edx, 0x10000
bt ebx, 0x1b
jae 0x5848e3
or edx, 0x80000000
bt ebx, 0x13
jae 0x5848ef
or edx, 0x40000000
bt ebx, 0xb
jae 0x5848fb
or edx, 0x20000000
bt ebx, 3
jae 0x584907
or edx, 0x10000000
bt eax, 0x1b
jae 0x584913
or edx, 0x8000000
bt eax, 0x13
jae 0x58491f
or edx, 0x4000000
bt eax, 0xb
jae 0x58492b
or edx, 0x2000000
bt eax, 3
jae 0x584937
or edx, 0x1000000
rol ecx, 1
rol edx, 1
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 1
rol edx, 1
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 1
rol edx, 1
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 2
rol edx, 2
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
rol ecx, 1
rol edx, 1
call fcn.00584a64
mov dword [edi], eax
mov dword [edi + 4], ebx
add edi, 8
pop ecx
pop ebx
pop edi
pop esi
ret