Function at 0x62be00
Capabilities:
Inspect section memory permissions

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62c493
sub esp, 0x5c
mov edx, dword [0x86c788]
mov eax, dword [edx]
mov dword [esp], 0
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
call fcn.0062b6d0
mov eax, dword [esp]
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
jb 0x62c47f
mov dword [esp + 0x18], eax
mov edx, dword [0x86c788]
mov eax, dword [edx]
mov dword [esp], 1
call eax
mov eax, dword [esp + 0x10]
test eax, 0x8000
setne cl
mov ebx, dword [esp + 0xc]
movzx ecx, cl
test eax, 0x800000
je 0x62be79
or ecx, 0x10
test eax, 0x2000000
je 0x62be88
or ecx, 0x20
test eax, 0x2000000
je 0x62be8d
or ecx, 0x40
test eax, 0x4000000
je 0x62be9a
or ecx, 0x80
test ebx, 1
je 0x62bea8
or ecx, 0x100
test ebx, 0x20
je 0x62beb7
mov edx, 0x8000000
jmp 0x62beb9
xor edx, edx
test ebx, 0x200
je 0x62bec7
or ecx, 0x200
test ebx, 0x80000
je 0x62bed5
or ecx, 0x400
test ebx, 0x100000
je 0x62bee3
or ecx, 0x1000
test ebx, 0x2000000
je 0x62bef1
or ecx, 0x1000000
test ebx, 2
je 0x62beff
or ecx, 0x2000000
test ebx, 0x800000
je 0x62bf0d
or ecx, 0x800000
test ebx, 0x40000000
je 0x62bf1b
or ecx, 0x20000000
test ebx, 0x20000000
je 0x62bf29
or ecx, 0x40000
test ebx, 0x2000
je 0x62bf37
or edx, 0x400000
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0x18]
cmp ebp, 1
jne 0x62bf97
test eax, 0x10000000
je 0x62bf91
mov esi, dword [esp + 0x3c]
cmp esi, 4
jb 0x62bf9b
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], ecx
call fcn.0062b310
cmp dword [esp], 1
jle 0x62bf77
mov ecx, dword [esp + 0x1c]
or ecx, 0x4000000
jmp 0x62bf7b
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
jmp 0x62bf9b
mov esi, dword [esp + 0x3c]
jmp 0x62bf9b
mov esi, dword [esp + 0x3c]
cmp ebp, 2
jne 0x62bfdb
test eax, 0x10000000
je 0x62bfdb
cmp esi, 4
jb 0x62bfdb
mov dword [esp + 0x58], ecx
call fcn.0062b310
cmp dword [esp], 1
jle 0x62bfc7
mov ecx, dword [esp + 0x58]
or ecx, 0x4000000
jmp 0x62bfcb
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
test ebx, 0x4000000
je 0x62c04b
test ebx, 0x8000000
je 0x62c04b
test ebx, 0x10000000
je 0x62c04b
mov dword [esp + 0x54], ecx
mov edx, dword [0x86c7a0]
mov eax, dword [edx]
mov dword [esp], 0
call eax
mov eax, dword [esp + 4]
and eax, 6
cmp eax, 6
jne 0x62c037
mov eax, dword [esp + 0x54]
mov ecx, eax
or eax, 0x2000
mov ebx, dword [esp + 0x38]
test ebx, 0x1000
je 0x62c033
or ecx, 0xa000
jmp 0x62c03f
mov ecx, eax
jmp 0x62c03f
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
cmp esi, 7
jb 0x62c2ed
mov dword [esp + 0x50], ecx
mov edx, dword [0x86c78c]
mov eax, dword [edx]
mov dword [esp], 7
mov dword [esp + 4], 0
call eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x24], ebx
mov edx, dword [0x86c78c]
mov ebp, dword [edx]
mov dword [esp], 7
mov dword [esp + 4], 1
call ebp
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x50]
test ecx, 0x2000
je 0x62c0c6
mov ebx, dword [esp + 0x2c]
test ebx, 0x20
je 0x62c0ca
or ecx, 0x4000
jmp 0x62c0ca
mov ebx, dword [esp + 0x2c]
test ebx, 8
je 0x62c0ee
mov ebp, ecx
or ecx, 0x80000
test ebx, 0x100
je 0x62c0ea
or ebp, 0x180000
jmp 0x62c0f0
mov ebp, ecx
jmp 0x62c0f0
mov ebp, ecx
test ebx, 4
je 0x62c104
mov edx, dword [esp + 0x20]
or edx, 0x800000
jmp 0x62c108
mov edx, dword [esp + 0x20]
test ebx, 0x10
je 0x62c116
or ebp, 0x8000000
test ebx, 0x200
je 0x62c124
or edx, 0x100000
test ebx, 0x800
je 0x62c132
or ebp, 0x10000000
test ebx, 0x4000
je 0x62c140
or edx, 0x80000
test ebx, 0x40000
je 0x62c14e
or ebp, 0x40000000
test ebx, 0x80000
je 0x62c15c
or ebp, 0x80000000
test ebx, 0x20000000
je 0x62c167
or edx, 1
mov ecx, dword [esp + 0x24]
test ecx, 0x4000000
je 0x62c179
or edx, 0x2000000
mov esi, dword [esp + 0x28]
test esi, 0x40000000
je 0x62c18b
or edx, 0x1000000
test ecx, 0x8000000
je 0x62c199
or edx, 0x4000000
mov edi, dword [esp + 0x38]
and edi, 0xc000000
cmp edi, 0xc000000
jne 0x62c2eb
mov dword [esp + 0x30], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ebp
mov edx, dword [0x86c7a0]
mov eax, dword [edx]
mov dword [esp], 0
call eax
mov eax, dword [esp + 4]
mov ecx, eax
shr eax, 5
and eax, 7
cmp eax, 7
jne 0x62c2e3
shr ecx, 1
and ecx, 3
cmp ecx, 3
jne 0x62c2e3
mov eax, dword [esp + 0x2c]
test eax, 0x10000
je 0x62c203
mov edx, dword [esp + 0x4c]
or edx, 2
jmp 0x62c207
mov edx, dword [esp + 0x4c]
test eax, 0x20000
je 0x62c211
or edx, 4
test eax, 0x200000
je 0x62c21b
or edx, 8
test eax, 0x4000000
je 0x62c225
or edx, 0x10
test eax, 0x8000000
je 0x62c22f
or edx, 0x20
test eax, 0x10000000
je 0x62c239
or edx, 0x40
test eax, 0x40000000
je 0x62c246
or edx, 0x80
test eax, 0x80000000
je 0x62c253
or edx, 0x100
mov eax, dword [esp + 0x28]
test eax, 2
je 0x62c264
or edx, 0x200
test eax, 0x40
je 0x62c271
or edx, 0x400
test eax, 0x100
je 0x62c27e
or edx, 0x2000
test eax, 0x200
je 0x62c28b
or edx, 0x4000
test eax, 0x400
je 0x62c298
or edx, 0x10000
test eax, 0x800
je 0x62c2a5
or edx, 0x800
test eax, 0x1000
je 0x62c2b2
or edx, 0x8000
test eax, 0x4000
je 0x62c2bf
or edx, 0x1000
mov eax, dword [esp + 0x24]
test eax, 0x100
je 0x62c2d0
or edx, 0x40000
mov eax, dword [esp + 0x30]
test eax, 0x20
je 0x62c2e7
or edx, 0x20000
jmp 0x62c2e7
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov ecx, ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov eax, dword [0x86c788]
mov ebx, dword [eax]
mov dword [esp], 0x80000000
mov edx, eax
call ebx
cmp dword [esp + 4], 0x80000001
jae 0x62c31f
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
jmp 0x62c473
mov edx, dword [0x86c788]
mov eax, dword [edx]
mov dword [esp], 0x80000001
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, 0x20
je 0x62c34c
mov edx, dword [esp + 0x1c]
or edx, 0xc00000
jmp 0x62c350
mov edx, dword [esp + 0x1c]
test eax, 0x80000000
je 0x62c35a
or edx, 4
test eax, 0x40000000
je 0x62c364
or edx, 8
test eax, 0x800000
je 0x62c36e
or edx, 0x10
test eax, 0x400000
je 0x62c378
or edx, 0x20
mov ebx, ecx
and ecx, 0x40
test ecx, ecx
je 0x62c387
or edx, 0x800
test eax, 0x100000
je 0x62c391
or edx, 2
test eax, 0x8000000
je 0x62c3aa
mov eax, dword [esp + 0x20]
or eax, 0x200000
mov ebp, dword [esp + 0x18]
cmp ebp, 1
jmp 0x62c3b7
mov eax, dword [esp + 0x18]
cmp eax, 1
mov ebp, eax
mov eax, dword [esp + 0x20]
je 0x62c3ca
test edx, 0x80
je 0x62c3ca
test ecx, ecx
jne 0x62c3ca
or eax, 0x10000000
test edx, 0x2000
je 0x62c3f8
test ebx, 0x800
je 0x62c3e0
or edx, 0x20000
test ebx, 0x10000
je 0x62c3f3
or edx, 0x10000
cmp ebp, 1
jmp 0x62c3fb
cmp ebp, 1
jmp 0x62c3fb
cmp ebp, 1
jne 0x62c473
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], eax
call fcn.0062b530
mov eax, dword [esp + 4]
mov ecx, dword [esp]
cmp ecx, 6
jne 0x62c45c
cmp eax, 9
je 0x62c425
cmp eax, 0xd
je 0x62c425
cmp eax, 0xe
jne 0x62c459
mov edx, dword [esp + 0x44]
test edx, 0x80
je 0x62c43d
mov ebx, dword [esp + 0x40]
or ebx, 0x10000000
jmp 0x62c441
mov ebx, dword [esp + 0x40]
test edx, 0x100
je 0x62c454
or ebx, 0x20000000
cmp ecx, 6
jmp 0x62c464
cmp ecx, 6
jmp 0x62c464
cmp ecx, 6
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
jne 0x62c471
cmp eax, 0x1c
jne 0x62c471
or ebx, 0x40000000
mov eax, ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
add esp, 0x5c
ret
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
add esp, 0x5c
ret
call fcn.0045e420
jmp fcn.0062be00