joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44b5ed
Capabilities:
Check if file exists
Get common file path

Disassembly:
push 0x83c
mov eax, 0x710f8d
call fcn.004387d7
mov ebx, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x628]
push 0x208
xor edi, edi
push edi
push eax
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x628]
push edi
push 0x1a
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x848]
call fcn.00413570
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
mov dword [ebp - 4], edi
call fcn.004d6b3a
pop ecx
push eax
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [ebp - 0x848]
call fcn.00404f20
push esi
call fcn.004d6b3a
pop ecx
push eax
push esi
lea ecx, [ebp - 0x848]
call fcn.00404f20
mov esi, str..lnk
push esi
call fcn.004d6b3a
pop ecx
push eax
push esi
lea ecx, [ebp - 0x848]
call fcn.00404f20
cmp dword [ebp - 0x834], 8
lea eax, [ebp - 0x848]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x848]
push eax
call esi
test eax, eax
je 0x44b76d
push 0x208
lea eax, [ebp - 0x830]
push edi
push eax
call fcn.004c3e70
push 0x208
lea eax, [ebp - 0x420]
push edi
push eax
call fcn.004c3e70
cmp dword [ebp - 0x834], 8
lea eax, [ebp - 0x848]
cmovae eax, dword [ebp - 0x848]
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.004d6b18
add esp, 0x20
lea eax, [ebp - 0x420]
mov ecx, ebx
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.00449db9
push 0x208
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea eax, [ebp - 0x218]
push eax
call fcn.004d6b3a
pop ecx
test eax, eax
jne 0x44b75d
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.004d6b18
pop ecx
pop ecx
lea eax, [ebp - 0x218]
push eax
call esi
test eax, eax
je 0x44b76d
xor edi, edi
inc edi
lea ecx, [ebp - 0x848]
call fcn.00402710
mov eax, edi
call fcn.00438792
ret 4

Function at 0x44b782
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x804580]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov bl, byte [0x818050]
test bl, bl
jne 0x44b819
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x20c]
xor ebx, ebx
inc ebx
push ebx
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x44b813
lea eax, [ebp - 0x20c]
push eax
call fcn.004cc594
lea eax, [ebp - 0x20c]
mov dword [esp], str.config_systemprofile
push eax
call fcn.004c52bf
pop ecx
pop ecx
test eax, eax
jne 0x44b80b
lea eax, [ebp - 0x20c]
push str.documents_and_settingslocalservice
push eax
call fcn.004c52bf
pop ecx
pop ecx
test eax, eax
je 0x44b813
mov byte [0x818050], bl
jmp 0x44b819
mov bl, byte [0x818050]
mov ecx, dword [ebp - 4]
mov al, bl
xor ecx, ebp
pop ebx
call fcn.00438587
leave
ret
Function at 0x44c290
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x804580]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x20c]
push esi
push edi
push 0x208
xor esi, esi
mov edi, ecx
push esi
push eax
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x20c]
push esi
push 0x17
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x44c2fb
lea eax, [ebp - 0x20c]
push 0x7227c0
push eax
call fcn.004d9b65
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.0044b828
mov esi, eax
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00438587
leave
ret 4

Function at 0x44ce48
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
mov esi, ecx
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub eax, 0xb7
neg eax
sbb eax, eax
inc eax
mov dword [esi + 4], eax
pop esi
pop ebp
ret 4

Function at 0x44d0c6
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov byte [ecx + 0x68], al
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret

Function at 0x44d8b7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x44d936
push ebx
push edi
xor edi, edi
push 0x729748
mov dword [ebp + 8], edi
call fcn.004d6b60
mov ebx, dword [ebp + 0xc]
mov edx, edi
pop ecx
test ebx, ebx
je 0x44d8f3
mov cl, byte [edi + 0x729748]
xor byte [edx + esi], cl
inc edi
xor ecx, ecx
cmp edi, eax
cmovge edi, ecx
inc edx
cmp edx, ebx
jb 0x44d8dd
cmp ebx, 1
jle 0x44d92a
cmp byte [esi], 0x37
jne 0x44d92a
mov al, byte [esi + 1]
cmp al, 0x7a
je 0x44d908
cmp al, 0x5a
jne 0x44d92a
lea eax, [ebp + 8]
push eax
push ebx
push esi
call fcn.00420540
test eax, eax
je 0x44d92a
mov edx, dword [ebp + 8]
test edx, edx
je 0x44d92a
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
jmp 0x44d934
mov eax, dword [ebp + 0x10]
mov dword [eax], esi
mov eax, dword [ebp + 0x14]
mov dword [eax], ebx
pop edi
pop ebx
pop esi
pop ebp
ret
Function at 0x44dcb4
Capabilities:
Create directory

Disassembly:
push 0x49c
mov eax, 0x711242
call fcn.004387d7
mov ebx, ecx
mov edi, dword [ebp + 8]
test edi, edi
jne 0x44dcd3
xor eax, eax
jmp 0x44de4f
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.004c3e70
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.004da1d0
push edi
xor esi, esi
call fcn.004d6b60
mov edi, eax
mov dword [ebp - 0x214], 7
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x218], ecx
mov word [ebp - 0x228], ax
push 0x100
push ecx
lea eax, [ebp - 0x210]
mov dword [ebp - 4], ecx
push eax
call fcn.004c3e70
add esp, 0x24
cmp byte [ebp + edi - 0x111], 0x5c
je 0x44dd42
mov byte [ebp + edi - 0x110], 0x5c
cmp byte [ebp - 0x110], 0
je 0x44de41
mov al, byte [ebp + esi - 0x110]
cmp al, 0x3a
jne 0x44dd62
push 2
pop eax
jmp 0x44de31
cmp al, 0x5c
jne 0x44de2e
push esi
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.004c3370
add esp, 0xc
cmp esi, 0x100
jae 0x44de67
lea eax, [ebp - 0x210]
mov byte [ebp + esi - 0x210], 0
push eax
lea ecx, [ebp - 0x240]
call fcn.0041b5f4
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x258]
mov ecx, ebx
push eax
call fcn.0044e4f6
push eax
lea ecx, [ebp - 0x228]
call fcn.00439f30
lea ecx, [ebp - 0x258]
call fcn.00402710
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0
call fcn.004026c0
cmp dword [ebp - 0x214], 8
lea ecx, [ebp - 0x4a8]
lea eax, [ebp - 0x228]
cmovae eax, dword [ebp - 0x228]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x44de2e
cmp dword [ebp - 0x214], 8
lea eax, [ebp - 0x228]
push 0
cmovae eax, dword [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x44de57
xor eax, eax
inc eax
add esi, eax
cmp byte [ebp + esi - 0x110], 0
jne 0x44dd4f
lea ecx, [ebp - 0x228]
call fcn.00402710
xor eax, eax
inc eax
call fcn.00438792
ret 4
lea ecx, [ebp - 0x228]
call fcn.00402710
jmp 0x44dccc
call fcn.0043902f
int3

Function at 0x44e4c8
Capabilities:
Create thread

Disassembly:
mov edx, dword [ecx + 0x300]
or eax, 0xffffffff
cmp edx, eax
je 0x44e4da
cmp edx, 1
jne 0x44e4f5
xor eax, eax
push eax
push eax
push ecx
push 0x44e219
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
ret
Function at 0x44e8cf
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push 0x90
mov eax, 0x71132d
call fcn.004387d7
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x9c], eax
xor esi, esi
lea ecx, [ebp - 0x28]
push 0x720d00
mov dword [ebp - 4], esi
call fcn.00413570
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 1
call fcn.0044ceae
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
mov edi, esi
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44e990
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push esi
cmovae eax, dword [ebp + 8]
push 0x80
push 4
push esi
push 1
push connect
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44e992
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push eax
mov dword [ebp - 0x98], eax
call fcn.0043872d
mov edi, eax
pop ecx
test edi, edi
je 0x44e992
push dword [ebp - 0x98]
push esi
push edi
call fcn.004c3e70
add esp, 0xc
push esi
push dword [ebp - 0x9c]
push dword [ebp - 0x98]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, edi
lea ecx, [ebp - 0x28]
call fcn.00402710
lea ecx, [ebp + 8]
call fcn.00402710
mov eax, esi
call fcn.00438792
ret
Function at 0x44e9aa
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push 0xc4
mov eax, 0x70e280
call fcn.004387d7
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc8], esi
mov edi, 0x720d00
lea ecx, [ebp - 0x28]
xor ebx, ebx
push edi
mov dword [ebp - 4], ebx
call fcn.00413570
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 1
call fcn.0044ceae
cmp dword [ebp + 0x20], 8
lea eax, [ebp + 0xc]
cmovae eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44eaed
cmp dword [ebp + 0x20], 8
lea eax, [ebp + 0xc]
push ebx
cmovae eax, dword [ebp + 0xc]
push 0x80
push 4
push ebx
push 1
push connect
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x44ea34
push edi
mov ecx, esi
call fcn.00413570
jmp 0x44eb0a
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0xcc], eax
inc eax
push eax
mov dword [ebp - 0xc8], eax
call fcn.0043872d
mov edi, eax
pop ecx
test edi, edi
jne 0x44ea5e
push 0x720d00
jmp 0x44ea28
push dword [ebp - 0xc8]
push 0
push edi
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0xd0]
push 0
push eax
push dword [ebp - 0xcc]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xc4]
push edi
call fcn.0044d899
push edi
call fcn.00438736
pop ecx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xc4]
call fcn.0044d0ed
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
call fcn.00441404
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.004026c0
cmp dword [ebp - 0x30], 0
jbe 0x44eae3
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00413e70
lea ecx, [ebp - 0x40]
call fcn.00402710
xor ebx, ebx
mov byte [ebp - 0xc8], bl
lea eax, [ebp - 0x28]
push dword [ebp - 0xc8]
mov ecx, esi
mov dword [esi + 0x10], ebx
push eax
mov dword [esi + 0x14], ebx
call fcn.0043dc33
lea ecx, [ebp - 0x28]
call fcn.00402710
lea ecx, [ebp + 0xc]
call fcn.00402710
mov eax, esi
call fcn.00438792
ret

Function at 0x44eb22
Capabilities:
Check if file exists
Get file size

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x44eb34
pop ebp
ret
push esi
push edi
xor esi, esi
push esi
push 0x80
push 4
push esi
push 1
push connect
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x44eb69
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, esi
pop esi
pop ebp
ret
Function at 0x44eb6f
Capabilities:
Check if file exists
Copy file
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
mov eax, dword [0x804580]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x61c]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, 0x208
push esi
push 0
push eax
mov dword [ebp - 0x620], ebx
call fcn.004c3e70
push esi
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.004c3e70
lea eax, [ebp - 0x61c]
push ebx
push eax
call fcn.004d6b18
lea eax, [ebp - 0x414]
push edi
push eax
call fcn.004d6b18
lea eax, [ebp - 0x61c]
push eax
call fcn.004cc594
lea eax, [ebp - 0x414]
push eax
call fcn.004cc594
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.004d6ad8
add esp, 0x38
test eax, eax
je 0x44eccd
push ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
call ebx
test eax, eax
je 0x44eccd
xor esi, esi
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x20c]
test esi, esi
jne 0x44ec4d
push str..bbb
push edi
push 0x726c08
push eax
call fcn.004106b0
add esp, 0x10
jmp 0x44ec62
push esi
push str..bbb
push edi
push str._s_s_d
push eax
call fcn.004106b0
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
call ebx
test eax, eax
je 0x44ec7c
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004d997b
pop ecx
pop ecx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push edi
push dword [ebp - 0x620]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 5
test eax, eax
lea eax, [ebp - 0x20c]
push 0
push eax
jne 0x44ecc7
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp esi, 0xa
jge 0x44eccd
inc esi
jmp 0x44ec17
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00438587
leave
ret

Function at 0x44ecdc
Capabilities:
Check if file exists
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x7297a4
push dword [ebp + 8]
call fcn.004cd0c6
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44ed1e
push esi
push dword [ebp + 0x10]
push 1
push dword [ebp + 0xc]
call fcn.004d9e32
push esi
call fcn.004ccec4
add esp, 0x14
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
pop esi
pop ebp
ret
Function at 0x44f242
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x244
mov eax, 0x7113a9
call fcn.004387d7
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 8]
push 0x208
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x218]
push ebx
push eax
mov dword [ebp - 0x24c], ebx
call fcn.004c3e70
add esp, 0xc
lea eax, [ebp - 0x218]
mov edi, ebx
push 0x104
push eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
jmp 0x44f332
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x44f324
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00413570
and dword [ebp - 4], 0
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004417f1
pop ecx
pop ecx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 2
call fcn.00402710
cmp dword [ebp - 0x21c], 0x10
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push dword [ebp - 0x250]
call fcn.0044010f
pop ecx
pop ecx
push dword [ebp - 0x24c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.004026c0
push 0x104
lea eax, [ebp - 0x218]
inc edi
push eax
push edi
push esi
call ebx
test eax, eax
je 0x44f294
call fcn.00438792
ret
Function at 0x44f343
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x838
mov eax, 0x70face
call fcn.004387d7
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x828]
mov eax, dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x840], edi
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x840], eax
mov eax, dword [ebp + 0x1c]
push eax
call fcn.00413570
xor ecx, ecx
lea eax, [ebp - 0x830]
push eax
push 0x20119
push ecx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push reloc.WS2_32.dll_closesocket
mov dword [ebp - 4], ecx
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x838], ecx
mov dword [ebp - 0x834], ecx
call esi
test eax, eax
je 0x44f3e5
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov byte [ebp - 0x82c], al
push dword [ebp - 0x82c]
mov ecx, edi
lea eax, [ebp - 0x828]
push eax
call fcn.0043dc33
jmp 0x44f535
lea eax, [ebp - 0x83c]
push eax
push 0x20119
push 0
push str.SoftWare
push dword [ebp - 0x830]
call esi
test eax, eax
je 0x44f412
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x44f3be
lea eax, [ebp - 0x838]
push eax
push 0x20119
push 0
push ebx
push dword [ebp - 0x83c]
call esi
test eax, eax
je 0x44f448
push dword [ebp - 0x83c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x830]
call esi
jmp 0x44f3be
lea eax, [ebp - 0x834]
xor ebx, ebx
push eax
push 0x20119
push ebx
push dword [ebp - 0x82c]
push dword [ebp - 0x838]
call esi
test eax, eax
je 0x44f498
push dword [ebp - 0x834]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x838]
call esi
push dword [ebp - 0x830]
call esi
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov byte [ebp - 0x82c], bl
jmp 0x44f3cc
push 0x800
lea eax, [ebp - 0x810]
push ebx
push eax
call fcn.004c3e70
add esp, 0xc
mov dword [ebp - 0x844], 0x400
lea eax, [ebp - 0x844]
push eax
lea eax, [ebp - 0x810]
push eax
push ebx
push ebx
push dword [ebp - 0x840]
push dword [ebp - 0x834]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x834]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x838]
call esi
push dword [ebp - 0x83c]
call esi
push dword [ebp - 0x830]
call esi
lea eax, [ebp - 0x810]
push eax
call fcn.004d6b3a
pop ecx
mov ecx, edi
test eax, eax
jne 0x44f529
mov byte [ebp - 0x840], bl
push dword [ebp - 0x840]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
jmp 0x44f3d4
lea eax, [ebp - 0x810]
push eax
call fcn.00413570
lea ecx, [ebp - 0x828]
call fcn.00402710
mov eax, edi
call fcn.00438792
ret
Function at 0x44f548
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x834
mov eax, 0x7113dc
call fcn.004387d7
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x828]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x83c], edi
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.00413570
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 0x838]
push eax
xor ecx, ecx
push 0x20119
push ecx
push str.SoftWare
push reloc.WS2_32.dll_bind
mov dword [ebp - 4], ecx
mov dword [ebp - 0x838], ecx
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], ecx
call esi
test eax, eax
je 0x44f5e6
and dword [edi + 0x10], 0
and dword [edi + 0x14], 0
mov byte [ebp - 0x82c], 0
push dword [ebp - 0x82c]
mov ecx, edi
lea eax, [ebp - 0x828]
push eax
call fcn.0043dc33
jmp 0x44f6fa
lea eax, [ebp - 0x834]
push eax
push 0x20119
push 0
push ebx
push dword [ebp - 0x838]
call esi
test eax, eax
je 0x44f61d
push dword [ebp - 0x838]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov byte [ebp - 0x82c], al
jmp 0x44f5cd
lea eax, [ebp - 0x830]
xor ebx, ebx
push eax
push 0x20119
push ebx
push dword [ebp - 0x82c]
push dword [ebp - 0x834]
call esi
test eax, eax
je 0x44f665
push dword [ebp - 0x834]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x830]
call esi
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov byte [ebp - 0x82c], bl
jmp 0x44f5cd
push 0x800
lea eax, [ebp - 0x810]
push ebx
push eax
call fcn.004c3e70
add esp, 0xc
mov dword [ebp - 0x840], 0x400
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x810]
push eax
push ebx
push ebx
push dword [ebp - 0x83c]
push dword [ebp - 0x830]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x830]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x834]
call esi
push dword [ebp - 0x838]
call esi
lea eax, [ebp - 0x810]
push eax
call fcn.004d6b3a
pop ecx
mov ecx, edi
test eax, eax
jne 0x44f6ee
mov byte [ebp - 0x83c], bl
push dword [ebp - 0x83c]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
jmp 0x44f5d5
lea eax, [ebp - 0x810]
push eax
call fcn.00413570
lea ecx, [ebp - 0x828]
call fcn.00402710
mov eax, edi
call fcn.00438792
ret
Function at 0x44f70d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71140f
mov eax, dword fs:[0]
push eax
mov eax, 0x1030
call fcn.00438750
mov eax, dword [0x804580]
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 edi, dword [ebp + 8]
lea ecx, [ebp - 0x1028]
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x103c], edi
mov dword [ebp - 0x102c], eax
mov eax, dword [ebp + 0x18]
push eax
call fcn.00413570
xor ecx, ecx
lea eax, [ebp - 0x1038]
push eax
push 0xf013f
push ecx
push str.SoftWare
push reloc.WS2_32.dll_accept
mov dword [ebp - 4], ecx
mov dword [ebp - 0x1038], ecx
mov dword [ebp - 0x1034], ecx
mov dword [ebp - 0x1030], ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x44f7c5
xor eax, eax
mov ecx, edi
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov byte [ebp - 0x102c], al
push dword [ebp - 0x102c]
lea eax, [ebp - 0x1028]
push eax
call fcn.0043dc33
jmp 0x44f8c5
xor ecx, ecx
lea eax, [ebp - 0x1034]
push ecx
push eax
push ecx
push 0xf013f
push ecx
push ecx
push ecx
push esi
push dword [ebp - 0x1038]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
call esi
test eax, eax
je 0x44f7f9
push dword [ebp - 0x1038]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x44f79e
xor ecx, ecx
lea eax, [ebp - 0x1030]
push ecx
push eax
push ecx
push 0xf013f
push ecx
push ecx
push ecx
push ebx
push dword [ebp - 0x1034]
call esi
test eax, eax
je 0x44f834
push dword [ebp - 0x1034]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x1030]
call esi
jmp 0x44f79e
push 0x1000
xor ebx, ebx
lea eax, [ebp - 0x1010]
push ebx
push eax
call fcn.004c3e70
add esp, 0xc
mov dword [ebp - 0x103c], 0x800
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x1010]
push eax
push ebx
push ebx
push dword [ebp - 0x102c]
push dword [ebp - 0x1030]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x1030]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x1034]
call esi
push dword [ebp - 0x1038]
call esi
lea eax, [ebp - 0x1010]
push eax
call fcn.004d6b3a
pop ecx
mov ecx, edi
test eax, eax
jne 0x44f8b9
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
mov byte [ebp - 0x102c], bl
jmp 0x44f7ae
lea eax, [ebp - 0x1010]
push eax
call fcn.00413570
lea ecx, [ebp - 0x1028]
call fcn.00402710
mov eax, edi
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.00438587
leave
ret