Function at 0x1485f0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x90
push ebp
push esi
push edi
movsx eax, byte [ebx + 0x4c]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [edx*8 + 0x3fd518]
xor ebp, ebp
shl eax, 4
mov ecx, 8
mov dword [esp + 0xc], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0x10000
mov dword [esp + 0x2c], 2
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], 0x20000
mov dword [esp + 0x3c], 3
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0x40000
mov dword [esp + 0x4c], 4
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 0x80000
mov dword [esp + 0x5c], 5
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], 0x100000
mov dword [esp + 0x6c], 6
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], 0x200000
mov dword [esp + 0x7c], 7
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], str.Xqv
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov edi, dword [esp + eax + 0x14]
mov esi, dword [esp + eax + 0x18]
mov eax, dword [ebx + 0x50]
test ah, 0x20
je 0x1487a3
mov edx, dword [0x4e73e0]
test byte [edx + 0x23bf], 0xf
je 0x1486f2
cmp byte [ebx + 0x3c], cl
je 0x148716
test dword [edx + 0x23bc], 0xf1f3000
je 0x148704
cmp byte [ebx + 0x3c], 4
je 0x148716
test dword [edx + 0x23bc], 0xf3000
je 0x14871d
cmp byte [ebx + 0x3c], 2
jne 0x14871d
mov eax, 1
jmp 0x14871f
xor eax, eax
or edi, 0x10
or esi, 1
cmp eax, ebp
je 0x148739
mov ecx, dword [edx + 0x2520]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x2c]
or edi, eax
or esi, edx
mov eax, dword [ebx + 0x54]
test al, 1
je 0x148746
or edi, 0x10000000
test ah, 1
je 0x148751
or esi, 0x1000
mov ax, word [ebx + 0x48]
cmp ax, 0x36
je 0x14876d
cmp ax, 0x37
je 0x14876d
cmp ax, 0x3a
je 0x14876d
cmp ax, 0x3b
jne 0x148773
or edi, 0x2000
cmp ax, 0x17
je 0x14878b
cmp ax, 0x37
je 0x14878b
cmp ax, 0x39
je 0x14878b
cmp ax, 0x3b
jne 0x148791
or edi, 0x1000
mov eax, dword [ebx + 0x50]
test eax, 0x40000
je 0x1487df
or edi, 0x800
jmp 0x1487df
test ah, ah
jns 0x1487b1
test ah, 0x40
jne 0x1487b1
or edi, 0x20
jmp 0x1487df
test eax, 0x80000
jne 0x1487d9
mov ecx, dword [0x4e73e0]
cmp dword [ecx + 0x2410], 0x4e
jne 0x1487d4
test ah, 0x40
je 0x1487d4
cmp dword [ecx + 0x283b0], ebp
jne 0x1487d9
or edi, 1
jmp 0x1487df
or edi, 0x4000
mov ecx, eax
shr ecx, 0x13
and ecx, 1
jne 0x1487f3
test eax, 0x100000
jne 0x1487f3
or esi, 1
test ah, ah
js 0x148809
cmp ecx, ebp
je 0x14881f
mov eax, dword [0x5271fc]
test byte [eax + 0x19b], 0x40
je 0x14881f
mov ecx, dword [0x4e73e0]
mov ecx, dword [ecx + 0x2520]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x28]
or edi, eax
or esi, edx
mov ecx, dword [ebx + 0x50]
test ecx, 0x100000
je 0x148877
test byte [ebx + 0x4d], 3
jne 0x148877
mov eax, dword [0x5271fc]
mov eax, dword [eax + 0x198]
and edi, 0xfffffffd
and esi, 0xfffff8ff
test eax, 0x10000000
je 0x14884e
or edi, 2
test eax, 0x40000000
je 0x14885d
or esi, 0x100
jmp 0x148877
test ch, ch
jns 0x148877
mov ecx, dword [0x4e73e0]
mov ecx, dword [ecx + 0x2520]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x28]
or edi, eax
or esi, edx
mov edx, dword [ebx + 0x50]
mov ecx, edx
shr ecx, 0x1b
and ecx, 1
je 0x14889d
mov eax, dword [ebx + 8]
imul eax, dword [ebx + 4]
cmp eax, 0x10000
jae 0x14889a
test edx, 0x80000
je 0x14889d
or edi, 2
mov eax, edi
and eax, 2
or eax, ebp
je 0x1488b4
test edx, 0x10000
je 0x1488b4
or edi, 0x400
mov eax, dword [0x4e73e0]
test byte [eax + 0x23bf], 0xf
je 0x1488e0
cmp ecx, ebp
je 0x1488cc
and edi, 0xfffffffd
or edi, 4
test edx, 0x80000
jne 0x1488da
test byte [ebx + 0x54], 0x38
je 0x1488e0
or edi, 0x4000000
test edx, 0x800000
je 0x1488ee
or edi, 0x100
test edx, 0x1000000
je 0x1488fc
or edi, 0x80
test edx, 0x10000000
je 0x14890a
or edi, 0x1000000
mov ecx, edx
and ecx, 0xc0000000
cmp ecx, 0x40000000
jne 0x148920
or edi, 0x40000
test byte [ebx + 0x54], 2
je 0x14892c
or edi, 0x10000
test edx, 0x20000000
je 0x148937
or esi, 2
mov eax, edi
and eax, 6
or eax, ebp
mov eax, edi
jne 0x148948
and esi, 0xfffff8ff
pop edi
mov edx, esi
pop esi
pop ebp
add esp, 0x90
ret