joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000a520
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x10091040]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
cmp eax, 9
ja case.0x1000a548.0
jmp dword [eax*4 + 0x1000a700]
push 0
lea eax, [esp + 0x10]
push eax
push 1
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
push 0
lea eax, [esp + 0x10]
push eax
push 2
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
push eax
push 4
lea eax, [esp + 0x1c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
push 0x10088c48
mov ecx, esi
call fcn.10003620
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x1000a63e
push ecx
push eax
mov ecx, esi
call fcn.1000b260
cmp dword [esi + 0x14], 0xf
jbe 0x1000a5df
mov esi, dword [esi]
push 0
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x18]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
push 0
lea eax, [esp + 0x10]
push eax
push 4
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
push 0
lea eax, [esp + 0x10]
push eax
push 8
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
push 0x91
push str.C:UsersMONSTERDesktopDreamSoft_v1924DreamSoftN3BaseN3TableBase.hpp
push 0x10088c48
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x13
movups xmmword [ecx], xmm0
push str.ERROR____s_n_s:__d_n_n
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100024a0
lea eax, [esp + 0x38]
push eax
call fcn.10006910
add esp, 0x28
lea eax, [esp + 0x14]
cmp dword [esp + 0x28], 0xf
cmova eax, dword [esp + 0x14]
push 0
push str._ASSERTT_n
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x28]
cmp ecx, 0xf
jbe 0x1000a6ea
mov edx, dword [esp + 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000a6e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000a6e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007d105
add esp, 8
mov ecx, dword [esp + 0x2c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1000c4e0
Capabilities:
Create thread

Disassembly:
push ecx
push esi
push edi
push 0
push 0
push 0
push 0x100080b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.10013e60
call fcn.1007bcc0
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call esi
push eax
call fcn.1007c190
push 0x1000baf0
push 0x10093404
call fcn.1007b9d0
call fcn.1007bd20
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push 0x919fd0
call edi
test eax, eax
jne 0x1000c562
mov dword [0x10093404], 0x919fd0
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000baf0
push 0x10093404
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000bb20
push 0x10093400
call fcn.1007b9d0
call fcn.1007bd20
mov eax, dword [sym.imp.WS2_32.dll_connect]
push 4
push eax
mov dword [0x10093400], eax
call edi
test eax, eax
jne 0x1000c5b7
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000bb20
push 0x10093400
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000be20
push 0x100933fc
call fcn.1007b9d0
call fcn.1007bd20
mov eax, dword [sym.imp.WS2_32.dll_WSAConnect]
push 4
push eax
mov dword [0x100933fc], eax
call edi
test eax, eax
jne 0x1000c60c
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000be20
push 0x100933fc
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000c150
push 0x100933f8
call fcn.1007b9d0
call fcn.1007bd20
mov eax, dword [sym.imp.WS2_32.dll_WSAStartup]
push 4
push eax
mov dword [0x100933f8], eax
call edi
test eax, eax
jne 0x1000c661
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000c150
push 0x100933f8
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000c320
push 0x100933f4
call fcn.1007b9d0
call fcn.1007bd20
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 4
push eax
mov dword [0x100933f4], eax
call edi
test eax, eax
jne 0x1000c6b6
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x1000c320
push 0x100933f4
call fcn.1007b540
call fcn.1007bd20
pop edi
pop esi
pop ecx
ret
Function at 0x1000f2a0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f1bd
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [ebp - 4], 0
push 2
mov dword [ebp - 0x150], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
lea eax, [ebp - 0x150]
push eax
push edi
mov dword [ebp - 0x154], edi
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1000f3e9
nop word [eax + eax]
sub esp, 0x18
lea ecx, [ebp - 0x12c]
mov edx, esp
lea esi, [ecx + 1]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f332
sub ecx, esi
lea eax, [ebp - 0x12c]
push ecx
push eax
mov ecx, edx
call fcn.100024a0
lea ecx, [ebp - 0x28]
call fcn.1000f070
mov edi, dword [ebp - 0x14]
lea ecx, [ebp + 8]
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
add esp, 0x18
cmp dword [ebp + 0x1c], 0xf
cmova ecx, dword [ebp + 8]
cmp edi, 0xf
cmova eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000f390
test dl, dl
je 0x1000f38c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000f390
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000f370
xor eax, eax
jmp 0x1000f395
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000f41e
cmp edi, 0xf
jbe 0x1000f3cd
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000f3c3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f456
push ecx
push esi
call fcn.1007d105
add esp, 8
mov edi, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1000f310
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor esi, esi
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x1000f472
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f468
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000f468
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push dword [ebp - 0x154]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x148]
cmp ecx, 0xf
jbe 0x1000f3f2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f45c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000f45c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007d105
add esp, 8
jmp 0x1000f3f2
push ecx
push edx
call fcn.1007d105
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
Function at 0x1000f490
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x10089d00]
xor eax, eax
push esi
mov esi, ecx
mov dword [ebp - 0x3c], 0x79434244
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0x4c485f45
mov word [ebp - 0x34], 0x49
mov cl, byte [ebp - 0x4c]
xor byte [ebp + eax - 0x4b], cl
inc eax
cmp eax, 0x18
jb 0x1000f4c4
push ebx
mov byte [ebp - 0x30], 0x75
mov al, 0x1b
xor al, byte [ebp - 0x30]
mov bl, 0x19
mov ah, bl
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x30]
mov dl, 0x11
mov bh, ah
mov byte [ebp - 0x21], ah
mov dh, dl
mov byte [ebp - 0x26], 0
xor dl, al
mov byte [ebp - 0x33], 0
xor bl, al
mov byte [ebp - 0x2d], dl
xor ah, al
mov byte [ebp - 0x2c], bl
xor dh, al
mov byte [ebp - 0x2b], ah
xor bh, al
mov byte [ebp - 0x29], dh
mov cl, 1
mov byte [ebp - 0x28], bh
xor cl, al
mov byte [ebp - 0x26], 0
mov ch, 0x5b
mov byte [ebp - 0x2e], cl
xor ch, al
mov al, byte [ebp - 0x21]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x27], al
lea eax, [ebp - 0x2f]
push eax
mov byte [ebp - 0x2a], ch
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x4b]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
pop ebx
test eax, eax
je 0x1000f567
push 0
push 0x1c
lea ecx, [ebp - 0x20]
push ecx
push 0
push esi
call eax
test eax, eax
jne 0x1000f567
mov eax, dword [ebp - 0x14]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
pop esi
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
Function at 0x1000f580
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x10089860]
xor eax, eax
push esi
mov esi, ecx
mov dword [ebp - 0x24], 0x112b2a2c
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x2420372d
mov word [ebp - 0x1c], 0x21
mov cl, byte [ebp - 0x34]
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 0x18
jb 0x1000f5b4
push ebx
mov byte [ebp - 0x18], 0xc
mov al, 0x62
xor al, byte [ebp - 0x18]
mov bl, 0x60
mov ah, bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x18]
mov dl, 0x68
mov bh, ah
mov byte [ebp - 9], ah
mov dh, dl
mov byte [ebp - 0xe], 0
xor dl, al
mov byte [ebp - 0x1b], 0
xor bl, al
mov byte [ebp - 0x15], dl
xor ah, al
mov byte [ebp - 0x14], bl
xor dh, al
mov byte [ebp - 0x13], ah
xor bh, al
mov byte [ebp - 0x11], dh
mov cl, 0x78
mov byte [ebp - 0x10], bh
xor cl, al
mov byte [ebp - 0xe], 0
mov ch, 0x22
mov byte [ebp - 0x16], cl
xor ch, al
mov al, byte [ebp - 9]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0xf], al
lea eax, [ebp - 0x17]
push eax
mov byte [ebp - 0x12], ch
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x33]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
pop ebx
test eax, eax
jne 0x1000f643
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
push 0
push 4
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push 9
push esi
call eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
xor ecx, ebp
pop esi
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret

Function at 0x1000f8e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
mov eax, 1
mov dword [0x1009116c], edx
mov ecx, edx
shr ecx, 0x1e
xor ecx, edx
imul edx, ecx, 0x6c078965
add edx, eax
mov dword [eax*4 + 0x1009116c], edx
inc eax
cmp eax, 0x270
jb 0x1000f8f1
mov dword [0x10091168], 0x270
pop ebp
ret 8
Function at 0x1000f9e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov eax, dword [esi]
cmp eax, 0x270
jne 0x1000fa3d
lea edx, [esi + 8]
mov edi, eax
nop dword [eax]
mov ecx, dword [edx]
lea edx, [edx + 4]
xor ecx, dword [edx - 8]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x1000fa00
mov eax, dword [esi]
jmp 0x1000fb1b
cmp eax, 0x4e0
jb 0x1000fb1b
lea edi, [esi + 0x9c4]
mov esi, 0xe3
push ebx
mov ebx, dword [edi]
lea edx, [edi]
mov eax, ebx
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, ebx
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x634]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x1000fa56
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, eax
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx - 0xd4c]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x1000faa1
mov esi, dword [ebp - 4]
pop ebx
mov eax, dword [esi + 0x1380]
mov ecx, dword [esi + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
xor eax, eax
mov dword [esi], 0
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10010e40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f34d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x18], esi
cmp dword [0x100933d0], 0
je 0x1001102e
cmp byte [0x100933e2], 0
je 0x1001102e
mov eax, dword [edi]
cmp dword [eax + 0x18], 0x10
lea ecx, [eax + 4]
mov dword [ebp - 0x14], ecx
jb 0x10010e9e
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
movaps xmm0, xmmword [0x1008a1b0]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x20], 0x7d
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x10
jb 0x10010eb1
sub esp, 0x18
mov byte [ebp - 0x1f], 0
mov edx, esp
mov dword [ebp - 0x38], esp
lea ecx, [ebp - 0x2f]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010ee7
sub ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2f]
push ecx
push eax
mov ecx, edx
call fcn.100024a0
mov edx, dword [ebp - 0x14]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 4], 0
mov ecx, edx
mov dword [ebp - 0x34], eax
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010f30
sub ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x34]
push edx
call fcn.100024a0
mov dword [ebp - 4], 0xffffffff
call fcn.1000fb70
add esp, 0x30
test al, al
je 0x1001102e
mov ecx, dword [0x100933d0]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x1001101e
push edi
push esi
mov ecx, eax
call fcn.1003b130
mov ecx, dword [0x100933d0]
cmp dword [ecx + 0x60], 0
je 0x10010fd1
xor dl, dl
xor esi, esi
mov byte [ebp - 0x14], dl
nop dword [eax + eax]
mov eax, dword [ecx + 0x5c]
movq xmm0, qword [eax + esi + 4]
mov eax, dword [eax + esi + 0xc]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
test al, al
je 0x10010fc4
push dword [ebp - 0x28]
mov ecx, dword [ecx + 0x60]
push dword [ebp - 0x14]
push edi
push dword [ebp - 0x18]
call fcn.1003c370
mov ecx, dword [0x100933d0]
mov dl, byte [ebp - 0x14]
inc dl
add esi, 0xc
mov byte [ebp - 0x14], dl
cmp dl, 4
jb 0x10010f90
cmp dword [ecx + 0x64], 0
je 0x1001101e
mov byte [ebp - 0x14], 0
nop dword [eax + eax]
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x2c]
mov ecx, dword [ecx + 0x5c]
push esi
push eax
call fcn.1003b6a0
cmp byte [ebp - 0x24], 0
je 0x1001100c
push dword [ebp - 0x28]
mov ecx, dword [0x100933d0]
push esi
push edi
push dword [ebp - 0x18]
mov ecx, dword [ecx + 0x64]
call fcn.1003cad0
mov al, byte [ebp - 0x14]
mov ecx, dword [0x100933d0]
inc al
mov byte [ebp - 0x14], al
cmp al, 8
jb 0x10010fe0
mov ecx, dword [ecx + 0x58]
test ecx, ecx
je 0x1001102e
push edi
push dword [ebp - 0x18]
call fcn.1003a970
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
Function at 0x100118d0
Capabilities:
Encode data using xor
Encrypt data using rc4 via winapi
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movaps xmm0, xmmword [0x1008a0a0]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
push esi
movaps xmm0, xmmword [0x1008a070]
movups xmmword [ebp - 0x24], xmm0
push edi
movaps xmm0, xmmword [str.x_Kitmr]
movups xmmword [ebp - 0x14], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x2e
jb 0x10011900
push 0
push 1
lea eax, [ebp - 0x33]
mov byte [ebp - 5], 0
push eax
push 0
push 0x1009343c
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x100119ec
push 0x10093438
push 0
push 0
push 0x8004
push dword [0x1009343c]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x100119ec
movaps xmm0, xmmword [str.dL_]
xor ecx, ecx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x10], 0xc540205
movaps xmm0, xmmword [0x10089c60]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0xc], 0x6501624
movaps xmm0, xmmword [0x10089b60]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 8], 0x45141e31
mov word [ebp - 4], 0x19
nop
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x3c
jb 0x10011990
push 1
push 0x3c
lea eax, [ebp - 0x3f]
mov byte [ebp - 3], 0
push eax
push dword [0x10093438]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x100119ec
push 0x10093434
push 0x800000
push dword [0x10093438]
push 0x6801
push dword [0x1009343c]
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
test eax, eax
jne 0x100119ec
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x10093430], eax
call fcn.1007bcc0
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call esi
push eax
call fcn.1007c190
push 0x10011330
push 0x10093440
call fcn.1007b9d0
call fcn.1007bd20
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push 0x8f5430
call edi
test eax, eax
jne 0x10011a5c
mov dword [0x10093440], 0x8f5430
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x10011330
push 0x10093440
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x10011720
push 0x1009342c
call fcn.1007b9d0
call fcn.1007bd20
push 4
push 0x450890
call edi
test eax, eax
jne 0x10011ab5
mov dword [0x1009342c], 0x450890
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x10011720
push 0x1009342c
call fcn.1007b540
call fcn.1007bd20
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x100117c0
push 0x10093428
call fcn.1007b9d0
call fcn.1007bd20
push 4
push 0x4504c0
call edi
test eax, eax
jne 0x10011b0e
mov dword [0x10093428], 0x4504c0
call fcn.1007bcc0
call esi
push eax
call fcn.1007c190
push 0x100117c0
push 0x10093428
call fcn.1007b540
call fcn.1007bd20
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1001a310
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f7b5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10091040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp byte [0x100933e2], 0
je 0x1001a41a
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
sub eax, dword [0x100934d8]
sbb edx, dword [0x100934dc]
jne 0x1001a36b
cmp eax, 0x3e8
jb 0x1001a431
call esi
push ecx
lea ecx, [ebp - 0x2c]
mov dword [0x100934d8], eax
mov dword [0x100934dc], edx
call fcn.100074c0
push 0x1000
call fcn.10007bc0
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0x18]
mov esi, edi
mov edx, dword [ebp - 0x1c]
sub esi, edx
mov dword [ebp - 0x2c], vtable.Packet.0
cmp esi, 0x989680
ja 0x1001a3e9
mov ecx, dword [ebp - 0x20]
inc ecx
cmp esi, ecx
jae 0x1001a3df
mov eax, dword [ebp - 0x14]
sub eax, edx
cmp ecx, eax
jbe 0x1001a3c8
push ecx
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10007c70
jmp 0x1001a3dc
sub ecx, esi
push ecx
push 0
push edi
lea esi, [edi + ecx]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov byte [edx + eax], 0xa1
inc dword [ebp - 0x20]
push 0xa4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 1
call fcn.1001c370
push ebx
mov ecx, eax
call fcn.1001c190
lea ecx, [ebp - 0x2c]
call fcn.1001c510
mov edx, dword [ebp - 0x18]
mov ecx, eax
sub edx, dword [ebp - 0x1c]
call fcn.10015070
push 9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
Function at 0x1001fd60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x10091040]
xor eax, esp
mov dword [esp + 0x34], eax
movaps xmm0, xmmword [0x1008a200]
push esi
mov esi, ecx
mov dword [esp + 0x14], 0x777b7136
push edi
movups xmmword [esp + 8], xmm0
mov byte [esp + 0x1c], 0
xor ecx, ecx
mov al, byte [esp + 8]
xor byte [esp + ecx + 9], al
inc ecx
cmp ecx, 0x13
jb 0x1001fd93
mov edx, dword [0x10092560]
lea ecx, [esp + 9]
mov byte [esp + 0x1c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001fdb3
mov eax, 0x7fffffff
sub ecx, edi
sub eax, edx
cmp eax, ecx
jb 0x1001fe8f
cmp dword [0x10092564], 0xf
mov eax, 0x10092550
push ecx
cmova eax, dword [0x10092550]
lea ecx, [esp + 0xd]
push ecx
push edx
push eax
push ecx
push dword [esp + 0x34]
lea ecx, [esp + 0x3c]
call fcn.1000b3a0
mov eax, dword [esi + 0x1fc]
test eax, eax
je 0x1001fe05
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp dword [esp + 0x38], 0xf
lea eax, [esp + 0x24]
push 0x8010
cmova eax, dword [esp + 0x28]
push 0
push 0
push 1
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [esi + 0x1fc], eax
test eax, eax
je 0x1001fe46
cmp byte [esi + 0x200], 0
mov dword [esi + 0x14], eax
je 0x1001fe46
push esi
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, dword [esp + 0x38]
cmp ecx, 0xf
jbe 0x1001fe7e
mov edx, dword [esp + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fe74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001fe74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007d105
add esp, 8
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1007d0a4
mov esp, ebp
pop ebp
ret
call fcn.10002330
int3