Function at 0x75a764c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
xor ecx, ecx
mov eax, ecx
mov dword [esp + 0x2c], ecx
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov eax, dword [str.SetupScanFileQueueW]
mov esi, 0x20000
cmp eax, str.SetupScanFileQueueW
je 0x75a76530
test dword [eax + 0x1c], esi
je 0x75a76530
push dword [eax + 0x14]
mov edx, 0x759e48a0
push dword [eax + 0x10]
push 0x4f
pop ecx
call fcn.75a19570
xor ebx, ebx
inc ebx
cmp dword [0x75aa7a1c], edi
jne 0x75a76542
mov ecx, ebx
call fcn.759ec632
test byte [0x75aa7a18], 4
je 0x75a7657c
push 0x5b3
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a76b2c
test dword [eax + 0x1c], esi
je 0x75a76b2c
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x50
jmp 0x75a76b21
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x75a76598
lea edx, [esp + 0xc]
call fcn.75a005a0
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
jmp 0x75a765ab
push 0x6e
pop ecx
call fcn.75a7951b
mov dword [esp + 0xc], eax
test eax, eax
jne 0x75a765b3
push 8
pop esi
test esi, esi
jne 0x75a76a50
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x75a765cf
lea edx, [esp + 0x2c]
call fcn.75a005a0
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
jmp 0x75a765e2
push 2
pop ecx
call fcn.75a7951b
mov dword [esp + 0x10], eax
test eax, eax
jne 0x75a765ea
push 8
pop esi
test esi, esi
jne 0x75a76a50
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x75a76606
lea edx, [esp + 0x24]
call fcn.75a005a0
mov esi, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
jmp 0x75a76609
push 0x57
pop esi
test esi, esi
jne 0x75a76a50
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x75a7662d
lea edx, [esp + 0x1c]
call fcn.75a005a0
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x75a76630
push 0x57
pop esi
test esi, esi
jne 0x75a76a50
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
je 0x75a7665a
lea edx, [esp + 0x28]
call fcn.75a005a0
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
test esi, esi
jne 0x75a76a50
cmp dword [ebp + 0x20], 0xe0000233
jne 0x75a76745
mov ecx, 0x9a
call fcn.75a7951b
mov dword [esp + 0x30], eax
test eax, eax
jne 0x75a76681
push 4
pop ebx
jmp 0x75a76a5f
push eax
mov eax, dword [esp + 0x18]
push eax
push 0xea76
call fcn.75a7963d
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x75a76679
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x75a766bb
push 4
pop ebx
jmp 0x75a76a77
cmp dword [0x75aa7a1c], edi
jne 0x75a766ca
mov ecx, ebx
call fcn.759ec632
test dword [0x75aa7a18], 0x1000
je 0x75a766f3
push 0x759dc2f8
xor eax, eax
push eax
push ebx
push eax
call dword [0x75aa9368]
mov edi, eax
test edi, edi
je 0x75a766f3
push edi
call dword [0x75aa93a4]
mov ebx, dword [0x75aa7984]
xor eax, eax
mov esi, eax
cmp dword [0x75aa7dcc], eax
jne 0x75a7670a
call fcn.75a59198
lea eax, [esp + 0x3c]
mov edx, 0xc8
push eax
push 0x75a738c0
push dword [ebp + 8]
mov ecx, ebx
call fcn.75a7da0c
mov ebx, eax
test edi, edi
je 0x75a76737
push edi
call dword [0x75aa936c]
push edi
call dword [0x75aa91c0]
cmp ebx, 0xffffffff
jne 0x75a76a5f
jmp 0x75a76679
push 0x78
xor esi, esi
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.75a0b561
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x80]
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x60], esi
call fcn.75a7fff3
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x84]
call fcn.75a71c67
mov esi, eax
test esi, esi
je 0x75a767dc
xor ebx, ebx
cmp esi, 8
setne bl
dec ebx
and ebx, 3
inc ebx
jmp 0x75a76afd
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x70], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ecx
cmp dword [esp + 0x88], esi
je 0x75a7680d
or eax, ebx
mov dword [esp + 0x70], eax
cmp dword [0x75aa7a1c], esi
jne 0x75a7681c
mov ecx, ebx
call fcn.759ec632
test dword [0x75aa7a18], 0x1000
je 0x75a76843
push 0x759dc2f8
push esi
push ebx
push esi
call dword [0x75aa9368]
mov edi, eax
test edi, edi
je 0x75a76843
push edi
call dword [0x75aa93a4]
mov dword [esp + 0x94], esi
cmp dword [0x75aa7a1c], esi
jne 0x75a76859
mov ecx, ebx
call fcn.759ec632
test dword [0x75aa7a18], 0x1000
jne 0x75a7687d
push esi
call dword [0x75aad4d0]
mov dword [esp + 0x1c], eax
test eax, eax
js 0x75a76885
mov dword [esp + 0x94], ebx
jmp 0x75a76885
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
cmp dword [0x75aa7dcc], 0
mov esi, dword [0x75aa7984]
jne 0x75a76899
call fcn.75a59198
lea eax, [esp + 0x48]
mov ecx, esi
push eax
push 0x75a73410
push dword [ebp + 8]
push 0x64
pop edx
call fcn.75a7da0c
mov dword [esp + 0x24], eax
call dword [0x75aa911c]
cmp dword [0x75aa7a1c], 0
mov esi, eax
jne 0x75a768cc
mov ecx, ebx
call fcn.759ec632
test dword [0x75aa7a18], 0x1000
jne 0x75a768e5
cmp dword [esp + 0x1c], 0
jl 0x75a768e5
call dword [0x75aad4cc]
test edi, edi
je 0x75a768f7
push edi
call dword [0x75aa936c]
push edi
call dword [0x75aa91c0]
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x75a769bc
test eax, eax
je 0x75a769b7
cmp eax, 0x3e8
je 0x75a7694a
cmp eax, 0x3ea
je 0x75a76943
xor edi, edi
cmp eax, 0x3eb
je 0x75a7693c
cmp eax, 0x3ec
je 0x75a76935
push 4
pop ebx
push 8
pop esi
jmp 0x75a769be
push 3
pop ebx
push 0x7a
jmp 0x75a7692f
push 2
pop ebx
mov esi, edi
jmp 0x75a769be
mov esi, 0x4c7
jmp 0x75a769bc
xor eax, eax
lea ecx, [esp + 0x48]
mov ebx, eax
mov esi, eax
call fcn.75a75946
mov edi, dword [esp + 0x64]
test edi, edi
je 0x75a7697a
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x38]
jne 0x75a76966
sub ecx, edx
sar ecx, 1
inc ecx
jmp 0x75a7697e
xor eax, eax
mov ecx, eax
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x75a76987
mov dword [eax], ecx
cmp dword [ebp + 0x28], ebx
je 0x75a769bc
mov edx, dword [ebp + 0x2c]
cmp ecx, edx
jbe 0x75a76998
push 3
pop ebx
jmp 0x75a769bc
mov ecx, dword [ebp + 0x28]
push edi
call fcn.759ffe30
test eax, eax
jns 0x75a769bc
xor ebx, ebx
movzx esi, ax
cmp esi, 8
setne bl
dec ebx
and ebx, 3
inc ebx
jmp 0x75a769bc
mov esi, 0x578
xor edi, edi
push dword [esp + 0x80]
lea eax, [esp + 0x80]
push eax
call fcn.75a706a0
cmp dword [esp + 0x58], 0
je 0x75a769ea
push dword [esp + 0x58]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
cmp dword [esp + 0x60], 0
je 0x75a76a02
push dword [esp + 0x60]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
cmp dword [esp + 0x68], 0
je 0x75a76a1a
push dword [esp + 0x68]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
cmp dword [esp + 0x64], 0
je 0x75a76a32
push dword [esp + 0x64]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
cmp dword [esp + 0x6c], 0
je 0x75a76afd
push dword [esp + 0x6c]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
jmp 0x75a76a61
xor ebx, ebx
cmp esi, 8
sete bl
dec ebx
and ebx, 0xfffffffd
add ebx, 4
xor edi, edi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x75a76a77
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x10]
xor edi, edi
test eax, eax
je 0x75a76a8f
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x75a76aa5
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x75a76abb
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x75a76ad1
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x75a76ae7
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x75a76afd
push eax
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
push esi
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a76b2c
test dword [eax + 0x1c], 0x20000
je 0x75a76b2c
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x51
mov edx, 0x759e48a0
pop ecx
call fcn.75a19570
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x2c