joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1010395c
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
push ebx
push dword [ebp + 8]
xor edi, edi
mov esi, ecx
push str.UpdateSync:_d__d_n
inc edi
push edi
mov dword [esi + 0x7c], ebx
call fcn.10104e0d
add esp, 0x10
push str.35D894E3_F961_46e8_9441_1A920DEEEEE9
push 0
mov ecx, 0x101f8c68
call fcn.10016a0b
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
test eax, eax
mov dword [ebp - 4], eax
jne 0x101039a6
xor eax, eax
jmp 0x10103a9a
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x101039be
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1010399f
call fcn.10092459
test eax, eax
je 0x101039fb
push 0
call fcn.10146fd5
pop ecx
push eax
mov ecx, 0x101f84e8
call fcn.1004e11f
test ebx, ebx
je 0x101039f7
push 0x40
push str.RGS
push 0x101b42c0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
push 2
jmp 0x10103a48
cmp dword [ebp + 8], 0
je 0x10103a05
push 4
jmp 0x10103a48
lea eax, [ebp + 8]
push eax
push edi
mov ecx, esi
mov dword [ebp + 8], edi
call fcn.10103657
mov ebx, eax
push ebx
push str._DoUpdate:_d_n
push edi
call fcn.10104e0d
add esp, 0xc
cmp ebx, 4
jne 0x10103a56
mov ecx, 0x101f84e8
call fcn.10053e9e
test eax, eax
je 0x10103a4b
cmp dword [ebp + 8], 0
je 0x10103a4b
push edi
mov ecx, esi
call fcn.10100c73
push 5
pop ebx
jmp 0x10103a56
push edi
mov ecx, 0x101f84e8
call fcn.10053ecb
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, 4
jne 0x10103a98
cmp dword [ebp + 0xc], 0
je 0x10103a7a
push 0x101b400c
jmp 0x10103a7f
push 0x101b3fe4
call fcn.10095bb2
pop ecx
push 0
call fcn.10146fd5
pop ecx
push eax
mov ecx, 0x101f84e8
call fcn.1004e11f
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x10103bb3
Capabilities:
Create thread
Resume thread

Disassembly:
push 0x10
mov eax, 0x1019232e
call fcn.10145d80
mov esi, 0x101f84e8
mov ecx, esi
call fcn.1004e084
xor edi, edi
push edi
mov ebx, eax
call fcn.10146fd5
mov dword [ebp - 0x18], eax
sub eax, ebx
cmp eax, 0x15180
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
jg 0x10103bed
cmp dword [ebp + 8], edi
je 0x10103c6a
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], edi
call fcn.1007a762
pop ecx
mov dword [ebp + 8], edi
mov ecx, dword [ebp - 0x10]
lea eax, [ebp + 8]
push eax
mov dword [ebp - 4], edi
call fcn.100e53b3
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x10103c9a
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x14], eax
call dword [ecx + 4]
lea eax, [ebp - 0x1c]
push eax
push 4
push dword [ebp - 0x14]
push 0x10103aa1
push edi
push edi
call fcn.10147cdf
add esp, 0x18
cmp eax, edi
mov dword [ebp - 0x14], eax
je 0x10103c59
push 0x4000
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [ebp - 0x14]
call ebx
mov eax, dword [ebp + 8]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x10103c6a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, esi
call fcn.100553db
mov ecx, dword [ebp - 0x18]
sub ecx, eax
cmp ecx, 0x93a80
jle 0x10103c9a
push dword [ebp - 0x18]
mov ecx, esi
call fcn.10055405
push edi
push edi
push 0x10100905
call fcn.1014b5ed
add esp, 0xc
push eax
call ebx
call fcn.10145e58
ret 4

Function at 0x10103ca6
Capabilities:
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryW]
lea eax, [ebp - 4]
xor ebx, ebx
push eax
push ebx
push ebx
mov dword [ebp - 4], ebx
call edi
push dword [ebp - 4]
call fcn.10144fc2
mov esi, eax
cmp esi, ebx
pop ecx
jne 0x10103cd4
xor eax, eax
jmp 0x10103d38
lea eax, [ebp - 4]
push eax
push esi
push ebx
call edi
cmp eax, ebx
mov dword [ebp - 8], eax
je 0x10103d2f
mov edi, dword [sym.imp.WININET.dll_FindNextUrlCacheEntryW]
test dword [esi + 0xc], 0x100000
je 0x10103cfb
push dword [esi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
lea eax, [ebp - 4]
push eax
push ebx
push dword [ebp - 8]
mov dword [ebp - 4], ebx
call edi
push esi
call fcn.10145563
push dword [ebp - 4]
call fcn.10144fc2
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
je 0x10103cd0
lea eax, [ebp - 4]
push eax
push esi
push dword [ebp - 8]
call edi
test eax, eax
jne 0x10103ce9
xor ebx, ebx
inc ebx
push esi
call fcn.10145563
pop ecx
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1010406d
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push edi
xor edi, edi
xor ebx, ebx
cmp dword [ebp + 0xc], edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edi
je 0x10104174
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [ebp - 4]
push eax
push 0x40000
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call esi
test eax, eax
jne 0x10104165
push dword [ebp + 0x10]
push 4
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetKeySecurity]
test eax, eax
jne 0x10104165
cmp dword [ebp + 0x14], edi
je 0x10104162
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 4]
push eax
push 0x20019
push edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
call esi
test eax, eax
jne 0x10104165
push edi
push edi
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
push edi
push edi
push edi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
jne 0x10104165
push 0x802
call fcn.10144fc2
mov esi, eax
cmp esi, edi
pop ecx
je 0x10104165
cmp dword [ebp - 8], edi
jbe 0x1010415b
push 0x401
push esi
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
cmp eax, edi
jne 0x1010414e
mov ecx, dword [ebp - 0xc]
push 1
push dword [ebp + 0x10]
push esi
push dword [ebp - 4]
call fcn.1010406d
jmp 0x10104155
cmp eax, 0x103
je 0x1010415b
inc ebx
cmp ebx, dword [ebp - 8]
jb 0x10104127
push esi
call fcn.10145563
pop ecx
xor ebx, ebx
inc ebx
cmp dword [ebp - 4], edi
pop esi
je 0x10104174
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, ebx
pop ebx
leave
ret 0x10
Function at 0x1010435c
Capabilities:
Delete registry value
Persist via run registry key
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x3a4]
sub esp, 0x424
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0x3a0], eax
push ebx
push esi
push edi
mov edi, 0x206
xor esi, esi
push edi
lea eax, [ebp + 0x19a]
push esi
push eax
mov word [ebp + 0x198], si
call fcn.10146c80
push edi
lea eax, [ebp - 0x6e]
push esi
push eax
xor ebx, ebx
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], 1
mov word [ebp - 0x70], si
call fcn.10146c80
add esp, 0x18
lea eax, [ebp - 0x74]
push eax
push 0x2001f
push esi
push str.SoftwareMicrosoftWindowsCurrentVersionRun
mov edi, 0x104
push SysReAllocString
mov dword [ebp - 0x80], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10104446
push esi
push esi
lea eax, [ebp - 0x78]
push eax
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x198]
push eax
push ebx
push dword [ebp - 0x74]
mov dword [ebp - 0x7c], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
cmp eax, esi
jne 0x10104446
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
push esi
lea eax, [ebp + 0x198]
push eax
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10104443
lea eax, [ebp - 0x70]
push str.http:__
push eax
call fcn.1014631e
test eax, eax
pop ecx
pop ecx
je 0x10104443
lea eax, [ebp + 0x198]
push eax
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
dec ebx
inc ebx
jmp 0x101043da
push dword [ebp - 0x74]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 0x3a0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10145d71
add ebp, 0x3a4
leave
ret 4

Function at 0x1010471f
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor esi, esi
push 0x206
lea eax, [ebp - 0x20a]
push esi
push eax
mov edi, ecx
mov word [ebp - 0x20c], si
call fcn.10146c80
add esp, 0xc
mov ecx, edi
call fcn.10103ca6
push esi
push 0x21
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10104781
push esi
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.1011cedc
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10145d71
leave
ret 4
Function at 0x101047df
Capabilities:
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor edi, edi
push edi
lea eax, [ebp - 0xc]
push eax
push edi
push edi
push edi
push edi
call dword [sym.imp.WININET.dll_FindFirstUrlCacheGroup]
mov esi, eax
cmp esi, edi
je 0x1010481e
push edi
push 2
push dword [ebp - 8]
push dword [ebp - 0xc]
call dword [sym.imp.WININET.dll_DeleteUrlCacheGroup]
push edi
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.WININET.dll_FindNextUrlCacheGroup]
test eax, eax
jne 0x101047ff
push 0x7a
mov esi, 0x1000
xor ebx, ebx
pop eax
test eax, eax
je 0x10104875
cmp eax, 0x7a
push edi
jne 0x10104897
call fcn.10145563
push esi
call fcn.10144fc2
test ebx, ebx
mov edi, eax
pop ecx
mov dword [edi], esi
pop ecx
mov dword [ebp - 4], esi
jne 0x10104861
lea eax, [ebp - 4]
push eax
push edi
push ebx
call dword [sym.imp.WININET.dll_FindFirstUrlCacheEntryW]
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
jmp 0x1010486d
lea eax, [ebp - 4]
push eax
push edi
push ebx
call dword [sym.imp.WININET.dll_FindNextUrlCacheEntryW]
test eax, eax
je 0x1010488c
xor eax, eax
jmp 0x10104828
test dword [edi + 0xc], 0x100000
jne 0x10104887
push dword [edi + 4]
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
mov dword [ebp - 4], esi
jmp 0x10104861
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp - 4]
jmp 0x10104828
call fcn.10145563
test ebx, ebx
pop ecx
je 0x101048a8
push ebx
call dword [sym.imp.WININET.dll_FindCloseUrlCache]
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x101048af
Capabilities:
Delete registry key
Get session user name

Disassembly:
push ebp
lea ebp, [esp - 0x398]
sub esp, 0x418
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0x394], eax
and word [ebp - 0x7c], 0
push esi
mov esi, 0x206
push esi
lea eax, [ebp - 0x7a]
push 0
push eax
call fcn.10146c80
and word [ebp + 0x18c], 0
push esi
lea eax, [ebp + 0x18e]
push 0
push eax
mov dword [ebp - 0x80], 0x104
call fcn.10146c80
add esp, 0x18
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x18c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push str.Datae161255a_37c3_11d2_bcaa_00c04fd929db
lea eax, [ebp + 0x18c]
push eax
push str.SoftwareMicrosoftProtected_Storage_System_Provider_
push str._s_s_s
push 0xffffffffffffffff
lea eax, [ebp - 0x7c]
push 0x104
push eax
call fcn.1014612c
mov esi, dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
add esp, 0x1c
lea eax, [ebp - 0x7c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call esi
push str.SoftwareMicrosoftInternet_ExplorerIntelliForms
push SysReAllocString
call esi
mov ecx, dword [ebp + 0x394]
xor ecx, ebp
pop esi
call fcn.10145d71
add ebp, 0x398
leave
ret 4
Function at 0x10104971
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1004
call fcn.10146c50
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
push 0xffe
lea eax, [ebp - 0x1002]
push esi
push eax
mov word [ebp - 0x1004], si
call fcn.10146c80
add esp, 0xc
push esi
push 0x13
lea eax, [ebp - 0x1004]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x101049ce
push esi
lea eax, [ebp - 0x1004]
push 1
push eax
call fcn.1011cedc
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10145d71
leave
ret 4

Function at 0x101049dd
Capabilities:
Delete registry key
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1004
call fcn.10146c50
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
xor esi, esi
push 0xffe
lea eax, [ebp - 0x1002]
push esi
push eax
mov word [ebp - 0x1004], si
call fcn.10146c80
add esp, 0xc
push esi
push 8
lea eax, [ebp - 0x1004]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10104a39
push esi
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.1011cedc
add esp, 0xc
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerRecentDocs
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10145d71
leave
ret 4

Function at 0x10104a58
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1004
call fcn.10146c50
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp - 4], eax
and word [ebp - 0x1004], 0
push esi
push edi
push 0xffe
lea eax, [ebp - 0x1002]
push 0
push eax
call fcn.10146c80
mov esi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add esp, 0xc
mov edi, 0x104
push edi
lea eax, [ebp - 0x1004]
push eax
push 0x101b5170
call esi
test eax, eax
lea eax, [ebp - 0x1004]
jne 0x10104ac6
push edi
push eax
push str.TEMP
call esi
test eax, eax
je 0x10104ad3
lea eax, [ebp - 0x1004]
push 0
push 1
push eax
call fcn.1011cedc
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10145d71
leave
ret 4
Function at 0x10104b65
Capabilities:
Query or enumerate registry key

Disassembly:
push 0xc
mov eax, 0x10192374
call fcn.10145d80
lea eax, [ebp - 0x14]
push eax
push 0x20019
xor esi, esi
push esi
push str.SoftwareMicrosoftProtected_Storage_System_Provider
mov dword [ebp - 0x18], esi
push SysReAllocString
mov dword [ebp - 0x14], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
je 0x10104ba6
mov ecx, dword [ebp + 8]
push str..DEFAULT
call fcn.10007b11
jmp 0x10104c24
mov ecx, dword [0x101f3028]
mov eax, 0x400
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], ecx
push esi
push esi
push esi
push esi
lea ecx, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], esi
call fcn.1000401e
push eax
push esi
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
mov edi, eax
call fcn.100041f7
cmp dword [ebp - 0x14], esi
je 0x10104bf0
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp edi, esi
jne 0x10104c0f
cmp dword [ebp - 0x18], esi
jbe 0x10104c0f
mov eax, dword [ebp - 0x10]
cmp dword [eax - 8], esi
je 0x10104c0f
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.10007ade
jmp 0x10104c1c
mov ecx, dword [ebp + 8]
push str..DEFAULT
call fcn.10007b11
lea ecx, [ebp - 0x10]
call fcn.10003b75
mov eax, dword [ebp + 8]
call fcn.10145e58
ret 4

Function at 0x10104cc1
Capabilities:
Delete registry key

Disassembly:
push ebp
lea ebp, [esp - 0x788]
sub esp, 0x808
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0x784], eax
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push str.Settings
mov edi, str.SoftwarePoliciesMicrosoftInternet_ExplorerControl_Panel
push edi
mov esi, SysReAllocString
push esi
mov dword [ebp - 0x80], ecx
call fcn.1011f80c
push ebx
push str.Links
push edi
push esi
call fcn.1011f80c
push ebx
push str.SecAddSites
push edi
push esi
call fcn.1011f80c
push ebx
push str.homepage
push str..DEFAULTSoftwarePoliciesMicrosoftInternet_ExplorerControl_Panel
push SysStringLen
call fcn.1011f80c
add esp, 0x40
push ebx
mov ebx, str.NoBrowserOptions
push ebx
mov edi, str.SoftwarePoliciesMicrosoftInternet_ExplorerRestrictions
push edi
push esi
call fcn.1011f80c
xor esi, esi
push esi
push ebx
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.1011f80c
push 0x7fe
lea eax, [ebp - 0x7a]
push esi
push eax
mov word [ebp - 0x7c], si
call fcn.10146c80
mov ecx, dword [ebp - 0x80]
add esp, 0x2c
lea eax, [ebp - 0x80]
push eax
call fcn.10104b65
push dword [eax]
lea eax, [ebp - 0x7c]
push str._sSoftwarePoliciesMicrosoftInternet_Explorer
push 0xffffffffffffffff
push 0x400
push eax
call fcn.1014612c
add esp, 0x14
lea ecx, [ebp - 0x80]
call fcn.10003b75
lea eax, [ebp - 0x7c]
push eax
push SysStringLen
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov ecx, dword [ebp + 0x784]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10145d71
add ebp, 0x788
leave
ret 4
Function at 0x10104e0d
Capabilities:
Check mutex on windows
Delete file
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0xa004]
mov eax, 0xa004
call fcn.10146c50
push 0xffffffffffffffff
push 0x101923ba
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x101f6410]
xor eax, ebp
mov dword [ebp + 0xa000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebp + 0xa00c]
call fcn.1007a806
test eax, eax
pop ecx
je 0x10104fd6
xor ebx, ebx
push 0x9ffe
lea eax, [ebp + 2]
push ebx
push eax
mov word [ebp], bx
call fcn.10146c80
push dword [ebp + 0xa00c]
mov esi, 0x5000
push 0x101b5524
push 0xffffffffffffffff
lea eax, [ebp]
push esi
push eax
call fcn.1014612c
add esp, 0x20
cmp eax, ebx
jl 0x10104fd6
cmp eax, 0x4fff
ja 0x10104fd6
lea ecx, [ebp + 0xa014]
push ecx
push dword [ebp + 0xa010]
sub esi, eax
push 0xffffffffffffffff
lea eax, [ebp + eax*2]
push esi
push eax
call fcn.101454f6
add esp, 0x14
cmp eax, ebx
jl 0x10104fd6
push str.881542E1_08BF_45ef_8246_F723D54AD97D
push ebx
mov ecx, 0x101f8c68
call fcn.10016a0b
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
cmp edi, ebx
je 0x10104fd6
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebx
je 0x10104f06
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10104fd6
lea eax, [ebp - 0x18]
push eax
call fcn.1011de11
mov dword [esp], str.TRACE.log
push eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 4], ebx
call fcn.10007b6e
lea ecx, [ebp - 0x18]
call fcn.10003b75
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x10]
call fcn.10148cc9
test eax, eax
pop ecx
pop ecx
jne 0x10104f4f
cmp dword [ebp - 0x28], 0xfa000
jle 0x10104f4f
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x101b54bc
push dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], ebx
call fcn.10147b95
add esp, 0xc
test eax, eax
jne 0x10104fc0
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x10104fb7
lea esi, [eax + eax]
mov eax, esi
call fcn.101473b0
mov eax, esp
push ebx
push esi
lea ecx, [ebp]
push ecx
push eax
call fcn.1000ff6e
mov esi, eax
cmp esi, ebx
je 0x10104fb7
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x10104f9f
push dword [ebp - 0x14]
sub ecx, edx
push ecx
push 1
push esi
call fcn.10148a8b
add esp, 0x10
push dword [ebp - 0x14]
call fcn.101475da
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x10]
call fcn.10003b75
lea esp, [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xa000]
xor ecx, ebp
call fcn.10145d71
add ebp, 0xa004
leave
ret
Function at 0x1010a7b5
Capabilities:
Hide graphical window

Disassembly:
push 0x208
mov eax, 0x10192f36
call fcn.10145de9
mov eax, dword [ebp + 0x10]
test eax, eax
mov esi, ecx
je 0x1010a868
push eax
lea ecx, [ebp - 0x214]
call fcn.10007b11
push dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
and dword [ebp - 4], 0
call edi
test eax, eax
je 0x1010a85d
push dword [esi + 0x70]
call edi
test eax, eax
je 0x1010a85d
push dword [ebp - 0x214]
lea edi, [esi + 0x6c]
mov ecx, edi
call fcn.1002d4b6
and word [ebp - 0x210], 0
push 0x1fe
lea eax, [ebp - 0x20e]
push 0
push eax
call fcn.10146c80
add esp, 0xc
push 0x100
lea eax, [ebp - 0x210]
push eax
push 0x80
push dword [0x101f9aac]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x210]
push eax
mov ecx, edi
call fcn.1010947e
push 5
push dword [esi + 0x70]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x214]
call fcn.10003b75
xor eax, eax
call fcn.10145e6c
ret 0x10
Function at 0x1010b811
Capabilities:
Create process on windows

Disassembly:
push 0x14
mov eax, 0x10193019
call fcn.10145d80
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
mov dword [ebp - 0x14], ebx
call fcn.1007a762
pop ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, ebx
jne 0x1010b876
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 5
push ebx
mov esi, str.http:__research.baidu.com_index.php_sid74442newtestYlangzh_Hans
push esi
push str.iexplore
push ebx
push ebx
call edi
cmp eax, 0x20
jg 0x1010b991
lea eax, [ebp - 0x18]
push eax
call fcn.1011e228
pop ecx
push 5
push ebx
push esi
push dword [ebp - 0x18]
push ebx
push ebx
call edi
lea ecx, [ebp - 0x18]
call fcn.10003b75
jmp 0x1010b991
mov dword [ebp - 0x10], ebx
xor esi, esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 1
call fcn.100e53b3
cmp dword [ebp - 0x10], ebx
jne 0x1010b8d1
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 5
push ebx
mov esi, str.http:__research.baidu.com_index.php_sid74442newtestYlangzh_Hans
push esi
push str.iexplore
push ebx
push ebx
call edi
cmp eax, 0x20
jg 0x1010b980
lea eax, [ebp - 0x18]
push eax
call fcn.1011e228
pop ecx
push 5
push ebx
push esi
push dword [ebp - 0x18]
push ebx
push ebx
call edi
lea ecx, [ebp - 0x18]
jmp 0x1010b97b
lea eax, [ebp - 0x20]
push eax
call fcn.101173de
mov eax, dword [eax]
cmp eax, ebx
pop ecx
je 0x1010b8ee
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004f20
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x1010b8fb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
je 0x1010b946
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x101f84e8
call fcn.10054988
mov eax, dword [eax]
push ebx
push eax
push esi
mov byte [ebp - 4], 2
call fcn.10117d2f
add esp, 0xc
lea ecx, [ebp - 0x18]
mov edi, eax
call fcn.10003b75
mov eax, dword [esi]
push esi
mov byte [ebp - 4], bl
call dword [eax + 8]
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x1010b942
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x1010b993
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 5
push ebx
mov esi, str.http:__research.baidu.com_index.php_sid74442newtestYlangzh_Hans
push esi
push str.iexplore
push ebx
push ebx
call edi
cmp eax, 0x20
jg 0x1010b980
lea eax, [ebp - 0x20]
push eax
call fcn.1011e228
pop ecx
push 5
push ebx
push esi
push dword [ebp - 0x20]
push ebx
push ebx
call edi
lea ecx, [ebp - 0x20]
call fcn.10003b75
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x1010b991
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
call fcn.10145e58
ret 0x10

Function at 0x1010bb7c
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, ecx
mov ecx, 0x101f84e8
call fcn.10054a63
test eax, eax
lea esi, [edi + 4]
push 0x3f8
push dword [esi]
je 0x1010bbb0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0x24]
call fcn.1002de5e
mov dword [edi + 0x78], 4
jmp 0x1010bbbf
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
mov ecx, esi
call fcn.1000e570
pop edi
xor eax, eax
pop esi
ret 0x10