joyce8/EMBER2024-capa huggingface dataset:
Function at 0x116b70f0
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [ecx]
mov ecx, dword [esp + 0x14]
push esi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
call fcn.116ac120
cmp ebp, ebx
je 0x116b71cc
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x20]
push ebx
lea ecx, [esp + 0x28]
push eax
push ecx
push ebx
push ebx
push ebx
push ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x116b71cc
cmp dword [esp + 0x10], ebx
jbe 0x116b71cc
mov eax, dword [esp + 0xc]
cmp eax, 0x104
jae 0x116b7156
mov eax, 0x104
mov dword [esp + 0xc], eax
lea edx, [eax + eax + 2]
push edx
call fcn.116e0478
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x116b71cc
cmp dword [esp + 0x10], ebx
jbe 0x116b71b5
push edi
mov eax, dword [esp + 0x10]
mov edi, esi
lea ecx, [eax + eax + 2]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
inc eax
push eax
push esi
push ebx
push ebp
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x116b71ab
mov ecx, dword [esp + 0x1c]
push esi
mov edx, dword [ecx + 4]
push edx
call fcn.116ac5d0
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jb 0x116b7170
pop edi
push esi
call fcn.116e0410
add esp, 4
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 8
ret 4
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 4

Function at 0x116b7330
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [ecx]
mov ecx, dword [esp + 0x18]
push esi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
call fcn.116ac120
cmp ebp, ebx
je 0x116b741f
push ebx
push ebx
lea eax, [esp + 0x14]
push ebx
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x116b741f
cmp dword [esp + 0x10], ebx
jbe 0x116b741f
mov edx, dword [esp + 0xc]
lea eax, [edx + edx]
cmp eax, 0x104
ja 0x116b7395
mov eax, 0x104
mov dword [esp + 0xc], eax
lea eax, [eax + eax + 2]
push eax
call fcn.116e0478
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x116b741f
cmp dword [esp + 0x10], ebx
jbe 0x116b7408
push edi
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edi, esi
push 0
lea ecx, [ecx + ecx + 2]
push 0
mov edx, ecx
push 0
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x28]
push ecx
push esi
inc eax
push ebx
push ebp
mov dword [esp + 0x38], eax
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x116b73fe
mov ecx, dword [esp + 0x20]
push esi
mov edx, dword [ecx + 4]
push edx
call fcn.116ac5d0
mov eax, dword [esp + 0x14]
inc ebx
cmp ebx, eax
jb 0x116b73b3
pop edi
push esi
call fcn.116e0410
add esp, 4
mov eax, 1
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret 4
Function at 0x116b7430
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push ebx
mov ebx, dword [ecx + 4]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [ecx]
test ebp, ebp
je 0x116b7469
mov ecx, ebx
lea eax, [esp + 0x14]
or ecx, 0x2001f
push eax
push ecx
push 0
push ebp
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
mov eax, dword [esp + 0x14]
neg esi
sbb esi, esi
not esi
and esi, eax
jmp 0x116b746b
mov esi, edi
test esi, esi
je 0x116b74f6
mov eax, dword [esp + 0x18]
test eax, eax
je 0x116b749e
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x116b74eb
cmp esi, edi
je 0x116b7492
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 8
push ebx
push esi
call fcn.116b7500
add esp, 8
test eax, eax
je 0x116b74eb
cmp esi, edi
je 0x116b74b7
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x117e0828]
test eax, eax
je 0x116b74d7
test ebx, ebx
je 0x116b74d7
push 0
push ebx
push ebp
push edi
call eax
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
inc eax
pop ebx
ret 8
push ebp
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
inc eax
pop ebx
ret 8
cmp esi, edi
je 0x116b74f6
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8
Function at 0x116b7500
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
sub esp, 8
lea eax, [esp + 0xc]
lea ecx, [esp]
push ebx
push ebp
push esi
push edi
push 0
push 0
mov ebx, dword [esp + 0x24]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x116b767d
mov eax, dword [esp + 0x10]
test eax, eax
je 0x116b765c
mov eax, dword [esp + 0x1c]
cmp eax, 0x104
jae 0x116b7556
mov eax, 0x104
mov dword [esp + 0x1c], eax
lea edx, [eax + eax + 2]
push edx
call fcn.116e0478
mov esi, eax
add esp, 4
test esi, esi
je 0x116b767d
mov eax, dword [esp + 0x1c]
mov edi, esi
lea ecx, [eax + eax + 2]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
inc eax
push eax
push esi
push 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x116b7674
mov ebp, dword [esp + 0x20]
mov eax, ebp
or eax, 0x2001f
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x20]
push ecx
push eax
push 0
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x116b7674
mov edi, dword [esp + 0x20]
test edi, edi
je 0x116b7674
push ebp
push edi
call fcn.116b7500
add esp, 8
test eax, eax
je 0x116b7669
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x117e0828]
test eax, eax
je 0x116b7605
test ebp, ebp
je 0x116b7605
push 0
push ebp
push esi
push ebx
call eax
test eax, eax
jne 0x116b7674
jmp 0x116b7611
push esi
push ebx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x116b7674
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
je 0x116b7653
mov edx, dword [esp + 0x1c]
xor eax, eax
mov edi, esi
lea ecx, [edx + edx + 2]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
inc eax
push eax
push esi
push 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
jne 0x116b7674
mov eax, dword [esp + 0x14]
jmp 0x116b75ae
push esi
call fcn.116e0410
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 8
ret
test edi, edi
je 0x116b7674
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
call fcn.116e0410
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret

Function at 0x116b7690
Capabilities:
Delete registry key
Delete registry value

Disassembly:
push esi
mov esi, dword [ecx]
push edi
mov edi, dword [ecx + 4]
test esi, esi
je 0x116b76f9
mov eax, dword [esp + 0xc]
test eax, eax
je 0x116b76b9
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
jne 0x116b76f9
pop edi
mov eax, 1
pop esi
ret 4
push edi
push esi
call fcn.116b7500
add esp, 8
test eax, eax
je 0x116b76f9
mov eax, dword [0x117e0828]
test eax, eax
je 0x116b76e6
test edi, edi
je 0x116b76e6
push 0
push edi
push 0
push esi
call eax
neg eax
sbb eax, eax
pop edi
inc eax
pop esi
ret 4
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
neg eax
sbb eax, eax
pop edi
inc eax
pop esi
ret 4
pop edi
xor eax, eax
pop esi
ret 4
Function at 0x116b7870
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push ebx
test edx, edx
push esi
mov ebx, ecx
je 0x116b78a6
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
lea esi, [esp + 0xc]
or eax, 0x20019
push esi
push eax
push 0
push edx
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
mov eax, dword [esp + 0xc]
neg esi
sbb esi, esi
not esi
and esi, eax
jmp 0x116b78a8
mov esi, dword [ebx]
test esi, esi
je 0x116b7933
mov edx, dword [esp + 0x10]
push edi
lea eax, [esp + 0x14]
xor edi, edi
push eax
lea ecx, [esp + 0x14]
push edi
push ecx
push edi
push edx
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne case.0x116b78d8.2
mov eax, dword [esp + 0x18]
cmp eax, 4
ja case.0x116b78d8.2
jmp dword [eax*4 + 0x116b793c]
mov edi, 1
jmp case.0x116b78d8.2
mov ecx, dword [esp + 0x10]
xor eax, eax
cmp ecx, 4
sete al
mov edi, eax
jmp case.0x116b78d8.2
mov eax, dword [esp + 0x10]
cmp eax, 1
je case.0x116b78d8.0
cmp eax, 2
je case.0x116b78d8.0
cmp eax, 6
je case.0x116b78d8.0
cmp eax, 7
je case.0x116b78d8.0
xor edi, edi
jmp case.0x116b78d8.2
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp eax, 3
sete cl
mov edi, ecx
cmp esi, dword [ebx]
je 0x116b792b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
pop edi
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc

Function at 0x116b7b20
Capabilities:
Create thread
Resume thread

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
jne 0x116b7bb5
push ebx
push edi
mov edi, dword [esi + 0x20]
mov ebx, 4
test edi, edi
je 0x116b7b6f
call fcn.116f3b90
test eax, eax
je 0x116b7b6f
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x116b7b5c
mov ecx, dword [eax + 0x3c]
add ecx, eax
je 0x116b7b5c
mov ebx, dword [ecx + 0x64]
lea eax, [edi - 0x2000]
cmp ebx, eax
jbe 0x116b7b68
add edi, ebx
mov ebx, 0x10004
jmp 0x116b7b71
xor edi, edi
lea ecx, [esi + 4]
push ecx
push ebx
push esi
push 0x116b7d70
push edi
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
mov dword [esi + 8], eax
test eax, eax
pop ebx
je 0x116b7bb5
mov ecx, dword [esi + 0x24]
mov dword [esi + 0xc], 1
test ecx, ecx
je 0x116b7ba4
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, 1
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x116b7be0
Capabilities:
Terminate thread

Disassembly:
sub esp, 8
push esi
mov esi, ecx
mov eax, dword [esi + 8]
test eax, eax
jne 0x116b7bf4
xor eax, eax
pop esi
add esp, 8
ret
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 8]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 8]
push 0
push ecx
push 2
mov dword [esp + 0x18], edx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x116b7c40
mov ecx, dword [esi + 8]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov edx, dword [esi + 0x10]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ResetEvent]
push edx
call edi
mov eax, dword [esi + 0x14]
push eax
call edi
mov dword [esi + 0xc], 0
pop edi
mov eax, 1
pop esi
add esp, 8
ret

Function at 0x116bb600
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1178fcff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x11794eec]
push esi
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x14], 1
mov cl, byte [eax + 0xf]
mov dl, byte [eax + 0xe]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [eax + 0xd]
mov dl, byte [eax + 0xc]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [eax + 0xb]
mov dl, byte [eax + 0xa]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [eax + 9]
mov dl, byte [eax + 8]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 6]
mov dx, word [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x30]
push str._08lX__04lX__04lX__02lX_02lX__02lX_02lX_02lX_02lX_02lX_02lX
push ecx
call fcn.116a9710
mov esi, dword [esp + 0x50]
add esp, 0x34
lea edx, [esp + 4]
mov ecx, esi
push edx
call fcn.116a5d90
mov dword [esp + 8], 1
lea ecx, [esp + 4]
mov byte [esp + 0x14], 0
call fcn.116a6790
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x116bb9a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x116bb9ab
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp edi, 8
mov esi, edi
not eax
jb 0x116bbaad
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x11794fe0]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x11794fe0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x11794fe0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x11794fe0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x11794fe0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x11794fe0]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x11794fe0]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x11794fe0]
xor eax, edx
inc ecx
dec edi
jne 0x116bb9c6
test esi, esi
je 0x116bbacf
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x11794fe0]
xor eax, edx
inc ecx
dec esi
jne 0x116bbab1
pop edi
pop esi
not eax
pop ebx
ret
Function at 0x116c8830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11790540
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], 0
call fcn.116b3b80
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0
call fcn.116ac0b0
mov esi, dword [esp + 0x44]
mov byte [esp + 0x38], 1
cmp esi, 0xffffffff
jne 0x116c8880
mov esi, 0xfffffffe
mov edi, dword [esp + 0x40]
push 0x5c
push edi
call fcn.116e1860
mov ebp, eax
lea eax, [esp + 0x18]
push esi
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.116c0850
mov eax, dword [esp + 0x28]
add esp, 0x14
xor esi, esi
test eax, eax
jle 0x116c890d
test ebp, ebp
je 0x116c88c6
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + esi*4]
push eax
call fcn.116e0da5
add esp, 8
test eax, eax
je 0x116c88ec
jmp 0x116c88e1
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + esi*4]
push eax
call fcn.116c96c0
push eax
push edi
call fcn.116e0da5
add esp, 0xc
test eax, eax
je 0x116c88f5
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x116c88ab
jmp 0x116c890d
mov edx, dword [esp + 0x20]
mov esi, dword [edx + esi*4]
jmp 0x116c88fc
mov eax, dword [esp + 0x20]
mov esi, dword [eax + esi*4]
test esi, esi
je 0x116c890d
push esi
call fcn.116c8730
add esp, 4
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call fcn.116ac0c0
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.116b3b90
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x30
ret

Function at 0x116c8be0
Capabilities:
Get user security identifier

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edi
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
xor ebx, ebx
push eax
push ecx
lea edx, [esp + 0x18]
push ebx
push edx
push ebx
push ebp
push ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [edi], ebx
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
test eax, eax
jne 0x116c8c2b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x116c8c2b
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.116e0478
mov ecx, dword [esp + 0x14]
mov dword [edi], eax
lea edx, [ecx + ecx]
push edx
call fcn.116e0478
mov esi, eax
mov eax, dword [edi]
add esp, 8
test eax, eax
je 0x116c8c70
test esi, esi
je 0x116c8c81
lea ecx, [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x1c]
push esi
push ecx
push eax
push ebp
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
mov ebx, eax
test esi, esi
je 0x116c8c7d
push esi
call fcn.116e0410
add esp, 4
test ebx, ebx
jne 0x116c8c90
mov edi, dword [edi]
test edi, edi
je 0x116c8c90
push edi
call fcn.116e0410
add esp, 4
pop esi
pop edi
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
Function at 0x116cb7e0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x208
push ebx
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jbe 0x116cb8a0
lea ecx, [esp + 0xc]
push 0x5c
push ecx
call fcn.116e0ec5
add esp, 8
test eax, eax
je 0x116cb82f
mov word [eax], 0
mov edi, dword [esp + 0x218]
test edi, edi
je 0x116cb899
mov ebx, dword [esp + 0x21c]
test ebx, ebx
je 0x116cb899
lea edx, [esp + 0xc]
test edx, edx
je 0x116cb899
mov eax, dword [esp + 0x220]
mov esi, 0x7a
test eax, eax
je 0x116cb876
push eax
lea eax, [esp + 0x10]
push eax
push 0x117b01ec
push ebx
push edi
call fcn.116e1000
add esp, 0x14
xor esi, esi
jmp 0x116cb8a8
lea ecx, [esp + 0xc]
push ecx
call fcn.116e0997
add esp, 4
cmp ebx, eax
jbe 0x116cb8a8
lea edx, [esp + 0xc]
push edx
push edi
call fcn.116e0f2f
add esp, 8
xor esi, esi
jmp 0x116cb8a8
mov esi, 0x57
jmp 0x116cb8a8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
mov dword [0x117e0da4], esi
je 0x116cb8b9
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
pop edi
test esi, esi
pop esi
pop ebx
sete al
add esp, 0x208
ret

Function at 0x116cb9d0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x208
push ebx
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jbe 0x116cba90
lea ecx, [esp + 0xc]
push 0x5c
push ecx
call fcn.116e0ec5
add esp, 8
test eax, eax
je 0x116cba1f
mov word [eax], 0
mov edi, dword [esp + 0x218]
test edi, edi
je 0x116cba89
mov ebx, dword [esp + 0x21c]
test ebx, ebx
je 0x116cba89
lea edx, [esp + 0xc]
test edx, edx
je 0x116cba89
mov eax, dword [esp + 0x220]
mov esi, 0x7a
test eax, eax
je 0x116cba66
push eax
lea eax, [esp + 0x10]
push eax
push 0x117b01ec
push ebx
push edi
call fcn.116e1000
add esp, 0x14
xor esi, esi
jmp 0x116cba98
lea ecx, [esp + 0xc]
push ecx
call fcn.116e0997
add esp, 4
cmp ebx, eax
jbe 0x116cba98
lea edx, [esp + 0xc]
push edx
push edi
call fcn.116e0f2f
add esp, 8
xor esi, esi
jmp 0x116cba98
mov esi, 0x57
jmp 0x116cba98
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
mov dword [0x117e0da4], esi
je 0x116cbaa9
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
pop edi
test esi, esi
pop esi
pop ebx
sete al
add esp, 0x208
ret
Function at 0x116cbac0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x11790755
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
mov eax, dword [0x11794eec]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x21e]
mov word [esp + 0x21c], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], bx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x14]
push 0x104
push ecx
mov dword [esp + 0x434], 1
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jbe 0x116cbbd3
lea edx, [esp + 0x14]
push 0x5c
push edx
call fcn.116e0ec5
add esp, 8
cmp eax, ebx
je 0x116cbb54
mov word [eax], bx
lea eax, [esp + 0x21c]
test eax, eax
je 0x116cbbcc
lea ecx, [esp + 0x14]
test ecx, ecx
je 0x116cbbcc
mov eax, dword [esp + 0x438]
mov esi, 0x7a
cmp eax, ebx
je 0x116cbb9d
lea edx, [esp + 0x14]
push eax
push edx
push 0x117b01ec
lea eax, [esp + 0x228]
push 0x104
push eax
call fcn.116e1000
add esp, 0x14
xor esi, esi
mov eax, esi
jmp 0x116cbbd9
lea ecx, [esp + 0x14]
push ecx
call fcn.116e0997
add esp, 4
cmp eax, 0x104
jae 0x116cbbc8
lea edx, [esp + 0x14]
lea eax, [esp + 0x21c]
push edx
push eax
call fcn.116e0f2f
add esp, 8
xor esi, esi
mov eax, esi
jmp 0x116cbbd9
mov eax, 0x57
jmp 0x116cbbd9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
mov dword [0x117e0da4], eax
je 0x116cbbeb
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x116cbbfc
lea ecx, [esp + 0x21c]
push ecx
lea ecx, [esp + 0x10]
call fcn.116a6a10
mov esi, dword [esp + 0x434]
lea edx, [esp + 0xc]
push edx
mov ecx, esi
call fcn.116a5d90
mov dword [esp + 0x10], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x42c], bl
call fcn.116a6790
mov ecx, dword [esp + 0x424]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x424
ret

Function at 0x116cbd00
Capabilities:
Get common file path

Disassembly:
sub esp, 0x208
push ebx
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xe]
mov word [esp + 0xc], 0
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jbe 0x116cbda4
mov edi, dword [esp + 0x218]
test edi, edi
je 0x116cbd9d
mov ebx, dword [esp + 0x21c]
test ebx, ebx
je 0x116cbd9d
lea ecx, [esp + 0xc]
test ecx, ecx
je 0x116cbd9d
mov eax, dword [esp + 0x220]
mov esi, 0x7a
test eax, eax
je 0x116cbd7a
lea edx, [esp + 0xc]
push eax
push edx
push 0x117b01ec
push ebx
push edi
call fcn.116e1000
add esp, 0x14
xor esi, esi
jmp 0x116cbdac
lea eax, [esp + 0xc]
push eax
call fcn.116e0997
add esp, 4
cmp ebx, eax
jbe 0x116cbdac
lea ecx, [esp + 0xc]
push ecx
push edi
call fcn.116e0f2f
add esp, 8
xor esi, esi
jmp 0x116cbdac
mov esi, 0x57
jmp 0x116cbdac
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
mov dword [0x117e0da4], esi
je 0x116cbdbd
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
pop edi
test esi, esi
pop esi
pop ebx
sete al
add esp, 0x208
ret