Function at 0x453480
Capabilities:
Get user security identifier

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60eaad
mov eax, dword fs:[0]
push eax
sub esp, 0x414
mov eax, dword [0x6c0924]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x115], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
mov ecx, dword [ebp + 8]
call fcn.00408de0
movzx eax, al
test eax, eax
jne 0x4534df
cmp dword [ebp + 0xc], 0
jne 0x453611
call fcn.00478bf0
mov dword [ebp - 0x130], eax
push 1
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x130]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x198], al
cmp byte [ebp - 0x198], 1
je 0x453513
jmp 0x45360c
push 0x62f068
lea ecx, [ebp - 0x9c]
call fcn.00408710
mov dword [ebp - 4], 0
push 0x62f064
lea ecx, [ebp - 0x84]
call fcn.00408710
mov byte [ebp - 4], 1
call fcn.00478bf0
mov dword [ebp - 0x134], eax
push str.in_parameter_is_empty
lea ecx, [ebp - 0x1b0]
push ecx
call fcn.0040b970
add esp, 8
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1a4]
push eax
push 0x8f1
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x84]
push edx
lea ecx, [ebp - 0x258]
call fcn.0040d3b0
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1ac]
call fcn.0040b2a0
push eax
mov ecx, dword [ebp - 0x134]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x134]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x258]
call fcn.0040e140
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00405df0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x84]
call fcn.00405e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00405e70
jmp 0x453b09
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
push 0
lea ecx, [ebp - 0x124]
push ecx
push 0
lea edx, [ebp - 0x128]
push edx
push 0
mov ecx, dword [ebp + 8]
call fcn.00408d90
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameA]
mov dword [ebp - 0x12c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x12c], 0
jne 0x4537af
cmp dword [ebp - 0x13c], 0x7a
je 0x4537af
call fcn.00478bf0
mov dword [ebp - 0x138], eax
push 1
mov eax, dword [ebp - 0x138]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x138]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x1b8], al
cmp byte [ebp - 0x1b8], 1
je 0x4536aa
jmp 0x4537aa
push 0x62f0c8
lea ecx, [ebp - 0xcc]
call fcn.00408710
mov dword [ebp - 4], 4
push 0x62f0c4
lea ecx, [ebp - 0xb4]
call fcn.00408710
mov byte [ebp - 4], 5
call fcn.00478bf0
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x13c]
push ecx
push str.LookupAccountName_get_buffer_length_fail__errno___d
lea edx, [ebp - 0x160]
push edx
call fcn.0040b9a0
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c0]
push ecx
push 0x8fb
lea edx, [ebp - 0xcc]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0040d3b0
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x15c], ecx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x15c]
call fcn.0040b2a0
push eax
mov edx, dword [ebp - 0x140]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x140]
mov edx, dword [eax + 0x1c]
call edx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2f0]
call fcn.0040e140
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x160]
call fcn.00405df0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb4]
call fcn.00405e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xcc]
call fcn.00405e70
jmp 0x453b09
mov dword [ebp - 0x168], 1
push 0x44
push 0
lea eax, [ebp - 0x54]
push eax
call fcn.005b1170
add esp, 0xc
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x128], 0x44
push 0x6cac06
mov edx, dword [ebp - 0x124]
push edx
call fcn.0052e41d
add esp, 8
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x124]
push ecx
push 0
mov edx, dword [ebp - 0x11c]
push edx
call fcn.005b1170
add esp, 0xc
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x11c]
push edx
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00408d90
push eax
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameA]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jne 0x453991
call fcn.00478bf0
mov dword [ebp - 0x144], eax
push 1
mov edx, dword [ebp - 0x144]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x144]
mov edx, dword [eax + 8]
call edx
mov byte [ebp - 0x16c], al
cmp byte [ebp - 0x16c], 1
je 0x453895
jmp 0x45398c
push 0x62f148
lea ecx, [ebp - 0x6c]
call fcn.00408710
mov dword [ebp - 4], 8
push 0x62f144
lea ecx, [ebp - 0xe4]
call fcn.00408710
mov byte [ebp - 4], 9
call fcn.00478bf0
mov dword [ebp - 0x148], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.LookupAccountName_get_sid_fail__errno___d
lea eax, [ebp - 0x180]
push eax
call fcn.0040b9a0
add esp, 0xc
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x174], ecx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x174]
push edx
push 0x908
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0x388]
call fcn.0040d3b0
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x17c], edx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x17c]
call fcn.0040b2a0
push eax
mov eax, dword [ebp - 0x148]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x148]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x388]
call fcn.0040e140
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x180]
call fcn.00405df0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe4]
call fcn.00405e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00405e70
jmp 0x453b09
lea ecx, [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x14c]
push edx
call sub.ADVAPI32.dll_ConvertSidToStringSidA
test eax, eax
je 0x4539b5
cmp dword [ebp - 0x120], 0
jne 0x453aeb
call fcn.00478bf0
mov dword [ebp - 0x150], eax
push 1
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x150]
mov eax, dword [edx + 8]
call eax
mov byte [ebp - 0x184], al
cmp byte [ebp - 0x184], 1
je 0x4539e9
jmp 0x453ae9
push str.d:jenkins.jenkinsworkspacelib_commonguardhpguardhputils.cpp
lea ecx, [ebp - 0x114]
call fcn.00408710
mov dword [ebp - 4], 0xc
push 0x62f1fc
lea ecx, [ebp - 0xfc]
call fcn.00408710
mov byte [ebp - 4], 0xd
call fcn.00478bf0
mov dword [ebp - 0x154], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.ConvertSidToStringSid_fail__errno___d
lea ecx, [ebp - 0x1b4]
push ecx
call fcn.0040b9a0
add esp, 0xc
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x18c], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x18c]
push eax
push 0x90c
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xfc]
push edx
lea ecx, [ebp - 0x420]
call fcn.0040d3b0
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x194]
call fcn.0040b2a0
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x154]
mov eax, dword [edx + 0x1c]
call eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x420]
call fcn.0040e140
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1b4]
call fcn.00405df0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xfc]
call fcn.00405e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x114]
call fcn.00405e70
jmp 0x453b09
mov byte [ebp - 0x115], 1
mov ecx, dword [ebp - 0x120]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00408780
xor edx, edx
jne 0x4534c6
cmp dword [ebp - 0x11c], 0
je 0x453b37
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
push ecx
call fcn.0052e0ce
add esp, 4
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x120], 0
je 0x453b4d
mov edx, dword [ebp - 0x120]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov al, byte [ebp - 0x115]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052e057
mov esp, ebp
pop ebp
ret