Function at 0x30267f0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x3003384
call dword [0x30f04dc]
add esp, 0xc
push 0x3002304
call dword [0x30f04dc]
add esp, 4
cmp dword [0x30f0390], 1
jne 0x302682e
mov dword [ebp - 0x14], 0x3003370
jmp 0x3026835
mov dword [ebp - 0x14], 0x3003360
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x18]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push 0x30032e8
call dword [0x30f04dc]
add esp, 0x1c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x22]
push ecx
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + 0x20]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x1c]
push edx
push 0x3003280
call dword [0x30f04dc]
add esp, 0x14
mov word [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x10], ecx
cmp dword [0x30f0390], 3
jne 0x3026a84
mov dword [ebp - 8], 0
jmp 0x30268cc
mov edx, dword [ebp - 0x10]
shr edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 0x10], 0
je 0x3026a7f
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x3026a7a
mov edx, dword [ebp - 0x10]
and edx, 1
mov ecx, dword [ebp - 8]
shl edx, cl
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0x400
ja 0x302695e
cmp dword [ebp - 0x18], 0x400
je 0x3026a31
cmp dword [ebp - 0x18], 0x80
ja 0x302693f
cmp dword [ebp - 0x18], 0x80
je 0x3026a22
cmp dword [ebp - 0x18], 0
je 0x30269b3
cmp dword [ebp - 0x18], 0x20
je 0x30269bf
cmp dword [ebp - 0x18], 0x40
je 0x30269f2
jmp 0x3026a61
cmp dword [ebp - 0x18], 0x100
je 0x30269e3
cmp dword [ebp - 0x18], 0x200
je 0x3026a13
jmp 0x3026a61
cmp dword [ebp - 0x18], 0x20000000
ja 0x3026998
cmp dword [ebp - 0x18], 0x20000000
je 0x3026a52
cmp dword [ebp - 0x18], 0x800
je 0x3026a49
cmp dword [ebp - 0x18], 0x8000000
je 0x3026a01
cmp dword [ebp - 0x18], 0x10000000
je 0x3026a0a
jmp 0x3026a61
cmp dword [ebp - 0x18], 0x40000000
je 0x3026a40
cmp dword [ebp - 0x18], 0x80000000
je 0x30269d1
jmp 0x3026a61
mov dword [ebp - 0xc], 0x3003274
jmp 0x3026a68
mov dword [ebp - 0xc], 0x300326c
mov word [ebp - 4], 1
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003260
mov word [ebp - 4], 1
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003258
mov word [ebp - 4], 2
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003258
mov word [ebp - 4], 6
jmp 0x3026a68
mov dword [ebp - 0xc], 0x300324c
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003240
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003230
mov word [ebp - 4], 6
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003220
mov word [ebp - 4], 6
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003214
mov word [ebp - 4], 6
jmp 0x3026a68
mov dword [ebp - 0xc], 0x300320c
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3003204
jmp 0x3026a68
mov dword [ebp - 0xc], 0x30031ec
mov word [ebp - 4], 1
jmp 0x3026a68
mov dword [ebp - 0xc], 0x3002df0
mov eax, dword [ebp - 0xc]
push eax
push 0x30031dc
call dword [0x30f04dc]
add esp, 8
jmp 0x30268bb
jmp 0x3026df5
mov ecx, dword [ebp - 0x10]
and ecx, 0xff8fffff
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0
jmp 0x3026aaa
mov edx, dword [ebp - 0x10]
shr edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 0x10], 0
je 0x3026d44
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x3026d3f
mov edx, dword [ebp - 0x10]
and edx, 1
mov ecx, dword [ebp - 8]
shl edx, cl
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0x10000
ja 0x3026b6c
cmp dword [ebp - 0x1c], 0x10000
je 0x3026cef
cmp dword [ebp - 0x1c], 0x200
ja 0x3026b25
cmp dword [ebp - 0x1c], 0x200
je 0x3026c59
mov eax, dword [ebp - 0x1c]
sub eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xf8
ja case.0x3026b1e.1
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x3026e94]
jmp dword [edx*4 + 0x3026e7c]
cmp dword [ebp - 0x1c], 0x4000
ja 0x3026b5a
cmp dword [ebp - 0x1c], 0x4000
je 0x3026d13
cmp dword [ebp - 0x1c], 0x800
je 0x3026c65
cmp dword [ebp - 0x1c], 0x1000
je 0x3026c71
jmp case.0x3026b1e.1
cmp dword [ebp - 0x1c], 0x8000
je 0x3026ce6
jmp case.0x3026b1e.1
cmp dword [ebp - 0x1c], 0x8000000
ja 0x3026bd6
cmp dword [ebp - 0x1c], 0x8000000
je 0x3026c95
cmp dword [ebp - 0x1c], 0x80000
ja 0x3026bb7
cmp dword [ebp - 0x1c], 0x80000
je 0x3026d0a
cmp dword [ebp - 0x1c], 0x20000
je 0x3026cf8
cmp dword [ebp - 0x1c], 0x40000
je 0x3026d01
jmp case.0x3026b1e.1
cmp dword [ebp - 0x1c], 0x2000000
je 0x3026c7d
cmp dword [ebp - 0x1c], 0x4000000
je 0x3026c89
jmp case.0x3026b1e.1
cmp dword [ebp - 0x1c], 0x40000000
ja 0x3026c0b
cmp dword [ebp - 0x1c], 0x40000000
je 0x3026cbe
cmp dword [ebp - 0x1c], 0x10000000
je 0x3026ca1
cmp dword [ebp - 0x1c], 0x20000000
je 0x3026caa
jmp case.0x3026b1e.1
cmp dword [ebp - 0x1c], 0x80000000
je 0x3026cd2
jmp case.0x3026b1e.1
mov dword [ebp - 0xc], 0x30031d4
jmp 0x3026d23
mov dword [ebp - 0xc], 0x30031cc
jmp 0x3026d23
mov dword [ebp - 0xc], 0x30031b8
jmp 0x3026d23
mov dword [ebp - 0xc], 0x30031a4
jmp 0x3026d23
mov dword [ebp - 0xc], 0x300319c
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003194
jmp 0x3026d23
mov dword [ebp - 0xc], 0x300318c
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003180
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003174
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003168
jmp 0x3026d23
mov dword [ebp - 0xc], 0x300315c
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003154
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3001ca7
movzx eax, word [ebp - 4]
or eax, 1
mov word [ebp - 4], ax
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3001ca7
movzx ecx, word [ebp - 4]
or ecx, 2
mov word [ebp - 4], cx
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3001ca7
movzx edx, word [ebp - 4]
or edx, 4
mov word [ebp - 4], dx
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003148
jmp 0x3026d23
mov dword [ebp - 0xc], 0x300313c
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003128
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003120
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3003118
jmp 0x3026d23
mov dword [ebp - 0xc], 0x300310c
jmp 0x3026d23
mov dword [ebp - 0xc], 0x3002df0
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x3026d3f
mov edx, dword [ebp - 0xc]
push edx
push 0x30031dc
call dword [0x30f04dc]
add esp, 8
jmp 0x3026a99
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x24]
and ecx, 0x700000
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x400000
ja 0x3026d82
cmp dword [ebp - 0x20], 0x400000
je 0x3026dc1
cmp dword [ebp - 0x20], 0x100000
je 0x3026da6
cmp dword [ebp - 0x20], 0x200000
je 0x3026daf
cmp dword [ebp - 0x20], 0x300000
je 0x3026db8
jmp 0x3026d9d
cmp dword [ebp - 0x20], 0x500000
je 0x3026dca
cmp dword [ebp - 0x20], 0x600000
je 0x3026dd3
cmp dword [ebp - 0x20], 0x700000
je 0x3026ddc
mov dword [ebp - 0xc], 0x30030f4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x30030e4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x30030d4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x30030c4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x30030b4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x30030a4
jmp 0x3026de3
mov dword [ebp - 0xc], 0x3003094
jmp 0x3026de3
mov dword [ebp - 0xc], 0x3003084
mov edx, dword [ebp - 0xc]
push edx
push 0x30031dc
call dword [0x30f04dc]
add esp, 8
movzx eax, word [ebp - 4]
test eax, eax
je 0x3026e75
movzx ecx, word [ebp - 4]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 6
ja case.default.0x3026e16
mov eax, dword [ebp - 0x24]
jmp dword [eax*4 + 0x3026f90]
mov dword [ebp - 0xc], 0x3003074
jmp 0x3026e63
mov dword [ebp - 0xc], 0x3003068
jmp 0x3026e63
mov dword [ebp - 0xc], 0x3003058
jmp 0x3026e63
mov dword [ebp - 0xc], 0x300304c
jmp 0x3026e63
mov dword [ebp - 0xc], 0x300303c
jmp 0x3026e63
mov dword [ebp - 0xc], 0x3003030
jmp 0x3026e63
mov dword [ebp - 0xc], 0x300301c
jmp 0x3026e63
mov dword [ebp - 0xc], 0x3003004
mov ecx, dword [ebp - 0xc]
push ecx
push 0x30031dc
call dword [0x30f04dc]
add esp, 8
mov esp, ebp
pop ebp
ret 8