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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x184
mov eax, dword [0x75e50140]
xor eax, esp
mov dword [esp + reloc.ntdll.dll_NtClose], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x58]
mov esi, dword [ebp + 8]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x60], 0x100
mov dword [esp + 0x38], eax
mov edi, dword [ebp + 0x10]
test edx, edx
je 0x75dce646
cmp esi, 0xc000011b
je 0x75dce481
cmp esi, 0xc0000130
je 0x75dce481
cmp esi, 0xc0000131
je 0x75dce481
cmp esi, 0xc000012f
jne 0x75dce646
push esi
push ecx
call sym.KERNEL32.dll_BaseIsDosApplication
test eax, eax
je 0x75dce8aa
mov edx, dword [esp + 0x14]
xor eax, eax
push eax
push eax
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x98]
push eax
push edx
call dword [0x75e21e00]
test eax, eax
jns 0x75dce5dd
lea eax, [esp + 0x74]
push eax
push 4
lea eax, [esp + 0x6c]
push eax
push 0xc
push dword [esp + 0x24]
call dword [0x75e21ddc]
test eax, eax
jns 0x75dce4c2
push eax
jmp 0x75dce96b
mov ecx, dword fs:[0x30]
mov eax, dword [esp + 0x64]
cmp eax, dword [ecx + reloc.ntdll.dll_NtClose]
je 0x75dce644
call dword [0x75e20cf0]
push 0x208
push dword [eax]
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221e0]
mov ebx, 0xef
mov esi, eax
push ebx
push esi
push str.SystemRoot
call dword [0x75e2166c]
mov edi, eax
cmp edi, ebx
jae 0x75dce627
test edi, edi
je 0x75dce627
push str._system32csrstub.exe
lea edx, [ebx + 0x15]
mov ecx, esi
call fcn.75dcf001
add edi, 0x119
call dword [0x75e20cf0]
mov ecx, dword [eax]
lea eax, [edi + edi]
push eax
mov eax, dword fs:[0x30]
push ecx
push dword [eax + 0x18]
call dword [0x75e221e0]
mov ebx, eax
test ebx, ebx
jne 0x75dce56d
push esi
push eax
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221d0]
push 0xc0000017
jmp 0x75dce96b
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
push dword [ecx]
push dword [eax]
push esi
push str._ws__d__P__ws
push edi
push ebx
call fcn.75dcf04d
add esp, 0x18
mov edi, eax
mov eax, dword fs:[0x30]
push esi
xor esi, esi
push esi
push dword [eax + 0x18]
call dword [0x75e221d0]
push ebx
test edi, edi
jns 0x75dce5b9
mov eax, dword fs:[0x30]
push esi
push dword [eax + 0x18]
call dword [0x75e221d0]
push edi
jmp 0x75dce96b
lea eax, [esp + 0x70]
push eax
call dword [0x75e21dd8]
mov esi, eax
test esi, esi
jns 0x75dce5e3
push ebx
xor eax, eax
push eax
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221d0]
push esi
jmp 0x75dce96b
mov ebx, dword [esp + 0x54]
push ebx
call dword [0x75e21e9c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x18]
mov dword [ebx], ecx
mov ecx, edx
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax], ecx
xor eax, eax
mov dword [edx], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
and ecx, 0x404
or ecx, 0xc000000
mov dword [eax], ecx
xor eax, eax
inc eax
jmp 0x75dce972
push esi
xor eax, eax
push eax
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221d0]
push 0xc0000103
jmp 0x75dce96b
xor eax, eax
cmp esi, 0xc0000020
je 0x75dce959
cmp esi, 0xc000011b
je 0x75dce8c5
cmp esi, 0xc000012f
je 0x75dce8aa
cmp esi, 0xc0000130
je 0x75dce8c5
cmp esi, 0xc0000131
je 0x75dce6a9
cmp esi, 0xc0000267
je 0x75dce6a2
cmp esi, 0xc0000428
jne 0x75dce5dd
push 0x241
call dword [0x75e21ebc]
jmp 0x75dce970
push 0x10fe
jmp 0x75dce697
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x38]
jne 0x75dce6ae
sub ecx, edx
mov dword [esp + 0x78], edi
sar ecx, 1
xor edx, edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], edx
lea eax, [ecx + ecx]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x78]
push eax
push 1
push 0x75e24b88
push 0x75e24c08
call dword [0x75e21dd0]
test dword [ebx], reloc.ntdll.dll_NtClose
jne 0x75dce8aa
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 1
mov byte [eax], 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0x48]
push eax
push edi
call sym.KERNEL32.dll_CheckElevation
test eax, eax
je 0x75dce72f
push eax
jmp 0x75dce697
mov eax, dword [esp + 0x5c]
push dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov edx, edi
mov ecx, dword [eax]
call fcn.75dd4d5a
test eax, eax
je 0x75dce970
mov ecx, dword [ebx]
push dword [esp + 0x14]
mov eax, dword [esp + 0x28]
and ecx, 0x800
push dword [esp + 0x30]
mov edx, dword [esp + 0x24]
neg ecx
sbb ecx, ecx
and ecx, 0x20
add ecx, 0x20
mov dword [eax], ecx
push dword [ebx]
mov eax, dword [esp + 0x24]
push dword [esp + 0x34]
mov edx, dword [edx]
push dword [esp + 0x30]
push edi
push dword [esp + 0x64]
push dword [eax]
jmp 0x75dce7e8
push edi
call sym.KERNEL32.dll_BaseSetLastNTError
cmp edi, 0xc0000414
je 0x75dce970
mov edi, dword [esp + 0x24]
cmp dword [edi], 0x20
jne 0x75dce970
call dword [0x75e210b4]
cmp eax, 5
jne 0x75dce970
push dword [esp + 0x14]
or dword [ebx], reloc.ntdll.dll_NtClose
lea ecx, [eax + 0x7b]
push dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov dword [edi], ecx
push dword [ebx]
push dword [esp + 0x34]
push dword [esp + 0x30]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [eax]
mov eax, dword [esp + 0x3c]
mov edx, dword [eax]
call fcn.75dd397a
mov edi, eax
test edi, edi
js 0x75dce789
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + 0x9a]
and eax, 7
sub eax, 1
je 0x75dce82d
sub eax, 1
je 0x75dce826
dec eax
sub eax, 1
jne 0x75dce884
mov eax, dword [esp + 0x50]
mov dword [eax], 4
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
jmp 0x75dce888
push 0x15
jmp 0x75dce697
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
push edi
mov dword [eax], 1
mov eax, dword [esp + 0x28]
push dword [eax]
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
call fcn.75dd52a0
test eax, eax
je 0x75dce5dd
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x18]
mov dword [eax], 1
mov eax, dword [edi + 4]
mov dword [ecx], eax
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebx]
and eax, 0xffffffe7
or eax, 0x8000000
mov dword [ebx], eax
mov eax, dword [esp + 0x2c]
or dword [eax + 0x2c], 0x40
mov ecx, dword [esp + 0x30]
xor ebx, ebx
cmp dword [ecx], ebx
jne 0x75dce61f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ebx
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 4]
mov dword [ecx], eax
jmp 0x75dce61f
push esi
mov esi, dword [esp + 0x38]
push esi
call sym.KERNEL32.dll_BaseIsDosApplication
mov ebx, eax
test ebx, ebx
jne 0x75dce8cd
push 0xc1
jmp 0x75dce697
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x10]
mov ecx, edi
push eax
lea edx, [esp + 0x44]
call fcn.75dd623b
mov ecx, edi
test eax, eax
je 0x75dce8fa
push dword [esp + 0x10]
push dword [esp + 0x44]
push 0x14
pop edx
call fcn.75dd67a7
push 0xc0000102
jmp 0x75dce96b
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x38]
jne 0x75dce8fd
sub ecx, edx
mov dword [esp + 0x78], edi
sar ecx, 1
xor edx, edx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], edx
lea eax, [ecx + ecx]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x78]
push eax
push 1
push 0x75e24b88
push 0x75e24c08
call dword [0x75e21dd0]
push dword [esp + 0x10]
xor eax, eax
lea edx, [ebx + 0x10]
push eax
mov ecx, edi
call fcn.75dd67a7
push esi
call sym.KERNEL32.dll_RaiseInvalid16BitExeError
jmp 0x75dce970
push eax
push 3
push 0x14
pop edx
mov ecx, edi
call fcn.75dd67a7
push 0xc0000020
call sym.KERNEL32.dll_BaseSetLastNTError
xor eax, eax
mov ecx, dword [esp + reloc.ntdll.dll_NtClose]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.75dbdd75
mov esp, ebp
pop ebp
ret 0x54