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

Disassembly:
push 0x22c
push 0x75e32e18
call fcn.75dc7370
mov esi, dword [ebp + 8]
test esi, esi
jne 0x75dd581e
push 4
push 0x10009
push esi
lea eax, reloc.ntdll.dll_NtClose
push eax
call dword [0x75e21da0]
test eax, eax
js 0x75dd5919
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
jmp 0x75dd5921
movzx ebx, word [esi + 0x98]
test bx, bx
jne 0x75dd583b
mov eax, dword [0x75e50898]
movzx eax, byte [eax + 0x7f5]
jmp 0x75dd5921
test ebx, 0xd000
je 0x75dd59bb
push 0x68
xor edi, edi
push edi
lea eax, reloc.ntdll.dll_NtClose
push eax
call fcn.75dc7439
add esp, 0xc
mov eax, dword [esi]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov ecx, dword [esi + 0x30]
mov dword [ebp - reloc.ntdll.dll_NtClose], ecx
mov eax, dword [esi + 0x88]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov word [ebp - 0x17a], bx
mov ebx, edi
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
cmp dword [esi + 0x2c], edi
je 0x75dd58d9
test ecx, ecx
je 0x75dd5898
lea eax, [ecx + 3]
and eax, 0xfffffffc
jmp 0x75dd589b
push 4
pop eax
push eax
push 1
call dword [0x75e21d70]
mov ebx, eax
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
test ebx, ebx
je 0x75dd5b93
lea eax, reloc.ntdll.dll_NtClose
push eax
push dword [esi + 0x30]
push ebx
call dword [0x75e21da4]
push dword [esi + 0x30]
push dword [esi + 0x2c]
push dword [ebp - 0x1a8]
call fcn.75dc742d
add esp, 0xc
push 0x68
push 0x10010007
push ebx
lea eax, reloc.ntdll.dll_NtClose
push eax
call dword [0x75e21da0]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
test eax, eax
js 0x75dd5908
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
test eax, eax
jns 0x75dd5933
test ebx, ebx
je 0x75dd5919
push ebx
call dword [0x75e21d8c]
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
push eax
call sym.KERNEL32.dll_BaseSetLastNTError
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4
mov dword [ebp - 4], edi
cmp dword [esi + 0x2c], 0
je 0x75dd5950
push dword [esi + 0x30]
push dword [ebp - 0x1a8]
push dword [esi + 0x2c]
call fcn.75dc742d
add esp, 0xc
mov dword [ebp - 4], ?
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x30], eax
test ebx, ebx
je 0x75dd60a9
push ebx
call dword [0x75e21d8c]
jmp 0x75dd60a9
cmp ebx, 0x10
je 0x75dd6073
cmp ebx, 0x20
je 0x75dd6073
call fcn.75dd570b
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov eax, 0x100
xor edi, edi
test word [esi + 0x98], ax
je 0x75dd59f2
mov eax, dword [esi]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
jmp 0x75dd59f8
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
movzx eax, word [esi + 0x92]
mov word [ebp - 0x180], ax
movzx eax, word [esi + 0x94]
mov word [ebp - 0x17e], ax
movzx eax, word [esi + 0x90]
mov word [ebp - 0x182], ax
mov eax, dword [esi + 0x30]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov eax, dword [esi + 8]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov word [ebp - 0x17a], bx
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov eax, dword [esi + 0x7c]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov eax, dword [esi + 0x84]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
mov eax, dword [esi + 0x8c]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
movzx eax, word [esi + 0x96]
mov word [ebp - 0x17c], ax
push 0x44
pop ecx
mov dword [ebp - reloc.ntdll.dll_NtClose], ecx
xor ebx, ebx
inc ebx
push ecx
pop edx
movzx eax, word [esi + 0x90]
test ax, ax
je 0x75dd5a9e
lea ecx, [eax + 3]
and ecx, 0xfffffffc
add ecx, 0x44
mov dword [ebp - reloc.ntdll.dll_NtClose], ecx
push 2
pop ebx
mov edx, ecx
movzx eax, word [esi + 0x92]
test ax, ax
je 0x75dd5abb
lea ecx, [eax + 3]
and ecx, 0xfffffffc
add ecx, edx
mov dword [ebp - reloc.ntdll.dll_NtClose], ecx
inc ebx
mov edx, ecx
movzx eax, word [esi + 0x94]
test ax, ax
je 0x75dd5ad6
lea ecx, [eax + 3]
and ecx, 0xfffffffc
add ecx, edx
mov dword [ebp - reloc.ntdll.dll_NtClose], ecx
inc ebx
cmp dword [esi + 0x2c], edi
je 0x75dd5b0e
inc ebx
mov edx, dword [esi + 0x30]
test edx, edx
je 0x75dd5aeb
add edx, 3
and edx, 0xfffffffc
jmp 0x75dd5aee
push 4
pop edx
lea eax, reloc.ntdll.dll_NtClose
push eax
call fcn.75dd677c
test eax, eax
jns 0x75dd5b08
push 0xc0000095
jmp 0x75dd591a
mov ecx, dword [ebp - reloc.ntdll.dll_NtClose]
movzx eax, word [esi + 0x96]
test ax, ax
jne 0x75dd5b22
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
jmp 0x75dd5b2b
add eax, 3
and eax, 0xfffffffc
add ecx, eax
inc ebx
mov eax, dword [esi + 0x7c]
test eax, eax
jne 0x75dd5b3a
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
jmp 0x75dd5b43
add eax, 3
and eax, 0xfffffffc
add ecx, eax
inc ebx
mov eax, dword [esi + 0x84]
test eax, eax
jne 0x75dd5b55
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
jmp 0x75dd5b5e
add eax, 3
and eax, 0xfffffffc
add ecx, eax
inc ebx
mov eax, dword [esi + 0x8c]
test eax, eax
jne 0x75dd5b70
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
jmp 0x75dd5b79
add eax, 3
and eax, 0xfffffffc
add ecx, eax
inc ebx
push ecx
push ebx
call dword [0x75e21d70]
mov ebx, eax
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
test ebx, ebx
jne 0x75dd5b9d
push 0xc0000017
jmp 0x75dd591a
cmp dword [esi + 0x1c], edi
je 0x75dd5bba
lea eax, reloc.ntdll.dll_NtClose
push eax
movzx eax, word [esi + 0x90]
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5bc0
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
movzx eax, word [esi + 0x92]
test ax, ax
je 0x75dd5bdd
lea ecx, reloc.ntdll.dll_NtClose
push ecx
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5be3
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
movzx eax, word [esi + 0x94]
test ax, ax
je 0x75dd5c00
lea ecx, reloc.ntdll.dll_NtClose
push ecx
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5c06
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
cmp dword [esi + 0x30], 0
je 0x75dd5c1f
lea eax, reloc.ntdll.dll_NtClose
push eax
push dword [esi + 0x30]
push ebx
call dword [0x75e21da4]
jmp 0x75dd5c25
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
movzx eax, word [esi + 0x96]
test ax, ax
je 0x75dd5c42
lea ecx, reloc.ntdll.dll_NtClose
push ecx
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5c48
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
lea eax, reloc.ntdll.dll_NtClose
push eax
push 0x44
push ebx
call dword [0x75e21da4]
cmp dword [esi + 0x7c], 0
je 0x75dd5c71
lea eax, reloc.ntdll.dll_NtClose
push eax
push dword [esi + 0x7c]
push ebx
call dword [0x75e21da4]
jmp 0x75dd5c77
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov eax, dword [esi + 0x84]
test eax, eax
je 0x75dd5c92
lea ecx, reloc.ntdll.dll_NtClose
push ecx
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5c98
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x75dd5cb3
lea ecx, reloc.ntdll.dll_NtClose
push ecx
push eax
push ebx
call dword [0x75e21da4]
jmp 0x75dd5ce2
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
jmp 0x75dd5ce2
push edi
push edi
push ecx
call dword [0x75e21e38]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
test eax, eax
jne 0x75dd5d74
push 8
pop eax
or word [ebp - 0x17a], ax
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
push 0x68
push 0x10010007
push ebx
lea eax, reloc.ntdll.dll_NtClose
push eax
call dword [0x75e21da0]
mov ecx, dword [ebp - reloc.ntdll.dll_NtClose]
test ecx, ecx
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
jne 0x75dd5cbb
test eax, eax
js 0x75dd5d1f
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
test eax, eax
jns 0x75dd5e04
cmp eax, 0xc000000d
jne 0x75dd5d86
mov edi, dword [ebp - reloc.ntdll.dll_NtClose]
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov ecx, dword [ebp - reloc.ntdll.dll_NtClose]
movzx edx, word [ebp - 0x17c]
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
movzx ebx, word [ebp - 0x17e]
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
movzx ebx, word [ebp - 0x180]
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
movzx ebx, word [ebp - 0x182]
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
jmp 0x75dd5da6
push ebx
call dword [0x75e21d8c]
push dword [ebp - 0x220]
jmp 0x75dd591a
mov eax, edi
mov ecx, edi
mov edx, edi
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov ebx, edi
mov dword [ebp - reloc.ntdll.dll_NtClose], ebx
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov dword [ebp - reloc.ntdll.dll_NtClose], edi
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
mov word [esi + 0x90], bx
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
mov word [esi + 0x92], bx
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
mov word [esi + 0x94], bx
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x30], ebx
mov word [esi + 0x96], dx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x8c], edi
mov ebx, dword [ebp - reloc.ntdll.dll_NtClose]
push ebx
call dword [0x75e21d8c]
push dword [ebp - 0x21c]
jmp 0x75dd591a
xor eax, eax
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 4], 2
cmp word [esi + 0x90], di
je 0x75dd5e33
movzx eax, word [ebp - 0x182]
push eax
push dword [ebp - 0x1b8]
push dword [esi + 0x1c]
call fcn.75dc742d
add esp, 0xc
cmp word [esi + 0x92], di
je 0x75dd5e55
movzx eax, word [ebp - 0x180]
push eax
push dword [ebp - 0x1b4]
push dword [esi + 0x20]
call fcn.75dc742d
add esp, 0xc
cmp word [esi + 0x94], di
je 0x75dd5e77
movzx eax, word [ebp - 0x17e]
push eax
push dword [ebp - 0x1b0]
push dword [esi + 0x24]
call fcn.75dc742d
add esp, 0xc
cmp dword [esi + 0x2c], 0
je 0x75dd5e94
push dword [ebp - 0x1a4]
push dword [ebp - 0x1a8]
push dword [esi + 0x2c]
call fcn.75dc742d
add esp, 0xc
cmp word [esi + 0x96], di
je 0x75dd5eb6
movzx eax, word [ebp - 0x17c]
push eax
push dword [ebp - 0x1ac]
push dword [esi + 0x28]
call fcn.75dc742d
add esp, 0xc
mov eax, 0x200
test dword [ebp - reloc.ntdll.dll_NtClose], eax
je 0x75dd5ed7
push 0x44
push dword [ebp - 0x1a0]
lea eax, [esi + 0x34]
push eax
call fcn.75dc742d
add esp, 0xc
cmp dword [esi + 0x7c], edi
je 0x75dd5ef9
push dword [ebp - 0x198]
push dword [ebp - 0x19c]
push dword [esi + 0x78]
call fcn.75dc742d
add esp, 0xc
mov eax, dword [esi + 0x78]
mov dword [esi + 0x3c], eax
cmp dword [esi + 0x84], edi
je 0x75dd5f24
push dword [ebp - 0x190]
push dword [ebp - 0x194]
push dword [esi + 0x80]
call fcn.75dc742d
add esp, 0xc
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x8c], edi
je 0x75dd5f4f
push dword [ebp - 0x188]
push dword [ebp - 0x18c]
push dword [esi + 0x88]
call fcn.75dc742d
add esp, 0xc
mov eax, dword [esi + 0x88]
mov dword [esi + 0x38], eax
mov ax, word [ebp - 0x182]
mov word [esi + 0x90], ax
mov ax, word [ebp - 0x180]
mov word [esi + 0x92], ax
mov ax, word [ebp - 0x17e]
mov word [esi + 0x94], ax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x30], eax
mov eax, 0x200
test dword [ebp - reloc.ntdll.dll_NtClose], eax
jne 0x75dd5f91
xor eax, eax
mov word [esi + 0x98], ax
mov ax, word [ebp - 0x184]
mov word [esi + 0x9a], ax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0xc], eax
mov ax, word [ebp - 0x17c]
mov word [esi + 0x96], ax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x7c], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x84], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - reloc.ntdll.dll_NtClose]
mov dword [esi + 4], eax
mov al, byte [ebp - 0x178]
mov byte [esi + 0x9c], al
xor esi, esi
inc esi
mov dword [ebp - 4], esi
call fcn.75dd602c
jmp 0x75dd605f
mov dword [ebp - reloc.ntdll.dll_NtClose], esi
mov dword [ebp - 4], ?
mov eax, esi
jmp 0x75dd5921
call fcn.75dd570b
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
movzx eax, word [esi + 0x98]
mov dword [ebp - reloc.ntdll.dll_NtClose], eax
push 8
push 0x1001000b
push 0
lea eax, reloc.ntdll.dll_NtClose
push eax
call dword [0x75e21da0]
test eax, eax
js 0x75dd5919
xor eax, eax
inc eax
jmp 0x75dd5921