Function at 0x1f95bf9f
Capabilities:
Impersonate user

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1f96aed5
mov eax, dword fs:[0]
push eax
mov eax, 0x1024
call fcn.1f949fc0
mov eax, dword [0x1f97b198]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1020], ecx
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0x102c], esi
test eax, eax
jne 0x1f95c027
push eax
push 0x54f
push 0x1f872678
push 0x8be
push 0x1f8937c8
call fcn.1f8a7bdf
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1f8a5ff9
leave
ret 8
test esi, esi
jne 0x1f95c03d
push eax
push 0x54f
push 0x1f87266c
push 0x8bf
jmp 0x1f95bfff
mov eax, dword [0x1f97b00c]
mov edi, 0x1f97b00c
mov ebx, 0x200000
cmp eax, edi
je 0x1f95c06d
test dword [eax + 0x1c], ebx
je 0x1f95c06d
push ecx
push 0x1f8937b8
push 0x58
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov eax, dword [0x1f97b00c]
mov ecx, dword [ebp - 0x1020]
cmp dword [ecx + 0x2484], 0
jne 0x1f95c09f
cmp eax, edi
je 0x1f95c097
test dword [eax + 0x1c], ebx
je 0x1f95c097
push 0x1f8937b8
push 0x59
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
xor eax, eax
inc eax
jmp 0x1f95c00b
cmp eax, edi
je 0x1f95c0ba
test dword [eax + 0x1c], ebx
je 0x1f95c0ba
push 0x1f8937b8
push 0x5a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895ce3
mov ecx, dword [ebp - 0x1020]
and dword [esi], 0
push 0x1773
call fcn.1f95a3df
mov ecx, dword [ebp - 0x1020]
mov esi, eax
push 0x1774
mov dword [ebp - 0x1024], esi
call fcn.1f95a3df
mov ecx, eax
mov dword [ebp - 0x1018], ecx
test esi, esi
jne 0x1f95c106
push esi
push 0x54f
push 0x1f8939f0
push 0x8e1
jmp 0x1f95bfff
test ecx, ecx
jne 0x1f95c11f
push ecx
push 0x54f
push 0x1f8939e4
push 0x8e2
jmp 0x1f95bfff
lea eax, [ecx + 8]
lea ebx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x1f95c125
sub eax, ebx
sar eax, 1
cmp eax, 0x4ff
jbe 0x1f95c175
mov eax, dword [0x1f97b00c]
mov esi, 0x8033816a
cmp eax, edi
je 0x1f95c164
test dword [eax + 0x1c], 0x400000
je 0x1f95c164
push esi
push 0x1f8937b8
push 0x5b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov ecx, dword [ebp - 0x1014]
mov eax, dword [ecx]
push esi
call dword [eax + 0x20]
jmp 0x1f95c009
and dword [ebp - 0x101c], 0
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x101c]
push eax
push 0
push 3
lea edi, [ecx + 8]
push edi
add esi, 8
push 0x1f87a6e8
push esi
mov dword [ebp - 0x1030], esi
call dword [sym.imp.ADVAPI32.dll_LogonUserW]
test eax, eax
jne 0x1f95c203
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95c1df
test dword [eax + 0x1c], 0x400000
je 0x1f95c1df
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [0x1f97b00c]
push 0x1f8937b8
push 0x5c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f8b008b
mov ecx, dword [ebp - 0x1014]
mov eax, dword [ecx]
push 0x80338154
call dword [eax + 0x20]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x101c]
call fcn.1f896531
jmp 0x1f95c009
push esi
mov edi, 0x1f8893b8
push edi
mov esi, 0x200
lea eax, [ebp - 0x810]
push esi
push eax
call fcn.1f89bf1e
add esp, 0x10
mov dword [ebp - 0x1028], eax
test eax, eax
je 0x1f95c27f
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95c256
test dword [eax + 0x1c], 0x400000
je 0x1f95c256
push dword [ebp - 0x1028]
push 0x1f8937b8
push 0x5d
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
push dword [ebp - 0x1028]
mov eax, dword [ebp - 0x1014]
mov ecx, dword [eax]
push 0x1f889398
push 0x4033c362
push 0x54f
push eax
call dword [ecx + 0x1c]
add esp, 0x14
jmp 0x1f95c1ef
mov eax, dword [ebp - 0x1020]
cmp dword [eax + 0x2488], 0
je 0x1f95c2b4
mov eax, dword [ebp - 0x102c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1018]
push 0
add eax, 8
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x1014]
jmp 0x1f95c3e1
mov eax, dword [ebp - 0x1024]
add eax, 0x808
push eax
push dword [ebp - 0x1030]
mov dword [ebp - 0x1024], eax
call fcn.1f8a84aa
test eax, eax
je 0x1f95c2f6
mov eax, dword [ebp - 0x1018]
add eax, 8
push eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x1014]
call fcn.1f922abc
jmp 0x1f95c3e6
push dword [ebp - 0x1024]
lea eax, [ebp - 0x1010]
push edi
push esi
push eax
call fcn.1f89bf1e
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1f95c372
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95c33b
test dword [eax + 0x1c], 0x400000
je 0x1f95c33b
push esi
push 0x1f8937b8
push 0x5e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov eax, dword [ebp - 0x1014]
mov ecx, dword [eax]
push esi
push 0x1f889398
push 0x4033c362
push 0x54f
push eax
call dword [ecx + 0x1c]
add esp, 0x14
xor esi, esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x101c]
call fcn.1f896531
mov eax, esi
jmp 0x1f95c00b
mov esi, dword [ebp - 0x1014]
lea eax, [ebp - 0x1010]
push eax
push esi
call fcn.1f92268c
test eax, eax
jne 0x1f95c3c5
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f95c3bd
test dword [eax + 0x1c], 0x400000
je 0x1f95c3bd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x48]
push eax
mov eax, dword [0x1f97b00c]
push 0x1f8937b8
push 0x5f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x5c]
mov eax, dword [ebp - 0x102c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x1018]
push 0
add eax, 8
push eax
lea eax, [ebp - 0x810]
push eax
push esi
call fcn.1f9220a7
mov edx, dword [ebp - 0x1018]
mov ecx, 0x800
mov edi, ecx
add edx, 8
mov byte [edx], 0
inc edx
dec edi
jne 0x1f95c3f6
mov edx, ecx
mov ecx, dword [ebp - 0x1018]
add ecx, 0x808
mov byte [ecx], 0
inc ecx
dec edx
jne 0x1f95c40b
mov esi, eax
jmp 0x1f95c35c