joyce8/EMBER2024-capa huggingface dataset:
Function at 0x472382
Capabilities:
Read file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov eax, dword [rbp + 0x18]
cmp eax, 0xffffffff
jne 0x472436
lea rax, [0x00677c68]
mov qword [rbp - 0x28], rax
mov eax, 0
mov dword [rbp - 0x20], eax
mov eax, 1
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x28]
mov r11, rax
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, 0
mov dword [rbp - 8], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x18]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
mov eax, dword [rbp + 0x20]
add eax, 1
movsxd rax, eax
mov r10, rax
mov rcx, r10
call fcn.004273d2
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0x20]
mov r8, rax
mov rax, qword [rbp - 0x30]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__read
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
cmp eax, 0
jge 0x472519
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.00428404
lea rax, [0x00677c69]
mov qword [rbp - 0x60], rax
mov eax, 0
mov dword [rbp - 0x58], eax
mov eax, 1
mov dword [rbp - 0x54], eax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x60]
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x40], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x50]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
mov eax, dword [rbp - 0x34]
movsxd rax, eax
mov rcx, qword [rbp - 0x30]
add rcx, rax
mov eax, 0
mov byte [rcx], al
mov eax, dword [rbp - 0x34]
mov r8, rax
mov rax, qword [rbp - 0x30]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00434aaa
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x88]
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x68], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x64]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x78]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
leave
ret
Function at 0x47238d
Capabilities:
Read file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xb0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov eax, dword [rbp + 0x18]
cmp eax, 0xffffffff
jne 0x472436
lea rax, [0x00677c68]
mov qword [rbp - 0x28], rax
mov eax, 0
mov dword [rbp - 0x20], eax
mov eax, 1
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x28]
mov r11, rax
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, 0
mov dword [rbp - 8], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x18]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
mov eax, dword [rbp + 0x20]
add eax, 1
movsxd rax, eax
mov r10, rax
mov rcx, r10
call fcn.004273d2
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0x20]
mov r8, rax
mov rax, qword [rbp - 0x30]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__read
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
cmp eax, 0
jge 0x472519
mov rax, qword [rbp - 0x30]
mov r10, rax
mov rcx, r10
call fcn.00428404
lea rax, [0x00677c69]
mov qword [rbp - 0x60], rax
mov eax, 0
mov dword [rbp - 0x58], eax
mov eax, 1
mov dword [rbp - 0x54], eax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x60]
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x40], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x3c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x50]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
mov eax, dword [rbp - 0x34]
movsxd rax, eax
mov rcx, qword [rbp - 0x30]
add rcx, rax
mov eax, 0
mov byte [rcx], al
mov eax, dword [rbp - 0x34]
mov r8, rax
mov rax, qword [rbp - 0x30]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00434aaa
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x88]
mov r11, rax
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x68], eax
movabs rax, 4
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x64]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x10]
mov ecx, 0x18
mov r8, rcx
lea rcx, [rbp - 0x78]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
jmp 0x4725c6
leave
ret
Function at 0x4b5f8b
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rbp + 0x10], rcx
lea rax, [0x00677fcc]
mov qword [rbp - 0x30], rax
mov eax, 1
mov dword [rbp - 0x28], eax
mov eax, 1
mov dword [rbp - 0x24], eax
lea rax, [0x00677fce]
mov qword [rbp - 0x40], rax
mov eax, 1
mov dword [rbp - 0x38], eax
mov eax, 1
mov dword [rbp - 0x34], eax
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x40]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x30]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x30]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x40]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea r11, [rsp + 0x40]
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043559e
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x20]
mov r11, rax
lea rax, [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
cmp eax, 0xffffffff
jne 0x4b60d2
mov eax, 0
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x45]
jmp 0x4b6103
mov eax, dword [rbp - 0x44]
and eax, 0x10
cmp eax, 0
je 0x4b60f2
mov eax, 1
mov byte [rbp - 0x46], al
movzx eax, byte [rbp - 0x46]
jmp 0x4b6103
mov eax, 0
mov byte [rbp - 0x47], al
movzx eax, byte [rbp - 0x47]
jmp 0x4b6103
leave
ret
Function at 0x4b5f96
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rbp + 0x10], rcx
lea rax, [0x00677fcc]
mov qword [rbp - 0x30], rax
mov eax, 1
mov dword [rbp - 0x28], eax
mov eax, 1
mov dword [rbp - 0x24], eax
lea rax, [0x00677fce]
mov qword [rbp - 0x40], rax
mov eax, 1
mov dword [rbp - 0x38], eax
mov eax, 1
mov dword [rbp - 0x34], eax
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x40]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x30]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x30]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x40]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea r11, [rsp + 0x40]
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043559e
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x20]
mov r11, rax
lea rax, [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
cmp eax, 0xffffffff
jne 0x4b60d2
mov eax, 0
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x45]
jmp 0x4b6103
mov eax, dword [rbp - 0x44]
and eax, 0x10
cmp eax, 0
je 0x4b60f2
mov eax, 1
mov byte [rbp - 0x46], al
movzx eax, byte [rbp - 0x46]
jmp 0x4b6103
mov eax, 0
mov byte [rbp - 0x47], al
movzx eax, byte [rbp - 0x47]
jmp 0x4b6103
leave
ret
Function at 0x4b6105
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rbp + 0x10], rcx
lea rax, [0x00677fd0]
mov qword [rbp - 0x30], rax
mov eax, 1
mov dword [rbp - 0x28], eax
mov eax, 1
mov dword [rbp - 0x24], eax
lea rax, [0x00677fd2]
mov qword [rbp - 0x40], rax
mov eax, 1
mov dword [rbp - 0x38], eax
mov eax, 1
mov dword [rbp - 0x34], eax
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x40]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x30]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x30]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x40]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea r11, [rsp + 0x40]
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043559e
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x20]
mov r11, rax
lea rax, [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
cmp eax, 0xffffffff
je 0x4b624d
mov eax, dword [rbp - 0x44]
and eax, 0x400
cmp eax, 0
jne 0x4b6254
mov eax, 0
jmp 0x4b6259
mov eax, 1
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x45]
jmp 0x4b6265
leave
ret
Function at 0x4b6110
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rbp + 0x10], rcx
lea rax, [0x00677fd0]
mov qword [rbp - 0x30], rax
mov eax, 1
mov dword [rbp - 0x28], eax
mov eax, 1
mov dword [rbp - 0x24], eax
lea rax, [0x00677fd2]
mov qword [rbp - 0x40], rax
mov eax, 1
mov dword [rbp - 0x38], eax
mov eax, 1
mov dword [rbp - 0x34], eax
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x40]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x30]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x30]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x40]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x30]
lea r11, [rsp + 0x40]
lea rax, [rbp - 0x20]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043559e
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x20]
mov r11, rax
lea rax, [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 0x44], eax
mov eax, dword [rbp - 0x44]
cmp eax, 0xffffffff
je 0x4b624d
mov eax, dword [rbp - 0x44]
and eax, 0x400
cmp eax, 0
jne 0x4b6254
mov eax, 0
jmp 0x4b6259
mov eax, 1
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x45]
jmp 0x4b6265
leave
ret

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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov eax, 0
mov byte [rbp - 4], al
mov eax, 0
mov byte [rbp - 3], al
mov eax, 2
mov r8, rax
lea rax, [rbp - 4]
mov r11, rax
lea rax, [rbp - 2]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0xffffffff
je 0x4b6321
mov eax, dword [rbp - 8]
and eax, 0x10
cmp eax, 0
je 0x4b6307
mov eax, 1
mov byte [rbp - 2], al
mov eax, dword [rbp - 8]
and eax, 0x400
cmp eax, 0
je 0x4b6321
mov eax, 1
mov byte [rbp - 1], al
movsx eax, word [rbp - 2]
leave
ret
Function at 0x4b6272
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov eax, 0
mov byte [rbp - 4], al
mov eax, 0
mov byte [rbp - 3], al
mov eax, 2
mov r8, rax
lea rax, [rbp - 4]
mov r11, rax
lea rax, [rbp - 2]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x10]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r10, [rsp + 0x20]
mov rcx, r10
call fcn.00445a91
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_GetFileAttributesW
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
cmp eax, 0xffffffff
je 0x4b6321
mov eax, dword [rbp - 8]
and eax, 0x10
cmp eax, 0
je 0x4b6307
mov eax, 1
mov byte [rbp - 2], al
mov eax, dword [rbp - 8]
and eax, 0x400
cmp eax, 0
je 0x4b6321
mov eax, 1
mov byte [rbp - 1], al
movsx eax, word [rbp - 2]
leave
ret
Function at 0x6226a2
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
add rax, 0x98
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 8]
mov ecx, 3
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_TerminateProcess
leave
ret

Function at 0x6226ad
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
add rax, 0x98
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 8]
mov ecx, 3
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_TerminateProcess
leave
ret

Function at 0x6226e2
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
add rax, 0x98
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 8]
add rax, 0x10
mov ecx, dword [rax]
mov r11, rcx
mov eax, 1
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GenerateConsoleCtrlEvent
mov eax, 0x14
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
mov rax, qword [rbp - 8]
mov ecx, 3
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_TerminateProcess
leave
ret

Function at 0x6226ed
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
add rax, 0x98
mov rcx, qword [rax]
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 8]
add rax, 0x10
mov ecx, dword [rax]
mov r11, rcx
mov eax, 1
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_GenerateConsoleCtrlEvent
mov eax, 0x14
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
mov rax, qword [rbp - 8]
mov ecx, 3
mov r11, rcx
mov rcx, qword [rax]
mov r10, rcx
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_TerminateProcess
leave
ret
Function at 0x6563cc
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov eax, 0
mov dword [rbp - 4], eax
mov eax, dword [0x0067a470]
cmp eax, 0
jne 0x65640a
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
cmp eax, 0
je 0x656414
mov eax, 0
jmp 0x6566a6
mov rax, qword [0x00679ef8]
cmp rax, 0
je 0x65643a
mov eax, 0
mov r10, rax
mov rcx, r10
mov r11, qword [0x00679ef8]
call r11
mov eax, dword [0x00679e74]
cmp eax, 0
je 0x6564bf
call fcn.0066097f
cmp eax, 0
je 0x6564bf
mov eax, dword [0x0067a47c]
cmp eax, 0
jne 0x65646b
jmp 0x65647d
lea rax, str.GC_try_to_collect_inner:_finishing_collection_in_progress_n
mov r10, rax
mov rcx, r10
call fcn.00669212
call fcn.0066097f
cmp eax, 0
je 0x6564bf
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
cmp eax, 0
je 0x6564ad
mov eax, 0
jmp 0x6566a6
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.00656702
jmp 0x65647d
call fcn.00656153
mov eax, 0
mov dword [rbp - 8], eax
mov eax, dword [0x0067a47c]
mov ecx, dword [0x00679e70]
or eax, ecx
cmp eax, 0
je 0x656514
mov eax, dword [0x0067a47c]
cmp eax, 0
je 0x656504
lea rax, str.Initiating_full_world_stop_collection__n
mov r10, rax
mov rcx, r10
call fcn.00669212
mov eax, 1
mov dword [rbp - 8], eax
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
call fcn.00650ff6
mov eax, dword [0x0067a488]
cmp eax, 0
jne 0x65653c
mov rax, qword [rbp + 0x10]
lea rcx, [0x00655b6e]
cmp rax, rcx
je 0x656569
mov eax, 0
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0066580d
cmp eax, 0
jne 0x656569
mov eax, 0
jmp 0x6566a6
call fcn.00661387
call fcn.00660e4d
mov eax, 1
mov dword [0x00679ef0], eax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00656905
cmp eax, 0
jne 0x6565b9
mov eax, dword [0x00679e74]
cmp eax, 0
jne 0x6565af
call fcn.00661387
call fcn.00651130
mov eax, 0
jmp 0x6566a6
call fcn.006570dc
mov eax, dword [rbp - 8]
cmp eax, 0
je 0x65667b
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp - 4]
sub eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0
mov dword [rbp - 0x1c], eax
mov eax, dword [0x00679e70]
cmp eax, 0
je 0x65664b
mov eax, dword [0x00679e68]
mov ecx, dword [rbp - 0x18]
add eax, ecx
mov dword [0x00679e68], eax
mov eax, dword [0x00679e6c]
mov ecx, dword [rbp - 0x1c]
add eax, ecx
mov dword [0x00679e6c], eax
mov eax, dword [0x00679e6c]
cmp eax, 0xf4240
jb 0x65664b
mov eax, dword [0x00679e6c]
sub eax, 0xf4240
mov dword [0x00679e6c], eax
mov eax, dword [0x00679e68]
mov ecx, eax
add eax, 1
mov dword [0x00679e68], eax
mov eax, dword [0x0067a47c]
cmp eax, 0
je 0x65667b
mov eax, dword [rbp - 0x1c]
mov r8, rax
mov eax, dword [rbp - 0x18]
mov r11, rax
lea rax, str.Complete_collection_took__lu_ms__lu_ns_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00669212
mov rax, qword [0x00679ef8]
cmp rax, 0
je 0x6566a1
mov eax, 5
mov r10, rax
mov rcx, r10
mov r11, qword [0x00679ef8]
call r11
mov eax, 1
leave
ret
Function at 0x6563d7
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov eax, 0
mov dword [rbp - 4], eax
mov eax, dword [0x0067a470]
cmp eax, 0
jne 0x65640a
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
cmp eax, 0
je 0x656414
mov eax, 0
jmp 0x6566a6
mov rax, qword [0x00679ef8]
cmp rax, 0
je 0x65643a
mov eax, 0
mov r10, rax
mov rcx, r10
mov r11, qword [0x00679ef8]
call r11
mov eax, dword [0x00679e74]
cmp eax, 0
je 0x6564bf
call fcn.0066097f
cmp eax, 0
je 0x6564bf
mov eax, dword [0x0067a47c]
cmp eax, 0
jne 0x65646b
jmp 0x65647d
lea rax, str.GC_try_to_collect_inner:_finishing_collection_in_progress_n
mov r10, rax
mov rcx, r10
call fcn.00669212
call fcn.0066097f
cmp eax, 0
je 0x6564bf
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
mov r11, qword [rbp - 0x10]
call r11
cmp eax, 0
je 0x6564ad
mov eax, 0
jmp 0x6566a6
mov eax, 1
mov r10, rax
mov rcx, r10
call fcn.00656702
jmp 0x65647d
call fcn.00656153
mov eax, 0
mov dword [rbp - 8], eax
mov eax, dword [0x0067a47c]
mov ecx, dword [0x00679e70]
or eax, ecx
cmp eax, 0
je 0x656514
mov eax, dword [0x0067a47c]
cmp eax, 0
je 0x656504
lea rax, str.Initiating_full_world_stop_collection__n
mov r10, rax
mov rcx, r10
call fcn.00669212
mov eax, 1
mov dword [rbp - 8], eax
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 4], eax
call fcn.00650ff6
mov eax, dword [0x0067a488]
cmp eax, 0
jne 0x65653c
mov rax, qword [rbp + 0x10]
lea rcx, [0x00655b6e]
cmp rax, rcx
je 0x656569
mov eax, 0
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0066580d
cmp eax, 0
jne 0x656569
mov eax, 0
jmp 0x6566a6
call fcn.00661387
call fcn.00660e4d
mov eax, 1
mov dword [0x00679ef0], eax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.00656905
cmp eax, 0
jne 0x6565b9
mov eax, dword [0x00679e74]
cmp eax, 0
jne 0x6565af
call fcn.00661387
call fcn.00651130
mov eax, 0
jmp 0x6566a6
call fcn.006570dc
mov eax, dword [rbp - 8]
cmp eax, 0
je 0x65667b
call sub.kernel32.dll_GetTickCount
mov dword [rbp - 0x14], eax
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp - 4]
sub eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0
mov dword [rbp - 0x1c], eax
mov eax, dword [0x00679e70]
cmp eax, 0
je 0x65664b
mov eax, dword [0x00679e68]
mov ecx, dword [rbp - 0x18]
add eax, ecx
mov dword [0x00679e68], eax
mov eax, dword [0x00679e6c]
mov ecx, dword [rbp - 0x1c]
add eax, ecx
mov dword [0x00679e6c], eax
mov eax, dword [0x00679e6c]
cmp eax, 0xf4240
jb 0x65664b
mov eax, dword [0x00679e6c]
sub eax, 0xf4240
mov dword [0x00679e6c], eax
mov eax, dword [0x00679e68]
mov ecx, eax
add eax, 1
mov dword [0x00679e68], eax
mov eax, dword [0x0067a47c]
cmp eax, 0
je 0x65667b
mov eax, dword [rbp - 0x1c]
mov r8, rax
mov eax, dword [rbp - 0x18]
mov r11, rax
lea rax, str.Complete_collection_took__lu_ms__lu_ns_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00669212
mov rax, qword [0x00679ef8]
cmp rax, 0
je 0x6566a1
mov eax, 5
mov r10, rax
mov rcx, r10
mov r11, qword [0x00679ef8]
call r11
mov eax, 1
leave
ret