joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42bc80
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov edi, dword [ebp + 8]
cmp dword [ecx + 8], 0
jne 0x42be2d
cmp dword [esi], 0
jne 0x42be2d
cmp dword [esi + 0xc], 0
jne 0x42be2d
xor eax, eax
cmp dword [esi + 4], 0
jne 0x42be2d
mov ebx, dword [edi]
cmp eax, ebx
je 0x42bcea
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [esi]
inc eax
cmp eax, 2
jae 0x42bd72
lea eax, [ebx + 1]
cmp eax, 2
jb 0x42bce0
mov dword [esi], ebx
call fcn.004ffee0
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 4]
cmp dword [esi + 4], ebx
je 0x42bd1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov eax, dword [esi + 4]
inc eax
cmp eax, 2
jae 0x42bd33
lea eax, [ebx + 1]
cmp eax, 2
jb 0x42bd13
mov dword [esi + 4], ebx
call fcn.004ffee0
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4
call fcn.004ffee0
mov eax, dword [esi + 4]
cmp dword [0x657038], 0
mov dword [ebp - 0x18], eax
je 0x42bdee
mov eax, dword [0x657038]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
call dword [0x6401dc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [ebp - 0x10]
mov dword [esi + 4], 0
jmp 0x42bd03
call fcn.004ffee0
mov eax, dword [esi]
cmp dword [0x657038], 0
mov dword [ebp - 0x18], eax
je 0x42bdae
mov eax, dword [0x657038]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
call dword [0x6401dc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [ebp - 0x10]
mov dword [esi], 0
jmp 0x42bcd1
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42be4b
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x42bde8
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x42bd85
push 1
push 0
jmp 0x42bdde
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42be50
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x42be27
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x42bd4b
push 1
push 0
jmp 0x42be1a
mov ecx, esi
call fcn.00556790
lea ecx, [esi + 4]
call fcn.00556790
xor eax, eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esi]
jmp 0x42bcb7
xor eax, eax
push eax
jmp 0x42bddd
xor eax, eax
push eax
jmp 0x42be19
Function at 0x42dfb0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov eax, dword [0x646040]
xor eax, ebp
mov dword [esp + 0x88], eax
mov eax, dword [ecx]
inc eax
cmp eax, 1
ja 0x42e1b0
mov esi, ecx
xor eax, eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov edx, dword [esi]
cmp edx, eax
je 0x42e019
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [esi]
inc eax
cmp eax, 2
jae 0x42e126
lea eax, [edi + 1]
cmp eax, 2
jb 0x42e010
mov dword [esi], edi
call fcn.004ffee0
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esi]
lea eax, [edx + 1]
cmp eax, 1
jbe 0x42e1cb
mov dword [esp + 8], esi
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x20], xmm0
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x3c], 0xffffffff
test ecx, ecx
mov dword [esp + 4], edx
jne 0x42e0ff
mov eax, 0xff
mov edi, 0x408
mov dword [esp + 0x2c], 1
mov ebx, edi
mov esi, eax
mov edx, ebx
mov dword [esp + 0xc], esi
mov ebx, esi
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x42e1bc
or edx, 0x2000
mov dword [esp + 0x20], edx
lea eax, [esp + 0x10]
push 0x70
push eax
push 9
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
test eax, eax
je 0x42e1a2
mov eax, dword [ebp + 0xc]
not eax
and ebx, eax
lea eax, [esp + 0xc]
mov dword [eax], ebx
mov ecx, 4
push ecx
push eax
push ecx
mov eax, dword [esp + 0x14]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_SetInformationJobObject]
mov dword [esp], 0
test eax, eax
je 0x42e1a2
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.00567335
mov eax, dword [esp]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
xor ebx, ebx
dec ecx
cmp ecx, 3
ja case.default.0x42e11f
mov dword [esp], 0xa0
mov esi, 0xc8
mov eax, 0xd8
mov edi, 8
xor edx, edx
jmp dword [ecx*4 + 0x63ce34]
call fcn.004ffee0
mov eax, dword [esi]
cmp dword [0x657038], 0
mov dword [esp], eax
je 0x42e166
mov eax, dword [0x657038]
mov dword [esp + 8], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [esp + 4], ecx
call dword [0x6401dc]
mov ecx, dword [esp + 8]
push dword [esp]
call dword [esp + 8]
mov dword [esi], 0
jmp 0x42e001
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42e1e8
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x42e19c
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x42e139
push 1
push 0
jmp 0x42e192
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], eax
jmp case.0x42e11f.4
mov dword [esp], 0x4df
jmp case.0x42e11f.4
or edx, 0x100
mov dword [esp + 0x70], eax
jmp 0x42e08f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.00567335
mov eax, esi
jmp 0x42e0f5
xor eax, eax
push eax
jmp 0x42e191
Function at 0x42f860
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov esi, dword [0x646040]
xor esi, ebp
mov dword [ebp - 0x10], esi
mov ecx, dword [ecx]
lea esi, [ebp - 0x14]
mov dword [esi], 0xffffffff
or eax, 8
push esi
push 2
push edx
push 0
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
je 0x42f90f
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x42f90f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea eax, [esi + 1]
cmp eax, 2
jb 0x42f90b
call fcn.004ffee0
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [ebx], 0
mov al, 1
test esi, esi
je 0x42f91b
mov dword [ebp - 0x18], eax
cmp esi, 0xffffffff
je 0x42f920
call fcn.004ffee0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov dword [ebx], esi
call fcn.004ffee0
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x18]
mov byte [ebx + 4], al
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov eax, ebx
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
xor esi, esi
jmp 0x42f8b9
mov byte [ebx], 0
mov dword [ebp - 0x18], 0
jmp 0x42f8ef
mov dword [ebp - 0x18], eax
jmp 0x42f8ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x42f8e8
Function at 0x430e40
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [esi], ecx
mov ebx, dword [eax]
mov dword [eax], ecx
lea edi, [ebx + 1]
cmp edi, 2
jb 0x430e63
call fcn.004ffee0
cmp dword [esi], ebx
je 0x430e8d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
inc eax
cmp eax, 2
jae 0x430e99
cmp edi, 2
jb 0x430e84
mov dword [esi], ebx
call fcn.004ffee0
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
call fcn.004ffee0
mov eax, dword [esi]
cmp dword [0x657038], 0
mov dword [ebp - 0x18], eax
je 0x430ed2
mov eax, dword [0x657038]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
call dword [0x6401dc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [ebp - 0x10]
mov dword [esi], 0
jmp 0x430e78
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x430f0e
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x430f08
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x430eac
push 1
push 0
jmp 0x430efe
xor eax, eax
push eax
jmp 0x430efd
Function at 0x437a30
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [ebp + 8]
mov cl, byte [ecx + 4]
cmp cl, byte [eax + 4]
je 0x437a5a
test cl, cl
jne 0x437a6a
test esi, esi
je 0x437a67
mov ecx, esi
push eax
call fcn.00430e40
mov byte [esi + 4], 1
pop esi
pop ebp
ret 4
test cl, cl
je 0x437a55
mov ecx, esi
pop esi
pop ebp
jmp fcn.00437a80
int3
mov ecx, esi
call fcn.00424320
mov byte [esi + 4], 0
jmp 0x437a55

Function at 0x437a80
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov dword [eax], 0
lea edi, [ebx + 1]
cmp edi, 2
jb 0x437aa3
call fcn.004ffee0
cmp dword [esi], ebx
je 0x437acd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi]
inc eax
cmp eax, 2
jae 0x437ad9
cmp edi, 2
jb 0x437ac4
mov dword [esi], ebx
call fcn.004ffee0
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 4
call fcn.004ffee0
mov eax, dword [esi]
cmp dword [0x657038], 0
mov dword [ebp - 0x18], eax
je 0x437b12
mov eax, dword [0x657038]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
call dword [0x6401dc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [ebp - 0x10]
mov dword [esi], 0
jmp 0x437ab8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x437b4e
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x437b48
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x437aec
push 1
push 0
jmp 0x437b3e
xor eax, eax
push eax
jmp 0x437b3d
Function at 0x439550
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov edi, ecx
mov esi, dword [ebp + 8]
mov dword [esi], esi
mov dword [esi + 4], esi
lea eax, [ecx + 0xc]
mov dword [ebp - 0x10], eax
lea eax, [ecx + 0x10]
mov dword [ebp - 0x18], eax
xor eax, eax
jmp 0x439599
mov ebx, eax
add eax, 8
push 0x22c
push dword [ebp - 0x10]
push eax
call fcn.00568550
add esp, 0xc
mov dword [ebx + 4], esi
mov eax, dword [esi]
mov dword [ebx], eax
mov dword [eax + 4], ebx
mov dword [esi], ebx
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 8], eax
push 0x228
push 0
push dword [ebp - 0x18]
call fcn.00568ad0
add esp, 0xc
mov dword [edi + 0xc], 0x22c
cmp byte [edi + 8], 0
je 0x4395f4
push dword [ebp - 0x10]
push dword [edi + 4]
call sub.KERNEL32.dll_Process32NextW
test eax, eax
je 0x439605
mov ebx, dword [edi + 0x238]
test ebx, ebx
jne 0x439611
push 0x234
call fcn.00564055
add esp, 4
test eax, eax
jne 0x439573
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
push 0x624e92
call fcn.005912b0
mov byte [edi + 8], 1
push dword [ebp - 0x10]
push dword [edi + 4]
call sub.KERNEL32.dll_Process32FirstW
jmp 0x4395c6
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [ebx]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
call dword [0x6401dc]
mov ecx, ebx
push dword [ebp - 0x10]
call dword [ebp - 0x14]
test al, al
je 0x43959c
jmp 0x4395d4
Function at 0x43b780
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov byte [ecx + 4], 0
xor eax, eax
mov dword [ecx + 8], eax
mov dword [ecx], 0x623010
mov dword [ecx + 0xc], eax
sub esp, 0x10
movaps xmm0, xmmword [0x630020]
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
cmp dword [esi + 0xc], eax
je 0x43b7e0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [esi + 0xc]
inc eax
cmp eax, 2
jae 0x43b7ea
lea eax, [edi + 1]
cmp eax, 2
jb 0x43b7d9
mov dword [esi + 0xc], edi
call fcn.004ffee0
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004ffee0
mov eax, dword [esi + 0xc]
cmp dword [0x657038], 0
mov dword [ebp - 0x18], eax
je 0x43b825
mov eax, dword [0x657038]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
call dword [0x6401dc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [ebp - 0x10]
mov dword [esi + 0xc], 0
jmp 0x43b7c9
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x43b861
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x43b85b
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x43b7fe
push 1
push 0
jmp 0x43b851
xor eax, eax
push eax
jmp 0x43b850
Function at 0x43e970
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov esi, ecx
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
mov ecx, 0x65c2937b
xor eax, eax
lock cmpxchg dword [esi], ecx
jne 0x43eb48
mov dword [0x64a600], edi
mov dword [0x64a690], edi
mov dword [0x64a694], 1
mov dword [ebp - 0x38], esi
xor eax, eax
dec eax
lea ebx, [ebp - 0x34]
mov dword [ebx + 0x20], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
xor esi, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetSystemInfo]
push ebx
call edi
mov edx, edi
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x1c]
cmp eax, ecx
cmova ecx, eax
mov dword [0x64a698], ecx
mov eax, 0x10
mov dword [0x64a69c], eax
mov eax, 0x20
mov dword [0x64a6a0], eax
mov dword [0x64a6a4], esi
mov dword [0x64a604], esi
mov eax, 0x64a604
xor eax, 0xb37cc16a
mov dword [0x64a608], eax
xor eax, eax
dec eax
mov dword [ebx + 0x20], eax
mov edi, dword [ebp - 0x38]
mov dword [0x64a60c], 0x64a600
pxor xmm0, xmm0
movdqu xmmword [0x64a614], xmm0
movdqu xmmword [0x64a624], xmm0
movdqu xmmword [0x64a634], xmm0
movdqu xmmword [0x64a644], xmm0
movdqu xmmword [0x64a654], xmm0
movdqu xmmword [0x64a664], xmm0
movdqu xmmword [0x64a674], xmm0
movdqu xmmword [0x64a680], xmm0
mov dword [0x64a6a8], esi
mov dword [0x64a738], esi
mov dword [0x64a73c], esi
pcmpeqd xmm0, xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
push ebx
call edx
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x1c]
cmp eax, ecx
cmova ecx, eax
mov dword [0x64a740], ecx
mov eax, 0x10
mov dword [0x64a744], eax
mov eax, 0x20
mov dword [0x64a748], eax
mov dword [0x64a74c], esi
mov dword [0x64a6ac], esi
mov eax, 0x64a6ac
xor eax, 0xb37cc16a
mov dword [0x64a6b0], eax
mov dword [0x64a6b4], 0x64a6a8
pxor xmm0, xmm0
movdqu xmmword [0x64a6bc], xmm0
movdqu xmmword [0x64a6cc], xmm0
movdqu xmmword [0x64a6dc], xmm0
movdqu xmmword [0x64a6ec], xmm0
movdqu xmmword [0x64a6fc], xmm0
movdqu xmmword [0x64a70c], xmm0
movdqu xmmword [0x64a71c], xmm0
movdqu xmmword [0x64a728], xmm0
mov eax, 0xdd
xchg dword [edi], eax
cmp eax, 0x5a308d2
je 0x43eb3b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
push edi
call fcn.00593de0
add esp, 8
jmp 0x43eb29
push edx
push 0x626da0
push 3
push esi
call fcn.00454890
add esp, 0x10
test eax, eax
jne 0x43eb29
jmp 0x43e998
Function at 0x43ecf0
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb0
mov esi, ecx
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [ecx + 0xb], 0
mov eax, ecx
jns 0x43ed12
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x43ed47
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x43ed60
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov ecx, esi
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0043ee40
mov bl, 1
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov eax, ebx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x43ee16
call fcn.004f17a0
lea ecx, [ebp - 0xb0]
push eax
push 2
push 0x26f
push str.crash_report_database_win.cc
call fcn.005bb140
lea eax, [ebp - 0xa8]
push 0x10
push str.CreateDirectory
push eax
call fcn.0052f110
add esp, 0xc
mov edi, eax
movsx eax, byte [esi + 0xb]
test eax, eax
jns 0x43edb4
mov eax, dword [esi + 4]
mov esi, dword [esi]
test eax, eax
js 0x43ee24
sete cl
test esi, esi
setne dl
or dl, cl
je 0x43ee1d
lea ebx, [ebp - 0xbc]
push eax
push esi
push ebx
call fcn.005426d0
add esp, 0xc
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x43ede9
mov eax, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xbc]
push eax
push ebx
push edi
call fcn.0052f110
add esp, 0xc
cmp byte [ebp - 0xb1], 0
jns 0x43ee0b
push dword [ebp - 0xbc]
call fcn.00564050
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.005bb1a0
xor ebx, ebx
jmp 0x43ed49
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x43ee29
push str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x624e92
call fcn.005912b0
int3
Function at 0x43ee40
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov esi, ecx
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp byte [ecx + 0xb], 0
mov eax, ecx
jns 0x43ee62
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43eeed
mov bl, 1
test al, 0x10
je 0x43ee8b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x43eee9
lea edi, [ebp - 0xb0]
mov ecx, edi
push 2
push 0x25f
push str.crash_report_database_win.cc
call fcn.004096e0
lea eax, [ebp - 0xa8]
push 0x12
push str.GetFileAttributes
push eax
call fcn.0052f110
add esp, 0xc
push esi
push eax
call fcn.005bc200
add esp, 8
push 0x11
push str.:_not_a_directory
push eax
call fcn.0052f110
add esp, 0xc
mov ecx, edi
call fcn.00407fc0
xor ebx, ebx
jmp 0x43ee74
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x43eee9
call fcn.004f17a0
lea edi, [ebp - 0xb0]
mov ecx, edi
push eax
push 2
push 0x25b
push str.crash_report_database_win.cc
call fcn.005bb140
lea eax, [ebp - 0xa8]
push 0x12
push str.GetFileAttributes
push eax
call fcn.0052f110
add esp, 0xc
push esi
push eax
call fcn.005bc200
add esp, 8
mov ecx, edi
call fcn.005bb1a0
jmp 0x43eee9

Function at 0x43f420
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x22c
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea ebx, [ebp - 0x21a]
push 0x20a
push 0xff
push ebx
call fcn.00568ad0
add esp, 0xc
push ebx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esi, eax
dec esi
cmp esi, 0x102
ja 0x43f534
push ebx
call fcn.00565872
add esp, 4
lea edi, [ebp - 0x234]
mov ecx, edi
push eax
push ebx
call fcn.00550a00
xor eax, eax
dec eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
movsx eax, byte [edi + 0xb]
test eax, eax
mov dword [ebp - 0x238], esi
jns 0x43f4c9
mov eax, dword [ebp - 0x230]
test eax, eax
js 0x43f554
mov edi, dword [ebp - 0x234]
sete cl
test edi, edi
setne dl
or dl, cl
je 0x43f557
mov esi, dword [ebp + 8]
lea ebx, [ebp - 0x228]
mov ecx, ebx
push eax
push edi
call fcn.00550a00
mov ecx, ebx
call fcn.0043ef50
cmp byte [esi + 0xb], 0
jns 0x43f4f2
push dword [esi]
call fcn.00564050
add esp, 4
mov eax, dword [ebp - 0x220]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x228]
movsd qword [esi], xmm0
mov byte [ebp - 0x21d], 0
mov word [ebp - 0x228], 0
cmp byte [ebp - 0x229], 0
jns 0x43f52e
push dword [ebp - 0x234]
call fcn.00564050
add esp, 4
mov esi, dword [ebp - 0x238]
cmp esi, 0x103
setb bl
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov eax, ebx
add esp, 0x22c
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
Function at 0x440990
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x218
mov esi, dword [ebp + 8]
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0xc], eax
lea edi, [ebp - 0x214]
push 0x208
push 0xff
push edi
call fcn.00568ad0
sub esp, 8
mov dword [esp + 0x10], edi
movsd xmm0, qword [0x630390]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x440a0d
cmp word [ebp - 0x214], 0
je 0x440a0d
push edi
call fcn.00565872
add esp, 4
mov ecx, esi
push eax
push edi
call fcn.00550a00
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00567335
mov eax, esi
add esp, 0x218
pop esi
pop edi
pop ebp
ret
xorps xmm0, xmm0
lea eax, [ebp - 0x220]
movsd qword [eax], xmm0
mov dword [eax + 8], 0
push eax
call fcn.0043f420
add esp, 4
test al, al
jne 0x440a55
mov ecx, esi
push 3
push 0x6303f4
call fcn.00550a00
cmp byte [ebp - 0x215], 0
jns 0x4409f7
push dword [ebp - 0x220]
call fcn.00564050
add esp, 4
jmp 0x4409f7
mov eax, dword [ebp - 0x218]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x220]
movsd qword [esi], xmm0
jmp 0x4409f7
Function at 0x444c20
Capabilities:
Link many functions at runtime
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, ecx
cmp dword [ecx + 8], 0
mov eax, dword [ecx]
je 0x444d5b
push 0x32
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 1
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, dword [esi + 0x20]
mov dword [esi + 0x20], 0
test edi, edi
je 0x444c66
mov ecx, edi
call fcn.00444da0
push edi
call fcn.00564050
add esp, 4
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x2c], 0
test eax, eax
je 0x444c84
push 0
push eax
push 0x637600
call fcn.0050e100
add esp, 0xc
mov eax, dword [esi + 0x24]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x64e810]
bt edx, ecx
jb 0x444d4d
xor eax, eax
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x20]
mov dword [esi + 0x20], eax
test edi, edi
jne 0x444d7c
mov eax, dword [esi + 0x18]
inc eax
cmp eax, 2
jae 0x444cdb
lea ecx, [esi + 0x14]
call fcn.00424320
lea ecx, [esi + 0x10]
call fcn.00424320
mov ecx, esi
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0042ced0
call fcn.004ffee0
mov edi, dword [esi + 0x18]
cmp dword [0x657038], 0
je 0x444d11
mov dword [ebp - 0x10], edi
mov edi, dword [0x657038]
mov eax, dword [edi]
mov ebx, dword [eax]
mov ecx, ebx
call dword [0x6401dc]
mov ecx, edi
push dword [ebp - 0x10]
call ebx
mov dword [esi + 0x18], 0
jmp 0x444cbd
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x6338bd
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x444d91
mov ecx, eax
cmp eax, sym.browser.exe_GetHandleVerifier
je 0x444d47
call dword [0x6401dc]
call ecx
push 0
push eax
call fcn.0043a140
add esp, 8
jmp 0x444cec
push 1
push 0
jmp 0x444d3d
push eax
call fcn.004f4f20
add esp, 4
jmp 0x444ca1
test eax, eax
jne 0x444c35
cmp dword [esi + 0xc], 0
jne 0x444c35
cmp dword [esi + 4], 0
jne 0x444c35
jmp 0x444c48
mov ecx, edi
call fcn.00444da0
push edi
call fcn.00564050
add esp, 4
jmp 0x444cb4
xor eax, eax
push eax
jmp 0x444d3c