joyce8/EMBER2024-capa huggingface dataset:
Function at 0x461a70
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, ecx
mov dword [ebp - 0xc], edx
push esi
push edi
mov eax, dword [ebx]
mov esi, dword [ebx + 0x334]
mov dword [ebp - 8], esi
mov dword [ebp - 4], eax
mov edi, dword [eax + 0x9c]
test edi, edi
jne 0x461aa6
mov eax, dword [eax + 0x98]
mov edi, 0x12c
test eax, eax
cmovne edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
imul eax, edi, 0x3e8
push eax
push dword [esi + 0x18]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [esi + 0x14]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [esi + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
mov eax, dword [ebp - 8]
push dword [eax + 0x18]
and dword [eax + 0x14], 0
call esi
mov esi, dword [ebp - 8]
and dword [esi + 0x18], 0
test edi, edi
jne 0x461b06
push 0x1388
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x461b4e
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
lea edi, [esi + 8]
mov byte [ebx + 0x32c], 1
or dword [edi], 0xffffffff
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x461b22
mov eax, dword [ebx + 0x328]
mov dword [ecx], eax
xor esi, esi
cmp dword [ebx + 0x328], esi
jne 0x461bb9
push 0x1b
pop esi
cmp dword [edi], esi
jne 0x461b68
push str.out_of_memory
push str.Could_not_resolve_host:__s
push dword [ebp - 4]
call fcn.004572aa
add esp, 0xc
jmp 0x461bb9
push dword [ebx + 0x330]
call dword [sym.imp.WS2_32.dll_WSASetLastError]
lea edi, [esi + 8]
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
jmp 0x461b13
cmp dword [edi], 0xffffffff
je 0x461ba3
mov edx, dword [ebx + 0x330]
cmp edx, 0x2afc
je 0x461ba3
cmp byte [ebx + 0x32c], 0
je 0x461bb6
mov ecx, ebx
call fcn.00464199
push eax
push dword [ebx + 0x34]
push str.Could_not_resolve_host:__s___s
push dword [ebp - 4]
call fcn.004572aa
add esp, 0x10
push 6
jmp 0x461bb8
push dword [ebx + 0x34]
push str.Resolving_host_timed_out:__s
push dword [ebp - 4]
call fcn.004572aa
add esp, 0xc
push 0x1c
pop esi
lea ecx, [ebx + 0x320]
call fcn.0046183f
cmp dword [ebx + 0x328], 0
jne 0x461bd4
mov byte [ebx + 0xe4], 1
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x461c10
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov esi, edx
and dword [ebx], 0
push esi
mov eax, dword [edi]
mov dword [ebp - 4], eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov edx, esi
cmp eax, 0xffffffff
je 0x461c41
push dword [ebp + 8]
mov ecx, eax
call fcn.00462a7c
pop ecx
jmp 0x461cb7
push ecx
push dword [ebp + 8]
mov ecx, edi
call fcn.00461905
pop ecx
pop ecx
test al, al
je 0x461c5c
mov dword [ebx], 1
xor eax, eax
jmp 0x461cb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov ecx, edi
call fcn.00464199
mov ebx, dword [ebp - 4]
push eax
push esi
push str.init_resolve_thread___failed_for__s___s_n
push ebx
call fcn.0045723b
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
jne 0x461cad
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
mov ecx, edi
call fcn.00464199
push eax
push dword [ebp + 8]
push esi
push str.gethostbyname_2__failed_for__s:_d___s_n
push ebx
call fcn.0045723b
add esp, 0x14
jmp 0x461c58
mov edx, dword [ebp + 8]
mov ecx, eax
call fcn.00462ae1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x46206d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, ecx
push esi
push edi
push 0x5c
mov eax, dword [ebx + 0x16c]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], eax
push dword [eax]
call fcn.004c1f10
mov ebx, dword [ebx]
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
lea eax, [ebx + 0x2f4]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], eax
movlpd qword [ebp - 0x10], xmm0
call fcn.004624b7
mov ecx, dword [ebx + 0x80]
mov edi, edx
mov edx, dword [ebp - 8]
mov esi, eax
mov dword [edx + 0x200], ecx
mov eax, dword [ebx + 0x28]
mov dword [edx + 0x204], eax
lea eax, [ebx + 0x2f4]
mov dword [edx + 0x1fc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4620e4
push 0x25
pop eax
jmp 0x4621de
cmp byte [eax + 1], 0
je 0x4620dc
mov eax, dword [ebp - 4]
push 0x51599c
push dword [eax]
call fcn.004c0e35
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
jne 0x462119
mov eax, dword [ebp - 4]
push dword [eax]
push str.Cant_open__s_for_writing
push ebx
call fcn.004572aa
add esp, 0xc
push 0x17
jmp 0x4620de
mov ecx, dword [ebx + 0xa8]
mov eax, dword [ebx + 0xac]
cmp ecx, 0xffffffff
jne 0x46212e
cmp eax, ecx
je 0x46213a
push eax
push ecx
mov ecx, ebx
call fcn.00460f3e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
lea eax, [ebp - 4]
push eax
mov edx, 0x4000
call fcn.00453748
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x4621d3
cmp dword [ebp - 4], eax
jbe 0x4621c3
push dword [ebp - 0x18]
push dword [ebp - 4]
push 1
push dword [ebp - 0x1c]
call fcn.004c297c
add esp, 0x10
cmp eax, dword [ebp - 4]
jne 0x4621be
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
adc eax, ebx
mov dword [ebp - 0xc], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x200], ecx
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x204], eax
call fcn.00460f6f
test eax, eax
jne 0x4621ba
push edi
push esi
mov ecx, ebx
call fcn.00462f51
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x462146
jmp 0x4621d3
push 0x2a
jmp 0x4621c0
push 0x37
pop ebx
jmp 0x4621d3
mov ecx, dword [ebp - 8]
call fcn.00460f6f
push 0x2a
test eax, eax
pop ecx
cmovne ebx, ecx
push dword [ebp - 0x18]
call fcn.004c0cae
pop ecx
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x462619
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x338
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
mov edi, edx
mov dword [ebp - 0x32c], ebx
cdq
mov ecx, 0x3e8
idiv ecx
or ecx, 0xffffffff
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x334], eax
imul eax, edx, 0x3e8
mov edx, esi
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x330], eax
xor eax, eax
inc eax
cmp ebx, 0xffffffff
je 0x46268d
mov edx, eax
mov dword [ebp - 0x320], ebx
mov dword [ebp - 0x324], eax
mov ecx, ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x21c], esi
cmp edi, 0xffffffff
je 0x4626d3
mov dword [ebp - 0x21c], eax
mov eax, esi
mov dword [ebp - 0x218], edi
test edx, edx
je 0x4626b8
cmp dword [ebp + eax*4 - 0x110], edi
je 0x4626b8
inc eax
cmp eax, edx
jb 0x4626aa
cmp eax, edx
jne 0x4626ce
cmp edx, 0x40
jae 0x4626ce
mov dword [ebp + eax*4 - 0x110], edi
inc dword [ebp - 0x114]
cmp edi, ecx
cmova ecx, edi
lea ebx, [ecx + 1]
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x324]
push eax
push ebx
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x328], eax
cmp eax, 0xffffffff
jne 0x462715
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 4
je 0x4626d6
mov eax, dword [ebp - 0x328]
mov ebx, dword [ebp - 0x32c]
test eax, eax
jns 0x462724
or eax, 0xffffffff
jmp 0x46278b
jne 0x46272a
xor eax, eax
jmp 0x46278b
cmp ebx, 0xffffffff
je 0x46275a
lea eax, [ebp - 0x324]
push eax
push ebx
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
push 1
test eax, eax
pop eax
cmovne esi, eax
lea eax, [ebp - 0x114]
push eax
push ebx
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x46275a
or esi, 4
cmp edi, 0xffffffff
je 0x462789
lea eax, [ebp - 0x21c]
push eax
push edi
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x462774
or esi, 2
lea eax, [ebp - 0x114]
push eax
push edi
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x462789
or esi, 4
mov eax, esi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret
Function at 0x463c0d
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x54], 0
and dword [ebp - 0x58], 0
push esi
push edi
mov esi, edx
mov dword [ebp - 0x68], 0x67452301
push esi
mov edi, ecx
mov dword [ebp - 0x64], 0xefcdab89
mov dword [ebp - 0x60], 0x98badcfe
mov dword [ebp - 0x5c], 0x10325476
call fcn.004c7cb0
push eax
mov edx, esi
lea ecx, [ebp - 0x68]
call fcn.0046342e
push 8
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xc]
call fcn.00463bd7
mov edx, dword [ebp - 0x58]
push 0x38
pop ecx
shr edx, 3
and edx, 0x3f
push 0x78
sub ecx, edx
pop eax
sub eax, edx
cmp edx, 0x38
mov edx, 0x50e270
cmovb eax, ecx
lea ecx, [ebp - 0x68]
push eax
call fcn.0046342e
push 8
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x68]
call fcn.0046342e
push 0x10
lea edx, [ebp - 0x68]
mov ecx, edi
call fcn.00463bd7
push 0x58
lea eax, [ebp - 0x68]
push 0
push eax
call fcn.004bf1a0
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
call fcn.004bc11d
mov esp, ebp
pop ebp
ret
Function at 0x464911
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
mov edi, edx
cmp dword [esi + 8], 0
jne 0x46493d
mov eax, dword [esi]
push 0x50ca38
push dword [eax + 8]
call fcn.004c0e35
mov dword [esi + 8], eax
pop ecx
pop ecx
test eax, eax
jne 0x46493d
or eax, 0xffffffff
jmp 0x46496a
push dword [esi + 8]
push dword [ebp + 8]
push 1
push edi
call fcn.004c1222
mov edi, eax
add esp, 0x10
cmp edi, dword [ebp + 8]
je 0x464968
push dword [esi + 8]
call fcn.004c0cae
and dword [esi + 8], 0
pop ecx
mov ecx, dword [esi]
mov ecx, dword [ecx]
mov dword [esi], ecx
mov eax, edi
pop edi
pop esi
pop ebp
ret

Function at 0x465615
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x430], esi
push dword [esi + 0x34]
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push eax
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
push 0x424
mov edi, eax
mov dword [ebp - 0x42c], 0x428
xor ebx, ebx
lea eax, [ebp - 0x428]
push ebx
push eax
call fcn.004bf1a0
add esp, 0xc
cmp edi, 0xffffffff
je 0x465733
lea eax, [ebp - 0x42c]
push eax
push edi
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x46572c
add esi, 8
lea eax, [ebp - 0x40c]
push eax
push str.chrome.dll
call fcn.004bcb54
pop ecx
pop ecx
test eax, eax
je 0x4656e4
lea eax, [ebp - 0x40c]
push eax
push str.liebao.dll
call fcn.004bcb54
pop ecx
pop ecx
test eax, eax
je 0x4656e4
lea eax, [ebp - 0x40c]
push eax
push str.chrome_child.dll
call fcn.004bcb54
pop ecx
pop ecx
test eax, eax
je 0x4656e4
lea eax, [ebp - 0x40c]
push eax
push str.liebao.exe
call fcn.004bcb54
pop ecx
pop ecx
test eax, eax
jne 0x465712
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x430]
push eax
mov dword [esi - 4], eax
call fcn.00465511
test eax, eax
je 0x465712
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x410]
inc ebx
mov dword [esi], ecx
mov eax, dword [eax + 8]
mov dword [esi + 4], eax
add esi, 0xc
cmp ebx, 4
jge 0x46572c
lea eax, [ebp - 0x42c]
push eax
push edi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x465688
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret
Function at 0x465981
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x248], eax
push 0x228
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x234], ebx
push ebx
push eax
mov esi, ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x230], ebx
call fcn.004bf1a0
add esp, 0xc
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x23c], ebx
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4659f2
xor eax, eax
jmp 0x465b68
push edi
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x22c
push eax
push ebx
call sub.KERNEL32.dll_Process32FirstW
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x465b46
test esi, esi
je 0x465a21
push esi
call edi
xor esi, esi
cmp dword [ebp - 0x234], 0
je 0x465a39
push dword [ebp - 0x234]
call edi
and dword [ebp - 0x234], 0
lea eax, [ebp - 0x20c]
push str.explorer.exe
push eax
call fcn.004bcb54
pop ecx
pop ecx
test eax, eax
jne 0x465b03
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x228]
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x465b03
mov eax, dword [ebp + 0xc]
cmp dword [ebp - 0x240], eax
jne 0x465b03
push dword [ebp - 0x228]
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x465b03
lea eax, [ebp - 0x234]
push eax
push 0xf01ff
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x465b03
and dword [ebp - 0x238], 0
lea eax, [ebp - 0x23c]
and dword [ebp - 0x23c], 0
push eax
lea eax, [ebp - 0x238]
push eax
push 1
push dword [ebp - 0x234]
call fcn.00465782
add esp, 0x10
test eax, eax
je 0x465b03
mov eax, dword [ebp - 0x238]
push dword [eax]
call fcn.004658b2
pop ecx
push dword [ebp - 0x238]
test eax, eax
je 0x465b1a
call fcn.0046577d
and dword [ebp - 0x238], 0
pop ecx
lea eax, [ebp - 0x230]
push eax
push ebx
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x465a18
jmp 0x465b3f
mov ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x244], 1
mov dword [ecx], eax
call fcn.0046577d
and dword [ebp - 0x238], 0
pop ecx
test esi, esi
je 0x465b46
push esi
call edi
cmp dword [ebp - 0x234], 0
je 0x465b5e
push dword [ebp - 0x234]
call edi
and dword [ebp - 0x234], 0
push ebx
call edi
mov eax, dword [ebp - 0x244]
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret
Function at 0x4669f0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
mov edi, ecx
cmp dword [edi + 0x90], 0
jne 0x466a0c
mov eax, 0x80004005
jmp 0x466b19
push esi
call fcn.00420e9a
push eax
lea ecx, [ebp - 4]
call fcn.00423ea0
mov ecx, dword [edi + 0x90]
lea eax, [ebp - 4]
push eax
call fcn.004a1e1f
lea eax, [ebp - 4]
push eax
call fcn.0049dd3c
mov esi, dword [ebp + 8]
pop ecx
cmp dword [esi + 0x14], 8
jb 0x466a3f
mov esi, dword [esi]
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 4]
call fcn.0043af25
call fcn.00420e9a
push eax
lea ecx, [ebp - 0xc]
call fcn.00423ea0
mov ecx, dword [edi + 0x90]
lea eax, [ebp - 0xc]
push eax
call fcn.004a226c
mov eax, dword [edi + 0x90]
mov eax, dword [eax + 8]
sub eax, 0x10
push eax
call fcn.00425c49
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0049dd3c
mov esi, dword [ebp + 0x10]
pop ecx
pop ecx
cmp dword [esi + 0x14], 8
jb 0x466a9b
mov esi, dword [esi]
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 8]
call fcn.0043af25
push dword [ebp - 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov eax, dword [ebp + 0xc]
je 0x466ada
cmp dword [eax + 0x14], 8
jb 0x466ac4
mov eax, dword [eax]
push 0
push dword [ebp - 8]
push dword [ebp - 4]
push eax
push dword [ebp - 0xc]
call fcn.0049b596
add esp, 0x14
jmp 0x466af3
cmp dword [eax + 0x14], 8
jb 0x466ae2
mov eax, dword [eax]
push 0
push dword [ebp - 4]
push eax
push dword [ebp - 0xc]
call fcn.0049b78b
add esp, 0x10
mov ecx, dword [ebp - 8]
mov esi, eax
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov eax, esi
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x466bcf
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x90], ebx
je 0x466d0e
call fcn.0049db2c
test eax, eax
je 0x466d0e
mov eax, dword [edi + 0x90]
push esi
mov eax, dword [eax + 8]
sub eax, 0x10
push eax
call fcn.00425c49
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.0049dd3c
mov esi, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [esi + 0x14], 8
jb 0x466c23
mov esi, dword [esi]
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 4]
call fcn.0043af25
call fcn.00420e9a
push eax
lea ecx, [ebp - 0xc]
call fcn.00423ea0
mov ecx, dword [edi + 0x90]
lea eax, [ebp - 0xc]
push eax
call fcn.004a226c
mov eax, dword [edi + 0x90]
mov eax, dword [eax + 8]
sub eax, 0x10
push eax
call fcn.00425c49
add eax, 0x10
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0049dd3c
mov esi, dword [ebp + 0x10]
pop ecx
pop ecx
cmp dword [esi + 0x14], 8
jb 0x466c7f
mov esi, dword [esi]
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 8]
call fcn.0043af25
push dword [ebp - 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov eax, dword [ebp + 0xc]
pop esi
je 0x466cbe
cmp dword [eax + 0x14], 8
jb 0x466ca9
mov eax, dword [eax]
push ebx
push dword [ebp - 8]
push dword [ebp - 4]
push eax
push dword [ebp - 0xc]
call fcn.0049b596
add esp, 0x14
jmp 0x466cd6
cmp dword [eax + 0x14], 8
jb 0x466cc6
mov eax, dword [eax]
push ebx
push dword [ebp - 4]
push eax
push dword [ebp - 0xc]
call fcn.0049b78b
add esp, 0x10
test eax, eax
je 0x466ced
push 1
push ebx
push ebx
push dword [ebp - 4]
push str.taskbarpin
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.004209ab
pop edi
mov eax, 0x80004005
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x466fa8
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x18
call fcn.0048156c
mov esi, eax
xor ebx, ebx
mov dword [ebp - 4], esi
pop ecx
test esi, esi
je 0x466fd0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
jmp 0x466fd5
mov esi, ebx
mov dword [ebp - 4], ebx
mov edi, str.force1installstepbegin
push edi
call fcn.004014b0
pop ecx
push eax
push edi
mov ecx, esi
call fcn.00402270
sub esp, 0x18
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push str._r_n_BeginShowViewReport_s_r_n
mov edi, 0x55913c
push edi
call fcn.004a985e
add esp, 0x20
push ebx
push ebx
push dword [ebp - 4]
push 0x467773
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x46704e
push 0x3a98
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x46703f
push str.Report_timeout_r_n
push edi
call fcn.004a985e
pop ecx
pop ecx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.BeginShowViewReport_Report_end_r_n
push edi
call fcn.004a985e
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x467062
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x18
call fcn.0048156c
mov esi, eax
xor ebx, ebx
mov dword [ebp - 4], esi
pop ecx
test esi, esi
je 0x46708a
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
jmp 0x46708f
mov esi, ebx
mov dword [ebp - 4], ebx
mov edi, str.force1installstepend
push edi
call fcn.004014b0
pop ecx
push eax
push edi
mov ecx, esi
call fcn.00402270
sub esp, 0x18
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push str._r_n_CloseViewReport_s_r_n
mov edi, 0x55913c
push edi
call fcn.004a985e
add esp, 0x20
push ebx
push ebx
push dword [ebp - 4]
push 0x467773
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x467108
push 0x3a98
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4670f9
push str.Report_timeout_r_n
push edi
call fcn.004a985e
pop ecx
pop ecx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.CloseViewReport_Report_end_r_n
push edi
call fcn.004a985e
pop ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x46719d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
test esi, esi
jne 0x4671e4
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x50c82c
push dword [ebp - 4]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x18
Function at 0x467818
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
xor esi, esi
push eax
push 0x20006
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x467859
push esi
lea eax, [ebp - 4]
push eax
push esi
push 0xf003f
push esi
push esi
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
jne 0x46787e
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x50c82c
push dword [ebp - 4]
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x18

Function at 0x467dd8
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov esi, ecx
call fcn.00420e9a
push eax
lea ecx, [ebp - 4]
call fcn.00423ea0
mov edi, 0x104
lea ecx, [ebp - 4]
push edi
call fcn.00423ed3
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0xffffffffffffffff
lea ecx, [ebp - 4]
call fcn.00425b83
lea eax, [ebp - 4]
push eax
call fcn.0049dd3c
mov edi, str.Licence_ksbrowser
push edi
call fcn.00424236
pop ecx
pop ecx
push eax
push edi
lea ecx, [ebp - 4]
call fcn.0043af25
lea eax, [ebp - 4]
push eax
call fcn.0049dd3c
push 1
push 0
push dword [ebp - 4]
call fcn.0049b8eb
mov ebx, 0x4f7eb8
lea eax, [ebp - 4]
push ebx
push eax
lea eax, [ebp - 8]
push eax
call fcn.00442a58
add esp, 0x1c
push dword [eax]
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov edi, str.BINDATA
mov ecx, esi
push edi
push str.business1.html
push 0xdf
push dword [ebp - 4]
call fcn.00467f86
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00442a58
add esp, 0xc
mov ecx, esi
push edi
push str.css1.css
push 0xe0
push dword [eax]
call fcn.00467f86
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00442a58
add esp, 0xc
push edi
push str.Scrollbar.js
push 0xe1
push dword [eax]
mov ecx, esi
call fcn.00467f86
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00442a58
add esp, 0xc
mov ecx, esi
push 0x4f7f10
push str.Scrollbar.png
push 0xe2
push dword [eax]
call fcn.00467f86
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00442a58
add esp, 0xc
mov ecx, esi
push edi
push str.Scroller.js
push 0xe3
push dword [eax]
call fcn.00467f86
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov esi, str.business1.html
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 4]
call fcn.0043af25
mov ecx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
call fcn.00425bd3
mov ecx, dword [ebp - 4]
lea ecx, [ecx - 0x10]
call fcn.004209ab
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4