joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53f400
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov edi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [esp + 0x58], eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x20]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
lea ebx, [esp + 0x10]
push 0x4d8
push str....._base_files_file_util_win.cc
push str.MoveUnsafe
push ebx
call fcn.004b97c0
add esp, 0x10
mov ecx, esi
push 0
push ebx
call fcn.004ad330
mov al, byte [edi + 0xb]
test al, al
jns 0x53f486
cmp dword [edi + 4], 0x103
jbe 0x53f486
xor ebx, ebx
lea ecx, [esp + 0x20]
call fcn.004ad3a0
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov dl, byte [esi + 0xb]
test dl, dl
jns 0x53f499
cmp dword [esi + 4], 0x103
ja 0x53f466
mov ecx, esi
test dl, dl
jns 0x53f4a1
mov ecx, dword [esi]
mov edx, edi
test al, al
jns 0x53f4a9
mov edx, dword [edi]
push 3
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov bl, 1
test eax, eax
jne 0x53f468
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], eax
push edi
call fcn.00442770
add esp, 4
test al, al
jne 0x53f4dc
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x53f466
push esi
push edi
call fcn.0053f4f0
add esp, 8
test al, al
jne 0x53f468
jmp 0x53f4d0

Function at 0x53f6f0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
call fcn.004bc450
test al, al
jne 0x53f70e
mov ecx, esi
call fcn.004bc450
test al, al
je 0x53f713
xor eax, eax
pop esi
pop ebp
ret
pop esi
pop ebp
jmp fcn.0053f400
Function at 0x5422d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20c
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov bl, 1
cmp dword [0x5ce654], 0
je 0x542308
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0x20c
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [0x5ce658]
test esi, esi
je 0x5423a2
test byte [0x5c94bc], 1
je 0x5422f1
cmp byte [esi + 0xb], 0
jns 0x542327
mov esi, dword [esi]
sub esp, 0x1c
movaps xmm0, xmmword [0x5af080]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x5ce654], eax
inc eax
cmp eax, 1
ja 0x5422f1
lea esi, [ebp - 0x216]
push 0x206
push 0xff
push esi
call fcn.004f9090
add esp, 0xc
mov word [esi - 2], 0
lea esi, [ebp - 0x218]
push esi
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add eax, 0xfffffefb
cmp eax, 0xfffffefc
jae 0x54243b
xor ebx, ebx
jmp 0x5422f1
push 0xc
call fcn.004f507e
add esp, 4
mov esi, eax
lea edi, [ebp - 0x218]
push 0x208
push 0xff
push edi
call fcn.004f9090
add esp, 0xc
push 0x104
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
push edi
call fcn.004a1530
movsx eax, byte [esi + 0xb]
mov ecx, esi
test eax, eax
jns 0x5423f7
mov eax, dword [esi + 4]
mov ecx, dword [esi]
test eax, eax
jne 0x542414
mov ecx, esi
push 9
push 0x5af140
call fcn.004a57f0
mov dword [0x5ce658], esi
jmp 0x542316
add eax, eax
test eax, eax
je 0x5423fb
lea edx, [eax - 2]
cmp word [ecx + eax - 2], 0x5c
mov eax, edx
jne 0x542416
cmp edx, 0xfffffffe
je 0x5423fb
sar edx, 1
inc edx
mov ecx, esi
push 0xffffffffffffffff
push edx
call fcn.004a1a00
jmp 0x5423fb
mov ecx, dword [0x5ce658]
push esi
call fcn.00439b70
mov ecx, dword [0x5ce658]
call fcn.0053afc0
cmp word [eax], 0x5c
je 0x54246a
mov ecx, dword [0x5ce658]
push 1
push 0x5a0380
call fcn.004a57f0
mov ecx, dword [0x5ce658]
push 9
push 0x5af140
call fcn.004a57f0
mov eax, dword [0x5ce658]
cmp byte [eax + 0xb], 0
jns 0x542489
mov eax, dword [eax]
movaps xmm0, xmmword [0x5af080]
sub esp, 0x1c
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x5ce654], eax
inc eax
cmp eax, 1
ja 0x5422f1
mov dword [0x5ce654], 0
jmp 0x54239b
Function at 0x557df0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x20], xmm0
mov esi, dword [ecx + 0x28]
mov ebx, dword [ecx + 0x2c]
cmp esi, ebx
je 0x557e33
mov dword [ebp - 0x24], ecx
lea edi, [ebp - 0x20]
mov ecx, esi
push edi
call fcn.00557780
test al, al
jne 0x557e2d
add esi, 0x58
cmp esi, ebx
jne 0x557e1a
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 0x2c]
cmp esi, ebx
je 0x557e6a
cmp byte [esi + 0x1b], 0
js 0x557e42
lea eax, [esi + 0x10]
jmp 0x557e45
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, eax
shr ecx, 3
and ecx, 2
xor edi, edi
inc edi
cmp eax, 0xffffffff
cmovne edi, ecx
test edi, edi
jne 0x557e6d
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor edi, edi
jmp 0x557e6d
xor edi, edi
inc edi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, edi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x557fb0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x20], xmm0
mov edi, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
cmp edi, esi
je 0x557ff3
mov dword [ebp - 0x24], ecx
lea ebx, [ebp - 0x20]
mov ecx, edi
push ebx
call fcn.00557780
test al, al
jne 0x557fed
add edi, 0x58
cmp edi, esi
jne 0x557fda
mov ecx, dword [ebp - 0x24]
mov esi, dword [ecx + 0x2c]
xor ebx, ebx
inc ebx
cmp edi, esi
je 0x558043
mov eax, dword [edi + 0x50]
cmp eax, dword [ebp + 8]
jne 0x558037
cmp byte [edi + 0x1b], 0
js 0x55800f
mov esi, ecx
lea eax, [edi + 0x10]
jmp 0x558014
mov esi, ecx
mov eax, dword [edi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x558043
shr eax, 3
and eax, 2
mov ebx, eax
jne 0x558043
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x24], 1
mov dword [eax], edi
xor ebx, ebx
jmp 0x558043
xor ecx, ecx
cmp eax, 1
sete cl
lea ebx, [ecx + ecx*2]
inc ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x56c110
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov edi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [edi + 0xb], 0
mov eax, edi
jns 0x56c133
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x56c157
mov ebx, eax
mov al, byte [ebp + 0xc]
mov ecx, ebx
shr ecx, 0xa
xor al, 1
test cl, al
jne 0x56c1ab
and ebx, 0x10
shr ebx, 4
jmp 0x56c1ad
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c1ab
call fcn.005427c0
lea esi, [ebp - 0xb0]
mov ecx, esi
push eax
push 2
push 0x80
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.00542990
lea eax, [ebp - 0xa8]
push 0x12
push str.GetFileAttributes
push eax
call fcn.00493c00
add esp, 0xc
push edi
push eax
call fcn.00543790
add esp, 8
mov ecx, esi
call fcn.005429f0
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x56c1d0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov edi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [edi + 0xb], 0
mov eax, edi
jns 0x56c1f3
mov eax, dword [edi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov bl, 1
test eax, eax
jne 0x56c268
cmp byte [ebp + 0x10], 0
je 0x56c215
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x56c27f
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c266
call fcn.005427c0
lea esi, [ebp - 0xb0]
mov ecx, esi
push eax
push 2
push 0x61
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.00542990
lea eax, [ebp - 0xa8]
push 0x10
push str.CreateDirectory
push eax
call fcn.00493c00
add esp, 0xc
push edi
push eax
call fcn.00543790
add esp, 8
mov ecx, esi
call fcn.005429f0
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
push edi
call fcn.0056c110
add esp, 8
test al, al
jne 0x56c268
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c266
lea esi, [ebp - 0xb0]
mov ecx, esi
push 2
push 0x5c
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.0044e430
lea eax, [ebp - 0xa8]
push edi
push eax
call fcn.00543790
add esp, 8
push 0x10
push str._not_a_directory
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.0044e910
jmp 0x56c266
Function at 0x56c2e0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov edi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [edi + 0xb], 0
mov eax, edi
jns 0x56c303
mov eax, dword [edi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x56c32e
test eax, 0x410
sete bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c37f
call fcn.005427c0
lea esi, [ebp - 0xb0]
mov ecx, esi
push eax
push 2
push 0x73
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.00542990
lea eax, [ebp - 0xa8]
push 0x12
push str.GetFileAttributes
push eax
call fcn.00493c00
add esp, 0xc
push edi
push eax
call fcn.00543790
add esp, 8
mov ecx, esi
call fcn.005429f0
xor ebx, ebx
jmp 0x56c317

Function at 0x56c390
Capabilities:
Check if file exists
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov esi, dword [ebp + 8]
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x56c3b3
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
sete cl
not eax
test eax, 0x410
setne al
or al, cl
je 0x56c456
cmp byte [esi + 0xb], 0
mov eax, esi
jns 0x56c3dc
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov bl, 1
test eax, eax
jne 0x56c43f
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c43d
call fcn.005427c0
lea edi, [ebp - 0xb0]
mov ecx, edi
push eax
push 2
push 0x93
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.00542990
lea eax, [ebp - 0xa8]
push 0xb
push str.DeleteFile
push eax
call fcn.00493c00
add esp, 0xc
push esi
push eax
call fcn.00543790
add esp, 8
mov ecx, edi
call fcn.005429f0
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov ecx, esi
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0056c480
Function at 0x56c480
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov esi, ecx
mov eax, dword [0x5c7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [ecx + 0xb], 0
mov eax, ecx
jns 0x56c4a2
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, eax
test eax, eax
je 0x56c4cb
test edi, edi
setne bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x56c4af
call fcn.005427c0
lea ebx, [ebp - 0xb0]
mov ecx, ebx
push eax
push 2
push 0x2f
push str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
call fcn.00542990
lea eax, [ebp - 0xa8]
push 0x10
push str.RemoveDirectory
push eax
call fcn.00493c00
add esp, 0xc
push esi
push eax
call fcn.00543790
add esp, 8
mov ecx, ebx
call fcn.005429f0
jmp 0x56c4af

Function at 0x577030
Capabilities:
Check if file exists
Delete directory
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0056c390
Function at 0x579a50
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x5c7040]
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 0x579a9a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x579b40
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xc4
mov eax, dword [0x5c7040]
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 0x579bc0
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x579bc0
lea esi, [ebp - 0xcc]
mov ecx, esi
push 1
push 0x117
push str....._third_partycrashpadcrashpad_snapshotwin_system_snapshot_win.cc
call fcn.0044e430
lea eax, [ebp - 0xc4]
push 0x2c
push str.dwNumberOfProcessors_exceeds_uint8_t_storage
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.0044e910
mov eax, dword [ebp - 0x1c]
cmp eax, 0x100
mov ebx, 0xff
cmovb ebx, eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xc4
pop esi
pop ebx
pop ebp
ret
Function at 0x588ec0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe4
mov esi, ecx
mov eax, dword [0x5c7040]
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.00525710
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.0058d7e0
test al, al
je 0x588fb5
movzx eax, word [ebp - 0x50]
cmp eax, 0x5a4d
jne 0x588f7b
mov ebx, dword [ebp + 8]
mov ecx, edi
call fcn.00525710
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 - 0xf0], eax
push eax
call fcn.0058d7e0
test al, al
je 0x58902c
cmp dword [ebx], 0x4550
jne 0x589062
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x589013
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x589013
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x589011
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x15a
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x21
push str.invalid_e_magic_in_dos_header_of
jmp 0x588fe9
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x589011
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x154
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x1f
push str.could_not_read_dos_header_from
push eax
call fcn.00493c00
add esp, 0xc
movsx ecx, byte [esi + 0xb]
test ecx, ecx
jns 0x588fff
mov ecx, dword [esi + 4]
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, edi
call fcn.0044e910
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x589011
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x162
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x1f
push str.could_not_read_nt_headers_from
jmp 0x588fe9
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x589011
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x168
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x23
push str.invalid_signature_in_nt_headers_of
jmp 0x588fe9
Function at 0x5890a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe4
mov esi, ecx
mov eax, dword [0x5c7040]
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.00525710
mov ecx, esi
push ebx
push 0
push 0x40
push edx
push eax
call fcn.0058d7e0
test al, al
je 0x589195
movzx eax, word [ebp - 0x50]
cmp eax, 0x5a4d
jne 0x58915b
mov ebx, dword [ebp + 8]
mov ecx, edi
call fcn.00525710
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 - 0xf0], eax
push eax
call fcn.0058d7e0
test al, al
je 0x58920c
cmp dword [ebx], 0x4550
jne 0x589242
mov eax, dword [ebp + 0xc]
mov bl, 1
test eax, eax
je 0x5891f3
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
mov dword [eax + 4], edi
jmp 0x5891f3
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x5891f1
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x15a
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x21
push str.invalid_e_magic_in_dos_header_of
jmp 0x5891c9
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x5891f1
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x154
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x1f
push str.could_not_read_dos_header_from
push eax
call fcn.00493c00
add esp, 0xc
movsx ecx, byte [esi + 0xb]
test ecx, ecx
jns 0x5891df
mov ecx, dword [esi + 4]
mov esi, dword [esi]
push ecx
push esi
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, edi
call fcn.0044e910
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret 8
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x5891f1
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x162
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x1f
push str.could_not_read_nt_headers_from
jmp 0x5891c9
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x5891f1
lea edi, [ebp - 0xec]
mov ecx, edi
push 1
push 0x168
push str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
call fcn.0044e430
lea eax, [ebp - 0xe4]
push 0x23
push str.invalid_signature_in_nt_headers_of
jmp 0x5891c9
Function at 0x422937
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00419b87
and dword [ebp - 4], 0
cmp dword [0x42ffe0], 0
mov ebx, eax
jne 0x4229e8
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x422a99
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x422a99
push eax
call fcn.00419b15
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x42ffe0], eax
call esi
push eax
call fcn.00419b15
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x42ffe4], eax
call esi
push eax
call fcn.00419b15
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x42ffe8], eax
call esi
push eax
call fcn.00419b15
pop ecx
mov dword [0x42fff0], eax
test eax, eax
je 0x4229e8
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00419b15
pop ecx
mov dword [0x42ffec], eax
mov eax, dword [0x42ffec]
cmp eax, ebx
je 0x422a40
cmp dword [0x42fff0], ebx
je 0x422a40
push eax
call fcn.00419b90
push dword [0x42fff0]
mov esi, eax
call fcn.00419b90
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x422a40
test edi, edi
je 0x422a40
call esi
test eax, eax
je 0x422a37
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x422a37
test byte [ebp - 0xc], 1
jne 0x422a40
or dword [ebp + 0x10], 0x200000
jmp 0x422a79
mov eax, dword [0x42ffe4]
cmp eax, ebx
je 0x422a79
push eax
call fcn.00419b90
pop ecx
test eax, eax
je 0x422a79
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x422a79
mov eax, dword [0x42ffe8]
cmp eax, ebx
je 0x422a79
push eax
call fcn.00419b90
pop ecx
test eax, eax
je 0x422a79
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x42ffe0]
call fcn.00419b90
pop ecx
test eax, eax
je 0x422a99
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x422a9b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..retplne
nop
nop
mov ebx, 0x40de38
mov ecx, 0x2ef1037
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..reloc
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x137616e0
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x10007949
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x1007cd70
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x100079a2
push esi
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x10]
lea eax, [ebp + 0x10]
push eax
push 0
push dword [ebp + 0xc]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
pop esi
jne 0x100079a2
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebp + 8]
jne 0x100079a2
xor eax, eax
inc eax
jmp 0x100079a4
xor eax, eax
leave
ret 0x10

Function at 0x100079d0
Capabilities:
Get system information on windows
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push edi
lea eax, [ebp - 4]
push eax
push 0x1007cd70
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
xor edi, edi
test eax, eax
jne 0x10007a40
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push edi
push str.DisableMMX
push dword [ebp - 4]
mov dword [ebp - 8], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10007a37
cmp dword [ebp - 0xc], 4
jne 0x10007a37
cmp dword [ebp - 0x10], edi
je 0x10007a37
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [0x100af264], edi
xor eax, eax
jmp 0x10007a7f
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [0x100af264], edi
jge 0x10007a7a
lea eax, [ebp - 0x34]
push eax
mov dword [0x100af264], edi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp word [ebp - 0x34], di
jne 0x10007a7a
cmp word [ebp - 0x14], 5
jb 0x10007a7a
call fcn.100079a8
test eax, eax
je 0x10007a7a
emms
mov dword [0x100af264], 1
mov eax, dword [0x100af264]
pop edi
leave
ret