Function at 0x4fb700
Capabilities:
Inspect section memory permissions

Disassembly:
mov ecx, dword [esp + 8]
push ebp
push esi
push edi
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov edx, eax
xor edi, edi
and edx, 1
xor ebp, ebp
or edx, edi
je 0x4fb732
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xfe
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 2
or edx, edi
je 0x4fb756
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xfd
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 4
or edx, edi
je 0x4fb7ab
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x110]
dec edx
cmp edx, 3
ja case.default.0x4fb771
jmp dword [edx*4 + 0x4fc070]
mov ebp, 1
jmp case.default.0x4fb771
mov ebp, 2
jmp case.default.0x4fb771
mov ebp, 3
jmp case.default.0x4fb771
mov ebp, 4
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xfb
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 8
or edx, edi
je 0x4fb7eb
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xb8]
test edx, edx
jle 0x4fb7cb
mov ebp, 5
jmp 0x4fb7d2
jge 0x4fb7d2
mov ebp, 6
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xf7
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x10
or edx, edi
je 0x4fb82b
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xbc]
test edx, edx
jle 0x4fb80b
mov ebp, 7
jmp 0x4fb812
jge 0x4fb812
mov ebp, 8
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xef
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x20
or edx, edi
je 0x4fb86b
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xc0]
test edx, edx
jle 0x4fb84b
mov ebp, 9
jmp 0x4fb852
jge 0x4fb852
mov ebp, 0xa
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xdf
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x40
or edx, edi
je 0x4fb8ab
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xc4]
test edx, edx
jle 0x4fb88b
mov ebp, 0xb
jmp 0x4fb892
jge 0x4fb892
mov ebp, 0xc
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0xbf
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x80
or edx, edi
je 0x4fb8ee
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xc8]
test edx, edx
jle 0x4fb8ce
mov ebp, 0xd
jmp 0x4fb8d5
jge 0x4fb8d5
mov ebp, 0xe
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and al, 0x7f
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x100
or edx, edi
je 0x4fb932
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xd4]
test edx, edx
jle 0x4fb911
mov ebp, 0xf
jmp 0x4fb918
jge 0x4fb918
mov ebp, 0x10
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and ah, 0xfe
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x200
or edx, edi
je 0x4fb95f
mov edx, dword [esp + 0x18]
mov ebp, 0x11
test edx, edx
je 0x4fc067
and ah, 0xfd
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x400
or edx, edi
je 0x4fb98c
mov edx, dword [esp + 0x18]
mov ebp, 0x12
test edx, edx
je 0x4fc067
and ah, 0xfb
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x800
or edx, edi
je 0x4fb9b9
mov edx, dword [esp + 0x18]
mov ebp, 0x13
test edx, edx
je 0x4fc067
and ah, 0xf7
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x1000
or edx, edi
je 0x4fb9e6
mov edx, dword [esp + 0x18]
mov ebp, 0x14
test edx, edx
je 0x4fc067
and ah, 0xef
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x2000
or edx, edi
je 0x4fba13
mov edx, dword [esp + 0x18]
mov ebp, 0x15
test edx, edx
je 0x4fc067
and ah, 0xdf
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x4000
or edx, edi
je 0x4fba40
mov edx, dword [esp + 0x18]
mov ebp, 0x16
test edx, edx
je 0x4fc067
and ah, 0xbf
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x8000
or edx, edi
je 0x4fba6d
mov edx, dword [esp + 0x18]
mov ebp, 0x17
test edx, edx
je 0x4fc067
and ah, 0x7f
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x10000
or edx, edi
je 0x4fba9c
mov edx, dword [esp + 0x18]
mov ebp, 0x18
test edx, edx
je 0x4fc067
and eax, 0xfffeffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x20000
or edx, edi
je 0x4fbae2
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xa8]
test edx, edx
jle 0x4fbabf
mov ebp, 0x19
jmp 0x4fbac6
jge 0x4fbac6
mov ebp, 0x1a
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and eax, 0xfffdffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x40000
or edx, edi
je 0x4fbb11
mov edx, dword [esp + 0x18]
mov ebp, 0x1b
test edx, edx
je 0x4fc067
and eax, 0xfffbffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x80000
or edx, edi
je 0x4fbb57
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xac]
test edx, edx
jle 0x4fbb34
mov ebp, 0x1c
jmp 0x4fbb3b
jge 0x4fbb3b
mov ebp, 0x1d
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and eax, 0xfff7ffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x100000
or edx, edi
je 0x4fbb86
mov edx, dword [esp + 0x18]
mov ebp, 0x1e
test edx, edx
je 0x4fc067
and eax, 0xffefffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x200000
or edx, edi
je 0x4fbbcc
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0xb0]
test edx, edx
jle 0x4fbba9
mov ebp, 0x1f
jmp 0x4fbbb0
jge 0x4fbbb0
mov ebp, 0x20
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and eax, 0xffdfffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x400000
or edx, edi
je 0x4fbc37
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x68]
test dl, 1
je 0x4fbbed
mov ebp, 0x22
jmp 0x4fbc1b
test dl, 2
je 0x4fbbf9
mov ebp, 0x24
jmp 0x4fbc1b
test dl, 4
je 0x4fbc05
mov ebp, 0x25
jmp 0x4fbc1b
test dl, 8
je 0x4fbc11
mov ebp, 0x21
jmp 0x4fbc1b
test dl, 0x10
je 0x4fbc1b
mov ebp, 0x23
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4fc067
and eax, 0xffbfffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x800000
or edx, edi
je 0x4fbc66
mov edx, dword [esp + 0x18]
mov ebp, 0x26
test edx, edx
je 0x4fc067
and eax, 0xff7fffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x1000000
or edx, edi
je 0x4fbc95
mov edx, dword [esp + 0x18]
mov ebp, 0x27
test edx, edx
je 0x4fc067
and eax, 0xfeffffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x2000000
or edx, edi
je 0x4fbcc4
mov edx, dword [esp + 0x18]
mov ebp, 0x28
test edx, edx
je 0x4fc067
and eax, 0xfdffffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x20000000
or edx, edi
je 0x4fbcf3
mov edx, dword [esp + 0x18]
mov ebp, 0x29
test edx, edx
je 0x4fc067
and eax, 0xdfffffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edx, eax
xor edi, edi
and edx, 0x40000000
or edx, edi
je 0x4fbd22
mov edx, dword [esp + 0x18]
mov ebp, 0x2a
test edx, edx
je 0x4fc067
and eax, 0xbfffffff
pop edi
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x400
or edx, edi
je 0x4fbd52
mov edx, dword [esp + 0x18]
mov ebp, 0x30
test edx, edx
je 0x4fc067
and esi, 0xfffffbff
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x10000
or edx, edi
je 0x4fbdf8
mov edx, dword [esp + 0x18]
mov ebp, 0x33
test edx, edx
je 0x4fbd7c
and esi, 0xfffeffff
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, dword [ecx]
mov dword [ecx], eax
mov edi, dword [ecx + 4]
and edi, 0xfffdffff
mov dword [ecx + 4], edi
mov esi, dword [ecx]
mov dword [ecx], esi
mov edx, dword [ecx + 4]
and edx, 0xfffbffff
mov dword [ecx + 4], edx
mov edx, dword [0xce82ac]
mov esi, dword [edx]
cmp esi, edx
je 0x4fc067
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
cmp eax, 0x34
je 0x4fbdbc
cmp eax, 0x35
jne 0x4fbdec
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [eax], edi
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
call fcn.005a07e0
push esi
call fcn.006066eb
mov eax, dword [0xce82b0]
mov edx, dword [0xce82ac]
add esp, 4
dec eax
mov dword [0xce82b0], eax
mov esi, edi
mov esi, dword [esi]
cmp esi, edx
jne 0x4fbdac
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x20000
or edx, edi
je 0x4fbe9e
mov edx, dword [esp + 0x18]
mov ebp, 0x34
test edx, edx
je 0x4fbe22
and esi, 0xfffdffff
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, dword [ecx]
mov dword [ecx], eax
mov edi, dword [ecx + 4]
and edi, 0xfffeffff
mov dword [ecx + 4], edi
mov esi, dword [ecx]
mov dword [ecx], esi
mov edx, dword [ecx + 4]
and edx, 0xfffbffff
mov dword [ecx + 4], edx
mov edx, dword [0xce82ac]
mov esi, dword [edx]
cmp esi, edx
je 0x4fc067
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
cmp eax, 0x33
je 0x4fbe62
cmp eax, 0x35
jne 0x4fbe92
mov edx, dword [esi + 4]
mov edi, dword [esi]
mov dword [edx], edi
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
call fcn.005a07e0
push esi
call fcn.006066eb
mov eax, dword [0xce82b0]
mov edx, dword [0xce82ac]
add esp, 4
dec eax
mov dword [0xce82b0], eax
mov esi, edi
mov esi, dword [esi]
cmp esi, edx
jne 0x4fbe52
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x40000
or edx, edi
je 0x4fbf44
mov edx, dword [esp + 0x18]
mov ebp, 0x35
test edx, edx
je 0x4fbec8
and esi, 0xfffbffff
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov eax, dword [ecx]
mov dword [ecx], eax
mov edi, dword [ecx + 4]
and edi, 0xfffeffff
mov dword [ecx + 4], edi
mov esi, dword [ecx]
mov dword [ecx], esi
mov edx, dword [ecx + 4]
and edx, 0xfffdffff
mov dword [ecx + 4], edx
mov edx, dword [0xce82ac]
mov esi, dword [edx]
cmp esi, edx
je 0x4fc067
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
cmp eax, 0x33
je 0x4fbf08
cmp eax, 0x34
jne 0x4fbf38
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [eax], edi
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
call fcn.005a07e0
push esi
call fcn.006066eb
mov eax, dword [0xce82b0]
mov edx, dword [0xce82ac]
add esp, 4
dec eax
mov dword [0xce82b0], eax
mov esi, edi
mov esi, dword [esi]
cmp esi, edx
jne 0x4fbef8
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x800
or edx, edi
je 0x4fbfab
test byte [0x6d6c4c], 0x40
je 0x4fbf83
mov edx, dword [esp + 0x18]
mov ebp, 0x32
test edx, edx
je 0x4fbf73
and esi, 0xfffff7ff
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
mov dword [0x68e670], 1
pop ebp
ret
mov edx, dword [esp + 0x18]
mov ebp, 0x31
test edx, edx
je 0x4fbf9b
and esi, 0xfffff7ff
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
mov dword [0x68e66c], 1
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 2
or edx, edi
je 0x4fbfd5
mov edx, dword [esp + 0x18]
mov ebp, 0x2d
test edx, edx
je 0x4fc067
and esi, 0xfffffffd
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 4
or edx, edi
je 0x4fbffb
mov edx, dword [esp + 0x18]
mov ebp, 0x2b
test edx, edx
je 0x4fc067
and esi, 0xfffffffb
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 8
or edx, edi
je 0x4fc021
mov edx, dword [esp + 0x18]
mov ebp, 0x2c
test edx, edx
je 0x4fc067
and esi, 0xfffffff7
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 0x10
or edx, edi
je 0x4fc047
mov edx, dword [esp + 0x18]
mov ebp, 0x2e
test edx, edx
je 0x4fc067
and esi, 0xffffffef
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret
mov edi, esi
xor edx, edx
and edi, 1
or edx, edi
je 0x4fc067
mov edx, dword [esp + 0x18]
mov ebp, 0x2f
test edx, edx
je 0x4fc067
and esi, 0xfffffffe
mov dword [ecx], eax
mov dword [ecx + 4], esi
pop edi
mov eax, ebp
pop esi
pop ebp
ret