Function at 0x3029f10
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 0x30036e4
call dword [0x30fa864]
add esp, 0xc
push 0x30022cc
call dword [0x30fa864]
add esp, 4
cmp dword [0x30fa718], 1
jne 0x3029f4e
mov dword [ebp - 0x14], 0x30036d0
jmp 0x3029f55
mov dword [ebp - 0x14], 0x30036c0
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 0x3003648
call dword [0x30fa864]
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 0x30035e0
call dword [0x30fa864]
add esp, 0x14
xor eax, eax
mov word [ebp - 4], ax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x10], edx
cmp dword [0x30fa718], 3
jne 0x302a1c7
mov dword [ebp - 8], 0
jmp 0x3029fec
mov eax, dword [ebp - 0x10]
shr eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x10], 0
je 0x302a1c2
mov edx, dword [ebp - 0x10]
and edx, 1
je 0x302a1bd
mov eax, dword [ebp - 0x10]
and eax, 1
mov ecx, dword [ebp - 8]
shl eax, cl
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x400
ja 0x302a07e
cmp dword [ebp - 0x18], 0x400
je 0x302a16e
cmp dword [ebp - 0x18], 0x80
ja 0x302a05f
cmp dword [ebp - 0x18], 0x80
je 0x302a15c
cmp dword [ebp - 0x18], 0
je 0x302a0db
cmp dword [ebp - 0x18], 0x20
je 0x302a0e7
cmp dword [ebp - 0x18], 0x40
je 0x302a126
jmp 0x302a1a4
cmp dword [ebp - 0x18], 0x100
je 0x302a111
cmp dword [ebp - 0x18], 0x200
je 0x302a14a
jmp 0x302a1a4
cmp dword [ebp - 0x18], 0x20000000
ja 0x302a0c0
cmp dword [ebp - 0x18], 0x20000000
je 0x302a192
cmp dword [ebp - 0x18], 0x800
je 0x302a189
cmp dword [ebp - 0x18], 0x8000000
je 0x302a138
cmp dword [ebp - 0x18], 0x10000000
je 0x302a141
jmp 0x302a1a4
cmp dword [ebp - 0x18], 0x40000000
je 0x302a180
cmp dword [ebp - 0x18], 0x80000000
je 0x302a0fc
jmp 0x302a1a4
mov dword [ebp - 0xc], 0x30035d4
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035cc
mov ecx, 1
mov word [ebp - 4], cx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035c0
mov edx, 1
mov word [ebp - 4], dx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035b8
mov eax, 2
mov word [ebp - 4], ax
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035b8
mov ecx, 6
mov word [ebp - 4], cx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035ac
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x30035a0
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x3003590
mov edx, 6
mov word [ebp - 4], dx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x3003580
mov eax, 6
mov word [ebp - 4], ax
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x3003574
mov ecx, 6
mov word [ebp - 4], cx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x300356c
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x3003564
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x300354c
mov edx, 1
mov word [ebp - 4], dx
jmp 0x302a1ab
mov dword [ebp - 0xc], 0x3003150
mov eax, dword [ebp - 0xc]
push eax
push 0x300353c
call dword [0x30fa864]
add esp, 8
jmp 0x3029fdb
jmp 0x302a538
mov ecx, dword [ebp - 0x10]
and ecx, 0xff8fffff
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0
jmp 0x302a1ed
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 0x302a487
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x302a482
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 0x302a2af
cmp dword [ebp - 0x1c], 0x10000
je 0x302a432
cmp dword [ebp - 0x1c], 0x200
ja 0x302a268
cmp dword [ebp - 0x1c], 0x200
je 0x302a39c
mov eax, dword [ebp - 0x1c]
sub eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xf8
ja case.0x302a261.1
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x302a5d8]
jmp dword [edx*4 + 0x302a5c0]
cmp dword [ebp - 0x1c], 0x4000
ja 0x302a29d
cmp dword [ebp - 0x1c], 0x4000
je 0x302a456
cmp dword [ebp - 0x1c], 0x800
je 0x302a3a8
cmp dword [ebp - 0x1c], 0x1000
je 0x302a3b4
jmp case.0x302a261.1
cmp dword [ebp - 0x1c], 0x8000
je 0x302a429
jmp case.0x302a261.1
cmp dword [ebp - 0x1c], 0x8000000
ja 0x302a319
cmp dword [ebp - 0x1c], 0x8000000
je 0x302a3d8
cmp dword [ebp - 0x1c], 0x80000
ja 0x302a2fa
cmp dword [ebp - 0x1c], 0x80000
je 0x302a44d
cmp dword [ebp - 0x1c], 0x20000
je 0x302a43b
cmp dword [ebp - 0x1c], 0x40000
je 0x302a444
jmp case.0x302a261.1
cmp dword [ebp - 0x1c], 0x2000000
je 0x302a3c0
cmp dword [ebp - 0x1c], 0x4000000
je 0x302a3cc
jmp case.0x302a261.1
cmp dword [ebp - 0x1c], 0x40000000
ja 0x302a34e
cmp dword [ebp - 0x1c], 0x40000000
je 0x302a401
cmp dword [ebp - 0x1c], 0x10000000
je 0x302a3e4
cmp dword [ebp - 0x1c], 0x20000000
je 0x302a3ed
jmp case.0x302a261.1
cmp dword [ebp - 0x1c], 0x80000000
je 0x302a415
jmp case.0x302a261.1
mov dword [ebp - 0xc], 0x3003534
jmp 0x302a466
mov dword [ebp - 0xc], 0x300352c
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003518
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003504
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034fc
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034f4
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034ec
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034e0
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034d4
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034c8
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034bc
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034b4
jmp 0x302a466
mov dword [ebp - 0xc], 0x3001b8b
movzx eax, word [ebp - 4]
or eax, 1
mov word [ebp - 4], ax
jmp 0x302a466
mov dword [ebp - 0xc], 0x3001b8b
movzx ecx, word [ebp - 4]
or ecx, 2
mov word [ebp - 4], cx
jmp 0x302a466
mov dword [ebp - 0xc], 0x3001b8b
movzx edx, word [ebp - 4]
or edx, 4
mov word [ebp - 4], dx
jmp 0x302a466
mov dword [ebp - 0xc], 0x30034a8
jmp 0x302a466
mov dword [ebp - 0xc], 0x300349c
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003488
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003480
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003478
jmp 0x302a466
mov dword [ebp - 0xc], 0x300346c
jmp 0x302a466
mov dword [ebp - 0xc], 0x3003150
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x302a482
mov edx, dword [ebp - 0xc]
push edx
push 0x300353c
call dword [0x30fa864]
add esp, 8
jmp 0x302a1dc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x24]
and ecx, 0x700000
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x400000
ja 0x302a4c5
cmp dword [ebp - 0x20], 0x400000
je 0x302a504
cmp dword [ebp - 0x20], 0x100000
je 0x302a4e9
cmp dword [ebp - 0x20], 0x200000
je 0x302a4f2
cmp dword [ebp - 0x20], 0x300000
je 0x302a4fb
jmp 0x302a4e0
cmp dword [ebp - 0x20], 0x500000
je 0x302a50d
cmp dword [ebp - 0x20], 0x600000
je 0x302a516
cmp dword [ebp - 0x20], 0x700000
je 0x302a51f
mov dword [ebp - 0xc], 0x3003454
jmp 0x302a526
mov dword [ebp - 0xc], 0x3003444
jmp 0x302a526
mov dword [ebp - 0xc], 0x3003434
jmp 0x302a526
mov dword [ebp - 0xc], 0x3003424
jmp 0x302a526
mov dword [ebp - 0xc], 0x3003414
jmp 0x302a526
mov dword [ebp - 0xc], 0x3003404
jmp 0x302a526
mov dword [ebp - 0xc], 0x30033f4
jmp 0x302a526
mov dword [ebp - 0xc], 0x30033e4
mov edx, dword [ebp - 0xc]
push edx
push 0x300353c
call dword [0x30fa864]
add esp, 8
movzx eax, word [ebp - 4]
test eax, eax
je 0x302a5b8
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.0x302a559
mov eax, dword [ebp - 0x24]
jmp dword [eax*4 + 0x302a6d4]
mov dword [ebp - 0xc], 0x30033d4
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x30033c8
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x30033b8
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x30033ac
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x300339c
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x3003390
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x300337c
jmp 0x302a5a6
mov dword [ebp - 0xc], 0x3003364
mov ecx, dword [ebp - 0xc]
push ecx
push 0x300353c
call dword [0x30fa864]
add esp, 8
mov esp, ebp
pop ebp
ret 8