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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x15c
push ebx
push esi
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xc]
push edi
mov dword [esp + 0x64], edx
call fcn.75db8e6f
mov ebx, dword [ebp + 0x24]
xor esi, esi
test ebx, ebx
jne 0x75dc37d2
mov esi, 0xc000000d
jmp 0x75dc40dc
push 0xcc
lea eax, [esp + 0x9c]
push esi
push eax
call fcn.75dc7439
mov eax, dword [ebp + 0x28]
add esp, 0xc
mov edi, dword [ebp + 0x2c]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x2c], esi
push esi
push eax
push dword [ebp + 0x30]
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0xa4], 0x1f
mov dword [esp + 0xb8], edi
call fcn.75dbe1bc
mov esi, eax
test esi, esi
js 0x75dc40ad
push dword [esp + 0xbc]
mov eax, dword fs:[0x30]
push 0
push dword [eax + 0x18]
call fcn.75dbe24c
mov ecx, dword [ebp + 0x38]
mov dword [esp + 0xc0], eax
mov ax, word [ebp + 0x34]
mov word [esp + 0xb0], ax
call fcn.75db8e57
mov dword [esp + 0x9c], eax
test edi, edi
je 0x75dc38ac
cmp edi, reloc.ntdll.dll_NtClose
je 0x75dc38ac
lea edx, [esp + 0x48]
mov ecx, edi
call fcn.75dc36e0
mov esi, eax
test esi, esi
js 0x75dc40ad
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov edx, ebx
lea ecx, [esp + 0x68]
call fcn.75db948a
test eax, eax
js 0x75dc38ca
cmp dword [esp + 0x68], 0
je 0x75dc38ca
or dword [esp + 0x9c], 2
mov edx, ebx
lea ecx, [esp + 0x6c]
call fcn.75db9231
test eax, eax
js 0x75dc38e8
cmp dword [esp + 0x6c], 0
je 0x75dc38e8
or dword [esp + 0x9c], 4
mov edx, ebx
lea ecx, [esp + 0x2c]
call fcn.75db8fe4
mov esi, eax
test esi, esi
js 0x75dc4093
push dword [esp + 0x2c]
lea eax, [esp + 0xb8]
push eax
call fcn.75dbe198
mov esi, eax
test esi, esi
js 0x75dc4093
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x70]
call fcn.75db8e98
test eax, eax
js 0x75dc3938
cmp dword [esp + 0x70], 0
je 0x75dc3938
or dword [esp + 0x9c], 8
mov ebx, dword [esp + 0x18]
mov edi, 0x1000
cmp edi, ebx
jbe 0x75dc39b4
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x74]
dec ebx
mov ecx, edi
push eax
mov edx, ebx
call fcn.75db9942
test eax, eax
js 0x75dc3a26
not ebx
and ebx, dword [esp + 0x74]
cmp dword [esp + 0x24], 0
mov dword [esp + 0x74], ebx
push ebx
jne 0x75dc3996
push 0
push dword [esp + 0x18]
call dword [0x75e21314]
mov esi, eax
test esi, esi
je 0x75dc3a74
push ebx
push 0
push esi
call fcn.75dc7439
add esp, 0xc
jmp 0x75dc39a8
push dword [esp + 0x28]
push 0
push dword [esp + 0x1c]
call dword [0x75e21310]
mov esi, eax
test esi, esi
je 0x75dc3a74
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x24]
mov esi, dword [0x75e20320]
mov ecx, esi
mov dword [esp + reloc.ntdll.dll_NtClose], eax
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x2c]
mov dword [esp + reloc.ntdll.dll_NtClose], edi
call dword [0x75e22218]
call esi
mov esi, eax
cmp esi, 0xc0000023
jne 0x75dc39fc
mov edi, dword [esp + reloc.ntdll.dll_NtClose]
jmp 0x75dc3941
test esi, esi
js 0x75dc4093
mov edi, dword [esp + reloc.ntdll.dll_NtClose]
cmp edi, ebx
jbe 0x75dc3a82
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x4c]
dec esi
mov ecx, edi
push eax
mov edx, esi
call fcn.75db9942
test eax, eax
jns 0x75dc3a30
mov esi, 0x8000000b
jmp 0x75dc4093
not esi
and esi, dword [esp + 0x4c]
cmp dword [esp + 0x24], 0
push esi
jne 0x75dc3a5e
push 0
push dword [esp + 0x18]
call dword [0x75e21314]
mov ebx, eax
test ebx, ebx
je 0x75dc3a74
push esi
push 0
push ebx
call fcn.75dc7439
add esp, 0xc
jmp 0x75dc3a70
push dword [esp + 0x28]
push 0
push dword [esp + 0x1c]
call dword [0x75e21310]
mov ebx, eax
test ebx, ebx
jne 0x75dc3a7e
mov esi, 0x8007000e
jmp 0x75dc4093
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], edi
cmp dword [ebp + 0x14], 0
je 0x75dc3bd0
and dword [esp + 0x88], 0
xor esi, esi
mov dword [esp + 0x20], esi
cmp esi, edi
ja 0x75dc3bc4
lea eax, [esp + 0x80]
mov ecx, esi
push eax
push 8
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3bc4
cmp dword [esp + 0x80], edi
ja 0x75dc3bc4
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + eax]
mov ebx, dword [esi + eax + 4]
lea eax, [esp + 0x20]
push eax
push 8
mov dword [esp + 0x54], ecx
mov ecx, esi
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3bc0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x30]
push eax
mov edx, ebx
call fcn.75db9942
test eax, eax
js 0x75dc3bc0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x30]
push eax
push 3
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3bc0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
and esi, 0xfffffffc
mov dword [esp + 0x30], esi
cmp esi, edi
ja 0x75dc3bc4
push 8
pop eax
cmp dword [esp + 0x4c], eax
jne 0x75dc3a9a
cmp ebx, eax
ja 0x75dc3ddf
jae 0x75dc3b62
test ebx, ebx
jne 0x75dc3b64
xor esi, esi
test esi, esi
js 0x75dc4093
jmp 0x75dc3bc4
mov ebx, eax
mov esi, dword [esp + 0x20]
cmp esi, edi
jbe 0x75dc3b73
mov esi, 0x80070057
jmp 0x75dc3b58
lea eax, [esp + 0x50]
mov edx, ebx
push eax
mov ecx, esi
call fcn.75db9942
test eax, eax
js 0x75dc3b6c
cmp dword [esp + 0x50], edi
ja 0x75dc3b6c
mov eax, dword [esp + 0x24]
add eax, esi
push ebx
push eax
lea eax, [esp + 0x90]
push eax
call fcn.75dc7421
add esp, 0xc
lea eax, [esp + 0x20]
mov edx, ebx
mov ecx, esi
push eax
call fcn.75db9942
mov edi, dword [esp + 0x14]
test eax, eax
jns 0x75dc3b56
mov esi, 0x8000000b
jmp 0x75dc3b58
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x88]
mov dword [ecx], eax
cmp dword [ebp + 0x18], 0
je 0x75dc3d20
and dword [esp + 0x78], 0
and dword [esp + 0x7c], 0
xor esi, esi
mov dword [esp + 0x20], esi
cmp esi, edi
ja 0x75dc3d10
lea eax, [esp + 0x84]
mov ecx, esi
push eax
push 8
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3d10
cmp dword [esp + 0x84], edi
ja 0x75dc3d10
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + eax]
mov ebx, dword [esi + eax + 4]
lea eax, [esp + 0x20]
push eax
push 8
mov dword [esp + 0x58], ecx
mov ecx, esi
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3d0c
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x34]
push eax
mov edx, ebx
call fcn.75db9942
test eax, eax
js 0x75dc3d0c
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x34]
push eax
push 3
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3d0c
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
and esi, 0xfffffffc
mov dword [esp + 0x34], esi
cmp esi, edi
ja 0x75dc3d10
cmp dword [esp + 0x50], 4
jne 0x75dc3be6
cmp ebx, 8
ja 0x75dc3ddf
jae 0x75dc3cad
test ebx, ebx
jne 0x75dc3cb0
xor esi, esi
test esi, esi
js 0x75dc4093
jmp 0x75dc3d10
push 8
pop ebx
mov esi, dword [esp + 0x20]
cmp esi, edi
jbe 0x75dc3cbf
mov esi, 0x80070057
jmp 0x75dc3ca3
lea eax, [esp + 0x54]
mov edx, ebx
push eax
mov ecx, esi
call fcn.75db9942
test eax, eax
js 0x75dc3cb8
cmp dword [esp + 0x54], edi
ja 0x75dc3cb8
mov eax, dword [esp + 0x24]
add eax, esi
push ebx
push eax
lea eax, [esp + 0x80]
push eax
call fcn.75dc7421
add esp, 0xc
lea eax, [esp + 0x20]
mov edx, ebx
mov ecx, esi
push eax
call fcn.75db9942
mov edi, dword [esp + 0x14]
test eax, eax
jns 0x75dc3ca1
mov esi, 0x8000000b
jmp 0x75dc3ca3
mov edi, dword [esp + 0x14]
mov esi, dword [ebp + 0x18]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esi], eax
mov dword [esi + 4], ecx
cmp dword [ebp + 0x1c], 0
je 0x75dc3e6a
and dword [esp + 0x90], 0
xor esi, esi
mov dword [esp + 0x20], esi
cmp esi, edi
ja 0x75dc3e5e
lea eax, [esp + 0x58]
mov ecx, esi
push eax
push 8
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3e5e
cmp dword [esp + 0x58], edi
ja 0x75dc3e5e
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + eax]
mov ebx, dword [esi + eax + 4]
lea eax, [esp + 0x20]
push eax
push 8
mov dword [esp + 0x5c], ecx
mov ecx, esi
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3e5a
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x38]
push eax
mov edx, ebx
call fcn.75db9942
test eax, eax
js 0x75dc3e5a
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x38]
push eax
push 3
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3e5a
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x14]
and esi, 0xfffffffc
mov dword [esp + 0x38], esi
cmp esi, edi
ja 0x75dc3e5e
cmp dword [esp + 0x54], 0x10
jne 0x75dc3d34
cmp ebx, 8
jbe 0x75dc3de9
mov esi, 0xc0000095
jmp 0x75dc4093
jae 0x75dc3dfb
test ebx, ebx
jne 0x75dc3dfe
xor esi, esi
test esi, esi
js 0x75dc4093
jmp 0x75dc3e5e
push 8
pop ebx
mov esi, dword [esp + 0x20]
cmp esi, edi
jbe 0x75dc3e0d
mov esi, 0x80070057
jmp 0x75dc3df1
lea eax, [esp + 0x5c]
mov edx, ebx
push eax
mov ecx, esi
call fcn.75db9942
test eax, eax
js 0x75dc3e06
cmp dword [esp + 0x5c], edi
ja 0x75dc3e06
mov eax, dword [esp + 0x24]
add eax, esi
push ebx
push eax
lea eax, [esp + 0x98]
push eax
call fcn.75dc7421
add esp, 0xc
lea eax, [esp + 0x20]
mov edx, ebx
mov ecx, esi
push eax
call fcn.75db9942
mov edi, dword [esp + 0x14]
test eax, eax
jns 0x75dc3def
mov esi, 0x8000000b
jmp 0x75dc3df1
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esp + 0x90]
mov dword [ecx], eax
xor esi, esi
mov dword [esp + 0x20], esi
cmp esi, edi
ja 0x75dc3f6e
lea eax, [esp + 0x60]
mov ecx, esi
push eax
push 8
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3f6e
cmp dword [esp + 0x60], edi
ja 0x75dc3f6e
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + eax]
mov ebx, dword [esi + eax + 4]
lea eax, [esp + 0x20]
push eax
push 8
mov dword [esp + 0x64], ecx
mov ecx, esi
pop edx
mov dword [esp + 0x5c], ebx
call fcn.75db9942
test eax, eax
js 0x75dc3f6a
lea eax, [esp + 0x3c]
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.75db9942
test eax, eax
js 0x75dc3f6a
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x3c]
push eax
push 3
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc3f6a
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
and esi, 0xfffffffc
mov dword [esp + 0x3c], esi
cmp esi, edi
ja 0x75dc3f6e
cmp dword [esp + 0x5c], 1
jne 0x75dc3e6c
mov esi, dword [esp + 0x24]
add esi, ebx
mov ebx, 0x1c8
cmp dword [esp + 0x58], ebx
jne 0x75dc3f6e
mov eax, dword fs:[0x30]
push ebx
push 8
push dword [eax + 0x18]
call fcn.75dbdfc8
mov dword [esp + 0x44], eax
test eax, eax
jne 0x75dc3f44
mov esi, 0xc0000017
jmp 0x75dc4093
push 0x72
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x75dc3f5b
mov dword [ecx], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x14]
test eax, eax
je 0x75dc3f6e
mov dword [eax], ebx
jmp 0x75dc3f6e
mov edi, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x20], esi
cmp esi, edi
ja 0x75dc405f
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push 8
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc405f
cmp dword [esp + 0x64], edi
ja 0x75dc405f
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + eax]
mov ebx, dword [esi + eax + 4]
lea eax, [esp + 0x20]
push eax
push 8
mov dword [esp + 0x68], ecx
mov ecx, esi
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc405f
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x28]
push eax
mov edx, ebx
call fcn.75db9942
test eax, eax
js 0x75dc405f
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x28]
push eax
push 3
pop edx
call fcn.75db9942
test eax, eax
js 0x75dc405f
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
and esi, 0xfffffffc
mov dword [esp + 0x28], esi
cmp esi, edi
ja 0x75dc405f
cmp dword [esp + 0x60], 2
jne 0x75dc3f70
mov esi, dword [esp + 0x20]
add esi, dword [esp + 0x24]
test ebx, ebx
je 0x75dc405f
mov eax, dword fs:[0x30]
push ebx
push 8
push dword [eax + 0x18]
call fcn.75dbdfc8
mov edi, eax
mov dword [esp + 0x40], edi
test edi, edi
jne 0x75dc403c
mov esi, 0xc0000017
jmp 0x75dc4065
push ebx
push esi
push edi
call fcn.75dc7421
mov eax, dword [ebp + 0xc]
add esp, 0xc
test eax, eax
je 0x75dc4056
mov dword [eax], edi
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x75dc405f
mov dword [eax], ebx
mov edi, dword [esp + 0x40]
xor esi, esi
mov eax, dword [esp + 0x44]
test eax, eax
je 0x75dc407e
push eax
mov eax, dword fs:[0x30]
push 0
push dword [eax + 0x18]
call fcn.75dbdfd4
test edi, edi
je 0x75dc4093
mov eax, dword fs:[0x30]
push edi
push 0
push dword [eax + 0x18]
call fcn.75dbdfd4
cmp dword [esp + 0x2c], 0
je 0x75dc40ad
mov ecx, dword fs:[0x30]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ecx + 0x18]
call fcn.75db9817
cmp dword [esp + 0xbc], 0
je 0x75dc40c3
push dword [esp + 0xbc]
call fcn.75dbe1b0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x75dc40dc
mov eax, dword fs:[0x30]
push ecx
push 0
push dword [eax + 0x18]
call fcn.75dbdfd4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x75dc40f1
push eax
push 0
push dword [esp + 0x18]
call dword [0x75e212e0]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x34