Function at 0x732667a7
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 0xc], 0
and dword [ebp - 4], 0
push ebx
push esi
mov esi, edx
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 8], ebx
mov eax, dword [esi]
test eax, 0x20000000
je 0x732667e6
push 4
lea eax, [esi + 0x84]
push eax
push 4
push ebx
push 0x73174378
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test al, 0x20
je 0x73266802
push 4
lea eax, [esi + 0x2c]
push eax
push 4
push 0
push 0x73174290
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test al, al
jns 0x7326681e
push 0x10
lea eax, [esi + 0x70]
push eax
push 3
push 0
push 0x731688b4
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x40000000
je 0x7326683d
push 4
lea eax, [esi + 0x3c]
push eax
push 4
push 0
push 0x73174200
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test al, 8
je 0x73266856
push 0
push dword [esi + 0x34]
mov edx, 0x731742cc
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi]
test eax, 0x10000000
je 0x73266872
push 0
push dword [esi + 0x18]
mov edx, 0x731742bc
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi]
test eax, 0x1000
je 0x73266891
push 0x10
lea eax, [esi + 0x60]
push eax
push 3
push 0
push 0x7317432c
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test al, 4
je 0x732668ad
push 4
lea eax, [esi + 0x10]
push eax
push 4
push 0
push 0x73174210
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x4000
je 0x732668cc
push 4
lea eax, [esi + 0x30]
push eax
push 4
push 0
push 0x73174260
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0xa010
je 0x7326697f
test al, 2
je 0x732668e3
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
jmp 0x732668fa
lea eax, [ebp - 4]
mov edx, 0x73174310
push eax
mov ecx, edi
call fcn.73266158
test eax, eax
jne 0x7326692e
mov eax, dword [ebp - 4]
cmp eax, 6
jne 0x7326692e
test dword [esi], 0x8000
je 0x73266913
push 0
push dword [esi + 0x24]
mov edx, 0x7317453c
jmp 0x73266976
test byte [esi], 0x10
je 0x7326691f
push 0
push dword [esi + 0x20]
jmp 0x7326690c
test dword [esi], 0x2000
je 0x7326697f
mov edx, 0x7317453c
jmp 0x73266971
mov eax, dword [esi]
test eax, 0x8000
je 0x7326694c
push 0
push dword [esi + 0x24]
mov edx, 0x7317453c
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi]
test al, 0x10
je 0x73266965
push 0
push dword [esi + 0x20]
mov edx, 0x731741cc
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi]
test eax, 0x2000
je 0x7326697f
mov edx, 0x731742f0
push 0
push dword [esi + 0x1c]
push 1
mov ecx, edi
call fcn.73268d91
test dword [esi], 0x200
je 0x7326698c
mov eax, dword [esi + 0xc]
jmp 0x7326699f
lea eax, [ebp - 0xc]
mov edx, 0x731741b8
push eax
mov ecx, edi
call fcn.73266158
mov eax, dword [ebp - 0xc]
xor ecx, ecx
sub eax, ecx
je 0x73266c5d
sub eax, 1
je 0x73266ad2
sub eax, 1
jne 0x73266d97
mov eax, dword [esi + 0x90]
xor ebx, ebx
test eax, 0x20000
je 0x732669e8
push 0x10
lea eax, [esi + 0xc0]
push eax
push 3
push ebx
push 0x73174560
push edi
call dword [0x732ae0cc]
mov eax, dword [esi + 0x90]
test eax, 0x10000
je 0x732669fc
lea edx, [esi + 0x94]
mov ecx, edi
call fcn.73266dc6
test dword [esi], 0x4000000
je 0x73266a1c
push 4
lea eax, [esi + 0xa4]
push eax
push 4
push ebx
push 0x73174580
push edi
call dword [0x732ae0cc]
mov eax, dword [esi + 0x90]
test eax, 0x80000
je 0x73266a47
push 4
lea eax, [esi + 0xa8]
push eax
push 4
push ebx
push 0x731745a8
push edi
call dword [0x732ae0cc]
mov eax, dword [esi + 0x90]
test eax, 0x400000
je 0x73266a69
push ebx
push dword [esi + 0xb4]
mov edx, 0x731745c4
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi + 0x90]
test eax, 0x100000
je 0x73266a8b
push ebx
push dword [esi + 0xb0]
mov edx, 0x73174610
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi + 0x90]
test eax, 0x200000
je 0x73266aad
push ebx
push dword [esi + 0xac]
mov edx, 0x731745e0
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi + 0x90]
test eax, 0x800000
je 0x73266d97
push ebx
push dword [esi + 0xb8]
mov edx, 0x731745fc
mov ecx, edi
push 1
call fcn.73268d91
jmp 0x73266d97
test byte [esi], 2
je 0x73266b0c
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
dec eax
push 4
pop ebx
sub eax, 1
je 0x73266af0
sub eax, 1
jne 0x73266af7
mov dword [ebp - 4], ebx
jmp 0x73266af7
mov dword [ebp - 4], 5
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push ecx
push 0x73174310
push edi
call dword [0x732ae0cc]
jmp 0x73266b1f
lea eax, [ebp - 4]
mov edx, 0x73174310
push eax
mov ecx, edi
call fcn.73266158
push 4
pop ebx
mov eax, dword [esi]
test al, 0x40
je 0x73266b5a
lea ecx, [esi + 0x38]
mov eax, dword [ecx]
test al, 0xf
jne 0x73266b3e
cmp dword [ebp - 4], 5
jne 0x73266b39
or eax, 2
jmp 0x73266b3c
or eax, 1
mov dword [ecx], eax
test al, 0xf0
jne 0x73266b47
or eax, 0x40
mov dword [ecx], eax
push ebx
push ecx
push ebx
push 0
push 0x7317434c
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x10000
je 0x73266b7a
push ebx
lea eax, [esi + 0xb8]
push eax
push ebx
push 0
push 0x73174390
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x80000
je 0x73266b9a
push ebx
lea eax, [esi + 0xb4]
push eax
push ebx
push 0
push 0x731743b4
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x100000
je 0x73266bba
push ebx
lea eax, [esi + 0xb0]
push eax
push ebx
push 0
push 0x731743e4
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x200000
je 0x73266be1
push ebx
lea eax, [esi + 0xbc]
push eax
push ebx
push 0
push 0x73174414
push edi
call dword [0x732ae0cc]
mov ecx, edi
call fcn.73262a21
mov eax, dword [esi]
test eax, 0x40000
je 0x73266c01
push ebx
lea eax, [esi + 0xa8]
push eax
push ebx
push 0
push 0x731744e4
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x20000
je 0x73266c20
push 0
push dword [esi + 0xa4]
mov edx, 0x731744fc
mov ecx, edi
push 1
call fcn.73268d91
mov eax, dword [esi]
test eax, 0x800000
je 0x73266c40
push ebx
lea eax, [esi + 0xc0]
push eax
push ebx
push 0
push 0x7317444c
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x400000
je 0x73266d97
lea edx, [esi + 0x94]
mov ecx, edi
call fcn.73266dc6
jmp 0x73266d97
test byte [esi], 2
je 0x73266c99
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
sub eax, 4
je 0x73266c7b
sub eax, 1
jne 0x73266c82
mov dword [ebp - 4], 2
jmp 0x73266c82
mov dword [ebp - 4], 3
push 4
lea eax, [ebp - 4]
push eax
push 4
push ecx
push 0x73174310
push edi
call dword [0x732ae0cc]
jmp 0x73266ca9
lea eax, [ebp - 4]
mov edx, 0x73174310
push eax
mov ecx, edi
call fcn.73266158
mov eax, dword [esi]
test al, 0x40
je 0x73266cf6
cmp dword [ebp - 4], 6
lea ecx, [esi + 0x38]
mov eax, dword [ecx]
jne 0x73266cc6
and eax, 0xffffff12
or eax, 0x12
mov dword [ecx], eax
jmp 0x73266ce1
test al, 0xf
jne 0x73266cd7
xor ebx, ebx
cmp dword [ebp - 4], 2
sete bl
inc ebx
mov dword [ebp - 8], ebx
test al, 0xf0
jne 0x73266ce1
or ebx, 0x20
mov dword [ebp - 8], ebx
push 4
push ecx
push 4
push 0
push 0x7317434c
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test al, 4
je 0x73266d3f
mov eax, dword [esi + 0x10]
mov edx, 0x7317434c
mov dword [ebp - 0xc], eax
mov ecx, edi
lea eax, [ebp - 8]
push eax
call fcn.73266158
mov eax, dword [ebp - 8]
and al, 0xf0
cmp al, 0x20
jne 0x73266d27
mov eax, dword [ebp - 0xc]
cmp eax, 0xffffffff
je 0x73266d27
shl eax, 0xa
mov dword [ebp - 0xc], eax
push 4
lea eax, [ebp - 0xc]
push eax
push 4
push 0
push 0x73174210
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x1000000
je 0x73266d61
push 0x10
lea eax, [esi + 0xa8]
push eax
push 3
push 0
push 0x73174560
push edi
call dword [0x732ae0cc]
mov eax, dword [esi]
test eax, 0x2000000
je 0x73266d77
lea edx, [esi + 0x94]
mov ecx, edi
call fcn.73266dc6
mov eax, dword [esi]
test eax, 0x4000000
je 0x73266d97
push 4
lea eax, [esi + 0xa4]
push eax
push 4
push 0
push 0x73174580
push edi
call dword [0x732ae0cc]
mov edx, dword [esi]
lea eax, [esi + 0x50]
mov ecx, edx
and ecx, 0x800
neg ecx
sbb ecx, ecx
and edx, 0x400
and ecx, eax
neg edx
lea eax, [esi + 0x40]
sbb edx, edx
push ecx
and edx, eax
mov ecx, edi
call fcn.73266646
pop edi
pop esi
pop ebx
leave
ret