Function at 0x731461a0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 8], eax
jne 0x731461cb
mov eax, 0xc0000bbd
jmp 0x73146822
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov dword [ebp - 0xc], ecx
cmp esi, eax
je 0x731461e4
mov ecx, dword [esi]
mov dword [ebp - 4], ecx
mov dword [esi], eax
push 0
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.73142e19
mov edi, dword [ebp - 0x18]
mov ebx, eax
test ebx, ebx
jne 0x7314680a
and dword [ebp + 0x14], 0
mov dword [ebp - 8], 0xd0
test esi, esi
jne 0x73146216
and dword [ebp - 0xc], esi
jmp 0x7314621f
lea eax, [esi + 0xd0]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x14]
push eax
push dword [0x7319c370]
push edi
call fcn.73141700
test esi, esi
je 0x731463ee
or dword [esi], 0x200
mov eax, dword [ebp + 0x14]
mov ebx, 0x20000000
mov dword [esi + 0xc], eax
test dword [ebp - 4], ebx
je 0x73146266
lea eax, [esi + 0x84]
push eax
push dword [str.LoadLibraryExA]
push edi
call fcn.73141700
test eax, eax
jne 0x73146266
or dword [esi], ebx
test byte [ebp - 4], 0x20
je 0x73146283
lea eax, [esi + 0x2c]
push eax
push dword [0x7319b478]
push edi
call fcn.73141700
test eax, eax
jne 0x73146283
or dword [esi], 0x20
mov ebx, 0x4000
test dword [ebp - 4], ebx
je 0x731462a3
lea eax, [esi + 0x30]
push eax
push dword [0x7319c1e0]
push edi
call fcn.73141700
test eax, eax
jne 0x731462a3
or dword [esi], ebx
test byte [ebp - 4], 4
je 0x731462f1
lea ebx, [esi + 0x10]
push ebx
push dword [0x7319c004]
push edi
call fcn.73141700
test eax, eax
jne 0x731462f1
lea eax, [ebp - 0x18]
push eax
push dword [0x7319b714]
push edi
call fcn.73141700
test eax, eax
jne 0x731462ee
mov eax, dword [ebp - 0x18]
and eax, 0xf0
cmp al, 0x20
jne 0x731462ee
mov eax, dword [ebx]
cmp eax, 0xffffffff
je 0x731462ee
add eax, 0x3ff
shr eax, 0xa
mov dword [ebx], eax
or dword [esi], 4
test byte [ebp - 4], 2
je 0x7314630e
lea eax, [esi + 0x28]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141700
test eax, eax
jne 0x7314630e
or dword [esi], 2
test byte [ebp - 4], 0x80
je 0x7314632e
lea eax, [esi + 0x70]
push eax
push dword [0x7319bacc]
push edi
call fcn.73141654
test eax, eax
jne 0x7314632e
or dword [esi], 0x80
mov ebx, 0x100
test dword [ebp - 4], ebx
je 0x73146351
lea eax, [esi + 0x80]
push eax
push dword [0x7319c378]
push edi
call fcn.73141700
test eax, eax
jne 0x73146351
or dword [esi], ebx
test byte [ebp - 4], 0x40
je 0x7314636e
lea eax, [esi + 0x38]
push eax
push dword [0x7319b714]
push edi
call fcn.73141700
test eax, eax
jne 0x7314636e
or dword [esi], 0x40
mov ebx, 0x1000
test dword [ebp - 4], ebx
je 0x7314638e
lea eax, [esi + 0x60]
push eax
push dword [0x7319b388]
push edi
call fcn.73141654
test eax, eax
jne 0x7314638e
or dword [esi], ebx
mov ebx, 0x800
test dword [ebp - 4], ebx
je 0x731463ae
lea eax, [esi + 0x50]
push eax
push dword [0x7319b47c]
push edi
call fcn.73141654
test eax, eax
jne 0x731463ae
or dword [esi], ebx
mov ebx, 0x400
test dword [ebp - 4], ebx
je 0x731463ce
lea eax, [esi + 0x40]
push eax
push dword [0x7319c400]
push edi
call fcn.73141654
test eax, eax
jne 0x731463ce
or dword [esi], ebx
mov ebx, 0x40000000
test dword [ebp - 4], ebx
je 0x731463ee
lea eax, [esi + 0x3c]
push eax
push dword [str.._AVCClassFactory__]
push edi
call fcn.73141700
test eax, eax
jne 0x731463ee
or dword [esi], ebx
xor ebx, ebx
inc ebx
push ebx
push dword [0x7319bed4]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 0x10
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 0
push dword [0x7319c560]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push ebx
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
call fcn.7306b9e1
cmp dword [ebp - 0x1c], 0
je 0x7314646a
push 0
push dword [0x7319ba30]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 0x80000000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push ebx
push dword [0x7319c1a4]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 0x2000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 0
push dword [0x7319bd30]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 8
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push ebx
push dword [0x7319bd50]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 0x10000000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
mov ebx, eax
mov eax, dword [ebp + 0x14]
sub eax, 0
je 0x73146761
dec eax
je 0x73146637
dec eax
jne 0x7314680a
mov ebx, 0x10000
test esi, esi
je 0x73146597
mov eax, dword [esi + 0x90]
and dword [esi + 0x90], 0
mov dword [ebp - 0x14], eax
test ebx, eax
je 0x7314651b
mov dword [esi + 0x94], 2
test eax, 0x20000
je 0x73146543
lea eax, [esi + 0xc0]
push eax
push dword [str.._AV__LeakDetection_UIDataCollectorSetCollection____]
push edi
call fcn.73141654
test eax, eax
jne 0x73146543
or dword [esi + 0x90], 0x20000
test dword [ebp - 0x14], 0x40000
je 0x7314656d
lea eax, [esi + 0xa4]
push eax
push dword [0x7319c1a0]
push edi
call fcn.73141700
test eax, eax
jne 0x7314656d
or dword [esi + 0x90], 0x40000
test dword [ebp - 0x14], 0x80000
je 0x73146597
lea eax, [esi + 0xa8]
push eax
push dword [0x7319bc14]
push edi
call fcn.73141700
test eax, eax
jne 0x73146597
or dword [esi + 0x90], 0x80000
push 0
push dword [0x7319c374]
lea eax, [ebp - 0x10]
push dword [ebp - 0x14]
push ebx
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
mov ebx, dword [ebp - 0x14]
push 0
push dword [0x7319c158]
lea eax, [ebp - 0x10]
push ebx
push 0x400000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 0
push dword [0x7319bcb0]
lea eax, [ebp - 0x10]
push ebx
push 0x200000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 1
push dword [0x7319c12c]
lea eax, [ebp - 0x10]
push ebx
push 0x100000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 1
push dword [0x7319c108]
push ebx
push 0x800000
jmp 0x731467f3
test esi, esi
je 0x73146727
mov ebx, 0x40000
test dword [ebp - 4], ebx
je 0x73146662
lea eax, [esi + 0xa8]
push eax
push dword [0x7319b948]
push edi
call fcn.73141700
test eax, eax
jne 0x73146662
or dword [esi], ebx
mov ebx, 0x10000
test dword [ebp - 4], ebx
je 0x73146685
lea eax, [esi + 0xb8]
push eax
push dword [0x7319b968]
push edi
call fcn.73141700
test eax, eax
jne 0x73146685
or dword [esi], ebx
test dword [ebp - 4], 0x80000
je 0x731466ab
lea eax, [esi + 0xb4]
push eax
push dword [0x7319c10c]
push edi
call fcn.73141700
test eax, eax
jne 0x731466ab
or dword [esi], 0x80000
mov ebx, 0x100000
test dword [ebp - 4], ebx
je 0x731466ce
lea eax, [esi + 0xb0]
push eax
push dword [0x7319b1c8]
push edi
call fcn.73141700
test eax, eax
jne 0x731466ce
or dword [esi], ebx
mov ebx, 0x200000
test dword [ebp - 4], ebx
je 0x731466f1
lea eax, [esi + 0xbc]
push eax
push dword [0x7319b33c]
push edi
call fcn.73141700
test eax, eax
jne 0x731466f1
or dword [esi], ebx
mov ebx, 0x800000
test dword [ebp - 4], ebx
je 0x73146714
lea eax, [esi + 0xc0]
push eax
push dword [0x7319b500]
push edi
call fcn.73141700
test eax, eax
jne 0x73146714
or dword [esi], ebx
test dword [ebp - 4], 0x400000
je 0x73146727
mov dword [esi + 0x94], 1
push 0
push dword [0x7319c62c]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push 0x400000
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 0
push dword [0x7319bb5c]
push dword [ebp - 4]
push 0x20000
jmp 0x731467f3
mov ebx, 0x2000000
test esi, esi
je 0x731467c2
test dword [ebp - 4], ebx
je 0x73146776
and dword [esi + 0x94], 0
test dword [ebp - 4], 0x1000000
je 0x7314679c
lea eax, [esi + 0xa8]
push eax
push dword [str.._AV__LeakDetection_UIDataCollectorSetCollection____]
push edi
call fcn.73141654
test eax, eax
jne 0x7314679c
or dword [esi], 0x1000000
test dword [ebp - 4], 0x4000000
je 0x731467c2
lea eax, [esi + 0xa4]
push eax
push dword [0x7319c1a0]
push edi
call fcn.73141700
test eax, eax
jne 0x731467c2
or dword [esi], 0x4000000
push 0
push dword [0x7319c374]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push ebx
push dword [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
push 0
push dword [0x7319b254]
push dword [ebp - 4]
push 0x8000
push dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.73145e61
mov ebx, eax
test edi, edi
je 0x73146815
push edi
call dword [fcn.730511f8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 8]
pop edi
mov dword [eax], ecx
pop esi
mov eax, ebx
pop ebx
leave
ret 0x10