Function at 0x7314682b
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
test dword [esi], 0x20000000
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
je 0x73146862
lea eax, [esi + 0x84]
push eax
push dword [str.LoadLibraryExA]
push edi
call fcn.73141783
test byte [esi], 0x20
je 0x73146877
lea eax, [esi + 0x2c]
push eax
push dword [0x7319b478]
push edi
call fcn.73141783
test byte [esi], 0x80
je 0x7314688c
lea eax, [esi + 0x70]
push eax
push dword [0x7319bacc]
push edi
call fcn.731416d7
test dword [esi], 0x40000000
je 0x731468a4
lea eax, [esi + 0x3c]
push eax
push dword [str.._AVCClassFactory__]
push edi
call fcn.73141783
test byte [esi], 8
je 0x731468bb
push ebx
push dword [esi + 0x34]
push 1
push dword [0x7319bd30]
push edi
call fcn.731417ac
test dword [esi], 0x10000000
je 0x731468d5
push ebx
push dword [esi + 0x18]
push 1
push dword [0x7319bd50]
push edi
call fcn.731417ac
test dword [esi], 0x1000
je 0x731468ed
lea eax, [esi + 0x60]
push eax
push dword [0x7319b388]
push edi
call fcn.731416d7
test byte [esi], 4
je 0x73146902
lea eax, [esi + 0x10]
push eax
push dword [0x7319c004]
push edi
call fcn.73141783
test dword [esi], 0x4000
je 0x7314691a
lea eax, [esi + 0x30]
push eax
push dword [0x7319c1e0]
push edi
call fcn.73141783
mov eax, dword [esi]
test eax, 0xa010
je 0x731469c6
test al, 2
je 0x73146933
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
jmp 0x73146947
lea eax, [ebp - 4]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141700
cmp eax, ebx
jne 0x7314697b
cmp dword [ebp - 4], 6
jne 0x7314697b
mov eax, dword [esi]
test eax, 0x8000
je 0x73146964
push ebx
push dword [esi + 0x24]
push 1
push dword [0x7319b254]
jmp 0x731469c0
test al, 0x10
je 0x7314696e
push ebx
push dword [esi + 0x20]
jmp 0x7314695a
test eax, 0x2000
je 0x731469c6
push ebx
push dword [esi + 0x1c]
jmp 0x7314695a
test dword [esi], 0x8000
je 0x73146995
push ebx
push dword [esi + 0x24]
push 1
push dword [0x7319b254]
push edi
call fcn.731417ac
test byte [esi], 0x10
je 0x731469ac
push ebx
push dword [esi + 0x20]
push 1
push dword [0x7319bed4]
push edi
call fcn.731417ac
test dword [esi], 0x2000
je 0x731469c6
push ebx
push dword [esi + 0x1c]
push 1
push dword [0x7319c1a4]
push edi
call fcn.731417ac
test dword [esi], 0x200
je 0x731469d3
mov eax, dword [esi + 0xc]
jmp 0x731469e6
lea eax, [ebp - 0xc]
push eax
push dword [0x7319c370]
push edi
call fcn.73141700
mov eax, dword [ebp - 0xc]
sub eax, ebx
je 0x73146c57
dec eax
je 0x73146afb
dec eax
jne 0x73146d6a
test dword [esi + 0x90], 0x20000
je 0x73146a1b
lea eax, [esi + 0xc0]
push eax
push dword [str.._AV__LeakDetection_UIDataCollectorSetCollection____]
push edi
call fcn.731416d7
test dword [esi + 0x90], 0x10000
je 0x73146a34
lea eax, [esi + 0x94]
push eax
push edi
call fcn.73145ca3
test dword [esi], 0x4000000
je 0x73146a4f
lea eax, [esi + 0xa4]
push eax
push dword [0x7319c1a0]
push edi
call fcn.73141783
test dword [esi + 0x90], 0x80000
je 0x73146a6e
lea eax, [esi + 0xa8]
push eax
push dword [0x7319bc14]
push edi
call fcn.73141783
test dword [esi + 0x90], 0x400000
je 0x73146a8f
push ebx
push dword [esi + 0xb4]
push 1
push dword [0x7319c158]
push edi
call fcn.731417ac
test dword [esi + 0x90], 0x100000
je 0x73146ab0
push ebx
push dword [esi + 0xb0]
push 1
push dword [0x7319c12c]
push edi
call fcn.731417ac
test dword [esi + 0x90], 0x200000
je 0x73146ad1
push ebx
push dword [esi + 0xac]
push 1
push dword [0x7319bcb0]
push edi
call fcn.731417ac
test dword [esi + 0x90], 0x800000
je 0x73146d6a
push ebx
push dword [esi + 0xb8]
push 1
push dword [0x7319c108]
push edi
call fcn.731417ac
jmp 0x73146d6a
test byte [esi], 2
push 5
pop ebx
je 0x73146b2e
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
dec eax
dec eax
je 0x73146b19
dec eax
jne 0x73146b1c
mov dword [ebp - 4], 4
jmp 0x73146b1c
mov dword [ebp - 4], ebx
lea eax, [ebp - 4]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141783
jmp 0x73146b3e
lea eax, [ebp - 4]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141700
test byte [esi], 0x40
je 0x73146b73
lea ecx, [esi + 0x38]
mov eax, dword [ecx]
test al, 0xf
jne 0x73146b5b
cmp dword [ebp - 4], ebx
jne 0x73146b56
or eax, 2
jmp 0x73146b59
or eax, 1
mov dword [ecx], eax
mov eax, dword [ecx]
test al, 0xf0
jne 0x73146b66
or eax, 0x40
mov dword [ecx], eax
push ecx
push dword [0x7319b714]
push edi
call fcn.73141783
test dword [esi], 0x10000
je 0x73146b8e
lea eax, [esi + 0xb8]
push eax
push dword [0x7319b968]
push edi
call fcn.73141783
test dword [esi], 0x80000
je 0x73146ba9
lea eax, [esi + 0xb4]
push eax
push dword [0x7319c10c]
push edi
call fcn.73141783
test dword [esi], 0x100000
je 0x73146bc4
lea eax, [esi + 0xb0]
push eax
push dword [0x7319b1c8]
push edi
call fcn.73141783
test dword [esi], 0x200000
je 0x73146be5
lea eax, [esi + 0xbc]
push eax
push dword [0x7319b33c]
push edi
call fcn.73141783
push edi
call fcn.73141d7d
test dword [esi], 0x40000
je 0x73146c00
lea eax, [esi + 0xa8]
push eax
push dword [0x7319b948]
push edi
call fcn.73141783
test dword [esi], 0x20000
je 0x73146c1e
push 0
push dword [esi + 0xa4]
push 1
push dword [0x7319bb5c]
push edi
call fcn.731417ac
test dword [esi], 0x800000
je 0x73146c39
lea eax, [esi + 0xc0]
push eax
push dword [0x7319b500]
push edi
call fcn.73141783
test dword [esi], 0x400000
je 0x73146d6a
lea eax, [esi + 0x94]
push eax
push edi
call fcn.73145ca3
jmp 0x73146d6a
test byte [esi], 2
je 0x73146c8c
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], eax
sub eax, 4
je 0x73146c73
dec eax
jne 0x73146c7a
mov dword [ebp - 4], 2
jmp 0x73146c7a
mov dword [ebp - 4], 3
lea eax, [ebp - 4]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141783
jmp 0x73146c9c
lea eax, [ebp - 4]
push eax
push dword [0x7319ba2c]
push edi
call fcn.73141700
test byte [esi], 0x40
je 0x73146ce1
cmp dword [ebp - 4], 6
lea eax, [esi + 0x38]
mov ecx, dword [eax]
jne 0x73146cb9
and ecx, 0xffffff12
or ecx, 0x12
mov dword [eax], ecx
jmp 0x73146cd4
test cl, 0xf
jne 0x73146ccb
xor edx, edx
cmp dword [ebp - 4], 2
sete dl
inc edx
mov dword [ebp - 8], edx
test cl, 0xf0
jne 0x73146cd4
or dword [ebp - 8], 0x20
push eax
push dword [0x7319b714]
push edi
call fcn.73141783
test byte [esi], 4
je 0x73146d1f
mov eax, dword [esi + 0x10]
mov dword [ebp + 0xc], eax
lea eax, [ebp - 8]
push eax
push dword [0x7319b714]
push edi
call fcn.73141700
mov eax, dword [ebp - 8]
and al, 0xf0
cmp al, 0x20
jne 0x73146d0f
cmp dword [ebp + 0xc], 0xffffffff
je 0x73146d0f
shl dword [ebp + 0xc], 0xa
lea eax, [ebp + 0xc]
push eax
push dword [0x7319c004]
push edi
call fcn.73141783
test dword [esi], 0x1000000
je 0x73146d3a
lea eax, [esi + 0xa8]
push eax
push dword [str.._AV__LeakDetection_UIDataCollectorSetCollection____]
push edi
call fcn.731416d7
test dword [esi], 0x2000000
je 0x73146d4f
lea eax, [esi + 0x94]
push eax
push edi
call fcn.73145ca3
test dword [esi], 0x4000000
je 0x73146d6a
lea eax, [esi + 0xa4]
push eax
push dword [0x7319c1a0]
push edi
call fcn.73141783
mov eax, dword [esi]
mov ecx, eax
and ecx, 0x800
neg ecx
sbb ecx, ecx
lea edx, [esi + 0x50]
and eax, 0x400
and ecx, edx
add esi, 0x40
neg eax
sbb eax, eax
push ecx
and eax, esi
push eax
push edi
call fcn.7314450a
pop edi
pop esi
pop ebx
leave
ret 8