Function at 0x28291c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x2803a24
call dword [0x28bbaec]
add esp, 0xc
push 0x2802a34
call dword [0x28bbaec]
add esp, 4
cmp dword [0x28bbb24], 1
jne 0x28291fc
mov dword [ebp - 0x14], 0x2803a10
jmp 0x2829203
mov dword [ebp - 0x14], 0x2803a00
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 0x2803988
call dword [0x28bbaec]
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 0x2803920
call dword [0x28bbaec]
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 [0x28bbb24], 3
jne 0x2829452
mov dword [ebp - 8], 0
jmp 0x282929a
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 0x282944d
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x2829448
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 0x282932c
cmp dword [ebp - 0x18], 0x400
je 0x28293ff
cmp dword [ebp - 0x18], 0x80
ja 0x282930d
cmp dword [ebp - 0x18], 0x80
je 0x28293f0
cmp dword [ebp - 0x18], 0
je 0x2829381
cmp dword [ebp - 0x18], 0x20
je 0x282938d
cmp dword [ebp - 0x18], 0x40
je 0x28293c0
jmp 0x282942f
cmp dword [ebp - 0x18], 0x100
je 0x28293b1
cmp dword [ebp - 0x18], 0x200
je 0x28293e1
jmp 0x282942f
cmp dword [ebp - 0x18], 0x20000000
ja 0x2829366
cmp dword [ebp - 0x18], 0x20000000
je 0x2829420
cmp dword [ebp - 0x18], 0x800
je 0x2829417
cmp dword [ebp - 0x18], 0x8000000
je 0x28293cf
cmp dword [ebp - 0x18], 0x10000000
je 0x28293d8
jmp 0x282942f
cmp dword [ebp - 0x18], 0x40000000
je 0x282940e
cmp dword [ebp - 0x18], 0x80000000
je 0x282939f
jmp 0x282942f
mov dword [ebp - 0xc], 0x2803914
jmp 0x2829436
mov dword [ebp - 0xc], 0x280390c
mov word [ebp - 4], 1
jmp 0x2829436
mov dword [ebp - 0xc], 0x2803900
mov word [ebp - 4], 1
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038f8
mov word [ebp - 4], 2
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038f8
mov word [ebp - 4], 6
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038ec
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038e0
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038d0
mov word [ebp - 4], 6
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038c0
mov word [ebp - 4], 6
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038b4
mov word [ebp - 4], 6
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038ac
jmp 0x2829436
mov dword [ebp - 0xc], 0x28038a4
jmp 0x2829436
mov dword [ebp - 0xc], 0x280388c
mov word [ebp - 4], 1
jmp 0x2829436
mov dword [ebp - 0xc], 0x2803490
mov eax, dword [ebp - 0xc]
push eax
push 0x280387c
call dword [0x28bbaec]
add esp, 8
jmp 0x2829289
jmp 0x28297c2
mov ecx, dword [ebp - 0x10]
and ecx, 0xff8fffff
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0
jmp 0x2829478
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 0x2829711
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x282970c
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 0x282953a
cmp dword [ebp - 0x1c], 0x10000
je 0x28296bc
cmp dword [ebp - 0x1c], 0x200
ja 0x28294f3
cmp dword [ebp - 0x1c], 0x200
je 0x2829627
mov eax, dword [ebp - 0x1c]
sub eax, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xf8
ja case.0x28294ec.1
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x2829860]
jmp dword [edx*4 + 0x2829848]
cmp dword [ebp - 0x1c], 0x4000
ja 0x2829528
cmp dword [ebp - 0x1c], 0x4000
je 0x28296e0
cmp dword [ebp - 0x1c], 0x800
je 0x2829633
cmp dword [ebp - 0x1c], 0x1000
je 0x282963f
jmp case.0x28294ec.1
cmp dword [ebp - 0x1c], 0x8000
je 0x28296b3
jmp case.0x28294ec.1
cmp dword [ebp - 0x1c], 0x8000000
ja 0x28295a4
cmp dword [ebp - 0x1c], 0x8000000
je 0x2829663
cmp dword [ebp - 0x1c], 0x80000
ja 0x2829585
cmp dword [ebp - 0x1c], 0x80000
je 0x28296d7
cmp dword [ebp - 0x1c], 0x20000
je 0x28296c5
cmp dword [ebp - 0x1c], 0x40000
je 0x28296ce
jmp case.0x28294ec.1
cmp dword [ebp - 0x1c], 0x2000000
je 0x282964b
cmp dword [ebp - 0x1c], 0x4000000
je 0x2829657
jmp case.0x28294ec.1
cmp dword [ebp - 0x1c], 0x40000000
ja 0x28295d9
cmp dword [ebp - 0x1c], 0x40000000
je 0x282968b
cmp dword [ebp - 0x1c], 0x10000000
je 0x282966f
cmp dword [ebp - 0x1c], 0x20000000
je 0x2829678
jmp case.0x28294ec.1
cmp dword [ebp - 0x1c], 0x80000000
je 0x282969f
jmp case.0x28294ec.1
mov dword [ebp - 0xc], 0x2803874
jmp 0x28296f0
mov dword [ebp - 0xc], 0x280386c
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803858
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803844
jmp 0x28296f0
mov dword [ebp - 0xc], 0x280383c
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803834
jmp 0x28296f0
mov dword [ebp - 0xc], 0x280382c
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803820
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803814
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803808
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037fc
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037f4
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28018fd
movzx eax, word [ebp - 4]
or al, 1
mov word [ebp - 4], ax
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28018fd
movzx ecx, word [ebp - 4]
or ecx, 2
mov word [ebp - 4], cx
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28018fd
movzx edx, word [ebp - 4]
or edx, 4
mov word [ebp - 4], dx
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037e8
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037dc
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037c8
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037c0
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037b8
jmp 0x28296f0
mov dword [ebp - 0xc], 0x28037ac
jmp 0x28296f0
mov dword [ebp - 0xc], 0x2803490
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x282970c
mov edx, dword [ebp - 0xc]
push edx
push 0x280387c
call dword [0x28bbaec]
add esp, 8
jmp 0x2829467
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x24]
and ecx, 0x700000
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x400000
ja 0x282974f
cmp dword [ebp - 0x20], 0x400000
je 0x282978e
cmp dword [ebp - 0x20], 0x100000
je 0x2829773
cmp dword [ebp - 0x20], 0x200000
je 0x282977c
cmp dword [ebp - 0x20], 0x300000
je 0x2829785
jmp 0x282976a
cmp dword [ebp - 0x20], 0x500000
je 0x2829797
cmp dword [ebp - 0x20], 0x600000
je 0x28297a0
cmp dword [ebp - 0x20], 0x700000
je 0x28297a9
mov dword [ebp - 0xc], 0x2803794
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803784
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803774
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803764
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803754
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803744
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803734
jmp 0x28297b0
mov dword [ebp - 0xc], 0x2803724
mov edx, dword [ebp - 0xc]
push edx
push 0x280387c
call dword [0x28bbaec]
add esp, 8
movzx eax, word [ebp - 4]
test eax, eax
je 0x2829842
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.0x28297e3
mov eax, dword [ebp - 0x24]
jmp dword [eax*4 + 0x2829959]
mov dword [ebp - 0xc], 0x2803714
jmp 0x2829830
mov dword [ebp - 0xc], 0x2803708
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036f8
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036ec
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036dc
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036d0
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036bc
jmp 0x2829830
mov dword [ebp - 0xc], 0x28036a4
mov ecx, dword [ebp - 0xc]
push ecx
push 0x280387c
call dword [0x28bbaec]
add esp, 8
mov esp, ebp
pop ebp
ret 8