joyce8/EMBER2024-capa huggingface dataset:
Function at 0x523e54
Capabilities:
Allocate or change rwx memory
Find taskbar
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffa4
mov dword [esp], eax
mov eax, dword [esp]
xor ecx, ecx
mov edx, 0x10
call fcn.00403384
lea eax, [esp + 0x38]
push eax
call sub.kernel32.dll_GetSystemInfo
call sub.user32.dll_GetDesktopWindow
test eax, eax
je 0x524040
push 0
push 0x524048
push 0
push eax
call sub.user32.dll_FindWindowExA
test eax, eax
je 0x524040
push 0
push 0x524058
push 0
push eax
call sub.user32.dll_FindWindowExA
test eax, eax
je 0x524040
push 0
push 0x524068
push 0
push eax
call sub.user32.dll_FindWindowExA
test eax, eax
je 0x524040
push 0
push 0x524078
push 0
push eax
call sub.user32.dll_FindWindowExA
mov ebp, eax
test ebp, ebp
je 0x524040
push 0
push 0
push 0x418
push ebp
call sub.user32.dll_SendMessageA
mov dword [esp + 4], eax
cmp dword [esp + 4], 1
jl 0x524040
xor eax, eax
mov dword [esp + 8], eax
lea eax, [esp + 8]
push eax
push ebp
call sub.user32.dll_GetWindowThreadProcessId
cmp dword [esp + 8], 0
je 0x524040
mov eax, dword [esp + 8]
push eax
push 0
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov edi, eax
test edi, edi
je 0x524040
push 0x40
push 0x1000
push 0x1000
push 0
push edi
call sub.kernel32.dll_VirtualAllocEx
mov esi, eax
test esi, esi
je 0x524040
or ebx, 0xffffffff
cmp ebx, dword [esp + 4]
jge 0x52402c
inc ebx
push esi
push ebx
push 0x417
push ebp
call sub.user32.dll_SendMessageA
test eax, eax
je 0x524022
lea eax, [esp + 0xc]
push eax
push 0x18
lea eax, [esp + 0x1c]
push eax
push esi
push edi
call sub.kernel32.dll_ReadProcessMemory
test eax, eax
je 0x524022
test byte [esp + 0x1d], 0xd
jne 0x524022
mov al, byte [esp + 0x1c]
and al, 8
cmp al, 8
je 0x524022
lea eax, [esp + 0xc]
push eax
push 4
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x2c]
push eax
push edi
call sub.kernel32.dll_ReadProcessMemory
test eax, eax
je 0x524022
cmp dword [esp + 0xc], 0
je 0x524022
mov eax, dword [0x555e70]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
cmp eax, dword [esp + 0x10]
jne 0x524022
push esi
push ebx
push 0x41d
push ebp
call sub.user32.dll_SendMessageA
test eax, eax
je 0x523ffe
lea eax, [esp + 0xc]
push eax
push 0x10
mov eax, dword [esp + 8]
push eax
push esi
push edi
call sub.kernel32.dll_ReadProcessMemory
cmp dword [esp + 0xc], 0
je 0x52402c
lea eax, [esp + 0x28]
push eax
push ebp
call sub.user32.dll_GetWindowRect
mov eax, dword [esp]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
call fcn.00406c58
jmp 0x52402c
cmp ebx, dword [esp + 4]
jl 0x523f62
push 0x8000
push 0
push esi
push edi
call sub.kernel32.dll_VirtualFreeEx
push edi
call sub.kernel32.dll_CloseHandle
add esp, 0x5c
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x525b78
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
mov esi, eax
call sub.kernel32.dll_GetTickCount_1
mov ebx, eax
mov eax, dword [0x555e70]
mov eax, dword [eax]
call fcn.00478e9c
call sub.kernel32.dll_GetTickCount_1
sub eax, ebx
cmp eax, esi
jb 0x525b83
pop esi
pop ebx
ret
Function at 0x5260f8
Capabilities:
Get file system object information

Disassembly:
push ebx
push esi
add esp, 0xfffffe9c
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [esp], eax
mov eax, ebx
call fcn.004097ec
test al, al
je 0x52617f
lea eax, [esp + 4]
xor ecx, ecx
mov edx, 0x160
call fcn.00403384
or esi, 0x100
test esi, esi
jns 0x526133
call fcn.004038d8
push esi
push 0x160
lea eax, [esp + 0xc]
push eax
push 0
mov eax, ebx
call fcn.00404ccc
push eax
call sub.shell32.dll_SHGetFileInfoA
test eax, eax
je 0x52617f
mov dl, 1
mov eax, dword [0x425830]
call fcn.0042d1f4
mov dword [esp], eax
mov edx, dword [esp + 4]
mov eax, dword [esp]
call fcn.0042d600
mov eax, dword [esp]
mov edx, dword [eax]
call dword [edx + 0x1c]
test al, al
je 0x52617f
mov eax, esp
call fcn.0040ea00
mov eax, dword [esp]
add esp, 0x164
pop esi
pop ebx
ret
Function at 0x53cb14
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x53cb1c
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x53cd0e
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xc]
mov edx, 0x53cd24
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xc]
call fcn.00404860
lea ecx, [ebp - 0x10]
mov edx, 0x53cd38
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x28]
call fcn.00404860
lea ecx, [ebp - 0x14]
mov edx, 0x53cd50
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.00404860
lea ecx, [ebp - 0x18]
mov edx, 0x53cd6c
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.00404860
lea ecx, [ebp - 0x1c]
mov edx, 0x53cd88
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x24]
call fcn.00404860
lea ecx, [ebp - 0x24]
mov edx, 0x53cda0
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00408ebc
mov eax, dword [ebp - 0x20]
or edx, 0xffffffff
call fcn.00409344
mov edi, eax
mov dword [ebx + 0x18], edi
test edi, edi
setge al
mov byte [ebx + 0x4c], al
lea ecx, [ebp - 0x28]
mov edx, 0x53cdb8
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x28]
call fcn.0052cf04
fstp qword [ebx + 0x30]
wait
lea ecx, [ebp - 0x2c]
mov edx, 0x53cdc8
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x2c]
call fcn.0052cf04
fstp qword [ebx + 0x40]
wait
lea ecx, [ebp - 0x30]
mov edx, 0x53cde0
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.00409344
inc eax
je 0x53ccb1
lea ecx, [ebp - 0x34]
mov edx, 0x53cde0
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x34]
call fcn.00409308
mov edi, eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov ecx, edx
mov eax, ecx
push ecx
mov ecx, 0x3c
cdq
idiv ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, 0x3c
cdq
idiv ecx
mov edi, edx
push 0
mov ecx, edi
mov dx, word [ebp - 4]
mov ax, word [ebp - 8]
call fcn.0040abf0
fstp qword [ebp - 0x3c]
wait
call fcn.0040af60
fadd qword [ebp - 0x3c]
fstp qword [ebx + 0x38]
wait
jmp 0x53cccc
lea ecx, [ebp - 0x40]
mov edx, 0x53cde0
mov eax, esi
call fcn.00539118
mov eax, dword [ebp - 0x40]
call fcn.0052cf04
fstp qword [ebx + 0x38]
wait
lea ecx, [ebp - 0x44]
mov edx, 0x53cdf0
mov eax, esi
call fcn.00539118
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x48]
call fcn.00404860
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53cd15
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00404830
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.00404830
ret
Function at 0x549478
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe9c
push ebx
push esi
mov ebx, ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404cbc
xor eax, eax
push ebp
push 0x549546
push dword fs:[eax]
mov dword fs:[eax], esp
test esi, esi
je 0x5494cd
push 0x4001
push 0x160
lea eax, [ebp - 0x164]
push eax
push 0x80
mov eax, dword [ebp - 4]
call fcn.00404ccc
push eax
call sub.shell32.dll_SHGetFileInfoA
mov dword [ebx + 4], eax
jmp 0x5494f4
push 0x4011
push 0x160
lea eax, [ebp - 0x164]
push eax
push 0x80
mov eax, dword [ebp - 4]
call fcn.00404ccc
push eax
call sub.shell32.dll_SHGetFileInfoA
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x160]
mov dword [ebx], eax
push 0x2400
push 0x160
lea eax, [ebp - 0x164]
push eax
push 0x80
mov eax, dword [ebp - 4]
call fcn.00404ccc
push eax
call sub.shell32.dll_SHGetFileInfoA
lea eax, [ebx + 8]
lea edx, [ebp - 0x54]
mov ecx, 0x50
call fcn.004034a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54954d
lea eax, [ebp - 4]
call fcn.0040480c
ret
Function at 0x4356d4
Capabilities:
Check mutex on windows
Create process on windows

Disassembly:
sub esp, 0xa34
mov eax, dword [0x4b59f4]
xor eax, esp
mov dword [esp + 0xa30], eax
push esi
mov esi, ecx
lea eax, [esp + 7]
push eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x13]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov byte [esp + 0x13], 0x20
call fcn.004327f0
test eax, eax
jl 0x43572c
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x435723
cmp dword [esp + 0xc], 0
jne 0x435723
cmp byte [esp + 7], 0x62
jge 0x435899
cmp eax, 0xa
jae 0x435899
push str.UILM_MSG_DETECTED_ABNORMAL_DIRECTX
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], 0x10
jb 0x435746
mov eax, dword [eax + 4]
jmp 0x435749
add eax, 4
push eax
lea eax, [esp + 0x14]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], 0x10
jb 0x435764
mov eax, dword [eax + 4]
jmp 0x435767
add eax, 4
push eax
lea ecx, [esp + 0x238]
push ecx
call fcn.0047052a
mov eax, dword [esp + 0x30]
add esp, 8
cmp eax, 0x10
jb 0x435792
mov edx, dword [esp + 0x14]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push 0x14
push str.Silkroad_Online
lea eax, [esp + 0x23c]
push eax
mov ecx, esi
call fcn.004556d4
cmp eax, 6
jne 0x435873
lea ecx, [esp + 0x2c]
push str.IEXPLORE.EXE
push ecx
call fcn.0047052a
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00446680
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp dword [esp + 0x28], 0x10
jae 0x4357de
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.0047052a
add esp, 8
push 1
push 0
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0x38]
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jge 0x43583f
push eax
lea eax, [esp + 0x638]
push str.Explorer_Execute_Error___d_
push eax
call fcn.0047052a
add esp, 0xc
push 0
push str.Silkroad_Online
lea ecx, [esp + 0x63c]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jb 0x435903
mov edx, dword [esp + 0x14]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
pop esi
mov ecx, dword [esp + 0xa30]
xor ecx, esp
call fcn.0046fe25
add esp, 0xa34
ret
mov eax, dword [esi + 0x20]
push 0
push 0
push 2
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
mov ecx, dword [esp + 0xa30]
xor ecx, esp
call fcn.0046fe25
add esp, 0xa34
ret
push str.Ready
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jmp 0x4358e1
mov ecx, esi
call fcn.00433940
push 5
lea ecx, [esi + 0x1d4]
call fcn.004537fe
mov ecx, dword [esi + 0x20]
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esp + 0xa34]
pop esi
xor ecx, esp
call fcn.0046fe25
add esp, 0xa34
ret
Function at 0x405a3d
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
push eax
and dword [eax + 0x24], 0
mov dword [eax], 0x3c
call dword [sym.imp.shell32.dll_ShellExecuteExW]
ret 4

Function at 0x405b23
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x405b32
pop dword [ebp - 0xc]
mov eax, 0xea7e2ace
sub eax, 0xea3dcf9c
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0x2eb1a67d
add dword [ebp - 0x1c], 0x1fa09ece
mov dword [ebp - 0x18], 0xbd6d48a0
sub dword [ebp - 0x18], 0x8b39fc5b
mov dword [ebp - 0x14], 0x349df326
sub dword [ebp - 0x14], 0xe851aef8
mov dword [ebp - 0x10], 0x4440303d
sub dword [ebp - 0x10], 0x4440303d
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x88f67190
add eax, 0x774a0ee8
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0xe0365113
add dword [ebp - 0x1c], 0x943c1843
mov dword [ebp - 0x18], 0x9ce11d29
add dword [ebp - 0x18], 0xa48b444c
mov dword [ebp - 0x14], 0xb808dd81
add dword [ebp - 0x14], 0xab668eeb
mov dword [ebp - 0x10], 0xa559944a
sub dword [ebp - 0x10], 0xa559944a
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x38338
push 0
call eax
mov ecx, 0x4cc4
xor edx, edx
add edx, eax
mov esi, 0xd2385b36
sub esi, 0xd1f2c936
add esi, dword [ebp - 0xc]
mov ebx, 0x44f42e83
add dword [ebp - 8], 0xb2490f30
mov edi, dword [esi]
sub edi, ebx
mov dword [ebp - 4], 0xc9c8fbe2
mov dword [edx], edi
xor dword [ebp - 8], 0xe1aa045a
add edx, 4
add esi, 0x4cd4187c
sub esi, 0x4cd41878
loop 0x405c45
add eax, 0x561316a8
add eax, 0xa9ee0f3b
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0xc]
call ebx
leave
ret

Function at 0x405dee
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, 0x42fa70
push esi
call fcn.00406411
push esi
call fcn.00405d91
mov edi, eax
test edi, edi
jne 0x405e0f
xor eax, eax
jmp 0x405e67
push edi
call fcn.004066c0
test byte [0x434f1c], 0x80
je 0x405e2c
mov ax, word [edi]
test ax, ax
je 0x405e0b
cmp ax, 0x5c
je 0x405e0b
sub edi, esi
sar edi, 1
jmp 0x405e46
call fcn.0040676f
test eax, eax
je 0x405e40
test byte [eax], 0x10
je 0x405e0b
push esi
call fcn.00405d32
push esi
call sub.kernel32.dll_lstrlenW
cmp eax, edi
push esi
jg 0x405e32
call fcn.00405ce6
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop edi
pop esi
ret 4

Function at 0x405ee2
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push esi
push dword [esp + 8]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405f01
and al, 0xfe
push eax
push dword [esp + 0xc]
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov eax, esi
pop esi
ret 4
Function at 0x500bf0
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov eax, 0x810c
push edi
push esi
push ebx
call fcn.00559008
xor edi, edi
sub esp, eax
mov dword [esp], str.ntdll
call dword [0x796af8]
sub esp, 4
mov dword [esp + 4], str.NtQueryInformationProcess
mov dword [esp], eax
call dword [0x796afc]
sub esp, 8
test eax, eax
je 0x500d50
mov dword [esp + 0x34], 0
mov esi, eax
call dword [0x796ae0]
lea edx, [esp + 0x34]
mov dword [esp + 4], 0x28
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [0x796a2c]
sub esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], str.SeDebugPrivilege
mov dword [esp], eax
call fcn.0053ac20
mov eax, dword [esp + 0x8120]
mov dword [esp + 4], 0
mov dword [esp], 0x410
mov dword [esp + 8], eax
call dword [0x796b68]
sub esp, 0xc
mov ebx, eax
test eax, eax
je 0x500e50
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
call esi
sub esp, 0x14
mov esi, eax
mov dword [esp], 0
call dword [0x796b94]
sub esp, 4
test esi, esi
je 0x500d60
xor edi, edi
lea esi, [esp + 0x100]
mov eax, dword [esp + 0x34]
mov ebp, dword [0x796ab0]
mov dword [esp], eax
call ebp
sub esp, 4
mov dword [esp], ebx
call ebp
sub esp, 4
lea eax, [esp + 0x38]
mov dword [esp + 8], 0xffffffff
mov dword [esp], eax
mov dword [esp + 4], esi
call dword [0x796284]
mov eax, dword [esp + 0x8124]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x8124]
mov eax, dword [eax]
mov dword [ecx], edx
mov dword [esp + 0x38], eax
mov edx, dword [eax]
test edx, edx
je 0x500e24
cmp edx, 0xffffffff
je 0x500d50
lock sub dword [eax], 1
je 0x500e24
add esp, 0x810c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x54]
lea ebp, [esp + 0x30]
mov dword [esp], ebx
mov edi, dword [0x796b8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x1c
mov dword [esp + 4], eax
call edi
sub esp, 0x14
test eax, eax
je 0x500ce1
lea eax, [esp + 0x70]
mov dword [esp + 0x10], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], 0x90
mov dword [esp + 4], eax
mov dword [esp], ebx
call edi
sub esp, 0x14
test eax, eax
je 0x500ce1
lea esi, [esp + 0x100]
mov dword [esp + 8], 0x8000
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], 0
movzx ecx, word [esp + 0xb0]
mov dword [esp], esi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
call fcn.005642b0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
call edi
sub esp, 0x14
test eax, eax
setne al
mov edi, eax
jmp 0x500cea
mov eax, dword [esp + 0x38]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x796018]
add esp, 0x810c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [0x796ab0]
sub esp, 4
jmp 0x500d50
Function at 0x52c2a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x100
mov ebp, esp
push esi
push ebx
lea ebx, [ebp - 0x40]
mov ecx, ebx
sub esp, 0x60
mov esi, dword [ebp + 8]
mov word [ebp - 0xc], ax
mov dword [ebp - 0x3c], 0xff80
mov dword [ebp - 0x38], 0x100
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0x414b4320
mov dword [ebp - 0x2c], 0x41414141
mov dword [ebp - 0x28], 0x41414141
mov dword [ebp - 0x24], 0x41414141
mov dword [ebp - 0x20], 0x41414141
mov dword [ebp - 0x1c], 0x41414141
mov dword [ebp - 0x18], 0x41414141
mov dword [ebp - 0x14], 0x41414141
mov dword [ebp - 0x10], 0x21000041
mov dword [esp], esi
call dword [0x796570]
lea eax, [ebp - 0x3c]
mov ecx, 0x793374
sub esp, 4
mov dword [esp + 0x10], 0x89
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0x32
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [0x796564]
sub esp, 0x14
mov ecx, ebx
call dword [0x79657c]
mov eax, dword [0x793380]
mov dword [esp], esi
mov dword [esp + 8], str.1nameLookup_QHostInfo_
mov dword [esp + 4], eax
call dword [0x7965b4]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
Function at 0x584c00
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ecx + 8]
push esi
push ebx
mov ebx, ecx
lea esi, [ebx + 0x2c]
sub esp, 0x2c
mov dword [ecx], 0x7075a0
mov dword [ecx + 4], 0x7075d4
mov ecx, edi
mov dword [esp], 0x40
call fcn.00587720
mov eax, 0x100
mov dword [ebx + 0x28], 8
sub esp, 4
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov word [ebx + 0x24], ax
mov dword [ebx], 0x7058f0
mov dword [ebx + 4], 0x705928
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x30], 0
mov dword [esp], 1
call fcn.0047c9e0
mov dword [ebx + 0x38], eax
mov ecx, esi
mov dword [esp], 0x10
call fcn.00586d90
sub esp, 4
mov dword [ebx + 0x3c], 0
lea eax, [ebx + 0x3c]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 0
mov dword [esp], 1
mov dword [ebp - 0x1c], eax
call fcn.0047c9e0
mov dword [ebx + 0x48], eax
lea ecx, [ebx + 0x3c]
mov dword [esp], 4
call fcn.00586d90
mov eax, dword [ebx + 0xc]
sub esp, 4
test eax, eax
jne 0x584d30
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
test eax, eax
jne 0x584d50
mov eax, dword [ebx + 0x3c]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.005642b0
jmp 0x584ce7
mov edx, dword [ebx + 0x2c]
shl eax, 2
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.005642b0
jmp 0x584d03
Function at 0x584f00
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ecx + 8]
push esi
push ebx
mov ebx, ecx
lea esi, [ebx + 0x2c]
sub esp, 0x2c
mov dword [ecx], 0x7075a0
mov dword [ecx + 4], 0x7075d4
mov ecx, edi
mov dword [esp], 0x40
call fcn.00587720
mov eax, 0x100
mov dword [ebx + 0x28], 8
sub esp, 4
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov word [ebx + 0x24], ax
mov dword [ebx], 0x705940
mov dword [ebx + 4], 0x705978
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x30], 0
mov dword [esp], 1
call fcn.0047c9e0
mov dword [ebx + 0x38], eax
mov ecx, esi
mov dword [esp], 0x10
call fcn.00586d90
sub esp, 4
mov dword [ebx + 0x3c], 0
lea eax, [ebx + 0x3c]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 0
mov dword [esp], 1
mov dword [ebp - 0x1c], eax
call fcn.0047c9e0
mov dword [ebx + 0x48], eax
lea ecx, [ebx + 0x3c]
mov dword [esp], 5
call fcn.00586d90
mov eax, dword [ebx + 0xc]
sub esp, 4
test eax, eax
jne 0x585030
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
test eax, eax
jne 0x585050
mov eax, dword [ebx + 0x3c]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.005642b0
jmp 0x584fe7
mov edx, dword [ebx + 0x2c]
shl eax, 2
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.005642b0
jmp 0x585003
Function at 0x591340
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ecx + 8]
push esi
push ebx
mov ebx, ecx
lea esi, [ebx + 0x2c]
sub esp, 0x2c
mov dword [ecx], 0x7075a0
mov dword [ecx + 4], 0x7075d4
mov ecx, edi
mov dword [esp], 0x40
call fcn.00587720
mov eax, 0x100
mov dword [ebx + 0x28], 8
sub esp, 4
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov word [ebx + 0x24], ax
mov dword [ebx], 0x7083f0
mov dword [ebx + 4], 0x708428
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x30], 0
mov dword [esp], 1
call fcn.0047c9e0
mov dword [ebx + 0x38], eax
mov ecx, esi
mov dword [esp], 0x10
call fcn.00586d90
sub esp, 4
mov dword [ebx + 0x3c], 0
lea eax, [ebx + 0x3c]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 0
mov dword [esp], 1
mov dword [ebp - 0x1c], eax
call fcn.0047c9e0
mov dword [ebx + 0x48], eax
lea ecx, [ebx + 0x3c]
mov dword [esp], 4
call fcn.00586d90
mov eax, dword [ebx + 0xc]
sub esp, 4
test eax, eax
jne 0x591470
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
test eax, eax
jne 0x591490
mov eax, dword [ebx + 0x3c]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.005642b0
jmp 0x591427
mov edx, dword [ebx + 0x2c]
shl eax, 2
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.005642b0
jmp 0x591443
Function at 0x591640
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push edi
lea edi, [ecx + 8]
push esi
push ebx
mov ebx, ecx
lea esi, [ebx + 0x2c]
sub esp, 0x2c
mov dword [ecx], 0x7075a0
mov dword [ecx + 4], 0x7075d4
mov ecx, edi
mov dword [esp], 0x40
call fcn.00587720
mov eax, 0x100
mov dword [ebx + 0x28], 8
sub esp, 4
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov word [ebx + 0x24], ax
mov dword [ebx], 0x708440
mov dword [ebx + 4], 0x708478
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x30], 0
mov dword [esp], 1
call fcn.0047c9e0
mov dword [ebx + 0x38], eax
mov ecx, esi
mov dword [esp], 0x10
call fcn.00586d90
sub esp, 4
mov dword [ebx + 0x3c], 0
lea eax, [ebx + 0x3c]
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 0
mov dword [esp], 1
mov dword [ebp - 0x1c], eax
call fcn.0047c9e0
mov dword [ebx + 0x48], eax
lea ecx, [ebx + 0x3c]
mov dword [esp], 4
call fcn.00586d90
mov eax, dword [ebx + 0xc]
sub esp, 4
test eax, eax
jne 0x591770
mov eax, dword [ebx + 0x30]
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
test eax, eax
jne 0x591790
mov eax, dword [ebx + 0x3c]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.005642b0
jmp 0x591727
mov edx, dword [ebx + 0x2c]
shl eax, 2
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.005642b0
jmp 0x591743