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

Disassembly:
push edi
mov dword [esp], 0x12eac877
mov dword [esp], ebx
mov dword [esp], edi
mov dword [esp], edx
pop dword [ebp - 0x10]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
push esi
mov esi, esp
push ebx
mov ebx, 0x7fff4c6f
xor ebx, 0x29d228aa
add ebx, 0xa9d29b3f
add esi, ebx
pop ebx
sub esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
mov dword [esp], ebx
pop eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x4c699b
push esi
push ebx
mov dword [esp], 0x1000
mov esi, dword [esp]
add esp, 4
add edx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x4aa559
and al, byte [0x63204a]
jmp 0x5287ab
push edi
push esi
push 0x699fec91
pop esi
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], edx
push eax
push ebx
push 0x2d1fcfea
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop edx
push dword [esp]
pop edx
push esi
push esp
pop esi
add esi, 4
push ebx
mov ebx, 4
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
mov al, byte [0x63204d]
push 0x44355c4f
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], 0x616a726
mov dword [esp], ecx
push ebp
mov ebp, 0x5f7b85c6
sub ebp, 0xe07fba1a
add ecx, 0x27b52b7d
sub ecx, 0x77736744
sub ecx, ebp
add ecx, 0x77736744
sub ecx, 0x27b52b7d
pop ebp
add ecx, 0x7d77878b
add ecx, eax
sub ecx, 0x7d77878b
add ecx, 0x7efbcbac
push dword [esp]
pop ecx
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x4bc84a
add byte [eax], al
add byte [ecx], al
adc edi, edi
out 0x56, eax
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
mov dword [esp], 0x73b94ad7
mov dword [esp], ebx
mov dword [esp], edx
push esi
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push dword [ebp - 0x10]
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
jmp 0x4ac875
mov byte [0x63204d], al
push ebp
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
sub eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
pop eax
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x54763b
push dword [0x632034]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xor edx, dword [esp]
xor dword [esp], edx
Function at 0x5ae024
Capabilities:
Encode data using xor

Disassembly:
fdiv st(3), st(0)
jo 0x5ae062
arpl word [ecx + ebx], si
ret 0x27d4
dec eax
lcall 0x72c6, 0x1abddc57
adc byte [eax], cl
test eax, 0x902bc2b9
cmp dword [edx - 3], esi
lahf
and byte [eax], cl
pop edx
std
out dx, al
add dword [edx + ebp*4 + 0x31821b91], ebx
inc edi
mov eax, 0x33ee8c56
sti
fsub qword [ebp + 0x53cac1cf]
sbb ecx, dword [edx + 0x65]
inc ebx
std
aas
mov dword [0x1a0670b4], eax
mov ebp, 0x55822841
test eax, 0x9f51f2d2
mov cl, 0xeb
rcr byte [eax + ebp*8], cl
or dword [ecx + 0x523df8a0], 0x35
stosd dword es:[edi], eax
sub ebp, ecx
jno 0x5ae0db
push ss
pop ds
or dword [esi - 0x72], 0x60
push edx
pandn mm3, qword [ebx + 0x1055e0aa]
invalid
pop es
xchg edx, eax
xor dword [eax], ecx
stc
cmc
salc
sahf
pushal
movsb byte es:[edi], byte [esi]
inc ebp
dec ebp
xor byte [ecx], al
lahf
insb byte es:[edi], dx
in al, dx
in al, dx
push ebx
push ebx
push ecx
inc esp
adc dword [ecx - 0x54b099bc], ebx
mov ah, 0x8a
loop 0x5ae0db
cdq
aad 0xdc
xrelease lock add byte [ebp - 0x64494144], ah
dec ebp
mov ebp, 0x461de20b
adc ecx, 0xf4dd891e
salc
rcl byte [edx], 0xb1
xchg esi, eax
jo 0x5ae15f
inc eax
mov eax, 0x4e3c9e72
cmp cl, bh
mov ecx, 0xc6271a85
clc
movsb byte es:[edi], byte [esi]
mov al, 0x60
int3
lahf
fst qword [esi]
jmp 0x8be7002
je 0x5ae17c
ret 0x76fd
jmp 0x5ae1a4
mov dword [0xa3e7ed40], eax
mov eax, dword [ebp - 0x7e33a658]
mov bh, 0xa
aad 0xa5
test dword [eax - 0x487e33a7], ebp
or dl, ch
movsd dword es:[edi], dword [esi]
mov eax, 0xbaac4e70
outsd dx, dword [esi]
sub dh, byte [ecx]
add dword [edi + 0x70], ebx
mov ebp, 0x1d738359
je 0x5ae1ab
pop ss
mov bl, 0x7c
or esp, esi
pop ecx
movsd dword es:[edi], dword [esi]
loope 0x5ae157
sbb dword [edi - 0x5982556], ebp
invalid
Function at 0x10001310
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xc
push 0x1003f7b0
call fcn.10034040
and dword [ebp - 0x1c], 0
and dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 2]
and eax, 0xff
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x1c]
jmp 0x10001351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10001361
Capabilities:
Check for debugger via api
Contain obfuscated stackstrings
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10044040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
mov dword [ebp - 0xc], ebx
call fcn.10001310
test eax, eax
jne 0x1000141c
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
cmp dword [ebp - 8], ebx
jne 0x1000141c
movaps xmm0, xmmword [0x1003e9e0]
mov ecx, ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x4f717076
mov dword [ebp - 0x20], 0x7a7c706d
mov word [ebp - 0x1c], 0x6c6c
mov byte [ebp - 0x1a], bl
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x19
jb 0x100013c1
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x1a], bl
mov dword [ebp - 0x18], 0x3a2a305e
mov dword [ebp - 0x14], 0x3a703232
mov word [ebp - 0x10], 0x3232
mov byte [ebp - 0xe], bl
call fcn.10001431
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x33]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001424
push ebx
push 4
lea ecx, [ebp - 0xc]
push ecx
push 7
push 0xffffffffffffffff
call eax
test eax, eax
je 0x10001424
cmp dword [ebp - 0xc], ebx
je 0x10001424
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.10033294
leave
ret

Function at 0x10001431
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
lea eax, [ecx + 1]
push 9
mov esi, eax
pop edi
mov dl, byte [ecx]
xor byte [esi], dl
inc esi
sub edi, 1
jne 0x1000143b
pop edi
pop esi
mov byte [ecx + 0xa], 0
ret
Function at 0x1000144c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
movaps xmm0, xmmword [0x1003e920]
xor edx, edx
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x706a4660
mov ecx, edx
mov dword [ebp - 0x18], 0x7760716b
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0x2c]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x17
jb 0x10001472
mov byte [ebp - 0x14], dl
mov cl, 0x14
mov dword [ebp - 0x10], 0x66717f14
mov eax, edx
mov dword [ebp - 0xc], 0x2778717a
mov dword [ebp - 8], 0x78703a26
mov word [ebp - 4], 0x78
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 0xc
jae 0x100014b0
mov cl, byte [ebp - 0x10]
jmp 0x100014a1
lea eax, [ebp - 0xf]
mov byte [ebp - 3], dl
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x2b]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
call fcn.10009c74
cmp al, 0xe9
jne 0x100014db
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
leave
ret

Function at 0x1000156e
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
xor edx, edx
mov dword [ebp - 0x20], 0x61705215
mov cl, 0x15
mov dword [ebp - 0x1c], 0x7e767c41
mov dword [ebp - 0x18], 0x7b607a56
mov eax, edx
mov word [ebp - 0x14], 0x61
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xc
jae 0x100015a4
mov cl, byte [ebp - 0x20]
jmp 0x10001595
mov byte [ebp - 0x13], dl
mov cl, 0x2e
mov dword [ebp - 0x10], 0x5c4b452e
mov eax, edx
mov dword [ebp - 0xc], 0x1d424b40
mov dword [ebp - 8], 0x424a001c
mov word [ebp - 4], 0x42
xor byte [ebp + eax - 0xf], cl
inc eax
cmp eax, 0xc
jae 0x100015d5
mov cl, byte [ebp - 0x10]
jmp 0x100015c6
lea eax, [ebp - 0xf]
mov byte [ebp - 3], dl
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x1f]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
call fcn.10009c74
cmp al, 0xe9
jne 0x10001600
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
leave
ret
Function at 0x10001602
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10044040]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [str.D_a6__0_]
push ebx
xor ebx, ebx
movups xmmword [ebp - 0x28], xmm0
mov ecx, ebx
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0xe
jb 0x10001622
mov byte [ebp - 0x19], bl
mov cl, 0x61
mov dword [ebp - 0x18], 0x33242a61
mov eax, ebx
mov dword [ebp - 0x14], 0x522d242f
mov dword [ebp - 0x10], 0xd054f53
mov word [ebp - 0xc], 0xd
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x10001660
mov cl, byte [ebp - 0x18]
jmp 0x10001651
lea eax, [ebp - 0x17]
mov byte [ebp - 0xb], bl
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [ebp - 0x27]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push 1
lea ecx, [ebp - 5]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [ebp - 5], 0xe9
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop ebx
call fcn.10033294
leave
ret

Function at 0x1000172b
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1003f7d0
push 0x10033265
mov eax, dword fs:[0]
push eax
push ecx
push ecx
sub esp, 0x38
mov eax, dword [0x10044040]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
and dword [ebp - 0x50], 0
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0x48]
rep stosd dword es:[edi], eax
and dword [ebp - 0x20], 0
and dword [ebp - 0x24], 0
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push 0x40
push 0x3000
push dword [ebp - 0x44]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x100017a5
xor al, al
jmp 0x10001825
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov byte [eax], 0xc3
lea eax, [ebp - 0x20]
push eax
push 0x140
push dword [ebp - 0x44]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x100017ce
xor al, al
jmp 0x10001825
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x24]
push 0x10001813
jmp eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10033294
leave
ret
Function at 0x10001cfb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movaps xmm0, xmmword [0x1003e730]
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
mov word [ebp - 4], 0x414f
mov byte [ebp - 2], 0
mov al, byte [ebp - 0x14]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0x11
jb 0x10001d18
lea eax, [ebp - 0x13]
mov byte [ebp - 2], 0
push eax
call fcn.10002064
cmp eax, 0xba2d38a3
jne 0x10001d6a
movaps xmm0, xmmword [0x1003dc50]
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x14]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0xe
jb 0x10001d46
lea eax, [ebp - 0x13]
mov byte [ebp - 5], 0
push eax
call fcn.10002064
cmp eax, 0x27b35bb1
sete al
leave
ret
xor al, al
leave
ret
Function at 0x10001fb2
Capabilities:
Encode data using xor
Hash data using crc32b

Disassembly:
push ebx
push esi
push edi
push 0x3fc
xor esi, esi
push esi
push 0x10045c84
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edi, 0x10045c80
push 8
push esi
call fcn.1000202f
mov edx, eax
push 8
shl edx, 0x18
pop ebx
mov ecx, edx
lea eax, [edx + edx]
sar ecx, 0x1f
and ecx, 0x4c11db7
mov edx, ecx
xor edx, eax
sub ebx, 1
jne 0x10001fdf
push 0x20
push edx
call fcn.1000202f
mov dword [edi], eax
inc esi
add edi, 4
cmp edi, 0x1004607c
jle 0x10001fcf
pop edi
pop esi
pop ebx
call fcn.1000189a
test al, al
je 0x1000202c
call fcn.10001cfb
test al, al
je 0x1000202c
call fcn.10001d6e
test al, al
setne al
ret
xor al, al
ret

Function at 0x10002064
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x10044040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x408], 0
push esi
push 0x10038584
push eax
lea eax, [ebp - 0x408]
or esi, 0xffffffff
push eax
mov dword [ebp - 0x40c], esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
add esp, 0xc
test eax, eax
jne 0x10002117
cmp dword [ebp - 0x408], eax
je 0x10002117
push ebx
push dword [ebp - 0x408]
mov ebx, 0x400
lea eax, [ebp - 0x404]
push ebx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
test eax, eax
je 0x10002107
push eax
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.10002128
push dword [ebp - 0x408]
lea eax, [ebp - 0x404]
push ebx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
test eax, eax
jne 0x100020d0
mov esi, dword [ebp - 0x40c]
push dword [ebp - 0x408]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
not esi
pop ebx
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10033294
leave
ret 4

Function at 0x10002128
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x10002159
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx]
movzx eax, byte [edi]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10045c80]
inc edi
mov dword [ebx], edx
sub esi, 1
jne 0x1000213b
pop edi
pop ebx
pop esi
pop ebp
ret 0xc

Function at 0x1000215e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movaps xmm0, xmmword [0x1003ea20]
xor edx, edx
push esi
push edi
mov esi, ecx
mov dword [ebp - 4], 0x6b6e67
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
mov dword [esi], 0xff0000
mov ecx, edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x14]
xor byte [ebp + ecx - 0x13], al
inc ecx
cmp ecx, 0x12
jb 0x10002194
push ecx
mov byte [ebp - 1], dl
lea edx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x13]
call fcn.1002d2a0
pop ecx
pop ecx
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x1000263d
Capabilities:
Encode data using xor

Disassembly:
push 0xcc
mov eax, 0x1003487e
call fcn.10034326
mov edi, ecx
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xb0], edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0x98
mov ebx, eax
lea eax, [ebp - 0xa8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.10002e10
xor edx, edx
mov dword [ebp - 4], edx
mov ecx, edx
movaps xmm0, xmmword [0x1003e570]
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb4], 0x750e5a
mov al, byte [ebp - 0xc4]
xor byte [ebp + ecx - 0xc3], al
inc ecx
cmp ecx, 0x12
jb 0x100026a1
mov byte [ebp - 0xb1], dl
lea ecx, [ebp - 0xa8]
lea edx, [ebp - 0xc3]
call fcn.10003054
push 0x10003207
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
push 0x100031ed
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0xd8]
push 8
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov ecx, eax
add esp, 0xc
mov eax, dword [esi]
push dword [ecx + 0xc]
mov eax, dword [eax + 4]
push dword [ecx + 8]
add eax, esi
push eax
call dword [ecx]
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
mov eax, dword [eax + 4]
push ebx
mov byte [eax + esi + 0x40], 0x30
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
mov ecx, eax
mov byte [ebp - 0xaa], 0
mov dl, 0x15
mov byte [ebp - 0xaa], 0
mov al, 0x48
mov byte [ebp - 0xac], dl
xor al, dl
lea edx, [ebp - 0xab]
mov byte [ebp - 0xab], al
call fcn.10003054
push edi
lea ecx, [ebp - 0xa4]
call fcn.10002f72
lea ecx, [ebp - 0x58]
call fcn.10002de0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, edi
call fcn.100342e4
ret
Function at 0x10002789
Capabilities:
Terminate process

Disassembly:
push 0x24
mov eax, 0x100348b5
call fcn.10034326
call fcn.10001fb2
test al, al
je 0x100027a6
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea ecx, [ebp - 0x2c]
call fcn.1000263d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
mov eax, dword [ebp - 0x1c]
cmova ecx, dword [ebp - 0x2c]
inc eax
push eax
push ecx
push 0xfe5d24
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call fcn.100081e4
call fcn.100083f5
call fcn.1000c3fd
mov dword [0x1007cff0], eax
test eax, eax
je 0x100027ef
mov ecx, eax
call fcn.1000c551
call fcn.1000a001
call fcn.1000bfda
call fcn.1000c909
push 0x70
call fcn.100332a2
pop ecx
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.1000b5d4
push 0x64
mov dword [0x1007cfb0], eax
call fcn.100332a2
pop ecx
push 0x64
mov esi, eax
push 0
push esi
mov dword [ebp - 0x30], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.100053e3
mov dword [0x1007cfb8], eax
test eax, eax
je 0x10002849
call fcn.10005961
call fcn.10006cd5
push 0x10
call fcn.100332a2
pop ecx
mov ecx, eax
mov dword [ebp - 0x30], eax
call fcn.1000215e
lea ecx, [ebp - 0x2c]
mov dword [0x1007cfb4], eax
call fcn.10002410
call fcn.100342e4
ret
Function at 0x10005161
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
lea eax, [ecx + 1]
push 5
mov esi, eax
pop edi
mov dl, byte [ecx]
xor byte [esi], dl
inc esi
sub edi, 1
jne 0x1000516b
pop edi
pop esi
mov byte [ecx + 6], 0
ret

Function at 0x1000517c
Capabilities:
Encode data using xor

Disassembly:
push 0x16c
mov eax, 0x10034e12
call fcn.10034326
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x178], esi
lea eax, [ebp - 0x157]
mov dword [ebp - 0x158], 1
xor ebx, ebx
mov word [ebp - 0x158], 0x5d
push eax
mov byte [ebp - 0x157], bl
call fcn.10002604
mov dword [ebp - 4], ebx
mov dword [ebp - 0x158], 1
test edi, edi
je 0x100052b4
movaps xmm0, xmmword [0x1003e7f0]
mov ecx, ebx
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x565e1e56
mov dword [ebp - 0x160], 0x3b565317
mov dword [ebp - 0x15c], 0x3e5649
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x1a
jb 0x10005205
lea eax, [ebp - 0x173]
mov byte [ebp - 0x159], bl
push eax
lea ecx, [ebp - 0x130]
call fcn.10002604
lea eax, [ebp - 0x118]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x118], edi
push eax
mov dword [ebp - 0x114], ebx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
cmp dword [ebp - 0x11c], 0xf
lea ecx, [ebp - 0x154]
push ecx
lea eax, [ebp - 0x130]
cmova eax, dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x110]
push pe_nt_image_headers32
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
lea ecx, [ebp - 0x110]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10005291
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
mov ecx, esi
call fcn.1000239e
lea ecx, [ebp - 0x130]
call fcn.10002410
mov eax, esi
call fcn.100342e4
ret

Function at 0x100074fd
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x10044040]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push esi
push edi
xor esi, esi
mov dword [esp + 0x10], 0x128
push esi
push 2
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
lea eax, [esp + 0x10]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32First]
jmp 0x10007551
cmp dword [esp + 0x18], ebx
je 0x10007557
lea eax, [esp + 0x10]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1000753f
jmp 0x1000755a
xor esi, esi
inc esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x13c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10033294
mov esp, ebp
pop ebp
ret

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

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

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, 0x270
cmp dword [esi], edi
jne 0x100076a4
lea edx, [esi + 8]
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 0x1000766c
jmp 0x100076b1
cmp dword [esi], 0x4e0
jb 0x100076b1
call fcn.100076eb
mov eax, dword [esi]
pop edi
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
xor eax, edx
pop esi
ret

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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
lea edi, [esi + 0x9c4]
mov esi, 0xe3
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ecx, eax
lea edi, [edx + 4]
mov ebx, dword [edi]
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 + 0x634]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x10007704
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ecx, eax
lea edi, [edx + 4]
mov ebx, dword [edi]
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 0x1000774e
mov esi, dword [ebp - 4]
pop edi
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
and dword [esi], 0
mov dword [esi + 0x9c0], eax
pop esi
pop ebx
leave
ret