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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2b4
mov eax, dword [0x75aa7214]
xor eax, esp
mov dword [esp + 0x2b0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x14]
push ebx
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x1c]
push esi
xor esi, esi
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x24]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], esi
call dword [0x75aad108]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a77944
test dword [eax + 0x1c], 0x20000
je 0x75a77944
push dword [eax + 0x14]
mov edx, 0x759e48a0
push dword [eax + 0x10]
push 0x42
pop ecx
call fcn.75a19570
cmp dword [0x75aa7a1c], esi
jne 0x75a77954
xor ecx, ecx
inc ecx
call fcn.759ec632
test byte [0x75aa7a18], 4
mov ebx, dword [ebp + 0x18]
setne cl
bt ebx, 8
setae al
test al, cl
je 0x75a77996
push 0x5b3
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a779d3
test dword [eax + 0x1c], 0x20000
je 0x75a779d3
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x43
jmp 0x75a779c8
mov ecx, 0x80002000
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x75a779db
push 0x57
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a779d3
test dword [eax + 0x1c], 0x20000
je 0x75a779d3
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x44
mov edx, 0x759e48a0
pop ecx
call fcn.75a19570
xor eax, eax
inc eax
jmp 0x75a77b83
push 0x78
lea eax, [esp + 0x44]
push esi
push eax
call fcn.75a0b561
add esp, 0xc
lea eax, [esp + 0x80]
lea edx, [esp + 0x74]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.75a71c67
mov esi, eax
test esi, esi
je 0x75a77a0f
push 4
pop ebx
jmp 0x75a77b52
test edi, edi
je 0x75a77a16
push edi
jmp 0x75a77a2a
cmp dword [esp + 0x78], 0
je 0x75a77a25
mov eax, dword [esp + 0x74]
push dword [eax]
jmp 0x75a77a2a
push 0x759dce58
call fcn.759edf60
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x75a77a42
push 4
pop ebx
push 8
pop esi
jmp 0x75a77b44
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x70]
mov ecx, eax
call fcn.75a7fff3
mov eax, dword [esp + 0x20]
test eax, eax
je 0x75a77aa2
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x75a77aba
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
push edi
mov dword [esp + 0x58], eax
call dword [0x75aad340]
neg eax
sbb eax, eax
and eax, edi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x75a77b9a
xor ebx, ebx
push 0x57
inc ebx
pop esi
jmp 0x75a78047
push 2
pop ecx
call fcn.75a7951b
mov dword [esp + 0x58], eax
test eax, eax
jne 0x75a77a5e
push 4
pop ebx
push 8
pop esi
jmp 0x75a77b31
cmp dword [esp + 0x4c], 0
je 0x75a77afd
push dword [esp + 0x4c]
call dword [0x75aad2d0]
test eax, eax
je 0x75a77afd
push 0x100
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x54]
call dword [0x75aad2a0]
test eax, eax
je 0x75a77afd
lea eax, [esp + 0xb8]
push eax
push 0x65
call fcn.75a7927e
pop ecx
pop ecx
jmp 0x75a77b05
push 0x64
pop ecx
call fcn.75a7951b
mov dword [esp + 0x50], eax
test eax, eax
jne 0x75a77a6a
push 4
pop ebx
push 8
pop esi
xor edi, edi
cmp dword [esp + 0x20], 0
jne 0x75a77b31
push dword [esp + 0x58]
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
push dword [esp + 0x5c]
xor eax, eax
push eax
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
push dword [esp + 0x78]
lea eax, [esp + 0x78]
push eax
call fcn.75a706a0
push esi
call dword [0x75aa9118]
mov eax, dword [str.SetupScanFileQueueW]
cmp eax, str.SetupScanFileQueueW
je 0x75a77b81
test dword [eax + 0x1c], 0x20000
je 0x75a77b81
push dword [eax + 0x14]
mov edx, 0x759e48a0
push dword [eax + 0x10]
push 0x45
pop ecx
call fcn.75a19570
mov eax, ebx
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.75a01920
mov esp, ebp
pop ebp
ret 0x20
xor ecx, ecx
mov dword [esp + 0x4c], edi
mov eax, ebx
mov dword [esp + 0x48], ecx
or eax, 4
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ecx
cmp dword [esp + 0x80], ecx
je 0x75a77bcb
mov eax, ebx
or eax, 5
mov dword [esp + 0x68], eax
cmp dword [0x75aa7a1c], ecx
jne 0x75a77bdd
xor ecx, ecx
inc ecx
call fcn.759ec632
xor ecx, ecx
test dword [0x75aa7a18], 0x1000
je 0x75a77c00
push 0x759dc2f8
push ecx
push 1
push ecx
call dword [0x75aa9368]
mov edi, eax
mov dword [esp + 0x10], edi
jmp 0x75a77c04
mov edi, dword [esp + 0x10]
xor eax, eax
push eax
call dword [0x75aa9118]
test ebx, 0x100
je 0x75a77c2f
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.75a74fb7
test eax, eax
je 0x75a77c2f
xor edi, edi
mov ebx, edi
mov esi, edi
jmp 0x75a77fda
cmp dword [0x75aa7a1c], 0
jne 0x75a77c40
xor ecx, ecx
inc ecx
call fcn.759ec632
test byte [0x75aa7a18], 4
je 0x75a77c62
call dword [0x75aa911c]
mov esi, eax
test esi, esi
jne 0x75a77c5a
mov esi, 0x5b3
xor ebx, ebx
inc ebx
jmp 0x75a78038
cmp dword [esp + 0x20], 0
je 0x75a77e66
test ebx, 0x1000
jne 0x75a77e66
cmp dword [esp + 0x6c], 2
je 0x75a77c8b
cmp dword [esp + 0x6c], 5
jne 0x75a77e66
mov eax, dword [esp + 0x5c]
movzx eax, word [eax]
push eax
call dword [0x75aa934c]
movzx eax, ax
push eax
push dword [esp + 0x24]
push 0xea6e
call fcn.75a7963d
mov edi, eax
add esp, 0xc
mov dword [esp + 0x24], edi
test edi, edi
je 0x75a77e5b
push 0x100
lea eax, [esp + 0xbc]
push eax
push 0x6d
push dword [0x75aa7984]
call dword [0x75aa9218]
test ebx, 0x200
jne 0x75a77ce7
push 0x40
call dword [0x75aad2c8]
mov eax, dword [0x75aa7984]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x98], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xa0], eax
xor eax, eax
cmp dword [esp + 0x6c], 5
mov dword [esp + 0x90], 0x28
sete al
mov dword [esp + 0x94], ebx
add eax, 0x32
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa8], eax
xor eax, eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], 0x81
test eax, eax
je 0x75a77d5c
push eax
call dword [0x75aa93a4]
push 0x759e4820
push 5
push 0x100
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.759f86d0
mov edi, dword [0x75aa7984]
add esp, 0x14
cmp dword [0x75aa7dcc], 0
jne 0x75a77d8c
call fcn.75a59198
lea eax, [esp + 0x40]
mov edx, 0x15e
push eax
push 0x75a73a90
push ebx
mov ecx, edi
call fcn.75a7da0c
cmp eax, 0xffffffff
je 0x75a77e0f
test eax, eax
je 0x75a77e05
cmp eax, 0x3e9
je 0x75a77deb
cmp eax, 0x3ea
jne 0x75a77de3
xor ebx, ebx
mov esi, 0x4c7
inc ebx
test dword [ebp + 0x18], 0x800
je 0x75a77e1a
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.75a777f3
test eax, eax
jne 0x75a77e1a
mov edi, dword [esp + 0x24]
jmp 0x75a77ce7
push 4
pop ebx
push 8
pop esi
jmp 0x75a77e1a
xor edx, edx
lea ecx, [esp + 0x40]
call fcn.75a74fb7
test eax, eax
je 0x75a77e00
xor eax, eax
mov ebx, eax
jmp 0x75a77e18
push 2
pop ebx
jmp 0x75a77e1a
xor ebx, ebx
mov esi, 0x578
inc ebx
jmp 0x75a77e1a
xor ebx, ebx
inc ebx
call dword [0x75aa911c]
mov esi, eax
push ebx
push 0x759e484c
push 5
push 0x100
push dword [esp + 0x28]
push dword [esp + 0x30]
call fcn.759f86d0
mov edi, dword [esp + 0x28]
add esp, 0x18
test edi, edi
je 0x75a77e46
push edi
call dword [0x75aa936c]
push dword [esp + 0x24]
xor eax, eax
push eax
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
jmp 0x75a77e69
push 4
pop ebx
push 8
pop esi
jmp 0x75a78038
push 2
pop ebx
cmp ebx, 2
jne 0x75a77fc5
test edi, edi
je 0x75a77e7d
push edi
call dword [0x75aa93a4]
xor eax, eax
mov dword [esp + 0x8c], eax
cmp dword [0x75aa7a1c], eax
jne 0x75a77e98
xor ecx, ecx
inc ecx
call fcn.759ec632
xor eax, eax
test dword [0x75aa7a18], 0x1000
jne 0x75a77ebe
push eax
call dword [0x75aad4d0]
mov ebx, eax
test ebx, ebx
js 0x75a77ec2
mov dword [esp + 0x8c], 1
jmp 0x75a77ec2
mov ebx, dword [esp + 0x34]
push 0x759e4860
push 5
push 0x100
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.759f86d0
mov esi, dword [0x75aa7984]
add esp, 0x14
cmp dword [0x75aa7dcc], 0
jne 0x75a77ef2
call fcn.75a59198
lea eax, [esp + 0x40]
mov ecx, esi
push eax
push 0x75a73410
push dword [esp + 0x1c]
push 0x64
pop edx
call fcn.75a7da0c
mov edi, eax
call dword [0x75aa911c]
cmp dword [0x75aa7a1c], 0
mov esi, eax
jne 0x75a77f25
xor ecx, ecx
inc ecx
call fcn.759ec632
test dword [0x75aa7a18], 0x1000
jne 0x75a77f3b
test ebx, ebx
js 0x75a77f3b
call dword [0x75aad4cc]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x75a77f4a
push eax
call dword [0x75aa936c]
cmp edi, 0xffffffff
je 0x75a77fa5
test edi, edi
je 0x75a77fa0
cmp edi, 0x3e8
je 0x75a77f90
cmp edi, 0x3ea
je 0x75a77f89
cmp edi, 0x3eb
je 0x75a77f82
cmp edi, 0x3ec
je 0x75a77f7a
push 4
pop ebx
push 8
jmp 0x75a77f7f
push 3
pop ebx
push 0x7a
pop esi
jmp 0x75a77fa8
push 2
pop ebx
xor eax, eax
jmp 0x75a77f9c
mov esi, 0x4c7
jmp 0x75a77fa5
xor eax, eax
mov dword [esp + 0x28], 1
mov ebx, eax
mov esi, eax
jmp 0x75a77fa8
mov esi, 0x578
xor ebx, ebx
inc ebx
push ebx
push 0x759e484c
push 5
push 0x100
push dword [esp + 0x28]
push dword [esp + 0x30]
call fcn.759f86d0
add esp, 0x18
test ebx, ebx
jne 0x75a78038
cmp dword [esp + 0x28], ebx
je 0x75a77fd8
lea ecx, [esp + 0x40]
call fcn.75a75946
xor edi, edi
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x75a77ff7
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x75a77fe5
sub ecx, edx
sar ecx, 1
inc ecx
jmp 0x75a77ff9
mov ecx, edi
mov eax, dword [esp + 0x38]
test eax, eax
je 0x75a78003
mov dword [eax], ecx
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x75a78038
mov edx, 0x104
cmp ecx, edx
jbe 0x75a78019
push 3
pop ebx
jmp 0x75a78038
push dword [esp + 0x5c]
mov ecx, eax
call fcn.759ffe30
test eax, eax
jns 0x75a78038
xor ebx, ebx
movzx esi, ax
cmp esi, 8
setne bl
dec ebx
and ebx, 3
inc ebx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x75a78047
push eax
call dword [0x75aa91c0]
cmp dword [esp + 0x2c], 0
jne 0x75a77b17
push dword [esp + 0x50]
xor edi, edi
push edi
push dword [0x75aa7a2c]
call dword [0x75aa91cc]
jmp 0x75a77b19