Function at 0x75a2bdb0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x1e4
push 0x75a98448
call fcn.75a0b30c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1d0], eax
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1cc], ebx
xor esi, esi
mov dword [ebp - 0x1b4], esi
mov edi, esi
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1dc], esi
call dword [0x75aad108]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a2be2d
test dword [eax + 0x1c], 0x20000
je 0x75a2be2d
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x759d7004
push 0xa
pop ecx
call fcn.75a19570
mov dword [ebp - 4], esi
cmp dword [0x75aa7a1c], 0
jne 0x75a2be41
xor ecx, ecx
inc ecx
call fcn.759ec632
test dword [0x75aa7a18], 0x8000
je 0x75a2be5d
mov ebx, 0xe0000235
mov dword [ebp - 0x1c8], ebx
jmp 0x75a2c54d
test ebx, ebx
jne 0x75a2be66
push 0x57
pop ebx
jmp 0x75a2be52
mov ecx, dword [ebp - 0x1d0]
call fcn.759ec100
mov ebx, eax
mov dword [ebp - 0x1b4], ebx
test ebx, ebx
jne 0x75a2be81
push 6
jmp 0x75a2be63
cmp dword [ebx + 0xd0], esi
je 0x75a2be90
mov ebx, 0xe000023b
jmp 0x75a2be52
push ecx
mov edx, dword [ebp - 0x1cc]
mov ecx, ebx
call fcn.759ec1d0
mov edi, eax
mov dword [ebp - 0x1e0], edi
test edi, edi
je 0x75a2be61
test dword [edi + 0x88], 0x10000000
je 0x75a2bebd
mov ebx, 0x3ec
jmp 0x75a2be52
push esi
push 0xc8
lea eax, [ebp - 0x1ac]
push eax
push dword [edi + 0x28]
call dword [0x75aa9448]
test eax, eax
je 0x75a2beec
push 6
pop ebx
mov dword [ebp - 0x1c8], ebx
push 0x759d56ac
push 1
jmp 0x75a2c48d
push esi
push dword [edi + 0x28]
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1e8]
push eax
call dword [0x75aa9458]
test eax, eax
jne 0x75a2bf1a
test byte [ebp - 0x1e8], 8
je 0x75a2bf1a
inc eax
mov dword [ebp - 0x1dc], eax
jmp 0x75a2bf23
mov dword [ebp - 0x1dc], esi
xor eax, eax
inc eax
cmp dword [edi + 0x7c], esi
je 0x75a2c029
test dword [edi + 0x84], 0x1000000
jne 0x75a2bf85
push 0x759d56c8
push 4
push eax
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x14
lea eax, [ebp - 0x1ac]
push eax
push edi
push dword [ebp - 0x1cc]
mov edx, ebx
mov ecx, dword [ebp - 0x1d0]
call fcn.759fdbe9
mov ebx, eax
mov dword [ebp - 0x1c8], ebx
test ebx, ebx
jne 0x75a2c54d
mov ebx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1ac]
push eax
push edi
push dword [ebp - 0x1cc]
mov edx, ebx
mov ecx, dword [ebp - 0x1d0]
call fcn.75a273c2
mov ebx, eax
mov dword [ebp - 0x1c8], ebx
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0xd0]
mov edx, dword [edi + 0x84]
shr edx, 0x12
and edx, 1
mov ecx, dword [edi + 0x28]
call fcn.75a2718e
mov dword [ebp - 0x1b0], eax
call fcn.75a0308e
and dword [ebp - 0x1b0], 0xfffffb9f
test eax, eax
je 0x75a2c040
push esi
push 4
lea eax, [ebp - 0x1b0]
push eax
push 7
push 0x759d8328
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33317
test eax, eax
je 0x75a2c040
push 0x759d56e4
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x14
jmp 0x75a2c040
mov dword [ebp - 0x1d8], eax
mov edx, edi
mov ecx, ebx
call fcn.75a29e17
mov ebx, eax
mov dword [ebp - 0x1c8], ebx
test ebx, ebx
jne 0x75a2c54d
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a2c070
test dword [eax + 0x1c], 0x40000
je 0x75a2c070
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x759d7004
push 0xb
pop ecx
call fcn.75a19570
push 0x759d5714
push 5
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x14
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x75a2c28c
mov edx, dword [edx + 0x14]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0xb0]
call fcn.75a814fc
mov dword [ebp - 0x1c4], eax
push eax
push 0x759d5740
push 0x80005
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x18
mov edx, dword [ebp - 0x1c4]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1b8], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x75a2c0e4
sub ecx, dword [ebp - 0x1b8]
sar ecx, 1
push esi
lea eax, [ecx*2 + 2]
push eax
push edx
push 0x12
push 0x759d8314
mov edx, edi
mov esi, dword [ebp - 0x1b4]
mov ecx, esi
call fcn.75a33317
mov dword [ebp - 0x1b8], eax
test eax, eax
je 0x75a2c17b
mov ecx, dword [str.SetupScanFileQueueW]
cmp ecx, str.SetupScanFileQueueW
je 0x75a2c157
test dword [ecx + 0x1c], 0x10000
je 0x75a2c157
push dword [ebp - 0x1c4]
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x759d7004
push 0xc
pop ecx
call fcn.75a19a72
mov eax, dword [ebp - 0x1b8]
push dword [ebp - 0x1c4]
push 0x759d5758
push eax
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759ff05c
add esp, 0x1c
mov edx, dword [edi + 0x7c]
mov edx, dword [edx + 0x1c]
mov ecx, dword [esi + 0xb0]
call fcn.75a814fc
mov dword [ebp - 0x1c4], eax
push eax
push 0x759d5788
push 0x80005
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x18
mov esi, dword [edi + 0x7c]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0xb0]
push 0x759d8300
push dword [ebp - 0x1c4]
mov edx, dword [esi + 0x20]
call fcn.75a814fc
push eax
mov edx, dword [esi + 0x38]
call fcn.75a814fc
push eax
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a72136
xor esi, esi
test eax, eax
je 0x75a2c385
mov edx, dword [ebp - 0x1c4]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x1b8], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x75a2c207
sub ecx, dword [ebp - 0x1b8]
sar ecx, 1
push esi
lea eax, [ecx*2 + 2]
push eax
push edx
push 0x12
push 0x759d8300
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33317
mov dword [ebp - 0x1b8], eax
test eax, eax
je 0x75a2c385
mov ecx, dword [str.SetupScanFileQueueW]
cmp ecx, str.SetupScanFileQueueW
je 0x75a2c27c
test dword [ecx + 0x1c], 0x10000
je 0x75a2c27c
push dword [ebp - 0x1c4]
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x759d7004
push 0xd
pop ecx
call fcn.75a19a72
mov eax, dword [ebp - 0x1b8]
push dword [ebp - 0x1c4]
push 0x759d5758
jmp 0x75a2c36c
mov dword [ebp - 0x1ec], esi
push esi
lea eax, [ebp - 0x1ec]
push eax
push esi
push esi
lea eax, [ebp - 0x1e4]
push eax
push 0x759d8300
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.759eff3f
cmp eax, 0x490
jne 0x75a2c385
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x75a2c385
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 0xb0]
call fcn.75a814fc
mov edx, eax
mov dword [ebp - 0x1c4], edx
lea ecx, [eax + 2]
mov dword [ebp - 0x1b8], ecx
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x75a2c2f0
sub eax, dword [ebp - 0x1b8]
sar eax, 1
push esi
lea eax, [eax*2 + 2]
push eax
push edx
push 0x12
push 0x759d8300
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33317
mov dword [ebp - 0x1b8], eax
test eax, eax
je 0x75a2c385
mov ecx, dword [str.SetupScanFileQueueW]
cmp ecx, str.SetupScanFileQueueW
je 0x75a2c361
test dword [ecx + 0x1c], 0x10000
je 0x75a2c361
push dword [ebp - 0x1c4]
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x759d7004
push 0xe
pop ecx
call fcn.75a19a72
mov eax, dword [ebp - 0x1b8]
push dword [ebp - 0x1c4]
push 0x759d57a0
push eax
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759ff05c
add esp, 0x1c
cmp dword [edi + 0x7c], esi
je 0x75a2c3c7
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a26684
push edi
push dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1d0]
call fcn.75a26ba7
push edi
push dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1d0]
call fcn.75a2e188
mov edx, dword [ebp - 0x1cc]
call fcn.75a269b3
push edi
push dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1d0]
call fcn.75a2e3a9
call fcn.75a0308e
neg eax
sbb eax, eax
neg eax
je 0x75a2c441
mov eax, dword [ebp - 0x1b4]
push dword [eax + 0xd0]
xor edx, edx
mov ecx, dword [edi + 0x28]
call fcn.75a2718e
mov dword [ebp - 0x1b0], eax
test dword [edi + 0x84], 0x40000
je 0x75a2c424
or eax, 1
jmp 0x75a2c427
and eax, 0xfffffffe
mov dword [ebp - 0x1b0], eax
test byte [edi + 0x88], 0x80
je 0x75a2c464
or eax, 0x40
mov dword [ebp - 0x1b0], eax
jmp 0x75a2c464
test dword [edi + 0x84], 0x40000
jne 0x75a2c454
and dword [ebp - 0x1b0], 0xfffffffe
test byte [edi + 0x88], 0x80
je 0x75a2c464
or dword [ebp - 0x1b0], 0x40
push esi
push 4
lea eax, [ebp - 0x1b0]
push eax
push 7
push 0x759d8328
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33317
test eax, eax
je 0x75a2c4a8
push 0x759d57d0
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x14
jmp 0x75a2c54d
mov ecx, dword [edi + 0x84]
test ecx, 0x180
je 0x75a2c4c3
mov eax, 0x40000000
mov dword [ebp - 0x1d4], eax
jmp 0x75a2c4c5
mov eax, esi
mov edx, dword [edi + 0x88]
test edx, 0x20000000
je 0x75a2c4dc
or eax, 1
mov dword [ebp - 0x1d4], eax
test ecx, 0x20000
je 0x75a2c4ef
or eax, 0x80000000
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d8], 0
je 0x75a2c501
or eax, 2
mov dword [ebp - 0x1d4], eax
test edx, 0x400000
je 0x75a2c512
or eax, 4
mov dword [ebp - 0x1d4], eax
push eax
lea eax, [edi + 4]
push eax
mov eax, dword [ebp - 0x1b4]
push dword [eax]
call dword [0x75aad0b0]
test eax, eax
jne 0x75a2c54d
call dword [0x75aa911c]
push eax
push 0x759d5814
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x18
mov dword [ebp - 4], 0xfffffffe
jmp 0x75a2c5b2
test ebx, ebx
je 0x75a2c70d
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a2c5e2
test dword [eax + 0x1c], 0x40000
je 0x75a2c5e2
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x759d7004
push 0xf
pop ecx
call fcn.75a19570
push ebx
push 0x759d584c
push 1
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759f86d0
add esp, 0x18
test edi, edi
je 0x75a2c70d
cmp ebx, 0x4c7
je 0x75a2c70d
push esi
push esi
push 4
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1e4]
push eax
push 0x759d8328
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.759eff3f
test eax, eax
jne 0x75a2c645
cmp dword [ebp - 0x1e4], 7
je 0x75a2c64b
mov dword [ebp - 0x1b0], esi
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp - 0x1dc], 0
jne 0x75a2c664
and eax, 0xfffffbff
or eax, 0x20
jmp 0x75a2c66c
and eax, 0xffffffde
or eax, 0x400
mov dword [ebp - 0x1b0], eax
push esi
push 4
lea eax, [ebp - 0x1b0]
push eax
push 7
push 0x759d8328
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33317
mov dword [ebp - 0x1b8], eax
test eax, eax
je 0x75a2c6f4
mov ecx, dword [str.SetupScanFileQueueW]
cmp ecx, str.SetupScanFileQueueW
je 0x75a2c6d0
test dword [ecx + 0x1c], 0x10000
je 0x75a2c6d0
push dword [ebp - 0x1b0]
push dword [ecx + 0x14]
push dword [ecx + 0x10]
mov edx, 0x759d7004
push 0x10
pop ecx
call fcn.75a1ec76
mov eax, dword [ebp - 0x1b8]
push dword [ebp - 0x1b0]
push 0x759d5874
push eax
push 2
push 1
push dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
call fcn.759ff05c
add esp, 0x1c
cmp dword [edi + 0x7c], esi
je 0x75a2c70d
push esi
push 2
push 0xffffffffffffffff
push 3
mov edx, edi
mov ecx, dword [ebp - 0x1b4]
call fcn.75a33613
mov eax, dword [ebp - 0x1b4]
test eax, eax
je 0x75a2c729
dec dword [eax + 0xbc]
push dword [eax + 0xdc]
call dword [0x75aa9358]
push ebx
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a2c758
test dword [eax + 0x1c], 0x20000
je 0x75a2c758
push dword [eax + 0x14]
push dword [eax + 0x10]
mov edx, 0x759d7004
push 0x11
pop ecx
call fcn.75a19570
xor eax, eax
test ebx, ebx
sete al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 8