joyce8/EMBER2024-capa huggingface dataset:
Function at 0x406334
Capabilities:
Check if file exists
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
push ebx
push esi
xor esi, esi
cmp word [0x41659c], si
je 0x40640a
mov ebx, 0x41659c
push ebx
call dword [0x40d258]
test eax, eax
je 0x40640a
mov eax, dword [0x411020]
push edi
push 0x41543c
push str.instparam
mov dword [ebp - 4], eax
call fcn.004010f9
mov ecx, eax
call fcn.0040129f
mov edi, eax
cmp edi, esi
jne 0x40638b
xor eax, eax
jmp 0x406392
push edi
call dword [0x40d178]
push edi
push eax
lea ecx, [ebp - 4]
call fcn.00401a68
push dword [ebp - 4]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20a]
mov word [ebp - 0x20c], si
push ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.__s___s
lea eax, [ebp - 0x20c]
push 0x104
push eax
call dword [0x40d21c]
push esi
push esi
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.0040a4f6
add esp, 0x24
push 1
pop esi
push 4
push 0x411b60
push esi
push str.Check_Associations
push str.softwareMicrosoftInternet_ExplorerMain
push 0x80000001
call dword [0x40d254]
lea ecx, [ebp - 4]
call fcn.004019fb
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x406ec2
Capabilities:
Check if file exists
Create process on windows
Get common file path
Get program files directory
Initialize iwebbrowser2
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push esi
je 0x407075
push dword [ebp + 8]
mov esi, dword [0x40d214]
call esi
test eax, eax
pop ecx
je 0x407075
mov edx, 0x81
push edi
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x236]
mov word [ebp - 0x238], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x43e]
mov word [ebp - 0x440], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
lea eax, [ebp - 0x440]
push 0x26
push eax
push ebx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x10], 0x208
call dword [0x40d244]
lea eax, [ebp - 0x440]
push eax
push str._sInternet_Exploreriexplore.exe
lea eax, [ebp - 0x238]
push 0x103
push eax
call dword [0x40d21c]
mov edi, dword [0x40d258]
add esp, 0x10
lea eax, [ebp - 0x238]
push eax
call edi
test eax, eax
jne 0x406fa7
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x41543c
push str.SoftwareMicrosoftWindowsCurrentVersionApp_PathsIEXPLORE.EXE
push 0x80000002
call dword [0x40d260]
lea eax, [ebp - 0x238]
push eax
call edi
test eax, eax
jne 0x406fa7
mov word [ebp - 0x238], bx
lea eax, [ebp - 0x238]
push eax
call esi
pop ecx
pop edi
test eax, eax
jbe 0x406fda
push 0xa
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0x238]
push eax
push 0x411bc8
call dword [0x40d2d0]
push eax
call dword [0x40d23c]
jmp 0x407070
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
push 0x40eea8
push 0x15
push ebx
push 0x40ee98
call dword [0x40d430]
test eax, eax
jl 0x407075
mov eax, dword [ebp - 8]
cmp eax, ebx
je 0x407070
lea edx, [ebp - 4]
mov dword [ebp - 4], ebx
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x94]
cmp dword [ebp - 4], ebx
je 0x407028
push dword [ebp - 4]
call dword [0x40d278]
push 1
push dword [ebp - 4]
call dword [0x40d2cc]
push dword [ebp + 8]
call dword [0x40d230]
lea edx, [ebp - 0x20]
mov esi, eax
push edx
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x20]
mov word [ebp - 0x20], bx
push edx
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x30]
mov word [ebp - 0x30], 8
mov dword [ebp - 0x28], esi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xd0]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push esi
call dword [0x40d234]
push 1
pop eax
jmp 0x407077
xor eax, eax
pop esi
pop ebx
leave
ret

Function at 0x4071e0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 4]
call dword [0x40d2cc]
push 0
push 0
push 0x8103
push dword [esi + 4]
call dword [0x40d298]
xor eax, eax
pop esi
ret 0x10
Function at 0x4083f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
lea eax, [ebp - 0x18]
push edi
mov esi, ecx
push eax
push dword [esi + 4]
call dword [0x40d328]
push 1
push dword [ebp + 8]
call dword [0x40d040]
mov eax, dword [esi + 0x80]
cmp eax, 0xffffffff
jne 0x408426
push 9
call dword [0x40d368]
push eax
push dword [ebp + 8]
call dword [0x40d03c]
push dword [esi + 0x20]
mov ebx, dword [0x40d044]
push dword [ebp + 8]
call ebx
push dword [esi + 4]
mov dword [ebp - 8], eax
call dword [0x40d2d8]
test eax, eax
jle 0x4084ae
lea edi, [eax + 1]
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.0040cbe0
mov dword [ebp - 4], esp
push edi
push dword [ebp - 4]
push dword [esi + 4]
call dword [0x40d31c]
test eax, eax
je 0x4084ae
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [0x40d340]
xor ecx, ecx
test al, 1
je 0x408487
push 1
jmp 0x408495
test al, 2
je 0x40848f
push 2
jmp 0x408495
test al, 0xb
je 0x408496
push 0x24
pop ecx
or cx, 0x210
lea eax, [ebp - 0x18]
push ecx
push eax
push 0xffffffffffffffff
push dword [ebp - 4]
push dword [ebp + 8]
call dword [0x40d290]
push dword [ebp - 8]
push dword [ebp + 8]
call ebx
lea esp, [ebp - 0x24]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x408b04
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push str.gdiplus.dll
call dword [0x40d070]
xor esi, esi
cmp eax, esi
jne 0x408b26
or eax, 0xffffffff
jmp 0x408c7c
push eax
call dword [0x40d0e0]
push esi
call dword [0x40d424]
push esi
push esi
push esi
push esi
call dword [0x40d354]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 8
push eax
mov dword [ebp - 8], 0x404
call dword [0x40d018]
push esi
mov edi, 0x4164f8
push dword [ebp + 8]
mov ecx, edi
push esi
call fcn.00408d70
call fcn.004092e2
call fcn.004010f9
mov ecx, eax
call fcn.0040112e
mov ebx, eax
mov eax, dword [0x411020]
mov dword [ebp - 4], eax
call fcn.004010f9
push dword [eax + 0x20]
lea eax, [ebp - 4]
push 0x411e60
push eax
call fcn.00401546
add esp, 0xc
cmp ebx, esi
je 0x408c72
push dword [ebp - 4]
call fcn.0040acc8
mov ecx, eax
call fcn.0040ad02
push esi
call fcn.0040acc8
mov ecx, eax
call fcn.0040ad30
push 0x411e5c
push str.Software_se_wdtc
push 0x80000001
call dword [0x40d268]
call fcn.00408a12
cmp dword [0x416588], esi
jne 0x408c44
cmp dword [0x416590], esi
push 1
pop ebx
je 0x408c1f
lea ecx, [ebp - 0x10]
call fcn.004098b1
lea ecx, [ebp - 0x10]
call fcn.00409d51
test eax, eax
je 0x408c17
cmp dword [0x416598], esi
je 0x408c17
push ebx
push 4
call fcn.0040acc8
mov ecx, eax
call fcn.0040adcc
lea ecx, [ebp - 0x10]
call fcn.004098de
call fcn.00408abb
test eax, eax
je 0x408c44
push str.3.6.1.0
push 0x411e44
call fcn.0040acc8
mov ecx, eax
call fcn.0040b088
mov dword [0x416588], ebx
call fcn.00409317
mov ecx, edi
call fcn.00408e82
call dword [0x40d42c]
call fcn.004010f9
push dword [eax + 0x20]
call fcn.0040a37c
pop ecx
push esi
call dword [0x40d068]
push eax
call dword [0x40d06c]
lea ecx, [ebp - 4]
call fcn.004019fb
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x409b77
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
push ebx
push esi
mov esi, 0x81
push edi
xor ebx, ebx
mov ecx, esi
xor eax, eax
lea edi, [ebp - 0x41a]
mov word [ebp - 0x41c], bx
mov dword [ebp - 4], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 1
push eax
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 8]
push eax
push str.Path
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push 0x80000002
mov dword [ebp - 0xc], 0x208
call dword [0x40d260]
test eax, eax
jne 0x409cab
cmp word [ebp - 0x41c], bx
je 0x409cab
mov ecx, esi
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], bx
mov ebx, 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x41c]
push eax
push str._smodules360inst.exe
lea eax, [ebp - 0x214]
push ebx
push eax
call dword [0x40d21c]
add esp, 0x10
lea eax, [ebp - 0x214]
push eax
call dword [0x40d258]
test eax, eax
je 0x409cab
lea eax, [ebp - 0x214]
push eax
call fcn.0040b2a1
test eax, eax
pop ecx
je 0x409cab
and word [ebp - 0x624], 0
mov ecx, esi
xor eax, eax
lea edi, [ebp - 0x622]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x624]
push ebx
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0040a2ac
add esp, 0xc
test eax, eax
je 0x409cab
lea eax, [ebp - 0x624]
push str.2.2.0.1003
push eax
call dword [0x40d1d4]
pop ecx
test eax, eax
pop ecx
jl 0x409cab
lea eax, [ebp - 0x214]
mov dword [ebp - 4], 1
push eax
push 0x411348
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x40d21c]
add esp, 0x10
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x409cb5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
lea eax, [ebp - 4]
push ebx
xor ebx, ebx
push eax
push 0x20019
push ebx
push dword [ebp + 0xc]
mov dword [ebp - 4], ebx
push dword [ebp + 8]
call dword [0x40d008]
test eax, eax
jne 0x409d4a
cmp dword [ebp - 4], ebx
je 0x409d4a
cmp dword [ebp + 0x10], ebx
jne 0x409cf6
push dword [ebp - 4]
call dword [0x40d004]
push 1
pop eax
jmp 0x409d4c
push esi
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x107]
mov byte [ebp - 0x108], bl
mov dword [ebp + 0xc], 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp + 0xc]
mov dword [ebp + 8], ebx
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp + 8]
push eax
push ebx
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [section..rdata]
push dword [ebp - 4]
mov esi, eax
call dword [0x40d004]
xor eax, eax
cmp esi, ebx
pop edi
pop esi
sete al
jmp 0x409d4c
xor eax, eax
pop ebx
leave
ret 0xc
Function at 0x409d51
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
cmp dword [str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe], 0
push esi
push edi
je 0x409dcd
mov esi, 0x412074
and word [ebp - 0x210], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 4]
push eax
push 0x41543c
push dword [esi]
mov dword [ebp - 8], 0x103
push dword [esi - 4]
call dword [0x40d260]
test eax, eax
jne 0x409dc5
lea eax, [ebp - 0x210]
push eax
call dword [0x40d258]
test eax, eax
jne 0x409dd3
add esi, 8
cmp dword [esi], 0
jne 0x409d6a
xor eax, eax
pop edi
pop esi
leave
ret
push 1
pop eax
jmp 0x409dcf

Function at 0x409dd8
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
cmp dword [str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360chrome.exe], 0
push esi
push edi
je 0x409e54
mov esi, 0x412094
and word [ebp - 0x210], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 4]
push eax
push 0x41543c
push dword [esi]
mov dword [ebp - 8], 0x103
push dword [esi - 4]
call dword [0x40d260]
test eax, eax
jne 0x409e4c
lea eax, [ebp - 0x210]
push eax
call dword [0x40d258]
test eax, eax
jne 0x409e5a
add esi, 8
cmp dword [esi], 0
jne 0x409df1
xor eax, eax
pop edi
pop esi
leave
ret
push 1
pop eax
jmp 0x409e56

Function at 0x40a02e
Capabilities:
Enumerate browser history

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov eax, dword [edi + 4]
lea esi, [edi + 4]
test eax, eax
je 0x40a045
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
push 0x40eeb8
push 3
push 0
push str._J7_
call dword [0x40d430]
test eax, eax
jl 0x40a0a3
cmp dword [esi], 0
je 0x40a0a3
mov eax, dword [edi + 8]
add edi, 8
test eax, eax
je 0x40a076
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [edi], 0
mov eax, dword [esi]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jl 0x40a098
mov edi, dword [edi]
test edi, edi
je 0x40a098
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
xor ecx, ecx
test eax, eax
setge cl
mov ebx, ecx
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
and dword [esi], 0
pop edi
mov eax, ebx
pop esi
pop ebx
ret
Function at 0x40a2ac
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4008
call fcn.0040cbe0
push esi
xor esi, esi
cmp dword [ebp + 8], esi
je 0x40a377
cmp dword [ebp + 0xc], esi
je 0x40a377
cmp dword [ebp + 0x10], esi
je 0x40a377
push edi
mov ecx, 0xfff
xor eax, eax
lea edi, [ebp - 0x4006]
mov word [ebp - 0x4008], si
mov dword [ebp - 8], esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.0040b230
cmp eax, esi
pop edi
je 0x40a377
cmp eax, 0x3fff
ja 0x40a377
lea ecx, [ebp - 0x4008]
push ecx
push eax
push esi
push dword [ebp + 8]
call fcn.0040b22a
test eax, eax
je 0x40a377
lea eax, [ebp - 4]
mov dword [ebp + 8], esi
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x4008]
push 0x411e9c
push eax
mov dword [ebp - 4], esi
call fcn.0040b224
test eax, eax
je 0x40a377
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0xc]
push ecx
mov ecx, dword [eax + 0xc]
shr ecx, 0x10
push ecx
movzx ecx, word [eax + 8]
mov eax, dword [eax + 8]
push ecx
shr eax, 0x10
push eax
push str._d._d._d._d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [0x40d21c]
add esp, 0x1c
push 1
pop eax
jmp 0x40a379
xor eax, eax
pop esi
leave
ret

Function at 0x40a671
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
and word [ebp - 0x210], 0
push ebx
push esi
mov ebx, 0x81
push edi
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 4]
mov esi, 0x41543c
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 8]
push eax
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_5.exe
push 0x80000002
mov dword [ebp - 8], 1
mov dword [ebp - 4], 0x104
call dword [0x40d260]
lea eax, [ebp - 0x210]
push eax
call dword [0x40d258]
test eax, eax
je 0x40a7a0
and word [ebp - 0x418], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x416]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x418]
push 0x104
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0040a590
add esp, 0xc
call fcn.0040a627
test eax, eax
je 0x40a782
and word [ebp - 0x620], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x61e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.TheWorld.HTTP
push str._s_shellopencommand
lea eax, [ebp - 0x620]
push 0x103
push eax
call dword [0x40d21c]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x620]
push esi
push eax
push 0x80000000
call fcn.0040a5ab
add esp, 0x20
test eax, eax
je 0x40a7a0
push str.360seURL
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
jmp 0x40a794
lea eax, [ebp - 0x418]
push eax
push esi
push str.http_shellopencommand
push 0x80000000
call fcn.0040a5ab
add esp, 0x10
test eax, eax
jne 0x40a7a4
xor eax, eax
jmp 0x40a7a7
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40a7ac
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
and word [ebp - 0x210], 0
push ebx
push esi
mov ebx, 0x81
push edi
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 4]
mov esi, 0x41543c
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 8]
push eax
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se.exe
push 0x80000002
mov dword [ebp - 8], 1
mov dword [ebp - 4], 0x104
call dword [0x40d260]
lea eax, [ebp - 0x210]
push eax
call dword [0x40d258]
test eax, eax
je 0x40a8d8
and word [ebp - 0x418], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x416]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x418]
push 0x104
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0040a590
add esp, 0xc
call fcn.0040a627
test eax, eax
je 0x40a8ba
and word [ebp - 0x620], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x61e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, str.TheWorld.HTTP
lea eax, [ebp - 0x620]
push edi
push str._s_shellopencommand
push 0x103
push eax
call dword [0x40d21c]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x620]
push esi
push eax
push 0x80000000
call fcn.0040a5ab
add esp, 0x20
test eax, eax
je 0x40a8d8
push edi
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
jmp 0x40a8cc
lea eax, [ebp - 0x418]
push eax
push esi
push str.http_shellopencommand
push 0x80000000
call fcn.0040a5ab
add esp, 0x10
test eax, eax
jne 0x40a8dc
xor eax, eax
jmp 0x40a8df
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40a8e4
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
and word [ebp - 0x210], 0
push ebx
push esi
mov ebx, 0x81
push edi
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x20e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 4]
mov esi, 0x41543c
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 8]
push eax
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe
push 0x80000002
mov dword [ebp - 8], 1
mov dword [ebp - 4], 0x104
call dword [0x40d260]
lea eax, [ebp - 0x210]
push eax
call dword [0x40d258]
test eax, eax
je 0x40aa06
and word [ebp - 0x620], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x61e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push str.360seURL
push str._s_shellopencommand
lea eax, [ebp - 0x620]
push 0x103
push eax
call dword [0x40d21c]
and word [ebp - 0x418], 0
mov ecx, ebx
xor eax, eax
lea edi, [ebp - 0x416]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x418]
push 0x104
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0040a590
lea eax, [ebp - 0x418]
mov edi, 0x80000000
push eax
lea eax, [ebp - 0x620]
push esi
push eax
push edi
call fcn.0040a5ab
add esp, 0x2c
test eax, eax
je 0x40aa06
call fcn.0040a627
test eax, eax
push str.360seURL
je 0x40a9f3
push str.Progid
push str.SoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
jmp 0x40a9fa
push esi
push str..html
push edi
call fcn.0040a5ab
add esp, 0x10
test eax, eax
jne 0x40aa0a
xor eax, eax
jmp 0x40aa0d
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40aa30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x62c
and word [ebp - 0x424], 0
push ebx
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x422]
mov esi, dword [0x40d260]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
and dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0xc]
mov ebx, 0x41543c
push eax
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360chrome.exe
push 0x80000002
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], 0x103
call esi
test eax, eax
jne 0x40ac7e
cmp word [ebp - 0x424], ax
je 0x40ac7e
and word [ebp - 0x62c], ax
mov ecx, 0x81
lea edi, [ebp - 0x62a]
mov dword [ebp - 8], 0x103
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
push str.360ChromeURL_shellopencommand
push 0x80000000
call esi
test eax, eax
jne 0x40ab20
cmp word [ebp - 0x62c], ax
je 0x40ab20
lea eax, [ebp - 0x62c]
push eax
call fcn.0040aa12
lea eax, [ebp - 0x424]
push eax
call fcn.0040aa12
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x62c]
push eax
call dword [0x40d218]
add esp, 0x10
test eax, eax
je 0x40ac7e
call fcn.0040a627
test eax, eax
je 0x40abf6
and word [ebp - 0x21c], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x21a]
rep stosd dword es:[edi], eax
push 1
mov dword [ebp - 0x14], 0x103
stosw word es:[edi], ax
pop ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x10]
push eax
push str.Progid
push str.SoftwareMicrosoftWindows_shellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
mov dword [ebp - 0x10], ebx
call esi
test eax, eax
jne 0x40ac79
cmp word [ebp - 0x21c], ax
je 0x40ac79
mov edi, dword [0x40d1d4]
mov esi, str.360ChromeURL
lea eax, [ebp - 0x21c]
push esi
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x40abab
mov dword [ebp - 4], ebx
jmp 0x40ac79
lea eax, [ebp - 0x21c]
push esi
push eax
call dword [0x40d218]
pop ecx
test eax, eax
pop ecx
je 0x40ac79
lea eax, [ebp - 0x21c]
push 0x2e
push eax
call dword [0x40d1c0]
pop ecx
test eax, eax
pop ecx
je 0x40ac79
and word [eax], 0
lea eax, [ebp - 0x21c]
push esi
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x40ac79
jmp 0x40aba3
and word [ebp - 0x21c], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x21a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x103
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0xc]
push eax
push ebx
push str.SoftwareClasseshttp_shellopencommand
push 0x80000001
call esi
test eax, eax
jne 0x40ac79
cmp word [ebp - 0x21c], ax
je 0x40ac79
lea eax, [ebp - 0x21c]
push eax
call fcn.0040aa12
lea eax, [ebp - 0x424]
push eax
call fcn.0040aa12
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [0x40d218]
add esp, 0x10
test eax, eax
je 0x40ac79
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
jmp 0x40ac80
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40b15b
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x40b173
xor eax, eax
jmp 0x40b21f
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x206]
mov word [ebp - 0x208], si
push esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x208]
push 0x1a
push eax
push esi
call dword [0x40d244]
lea eax, [ebp - 0x208]
push str.360se360se.ini
push eax
call dword [0x40d25c]
lea eax, [ebp - 0x208]
push eax
push esi
push str.NotJoinPrivate
push str.Option
call dword [0x40d164]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x40e]
mov word [ebp - 0x410], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebp + 8]
lea eax, [edi + 0x20c]
cmp eax, esi
je 0x40b215
cmp word [eax], si
je 0x40b215
lea ecx, [ebp - 0x410]
push esi
push ecx
push esi
push esi
push esi
push 0x7d0
push 1
push esi
push 1
push 0x414360
push esi
push eax
call fcn.004064aa
add esp, 0x30
mov ecx, edi
call fcn.0040b058
xor eax, eax
pop edi
pop esi
leave
ret 4
Function at 0x40b5e9
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
movzx eax, word [ecx + 0x14]
push edi
lea esi, [eax + ecx + 0x18]
cmp ebx, dword [esi + 0xc]
lea edx, [esi + 0xc]
jae 0x40b60a
mov eax, ebx
jmp 0x40b649
movzx edi, word [ecx + 6]
xor eax, eax
test edi, edi
jbe 0x40b646
mov dword [ebp + 0xc], edx
lea edx, [eax + 1]
cmp edx, edi
mov dword [ebp - 4], edx
jne 0x40b626
mov edx, dword [ecx + 0x50]
jmp 0x40b62c
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x28]
mov dword [ebp + 0x10], edx
mov edx, dword [ebp + 0xc]
cmp ebx, dword [edx]
jb 0x40b63b
cmp ebx, dword [ebp + 0x10]
jb 0x40b64e
mov eax, dword [ebp - 4]
add dword [ebp + 0xc], 0x28
cmp eax, edi
jb 0x40b617
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
mov eax, dword [esi + eax*8 + 0x14]
sub eax, dword [ecx + 0xc]
add eax, ebx
jmp 0x40b649

Function at 0x40b8e8
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret