Function at 0x722f10
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push esi
push edi
mov esi, ecx
call fcn.00722ce0
cmp dword [esi + 0x218], 0
mov edi, 1
jne 0x722f75
push 0x124
call fcn.008f6480
add esp, 4
test eax, eax
je 0x722f4b
push edi
mov ecx, eax
call fcn.007285a0
jmp 0x722f4d
xor eax, eax
test eax, eax
mov dword [esi + 0x218], eax
jne 0x722f61
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0x23c]
add ecx, 0x3b8
push ecx
mov ecx, eax
call fcn.00727720
push ebx
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.008736e0
test eax, eax
je 0x7237c6
mov edx, dword [esi + 0x23c]
xor eax, eax
mov dword [esi + 0x40], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x4c], edi
mov edi, dword [esi + 0x218]
mov dword [esi + 0x54], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x68], eax
mov eax, dword [edx + 4]
push eax
push ebx
call fcn.0071c850
add esp, 8
push eax
mov ecx, edi
call fcn.00729220
mov eax, dword [esi + 0x218]
mov edi, dword [eax + 0x14]
test edi, edi
je 0x7237c6
cmp byte [edi + 4], 0
je 0x7237c6
mov eax, dword [edi + 0x68]
cmp eax, 5
je 0x722fef
cmp eax, 6
jne 0x7237c6
mov edx, dword [edi]
mov eax, dword [edx + 0x40]
mov ecx, edi
call eax
test eax, eax
je 0x7237c6
cmp eax, 0xffffffff
je 0x7237c6
mov ecx, dword [esi + 0x218]
push 0x100000
push 0x30000
push 7
call fcn.007282c0
mov ebx, eax
push ebx
mov dword [ebp - 4], ebx
call fcn.006e1cf0
add esp, 4
test al, al
jne 0x7237c6
push 0x5c
call fcn.008f6480
add esp, 4
test eax, eax
je 0x723059
push 0x100000
add ebx, 0x100000
push ebx
mov ecx, eax
call fcn.0074b010
jmp 0x72305b
xor eax, eax
mov ecx, dword [esi + 0x218]
push eax
call fcn.00729240
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x7237c6
cmp byte [eax + 4], 0
je 0x7237c6
push 0x40000000
push 0x20000000
push 7
call fcn.007282c0
mov ebx, eax
push ebx
call fcn.006e1cf0
add esp, 4
test al, al
jne 0x7237c6
push 0x188
call fcn.008f6480
add esp, 4
test eax, eax
je 0x7230cb
push 0x1000
push 0x40000000
push ebx
mov ecx, eax
call fcn.0074aaa0
jmp 0x7230cd
xor eax, eax
mov ecx, dword [esi + 0x218]
push eax
call fcn.00729260
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x7237c6
cmp byte [eax + 4], 0
je 0x7237c6
push 0
lea ebx, [esi + 0x80]
push 0
mov ecx, ebx
call fcn.006cd3f0
movzx eax, ax
push eax
push 1
mov ecx, ebx
mov dword [ebp + 8], eax
call fcn.006c28b0
mov edx, dword [ebp + 8]
push edx
push 3
mov ecx, ebx
call fcn.006c28b0
mov eax, dword [ebp + 8]
push eax
push 0
mov ecx, ebx
call fcn.006c28b0
mov ecx, dword [ebp + 8]
push ecx
push 2
mov ecx, ebx
call fcn.006c28b0
mov eax, dword [edi + 0x68]
cmp eax, 5
jne 0x723214
push 0
push 0x7fe01000
mov ecx, ebx
mov dword [esi + 0x2c], 1
mov dword [esi + 0x64], 4
call fcn.006cd3f0
mov ecx, ebx
push eax
push 4
call fcn.006c28b0
mov dword [esi + 0x9c], 0x8160efc8
mov dword [esi + 0x88], 0x8160efe8
mov dword [esi + 0x8c], 0x8160f028
cmp dword [esi + 0x58], 0
je 0x7231aa
mov dword [esi + 0x84], 0
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x90], eax
jmp 0x7231c3
mov edx, dword [edi]
mov eax, dword [edx + 0x40]
mov ecx, edi
call eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x90], 0x530000
mov eax, dword [esi + 0x218]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x7231d5
mov eax, dword [eax + 0x50]
jmp 0x7231d8
or eax, 0xffffffff
add eax, 0xfffffe3c
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x218]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x7231f5
mov eax, dword [eax + 0x50]
jmp 0x7231f8
or eax, 0xffffffff
add eax, 0xffffff78
mov dword [esi + 0x98], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x40]
mov ecx, edi
call eax
mov dword [esi + 0x12c], eax
jmp 0x723281
cmp eax, 6
jne 0x72328a
xor eax, eax
mov dword [esi + 0x2c], 1
mov dword [esi + 0x64], 4
mov dword [esi + 0x40], eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x84], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x40]
mov ecx, edi
call eax
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x218]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x72326b
mov eax, dword [eax + 0x50]
jmp 0x72326e
or eax, 0xffffffff
add eax, 0xffffffc0
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], 0
push 9
mov ecx, ebx
call fcn.006c0f30
mov eax, dword [esi + 0x2c]
xor ecx, ecx
mov dword [esi + 8], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], ecx
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0x23c]
mov ebx, dword [esi + 0x218]
push eax
push edi
push ecx
call fcn.00749050
add esp, 0xc
push eax
mov ecx, ebx
call fcn.00729280
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x7237c6
cmp byte [eax + 4], 0
je 0x7237c6
test ecx, ecx
je 0x7232f2
call fcn.007273e0
test al, al
je 0x7232f2
mov al, 1
jmp 0x7232f4
xor al, al
mov edx, dword [esi + 0x23c]
mov byte [esi + 0x238], al
mov eax, dword [edx + 0x13c]
mov ecx, dword [eax + 8]
push ecx
mov ecx, esi
call fcn.007211e0
push 0xffffffffffffffff
mov ecx, esi
call fcn.007211e0
mov edx, dword [esi + 0x94]
mov ecx, dword [esi + 0x218]
mov dword [esi + 0x210], edx
mov eax, dword [ecx]
push edx
mov edx, dword [esi + 0xe0]
add eax, 0x20
mov eax, dword [eax]
push edx
call eax
mov ebx, dword [ebp - 4]
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx]
lea edx, [ebx + 0x100000]
push edx
mov edx, dword [esi + 0xe0]
add eax, 0x20
mov eax, dword [eax]
add edx, 4
push edx
call eax
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx]
mov edx, dword [esi + 0xe0]
add eax, 0x20
mov eax, dword [eax]
push ebx
add edx, 8
push edx
call eax
mov ecx, dword [esi + 0x218]
call fcn.007273e0
test al, al
je 0x7237c6
xor ebx, ebx
cmp dword [esi + 0x54], ebx
jne 0x72343a
mov ecx, dword [esi + 0x23c]
cmp dword [ecx + 0x148], ebx
jne 0x7233c4
mov eax, dword [esi + 0xe0]
mov ecx, dword [edi + 0x68]
push eax
push ecx
mov ecx, dword [esi + 0x23c]
call fcn.0071aa30
test al, al
je 0x7237c6
mov edx, dword [esi + 0x23c]
mov ecx, dword [edx + 0x148]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push edi
call edx
cmp dword [edi + 0x68], 5
jne 0x7234a9
mov eax, dword [esi + 0x23c]
mov ecx, dword [eax + 0x148]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
push 1
push 0x68cdac
call eax
mov ebx, eax
test ebx, ebx
je 0x723438
cmp byte [ebx + 4], 0
je 0x723438
mov edx, dword [ebx]
mov eax, dword [edx + 0x54]
mov ecx, ebx
call eax
mov ecx, eax
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
mov dword [ebp + 8], edx
mov edx, dword [ebx]
mov eax, dword [edx + 0x50]
mov ecx, ebx
call eax
mov ecx, dword [ebp + 8]
lea edx, [eax + ecx + 0xc60]
mov dword [esi + 0x234], edx
xor ebx, ebx
cmp dword [edi + 0x68], 5
jne 0x7234a9
mov eax, dword [esi + 0x23c]
mov ecx, dword [eax + 0x13c]
mov edx, dword [ecx + 8]
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], 0xffffffff
mov eax, dword [esi + 0x234]
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0x23c]
mov ecx, dword [ecx + 0x13c]
call fcn.006ce5d0
cmp dword [edi + 0x68], 5
jne 0x7234a9
mov ecx, edi
call fcn.0071c740
test al, al
je 0x7234a9
push ebx
mov ecx, esi
call fcn.007211e0
push 1
mov ecx, esi
call fcn.007211e0
mov edx, dword [edi + 0x5c]
push edx
mov ecx, esi
call fcn.007211e0
mov eax, dword [esi + 0x234]
push eax
mov ecx, esi
call fcn.007211e0
mov ecx, dword [esi + 0x23c]
mov edx, dword [ecx + 0x13c]
mov eax, dword [esi + 0x234]
mov dword [edx + 0x1f4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x68], ebx
cmp dword [edi + 0x68], 5
jne 0x723584
mov ecx, dword [edi + 0x64]
add ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x6c]
mov ebx, dword [edi + 0x5c]
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 0xc]
cmp dword [ecx + 0x74], 9
mov dword [ebp - 8], ebx
jbe 0x723584
mov eax, dword [eax + 0x10]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x723584
cmp dword [eax + 0x4c], 0
je 0x723584
mov ecx, dword [esi + 0x218]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [ebx + edx + 0xc]
push edx
call eax
test eax, eax
mov dword [ebp - 4], eax
je 0x723584
xor ebx, ebx
mov byte [ebp + 0xb], 1
mov edi, edi
cmp ebx, 0x10
jae 0x7235d6
mov ecx, dword [esi + 0x218]
mov edx, dword [ecx]
mov eax, dword [ebp - 4]
mov edx, dword [edx + 0xc]
push eax
call edx
test eax, eax
mov dword [ebp + ebx*4 - 0x13c], eax
je 0x7235d6
cmp dword [ebp - 8], eax
jae 0x723573
cmp eax, dword [ebp - 0xc]
mov byte [ebp + 0xb], 1
jb 0x723577
mov byte [ebp + 0xb], 0
add dword [ebp - 4], 4
add ebx, 1
cmp byte [ebp + 0xb], 0
jne 0x723540
mov ecx, edi
call fcn.0071c740
test al, al
je 0x7236b5
cmp dword [edi + 0x68], 5
jne 0x72368b
push 0x6a3218
lea ecx, [ebp - 0xfc]
call fcn.006e6780
lea edx, [ebp - 0xfc]
lea ebx, [esi + 0x240]
push edx
mov ecx, ebx
call fcn.006e20c0
mov dword [ebp - 0xfc], 0x68ed34
lea ecx, [ebp - 0xfc]
jmp 0x723719
cmp byte [ebp + 0xb], 0
je 0x723584
lea esp, [esp]
test ebx, ebx
je 0x723584
sub ebx, 1
cmp dword [ebp + ebx*4 - 0x13c], 0
mov dword [ebp + 8], ebx
je 0x7235e0
mov ecx, esi
call fcn.00721270
mov eax, dword [esi + 0x12c]
push eax
mov ecx, esi
call fcn.007211e0
mov ebx, dword [esi + 0x94]
push 0
mov ecx, esi
call fcn.007211e0
push 1
mov ecx, esi
call fcn.007211e0
mov ecx, dword [edi + 0x5c]
push ecx
mov ecx, esi
call fcn.007211e0
push 0x7fe010ad
mov ecx, esi
call fcn.007211e0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + edx*4 - 0x13c]
mov dword [esi + 0x12c], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 0x1b
mov dword [esi + 0x8c], 0x14b0
mov dword [esi + 0x90], 0
lea eax, [ebx + 0xc]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ebx
mov ecx, dword [edi + 0x5c]
mov dword [esi + 0xa0], ecx
mov ebx, edx
jmp 0x7235e0
push 0x6a3204
lea ecx, [ebp - 0x34]
call fcn.006e6780
lea eax, [ebp - 0x34]
lea ebx, [esi + 0x240]
push eax
mov ecx, ebx
call fcn.006e20c0
mov dword [ebp - 0x34], 0x68ed34
lea ecx, [ebp - 0x34]
jmp 0x723719
cmp dword [edi + 0x68], 5
jne 0x7236f1
push 0x6a31f0
lea ecx, [ebp - 0xac]
call fcn.006e6780
lea ecx, [ebp - 0xac]
lea ebx, [esi + 0x240]
push ecx
mov ecx, ebx
call fcn.006e20c0
mov dword [ebp - 0xac], 0x68ed34
lea ecx, [ebp - 0xac]
jmp 0x723719
push 0x6a31e0
lea ecx, [ebp - 0x5c]
call fcn.006e6780
lea edx, [ebp - 0x5c]
lea ebx, [esi + 0x240]
push edx
mov ecx, ebx
call fcn.006e20c0
mov dword [ebp - 0x5c], 0x68ed34
lea ecx, [ebp - 0x5c]
call fcn.008924a0
push ebx
lea ecx, [esi + 0x268]
call fcn.006e20c0
mov dword [esi + 0x290], 0
cmp dword [edi + 0x68], 5
jne 0x723780
push 0x6a31d4
lea ecx, [ebp - 0x84]
call fcn.006e6780
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x294]
call fcn.006e20c0
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0x68ed34
call fcn.008924a0
mov al, byte [esi + 0x238]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x6a31cc
lea ecx, [ebp - 0xd4]
call fcn.006e6780
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [esi + 0x294]
call fcn.006e20c0
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x68ed34
call fcn.008924a0
mov al, byte [esi + 0x238]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
pop ebx
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 4