Function at 0x403730
Capabilities:
Inspect section memory permissions

Disassembly:
mov byte [0x40a660], 0
call fcn.00403650
test eax, eax
mov dword [0x40a590], eax
je 0x404167
mov ecx, 0x40000000
cmp eax, ecx
jl 0x403d13
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x20000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], ecx
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xa0000000
mov dl, byte [0x40a660]
inc dl
mov ecx, dword [0x40a0e8]
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x60000000
mov dl, byte [0x40a660]
inc dl
cmp ecx, 1
mov byte [0x40a660], dl
je 0x40398c
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d800131
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x2d800132
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d800133
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xc0000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x50000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x90000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xb0000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x12000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x11000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x2d8103b5
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d8103fd
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x10000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x4000
cmp ecx, 0x4000
je 0x4039e6
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xf1000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d8101b9
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xf2000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf3000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xf4000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf5000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xf6000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf7000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xf8000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf9000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xfa000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xfb000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xfc000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xfd000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xe0000000
mov cl, byte [0x40a660]
and eax, 0x200000
inc cl
cmp eax, 0x200000
mov byte [0x40a660], cl
je 0x403c19
mov eax, dword [0x40a660]
and eax, 0xff
mov dword [eax*8 + 0x40a668], 0xe1000000
mov al, byte [0x40a660]
inc al
mov byte [0x40a660], al
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xe2000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xe3000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov eax, dword [0x40a660]
and eax, 0xff
mov dword [eax*8 + 0x40a668], 0xe4000000
mov al, byte [0x40a660]
inc al
mov byte [0x40a660], al
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xe5000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x50000100
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov eax, dword [0x40a660]
and eax, 0xff
mov dword [eax*8 + 0x40a668], 0x2d810280
mov al, byte [0x40a660]
inc al
mov byte [0x40a660], al
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d80065c
mov al, byte [0x40a660]
inc al
mov byte [0x40a660], al
ret
mov edx, eax
and edx, 1
cmp dl, 1
jne 0x403d42
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x20000000
mov dl, byte [0x40a660]
inc dl
mov byte [0x40a660], dl
mov edx, eax
and edx, 2
cmp dl, 2
jne 0x403d6d
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], ecx
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 4
cmp cl, 4
jne 0x403d9c
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xa0000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 8
cmp cl, 8
jne 0x403dcb
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x60000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
cmp dword [0x40a0e8], 1
je 0x403fc5
mov ecx, eax
and ecx, 0x10
cmp cl, 0x10
jne 0x403e07
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x2d800131
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x20
cmp cl, 0x20
jne 0x403e36
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x2d800132
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x40
cmp cl, 0x40
jne 0x403e65
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x2d800133
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x80
cmp cl, 0x80
jne 0x403e97
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xc0000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x200
cmp ecx, 0x200
jne 0x403ecc
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x50000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x400
cmp ecx, 0x400
jne 0x403f01
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x90000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x800
cmp ecx, 0x800
jne 0x403f36
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0xb0000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x1000
cmp ecx, 0x1000
jne 0x403f6b
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x12000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, eax
and ecx, 0x2000
cmp ecx, 0x2000
jne 0x403fa0
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x11000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x2d8103fd
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x100
cmp edx, 0x100
jne 0x403ffa
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0x10000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x4000
cmp edx, 0x4000
jne 0x40402f
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf1000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x10000
cmp edx, 0x10000
jne 0x404064
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf2000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x20000
cmp edx, 0x20000
jne 0x404099
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf3000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x8000
cmp edx, 0x8000
jne 0x4040ce
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf4000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x40000
cmp edx, 0x40000
jne 0x404103
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf5000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
mov edx, eax
and edx, 0x80000
cmp edx, 0x80000
jne 0x404138
mov ecx, dword [0x40a660]
and ecx, 0xff
mov dword [ecx*8 + 0x40a668], 0xf6000000
mov cl, byte [0x40a660]
inc cl
mov byte [0x40a660], cl
and eax, 0x400000
cmp eax, 0x400000
jne 0x404167
mov edx, dword [0x40a660]
and edx, 0xff
mov dword [edx*8 + 0x40a668], 0x50000100
mov al, byte [0x40a660]
inc al
mov byte [0x40a660], al
ret