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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov edi, dword [ebp + 0x28]
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [0x808040]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
test eax, eax
jne 0x6fb519
call fcn.0064dca0
test edi, edi
cmove edi, eax
mov dword [ebp - 0x98], eax
push eax
call fcn.004c1390
add esp, 4
lea ecx, [eax*2 + 2]
xor esi, esi
cmp ecx, ebx
jbe 0x6fb57b
push 0xfd
push str....._third_party_boringssl_srccrypto_rsa_extra_rsa_crypt.c
push 0x85
push 0
push 4
call fcn.006baa70
add esp, 0x14
push esi
call fcn.005646a0
add esp, 4
xor esi, esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, esi
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
xor esi, esi
jmp 0x6fb555
mov ecx, eax
mov eax, ebx
mov dword [ebp - 0xa0], ecx
mov ebx, ecx
not ebx
add ebx, eax
push ebx
call fcn.00564600
add esp, 4
test eax, eax
je 0x6fb577
mov esi, eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xa0]
add eax, ecx
inc eax
mov edx, ecx
pcmpeqd xmm0, xmm0
lea ecx, [ebp - 0x50]
movdqu xmmword [ecx + 0x30], xmm0
movdqu xmmword [ecx + 0x20], xmm0
movdqu xmmword [ecx + 0x10], xmm0
movdqu xmmword [ecx], xmm0
push edi
mov dword [ebp - 0x9c], ebx
push ebx
mov dword [ebp - 0x94], eax
push eax
mov ebx, edx
push edx
push ecx
call fcn.004c3170
add esp, 0x14
test eax, eax
je 0x6fb555
test ebx, ebx
je 0x6fb5fb
mov eax, dword [ebp + 0x14]
inc eax
xor ecx, ecx
mov dl, byte [eax + ecx]
xor byte [ebp + ecx - 0x50], dl
inc ecx
cmp ebx, ecx
jne 0x6fb5ef
push edi
push ebx
lea eax, [ebp - 0x50]
push eax
mov edi, dword [ebp - 0x9c]
push edi
push esi
call fcn.004c3170
add esp, 0x14
test eax, eax
je 0x6fb555
test edi, edi
mov ecx, dword [ebp - 0x94]
je 0x6fb630
xor edx, edx
mov al, byte [ecx + edx]
xor byte [esi + edx], al
inc edx
cmp edi, edx
jne 0x6fb625
mov dword [ebp - 0x94], esi
pcmpeqd xmm0, xmm0
lea esi, [ebp - 0x90]
movdqu xmmword [esi + 0x30], xmm0
movdqu xmmword [esi + 0x20], xmm0
movdqu xmmword [esi + 0x10], xmm0
movdqu xmmword [esi], xmm0
xor edi, edi
push edi
push dword [ebp - 0x98]
push edi
push esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
call fcn.004c13a0
add esp, 0x18
test eax, eax
je 0x6fb6d7
push ebx
push esi
mov esi, dword [ebp - 0x94]
push esi
call fcn.005647b0
add esp, 0xc
mov ecx, dword [ebp + 0x14]
movzx ecx, byte [ecx]
mov edx, eax
neg edx
neg ecx
or edx, eax
mov eax, edx
or eax, ecx
sar eax, 0x1f
cmp ebx, dword [ebp - 0x9c]
jb 0x6fb6e2
xor edx, edx
dec edx
lodsb al, byte [esi]
scasb al, byte es:[edi]
jne 0x6fb6e2
test al, al
jne 0x6fb6d6
xor eax, eax
jmp 0x6fb6eb
mov eax, 1
jl 0x6fb6eb
neg eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret
Function at 0x6fbac0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.006fb740
push eax
push esi
push dword [ebp + 8]
call fcn.006fb6f5
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.006fb740
push eax
push esi
push dword [ebp + 8]
call fcn.006fb6f5
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.006fb740
push eax
push esi
push dword [ebp + 8]
call fcn.006fb6f5
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.006fb730
push ecx
test eax, 0x9d88d5f5
jl 0x6fbbb5
invalid
invalid
Function at 0x6fbe40
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x6fbde4
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x6fbddf
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x6fbdc9
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
xor al, 3
into
xor al, 3
into
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x6fbdd1
cmp edx, ebx
jne 0x6fbf1f
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x6fbda0
add eax, dword [eax + 4]
jmp 0x6fbd8d
mov dword [ebp + 0xc], ebx
jmp 0x6fbdef
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x6fbe07
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x6fbe25
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
invalid
ja 0x6fbe83
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x6fbe6a
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x6fbe73
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x6fbe7d
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x6fbe5f
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x6fbde9
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x6fbed0
dec eax
je 0x6fbec7
sub eax, 3
je 0x6fbebe
mov dword [ebp - 4], 0x40
jmp 0x6fbeed
mov dword [ebp - 4], 4
jmp 0x6fbed3
mov dword [ebp - 4], 0x20
jmp 0x6fbed3
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x6fbf1f
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x6fbe9f
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.006fb730
mov esi, 0xffab45e1
jne 0x6fbf2a
push 1
push esi
call edi
mov eax, esi
jmp 0x6fbf2b
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret
Function at 0x6fe5d0
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.006d6a20

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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x81f29c]
mov ecx, dword [0x80d580]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x701155
cmp edi, esi
je 0x701151
xor eax, eax
dec eax
mov cl, byte [edi]
xor cl, al
movzx ecx, cl
shr eax, 8
xor eax, dword [ecx*4 + 0x81ee9c]
inc edi
cmp edi, esi
jne 0x701131
not eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x701149
push 0x81f29c
call fcn.005c580d
add esp, 4
cmp dword [0x81f29c], 0xffffffff
jne 0x70112a
push 0x400
push 0xff
push 0x81ee9c
call fcn.005c9b00
add esp, 0xc
xor eax, eax
mov ecx, eax
shr eax, 1
mov edx, ecx
mov dword [ebp - 0x10], ecx
and edx, 1
neg edx
mov ebx, 0xedb88320
and edx, ebx
xor edx, eax
mov eax, edx
shr eax, 1
mov ebx, ecx
shl ebx, 0x1e
sar ebx, 0x1f
mov ecx, 0xedb88320
and ebx, ecx
xor ebx, eax
mov ecx, dword [ebp - 0x10]
shl ecx, 0x1d
sar ecx, 0x1f
and ecx, 0x76dc419
mov eax, dword [ebp - 0x10]
shl eax, 0x1c
sar eax, 0x1f
and eax, 0xedb8832
xor eax, ecx
mov ecx, dword [ebp - 0x10]
shl ecx, 0x1b
sar ecx, 0x1f
and ecx, 0x1db71064
xor ecx, eax
mov eax, dword [ebp - 0x10]
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x3b6e20c8
xor eax, ecx
mov ecx, ebx
shr ecx, 6
xor eax, ecx
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, eax
shl ebx, 0x1a
sar ebx, 0x1f
mov eax, 0xedb88320
and ebx, eax
xor ebx, edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx*4 + 0x81ee9c], ebx
inc ecx
mov eax, ecx
cmp ecx, 0x100
jne 0x701184
push 0x81f29c
call fcn.005c5887
add esp, 4
jmp 0x70112a
Function at 0x70ca10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov dword [ecx], fcn.0070b0f0
mov eax, dword [ecx + 0x84]
test eax, eax
je 0x70ca49
mov ecx, dword [esi + 0x88]
cmp ecx, eax
je 0x70ca3a
add ecx, 0xfffffffe
jne 0x70ca2c
jmp 0x70cadc
mov dword [esi + 0x88], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x70ca6a
mov ecx, dword [esi + 0x7c]
cmp ecx, eax
je 0x70ca5e
add ecx, 0xfffffffe
jne 0x70ca53
jmp 0x70cadc
mov dword [esi + 0x7c], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x70ca89
mov ecx, dword [esi + 0x70]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x70cadc
mov dword [esi + 0x70], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x60]
test eax, eax
je 0x70caa8
mov ecx, dword [esi + 0x64]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x70cadc
mov dword [esi + 0x64], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x50]
test eax, eax
je 0x70cac9
mov ecx, dword [esi + 0x54]
cmp ecx, eax
je 0x70cabd
add ecx, 0xfffffffe
jne 0x70cab2
jmp 0x70cadc
mov dword [esi + 0x54], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x44]
test eax, eax
je 0x70caea
mov ecx, dword [esi + 0x48]
cmp ecx, eax
je 0x70cade
add ecx, 0xfffffffe
jne 0x70cad3
ud2
mov dword [esi + 0x48], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x38]
test eax, eax
je 0x70cb09
mov ecx, dword [esi + 0x3c]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x70cadc
mov dword [esi + 0x3c], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x28]
test eax, eax
je 0x70cb2a
mov ecx, dword [esi + 0x2c]
cmp ecx, eax
je 0x70cb1e
add ecx, 0xfffffffe
jne 0x70cb13
jmp 0x70cadc
mov dword [esi + 0x2c], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x70cb4b
mov ecx, dword [esi + 0x20]
cmp ecx, eax
je 0x70cb3f
add ecx, 0xfffffffe
jne 0x70cb34
jmp 0x70cadc
mov dword [esi + 0x20], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x70cb6e
mov ecx, dword [esi + 0x14]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x70cadc
mov dword [esi + 0x14], eax
push eax
call fcn.005c57c0
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x70cb92
mov ecx, dword [esi + 8]
cmp ecx, eax
je 0x70cb86
add ecx, 0xfffffffc
jne 0x70cb78
jmp 0x70cadc
mov dword [esi + 8], eax
push eax
call fcn.005c57c0
add esp, 4
pop esi
pop ebp
ret
Function at 0x71d7e0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe4
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
lea esi, [ebp - 0x50]
movdqu xmmword [esi + 0x30], xmm0
movdqu xmmword [esi + 0x20], xmm0
movdqu xmmword [esi + 0x10], xmm0
movdqu xmmword [esi], xmm0
push esi
push 0x20
push dword [ebp + 0x10]
call fcn.0064deb0
add esp, 0xc
and byte [esi], 0xf8
mov al, byte [esi + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [esi + 0x1f], al
lea edi, [ebp - 0xf0]
push 0xa0
push 0xff
push edi
call fcn.005c9b00
add esp, 0xc
push 0x7a2c20
push esi
push edi
call fcn.005ab960
add esp, 0xc
mov esi, dword [ebp + 8]
mov ecx, esi
mov edx, edi
call fcn.00720fa0
mov eax, dword [ebp + 0x10]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [ebx + 0x10], xmm1
movups xmmword [ebx], xmm0
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0x10]
movups xmmword [ebx + 0x20], xmm0
movups xmmword [ebx + 0x30], xmm1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x7342f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ecx + 4]
pop ebp
jmp fcn.0074f500
Function at 0x737860
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
dec eax
lea esi, [ebp - 0x14]
mov dword [esi], eax
lea edi, [ebp - 0x18]
mov dword [edi], eax
lea eax, [ebp - 0x1c]
mov dword [eax], 4
push eax
push edi
push esi
push 0
push edx
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [esi]
xor ecx, 4
or ecx, eax
sete bl
jne 0x7378aa
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x737950
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xc8
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0xc], eax
pcmpeqd xmm0, xmm0
lea esi, [ebp - 0x30]
movdqu xmmword [esi + 0x10], xmm0
movdqu xmmword [esi], xmm0
mov dword [esi + 0x20], 0xffffffff
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [esi + 0x14], 0x100
jb 0x7379d0
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x7379d0
lea esi, [ebp - 0xd0]
mov ecx, esi
push 1
push 0x10a
push str....._third_partycrashpadcrashpad_snapshotwin_system_snapshot_win.cc
call fcn.004ba430
lea eax, [ebp - 0xc8]
push 0x2c
push str.dwNumberOfProcessors_exceeds_uint8_t_storage
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, esi
call fcn.004ba910
mov eax, dword [ebp - 0x1c]
cmp eax, 0x100
mov ebx, 0xff
cmovb ebx, eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.005c6b46
mov eax, ebx
add esp, 0xc8
pop esi
pop ebx
pop ebp
ret
Function at 0x74bc10
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, dword [ecx]
mov eax, esi
and eax, 0xf800d000
xor eax, 0xf0008000
mov edi, esi
not edi
test edi, 0x3c00000
setne bl
mov edi, edx
and edi, 1
or edi, eax
sete ah
lea edi, [edx + 0x100000]
cmp edi, 0x200000
setb al
and al, bl
and al, ah
cmp al, 1
jne 0x74bc9e
mov edi, edx
shl edi, 6
and edi, 0x4000000
mov ebx, edx
shl ebx, 4
and ebx, 0x3f0000
or ebx, edi
mov edi, edx
shr edi, 5
and edi, 0x2000
or edi, ebx
mov ebx, edx
shr edx, 8
and edx, 0x800
or edx, edi
shr ebx, 1
and ebx, 0x7ff
or edx, ebx
and esi, 0xf3c08000
or edx, esi
mov dword [ecx], edx
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x74bcb0
Capabilities:
Decompress data using quicklz

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov eax, dword [ebp + 8]
test al, 1
jne 0x74bce1
mov ecx, dword [ebp + 0xc]
mov edx, ecx
and edx, 0xf800d000
cmp edx, 0xf0008000
setne dl
mov esi, ecx
not esi
test esi, 0x3c00000
sete dh
or dh, dl
je 0x74bce7
xor eax, eax
pop esi
pop edi
pop ebp
ret
mov edx, ecx
shr edx, 4
and edx, 0x3f000
mov esi, ecx
and esi, 0x7ff
lea edx, [edx + esi*2]
mov esi, ecx
shr esi, 6
and esi, 0x100000
mov edi, ecx
shl edi, 8
and edi, 0x80000
or edi, esi
shl ecx, 5
and ecx, 0x40000
or ecx, edi
or ecx, edx
shl ecx, 0xb
sar ecx, 0xb
add eax, ecx
add eax, 4
mov ecx, dword [ebp + 0x10]
and eax, 0xfffffffe
mov dword [ecx], eax
mov al, 1
jmp 0x74bce3
Function at 0x757300
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
mov esi, ecx
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
lea ebx, [ebp - 0x50]
movdqu xmmword [ebx + 0x30], xmm0
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
lea edi, [ecx + 0x10]
mov ecx, edi
call fcn.005fa8d0
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.00764a70
test al, al
je 0x7573f2
cmp word [ebp - 0x50], 0x5a4d
jne 0x7573b8
mov ebx, dword [ebp + 8]
mov ecx, edi
call fcn.005fa8d0
mov ecx, dword [ebp - 0x14]
mov edi, ecx
sar edi, 0x1f
add eax, ecx
adc edi, edx
mov ecx, esi
push ebx
push 0
push 0x108
push edi
mov dword [ebp - 0xf4], eax
push eax
call fcn.00764a70
test al, al
je 0x757469
cmp dword [ebx], 0x4550
jne 0x75749f
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x757450
mov ecx, dword [ebp - 0xf4]
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x757450
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75744e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x15a
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x21
push str.invalid_e_magic_in_dos_header_of
jmp 0x757426
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75744e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x154
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x1f
push str.could_not_read_dos_header_from
push eax
call fcn.00533f70
add esp, 0xc
movsx ecx, byte [esi + 0xb]
test ecx, ecx
jns 0x75743c
mov ecx, dword [esi + 4]
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, edi
call fcn.004ba910
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, ebx
add esp, 0xe8
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75744e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x162
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x1f
push str.could_not_read_nt_headers_from
jmp 0x757426
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75744e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x168
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x23
push str.invalid_signature_in_nt_headers_of
jmp 0x757426
Function at 0x7574e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe8
mov esi, ecx
mov eax, dword [0x808040]
xor eax, ebp
mov dword [ebp - 0x10], eax
pcmpeqd xmm0, xmm0
lea ebx, [ebp - 0x50]
movdqu xmmword [ebx + 0x30], xmm0
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
lea edi, [ecx + 0x10]
mov ecx, edi
call fcn.005fa8d0
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.00764a70
test al, al
je 0x7575d2
cmp word [ebp - 0x50], 0x5a4d
jne 0x757598
mov ebx, dword [ebp + 8]
mov ecx, edi
call fcn.005fa8d0
mov ecx, dword [ebp - 0x14]
mov edi, ecx
sar edi, 0x1f
add eax, ecx
adc edi, edx
mov ecx, esi
push ebx
push 0
push 0xf8
push edi
mov dword [ebp - 0xf4], eax
push eax
call fcn.00764a70
test al, al
je 0x757649
cmp dword [ebx], 0x4550
jne 0x75767f
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x757630
mov ecx, dword [ebp - 0xf4]
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x757630
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75762e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x15a
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x21
push str.invalid_e_magic_in_dos_header_of
jmp 0x757606
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75762e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x154
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x1f
push str.could_not_read_dos_header_from
push eax
call fcn.00533f70
add esp, 0xc
movsx ecx, byte [esi + 0xb]
test ecx, ecx
jns 0x75761c
mov ecx, dword [esi + 4]
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00533f70
add esp, 0xc
mov ecx, edi
call fcn.004ba910
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6b46
mov eax, ebx
add esp, 0xe8
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75762e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x162
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x1f
push str.could_not_read_nt_headers_from
jmp 0x757606
push 1
call fcn.0055f440
add esp, 4
test al, al
je 0x75762e
lea edi, [ebp - 0xf0]
mov ecx, edi
push 1
push 0x168
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.004ba430
lea eax, [ebp - 0xe8]
push 0x23
push str.invalid_signature_in_nt_headers_of
jmp 0x757606
Function at 0x6e8c8010
Capabilities:
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 4], edi
mov edi, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], esi
mov eax, dword [edi + 8]
test byte [0x6e926040], 8
mov edx, dword [edi + 4]
mov ebx, dword [edi + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x1c], 0
mov esi, dword [edi + 0x10]
mov ecx, dword [ecx]
mov edi, dword [edi + 0x18]
mov dword [ebp - 0x2c], eax
jne 0x6e8c80b0
test ecx, ecx
je 0x6e8c810a
mov dword [esp], ecx
test edx, edx
mov eax, 0x8004
cmove edx, eax
mov dword [esp + 4], edx
lea eax, [ebp - 0x1c]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
call sub.advapi32.dll_CryptCreateHash
sub esp, 0x14
test eax, eax
mov edx, eax
jne 0x6e8c8128
mov ecx, dword [ebp - 0x10]
mov eax, edx
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 0x1c
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
mov eax, str.__08lx___d___08x___p___d___p___p__n
mov dword [esp + 0xc], eax
mov eax, str.CryptHashCertificate
mov dword [esp + 8], eax
mov eax, 0x6e926040
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 4], eax
mov dword [esp], 3
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
call fcn.6e8c5b50
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
test ecx, ecx
jne 0x6e8c8060
mov dword [esp], edx
mov dword [ebp - 0x30], edx
call sym.crypt32.dll_I_CryptGetDefaultCryptProv
mov edx, dword [ebp - 0x30]
sub esp, 4
mov ecx, eax
jmp 0x6e8c8060
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.advapi32.dll_CryptHashData
sub esp, 0x10
test eax, eax
mov edx, eax
jne 0x6e8c8168
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.advapi32.dll_CryptDestroyHash
mov edx, dword [ebp - 0x2c]
sub esp, 4
jmp 0x6e8c8096
mov dword [esp + 0xc], edi
xor eax, eax
mov edx, 2
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.advapi32.dll_CryptGetHashParam
sub esp, 0x14
mov edx, eax
jmp 0x6e8c814a