joyce8/EMBER2024-capa huggingface dataset:
Function at 0x410a70
Capabilities:
Accept command line arguments

Disassembly:
push ecx
lea eax, [esp]
push esi
push eax
mov dword [esp + 8], 0
call dword [0x4220c0]
push eax
call dword [0x422314]
cmp dword [esp + 4], 1
jle 0x410b7c
test eax, eax
je 0x410b7c
mov eax, dword [eax + 4]
test eax, eax
je 0x410b7c
push str._wanzi
push eax
call dword [0x422280]
add esp, 8
test eax, eax
jne 0x410b7c
push 0x8007
call dword [0x4220bc]
push str.gdiplus.dll
mov ecx, dword [esp + 0x10]
mov dword [0x42eb80], ecx
call dword [0x4220b8]
test eax, eax
je 0x410b7c
push str.Poptips
push 1
push 0
call dword [0x4220b4]
mov esi, eax
test esi, esi
je 0x410b7c
call dword [0x4220e0]
cmp eax, 0xb7
jne 0x410b19
push esi
call dword [0x4220d0]
xor eax, eax
pop esi
pop ecx
ret 0x10
push 0
call dword [0x4224a4]
call fcn.00414170
test eax, eax
je 0x410b4a
call fcn.0040ff60
test eax, eax
je 0x410b3e
call fcn.00410210
test eax, eax
jne 0x410b59
jmp 0x410b54
mov dword [0x42eb88], 7
jmp 0x410b54
mov dword [0x42eb88], 5
call fcn.004109c0
call dword [0x4224ac]
push esi
call dword [0x4220d0]
mov eax, dword [0x42eb90]
test eax, eax
je 0x410b75
mov edx, dword [eax]
push eax
call dword [edx + 0x2c]
xor eax, eax
pop esi
pop ecx
ret 0x10
or eax, 0xffffffff
pop esi
pop ecx
ret 0x10

Function at 0x412140
Capabilities:
Check if file exists

Disassembly:
mov eax, dword [esp + 0x10]
push ebp
push esi
push edi
mov edi, dword [esp + 0x10]
mov esi, ecx
mov ecx, dword [esp + 0x18]
push edi
mov ebp, 1
mov dword [esi + 0x44], eax
mov dword [esi + 0x40], ecx
call dword [0x42234c]
test eax, eax
je 0x412175
push 0
push edi
call fcn.00402b80
add esp, 8
mov dword [esi + 0xc], eax
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x412184
pop edi
pop esi
xor eax, eax
pop ebp
ret 0x10
mov eax, dword [edi + 4]
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], 0
call fcn.00414ac6
test eax, eax
je 0x4121a1
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esi + 0xc]
mov dword [esi + 0x18], ecx
lea edx, [esp + 0x1c]
mov eax, dword [edi + 4]
push edx
push eax
mov dword [esp + 0x24], 0
call fcn.00414ac0
test eax, eax
je 0x4121c8
mov dword [edi + 8], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x28], eax
mov dword [esi + 0x1c], ecx
lea edx, [eax - 0x27]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x24], eax
add eax, 0x1a
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x14]
push eax
push 0
mov ecx, esi
mov dword [esi + 0x20], edx
mov dword [esi + 0x30], 0x1b2
mov dword [esi + 0x38], 0x209
mov dword [esi + 0x34], 0xbf
mov dword [esi + 0x3c], 0xe1
call fcn.00412220
test eax, eax
jne 0x412217
xor ebp, ebp
pop edi
mov eax, ebp
pop esi
pop ebp
ret 0x10
Function at 0x4127c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
push ebx
push esi
mov dword [ebp - 4], ecx
push edi
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x212]
mov word [ebp - 0x214], si
mov word [ebp - 0x41c], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x41a]
lea edx, [ebp - 8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x41c]
push eax
push ecx
push edx
push str.Path
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push 0x80000002
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 0x208
call dword [0x422338]
lea eax, [ebp - 0x41c]
lea ecx, [ebp - 0x214]
push eax
push str._smodules360inst.exe
push 0x104
push ecx
call dword [0x4222e4]
lea edx, [ebp - 0x214]
push edx
call fcn.00414b7a
add esp, 0x14
test eax, eax
jne 0x412873
lea esp, [ebp - 0x630]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp + 8]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x622]
mov word [ebp - 0x624], si
cmp ebx, esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jne 0x412896
xor edi, edi
jmp 0x4128c5
push ebx
call dword [0x4220e8]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.00417920
mov edi, esp
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov word [edi], 0
call dword [0x4220ec]
xor esi, esi
lea eax, [ebp - 0x214]
push edi
push eax
push str.__s___s
lea ecx, [ebp - 0x624]
push 0x104
push ecx
call dword [0x4222e4]
mov ecx, dword [ebp - 4]
add esp, 0x14
lea edx, [ebp - 0x624]
push esi
push esi
push esi
push edx
call fcn.00412710
lea esp, [ebp - 0x630]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x412910
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
push esi
push ebx
lea eax, [edi + 0x20]
mov dword [edi + 0x70], 1
push eax
call dword [0x4223a4]
test eax, eax
je 0x41295d
mov dword [0x42eb84], 1
mov ecx, dword [edi + 4]
push 0
push ecx
call dword [0x4223b0]
push 0
call dword [0x4223e8]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
push esi
lea edx, [edi + 0x30]
push ebx
push edx
call dword [0x4223a4]
test eax, eax
je 0x412a32
mov dword [0x42eb84], 2
mov eax, dword [edi + 4]
push 0
push eax
call dword [0x4223b0]
mov ecx, dword [0x42eb3c]
mov edx, dword [0x4221b4]
test ecx, ecx
jne 0x412999
mov ecx, edx
mov eax, dword [0x42eb2c]
test eax, eax
jne 0x4129a4
mov eax, edx
push ecx
push eax
mov ecx, edi
call fcn.00412c20
test eax, eax
jne 0x4129cb
mov eax, dword [0x42eaac]
test eax, eax
jne 0x4129bf
mov eax, dword [0x4221b4]
push eax
mov ecx, edi
call fcn.004127c0
test eax, eax
je 0x412a2a
mov eax, dword [0x42eafc]
test eax, eax
jne 0x4129de
mov eax, dword [0x4221b4]
mov dword [ebp + 0x10], eax
jmp 0x4129e1
mov dword [ebp + 0x10], eax
test eax, eax
jne 0x4129e9
xor ebx, ebx
jmp 0x412a19
push eax
call dword [0x4220e8]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.00417920
mov ecx, dword [ebp + 0x10]
mov ebx, esp
push esi
push ebx
push 0xffffffffffffffff
push ecx
push 0
push 0
mov word [ebx], 0
call dword [0x4220ec]
mov edx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
push ebx
push edx
push eax
call fcn.004140e0
add esp, 0xc
push 0
call dword [0x4223e8]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x412c20
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
push ebx
mov ebx, dword [ebp + 8]
xor edx, edx
push esi
cmp ebx, edx
push edi
mov dword [ebp - 8], ecx
je 0x412ddc
cmp byte [ebx], 0
je 0x412ddc
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x20e]
mov word [ebp - 0x210], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x61e]
mov word [ebp - 0x620], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
lea ecx, [ebp - 0x620]
push eax
lea edx, [ebp - 4]
push ecx
push edx
push str.Path
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push 0x80000002
mov dword [ebp - 4], 1
mov dword [ebp + 8], 0x208
call dword [0x422338]
push ebx
call dword [0x4220e8]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.00417920
mov edi, esp
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov word [edi], 0
call dword [0x4220ec]
mov esi, dword [0x4222e4]
lea eax, [ebp - 0x620]
push edi
push eax
push str._smodules_s
lea ecx, [ebp - 0x210]
push 0x104
push ecx
call esi
add esp, 0x14
lea edx, [ebp - 0x210]
push edx
call dword [0x42234c]
test eax, eax
je 0x412ddc
lea eax, [ebp - 0x210]
push eax
call fcn.00414b7a
add esp, 4
test eax, eax
je 0x412ddc
mov ebx, dword [ebp + 0xc]
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x416]
mov word [ebp - 0x418], 0
rep stosd dword es:[edi], eax
test ebx, ebx
stosw word es:[edi], ax
je 0x412d9b
cmp byte [ebx], 0
je 0x412d9b
push ebx
call dword [0x4220e8]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.00417920
mov edi, esp
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov word [edi], 0
call dword [0x4220ec]
lea ecx, [ebp - 0x210]
push edi
push ecx
push str.__s___s
lea edx, [ebp - 0x418]
push 0x104
push edx
call dword [0x4222e4]
add esp, 0x14
jmp 0x412db8
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x418]
push eax
push str.__s_
push 0x104
push ecx
call esi
add esp, 0x10
mov ecx, dword [ebp - 8]
push 0
push 0
lea edx, [ebp - 0x418]
push 0
push edx
call fcn.00412710
lea esp, [ebp - 0x62c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea esp, [ebp - 0x62c]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x412df0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor eax, eax
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x20]
xor esi, esi
mov dword [esp + 0x28], eax
push ecx
push edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], esi
call fcn.0040c2a0
add esp, 8
test eax, eax
jne 0x412e3c
mov eax, dword [edi + 4]
push esi
push eax
call dword [0x4223b0]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x412f8a
cmp dword [edi + 4], esi
je 0x412f8a
mov ebp, dword [0x42238c]
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], esi
call ebp
mov edx, dword [edi + 4]
mov ebx, dword [0x422388]
push 2
push edx
mov dword [esp + 0x1c], eax
call ebx
mov esi, eax
test esi, esi
je 0x412ed7
push 0
push esi
call ebp
cmp esi, dword [esp + 0x10]
je 0x412e8c
cmp eax, dword [esp + 0x14]
jne 0x412ed7
mov eax, dword [edi + 4]
push eax
call dword [0x422380]
test eax, eax
jne 0x412ea6
mov ecx, dword [edi + 4]
push 8
push ecx
call dword [0x4223b0]
mov edx, dword [edi + 4]
push 3
push edx
call ebx
mov esi, eax
test esi, esi
je 0x412eca
push 0
push esi
call ebp
cmp esi, dword [esp + 0x10]
je 0x412ed7
push 3
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x412eb4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x10]
push 3
push eax
call ebx
mov esi, eax
test esi, esi
je 0x412f8a
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push ecx
push esi
call ebp
cmp eax, dword [esp + 0x14]
jne 0x412f13
push 3
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x412eea
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov edx, dword [edi + 4]
push 0x213
push 0
push 0
push 0
push 0
push esi
push edx
call dword [0x422384]
mov eax, dword [edi + 4]
push 2
push eax
call ebx
mov ebx, eax
push 0
push ebx
call ebp
test ebx, ebx
je 0x412f8a
cmp eax, dword [esp + 0x14]
je 0x412f72
mov ecx, dword [edi + 4]
push 0x213
push 0
push 0
push 0
push 0
push esi
push ecx
call dword [0x422384]
mov edx, dword [edi + 4]
push 0
push edx
call dword [0x4223b0]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
mov eax, dword [edi + 4]
push 0x253
push 0
push 0
push 0
push 0
push esi
push eax
call dword [0x422384]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
Function at 0x413460
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ecx
mov eax, dword [str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se_3.exe]
push ebx
push ebp
push esi
test eax, eax
push edi
mov dword [esp + 0x10], ecx
je 0x4134e8
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ebp, dword [0x422338]
mov esi, 0x42a14c
mov eax, dword [esi]
mov ecx, dword [esi - 4]
push 0
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00413750
test eax, eax
je 0x4134de
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi - 4]
lea eax, [esp + 0x1c]
push edi
push eax
push 0
push ecx
push edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], ebx
call ebp
test eax, eax
jne 0x4134de
cmp word [edi], ax
je 0x4134de
push edi
call dword [0x42234c]
test eax, eax
je 0x4134de
push edi
call fcn.00414b7a
add esp, 4
test eax, eax
jne 0x4134f2
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x413485
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 8

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

Disassembly:
sub esp, 0x210
push ebx
push esi
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], 0
mov esi, dword [0x422338]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se6.exe
push 0x80000002
mov dword [esp + 0x28], 1
mov dword [esp + 0x24], 0x103
call esi
mov ebx, dword [0x42234c]
test eax, eax
jne 0x4135b0
cmp word [esp + 0x14], 0
je 0x4135b0
lea eax, [esp + 0x14]
push eax
call ebx
test eax, eax
je 0x4135b0
lea ecx, [esp + 0x14]
push ecx
call fcn.00414b7a
add esp, 4
test eax, eax
je 0x4135b0
mov edx, dword [esp + 0x224]
mov ecx, dword [esp + 0x220]
dec edx
lea eax, [esp + 0x14]
push edx
push eax
push ecx
call dword [0x4222e0]
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
add esp, 0x210
ret 8
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x14]
lea edx, [esp + 0xc]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
push str.InstallLocation
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360se6
push 0x80000001
mov dword [esp + 0x24], 0x103
call esi
test eax, eax
jne 0x413654
cmp word [esp + 0x14], ax
je 0x413654
mov edx, dword [esp + 0x224]
mov edi, dword [esp + 0x220]
lea eax, [esp + 0x14]
push str.360se.exe
lea esi, [edx - 1]
push eax
push str._s_s
push esi
push edi
call dword [0x4222e4]
add esp, 0x14
push edi
call ebx
test eax, eax
je 0x413654
lea ecx, [esp + 0x14]
push ecx
call fcn.00414b7a
add esp, 4
test eax, eax
je 0x413654
lea edx, [esp + 0x14]
push esi
push edx
push edi
call dword [0x4222e0]
add esp, 0xc
mov eax, 1
pop edi
pop esi
pop ebx
add esp, 0x210
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x210
ret 8
Function at 0x413670
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ecx
mov eax, dword [str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360chrome.exe]
push ebx
push ebp
push esi
test eax, eax
push edi
mov dword [esp + 0x10], ecx
je 0x4136f8
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov ebp, dword [0x422338]
mov esi, 0x42a16c
mov eax, dword [esi]
mov ecx, dword [esi - 4]
push 0
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00413750
test eax, eax
je 0x4136ee
mov ecx, dword [esi]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esi - 4]
lea eax, [esp + 0x1c]
push edi
push eax
push 0
push ecx
push edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], ebx
call ebp
test eax, eax
jne 0x4136ee
cmp word [edi], ax
je 0x4136ee
push edi
call dword [0x42234c]
test eax, eax
je 0x4136ee
push edi
call fcn.00414b7a
add esp, 4
test eax, eax
jne 0x413702
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x413695
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret 8

Function at 0x413710
Capabilities:
Get common file path
Get program files directory

Disassembly:
cmp word [0x42f088], 0
jne 0x41373e
push 0
push 0x26
push 0x42f088
push 0
call dword [0x422320]
push str.internet_exploreriexplore.exe
push 0x42f088
call dword [0x42223c]
add esp, 8
mov eax, 0x42f088
ret

Function at 0x413750
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x110
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
lea eax, [esp]
push esi
push eax
push 0x20019
push 0
push ecx
push edx
mov dword [esp + 0x18], 0
call dword [0x42200c]
test eax, eax
jne 0x413810
mov esi, dword [esp + 4]
test esi, esi
je 0x413810
mov edx, dword [esp + 0x120]
test edx, edx
jne 0x4137b2
push esi
call dword [0x422008]
mov eax, 1
pop esi
add esp, 0x110
ret 0xc
push edi
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x15]
mov byte [esp + 0x14], 0
mov dword [esp + 0xc], 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xc]
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x14]
push ecx
push eax
push 0
push edx
push esi
mov dword [esp + 0x28], 0
call dword [section..rdata]
mov ecx, dword [esp + 8]
mov esi, eax
push ecx
call dword [0x422008]
xor eax, eax
pop edi
test esi, esi
sete al
pop esi
add esp, 0x110
ret 0xc
xor eax, eax
pop esi
add esp, 0x110
ret 0xc
Function at 0x413850
Capabilities:
Accept command line arguments
Query or enumerate registry value

Disassembly:
sub esp, 0x428
push ebx
push ebp
push esi
push edi
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x232]
mov word [esp + 0x230], si
lea edx, [esp + 0x18]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x20]
lea ecx, [esp + 0x230]
push eax
push ecx
push edx
push 0x42bf04
push str.http_shellopencommand
push 0x80000000
mov dword [esp + 0x30], 1
mov dword [esp + 0x38], 0x208
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call dword [0x422338]
test eax, eax
jne 0x4139b8
cmp word [esp + 0x230], si
je 0x4139b8
lea eax, [esp + 0x230]
push 0x5c
push eax
call dword [0x422240]
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x4139b8
add ebx, 2
push ebx
call fcn.00413820
mov ebp, dword [0x4222a0]
add esp, 4
xor edi, edi
mov esi, 0x4225a8
push esi
push ebx
call ebp
add esp, 8
cmp ebx, eax
je 0x413920
add esi, 0x414
inc edi
cmp esi, 0x424648
jl 0x413901
jmp 0x4139b4
mov ecx, edi
mov ebp, dword [esp + 0x43c]
shl ecx, 6
add ecx, edi
mov esi, 1
lea edx, [edi + ecx*4]
mov eax, dword [edx*4 + 0x4229b8]
cmp eax, esi
mov dword [ebp], eax
jne 0x4139b0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x230]
xor ebx, ebx
push eax
push ecx
mov dword [esp + 0x18], ebx
call dword [0x422314]
mov edx, eax
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2a]
mov word [esp + 0x28], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
cmp dword [esp + 0x10], ebx
je 0x4139b0
mov ecx, dword [edx]
lea eax, [esp + 0x28]
push 0x104
push eax
push ecx
call fcn.0040b220
add esp, 0xc
test eax, eax
je 0x4139b0
lea edx, [esp + 0x28]
push edx
call dword [0x42224c]
add esp, 4
cmp eax, 6
jne 0x4139b0
mov dword [ebp], 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x10]
call fcn.00414760
test eax, eax
je 0x413ab9
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2a]
mov word [esp + 0x28], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x20]
push ecx
push edx
push str.Progid
push str.SoftwareMicrosoftWindows_shellAssociationsUrlAssociationshttpUserChoice
push 0x80000001
mov dword [esp + 0x34], 1
mov dword [esp + 0x3c], 0x103
call dword [0x422338]
test eax, eax
jne 0x413ab9
cmp word [esp + 0x28], ax
je 0x413ab9
lea eax, [esp + 0x28]
test eax, eax
je 0x413ab9
mov ebx, dword [0x422278]
mov ebp, dword [0x4222dc]
xor edi, edi
mov esi, str.360seURL
cmp word [esi], 0
je 0x413a5a
push esi
call ebp
push eax
lea ecx, [esp + 0x30]
push esi
push ecx
call ebx
add esp, 0x10
test eax, eax
je 0x413a7a
add esi, 0x414
inc edi
cmp esi, 0x424850
jl 0x413a41
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x428
ret 4
mov edx, edi
mov ecx, dword [esp + 0x43c]
shl edx, 6
add edx, edi
lea eax, [edi + edx*4]
mov edx, dword [esp + 0x14]
test edx, edx
mov eax, dword [eax*4 + 0x4229b8]
mov dword [ecx], eax
je 0x413aa7
cmp eax, 1
jne 0x413aa7
mov dword [ecx], 2
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x428
ret 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x428
ret 4
Function at 0x413ed0
Capabilities:
Check if file exists
Get common file path
Query or enumerate registry value

Disassembly:
sub esp, 0x218
push ebx
push esi
mov esi, dword [esp + 0x228]
xor ebx, ebx
cmp esi, ebx
jne 0x413ef2
pop esi
xor eax, eax
pop ebx
add esp, 0x218
ret 0xc
mov eax, dword [esp + 0x224]
push edi
cmp eax, 6
mov dword [esp + 0xc], 1
jne 0x413f38
lea eax, [esp + 0x230]
lea ecx, [esp + 0xc]
push eax
push esi
push ecx
push 0x42a648
push str.Software360360se6chrome
push 0x80000001
call dword [0x422338]
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x218
ret 0xc
cmp eax, 5
jne 0x413f6e
lea edx, [esp + 0x230]
lea eax, [esp + 0xc]
push edx
push esi
push eax
push 0x42a648
push str.Software360360se5defaultmain
push 0x80000001
call dword [0x422338]
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x218
ret 0xc
cmp eax, 4
je 0x414007
cmp eax, 3
je 0x414007
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], bx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x18]
stosw word es:[edi], ax
push ecx
lea eax, [esp + 0x18]
push edx
push eax
push str.Path
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360se.exe
push 0x80000002
mov dword [esp + 0x2c], 1
mov dword [esp + 0x28], 0x208
call dword [0x422338]
test eax, eax
jne 0x414073
lea ecx, [esp + 0x18]
push str.360se.ini
push ecx
call dword [0x422330]
lea edx, [esp + 0x18]
push edx
call dword [0x42234c]
test eax, eax
je 0x414073
mov ecx, dword [esp + 0x230]
lea eax, [esp + 0x18]
push eax
mov ebx, 1
push ecx
jmp 0x41405d
push ebx
lea edx, [esp + 0x1c]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x1e]
push 0x1a
mov word [esp + 0x20], bx
push edx
rep stosd dword es:[edi], eax
push ebx
call dword [0x422320]
test eax, eax
je 0x414073
lea eax, [esp + 0x18]
push str.360SE360se.ini
push eax
call dword [0x422330]
lea ecx, [esp + 0x18]
push ecx
call dword [0x42234c]
test eax, eax
je 0x414073
mov eax, dword [esp + 0x230]
lea edx, [esp + 0x18]
push edx
mov ebx, 1
push eax
push esi
push 0x42bf04
push 0x42a648
push str.main
call dword [0x4220c4]
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x218
ret 0xc

Function at 0x414090
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, dword [esp + 4]
push esi
xor esi, esi
test eax, eax
jne 0x41409f
pop esi
ret 8
lea ecx, [esp + 0xc]
lea edx, [esp + 8]
push ecx
push eax
push edx
push 0x42a648
push str.Software360Chromechrome
push 0x80000001
mov dword [esp + 0x20], 1
call dword [0x422338]
test eax, eax
jne 0x4140d0
mov esi, 1
mov eax, esi
pop esi
ret 8
Function at 0x4140e0
Capabilities:
Set registry value

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
je 0x414160
cmp word [esi], 0
je 0x414160
push esi
call dword [0x4222dc]
mov ecx, dword [esp + 0xc]
add esp, 4
shl eax, 1
cmp ecx, 1
jne 0x414120
push eax
push esi
push ecx
push 0x42a648
push str.Software360360se5defaultmain
push 0x80000001
call dword [0x42232c]
xor eax, eax
pop esi
ret
cmp ecx, 2
jne 0x414142
push eax
push esi
push 1
push 0x42a648
push str.Software360Chromechrome
push 0x80000001
call dword [0x42232c]
xor eax, eax
pop esi
ret
cmp ecx, 3
jne 0x414160
push eax
push esi
push 1
push 0x42a648
push str.Software360360se6chrome
push 0x80000001
call dword [0x42232c]
xor eax, eax
pop esi
ret

Function at 0x414170
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x4e0
push esi
push edi
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0x2e2]
mov word [esp + 0x2e0], si
lea edx, [esp + 0xc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 8]
lea ecx, [esp + 0x2e0]
push eax
push ecx
push edx
push str.Path
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_Paths360safe.exe
push 0x80000002
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 0x208
call dword [0x422338]
test eax, eax
jne 0x41426a
mov ecx, 0x81
lea edi, [esp + 0xda]
mov word [esp + 0xd8], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0xd8]
push eax
push str._smodules360inst.exe
push 0x103
push ecx
call dword [0x4222e4]
mov ecx, 0x31
xor eax, eax
lea edi, [esp + 0x22]
mov word [esp + 0x20], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x20]
push 0x64
lea eax, [esp + 0xec]
push edx
push eax
call fcn.0040b220
add esp, 0x1c
test eax, eax
je 0x41426a
lea ecx, [esp + 0xd8]
push ecx
call fcn.00414b7a
add esp, 4
test eax, eax
je 0x41426a
lea edx, [esp + 0x10]
push str.2.2.0.1003
push edx
call dword [0x42227c]
add esp, 8
test eax, eax
mov eax, 1
jge 0x41426c
mov eax, esi
pop edi
pop esi
add esp, 0x4e0
ret