joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800abbd0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x18021fba8]
mov r14d, edx
mov r12d, dword [rsp + 0x90]
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3f08]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1b0], 0
jne 0x1800abc2b
cmp qword [rdi + 0x4bd8], 0
mov eax, 0x258
je 0x1800abc30
mov eax, 0x228
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
xor r15d, r15d
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x1800abc75
lea eax, [r15 + 1]
je 0x1800abc78
mov eax, r15d
ucomiss xmm0, xmm3
jp 0x1800abc85
jne 0x1800abc85
mov r15d, 2
movss xmm2, dword [0x18019b770]
or r15d, eax
comiss xmm3, xmm1
jb 0x1800abca1
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x1800abca1
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x1800abcb2
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x1800abcb2
movaps xmm0, xmm2
or dword [rdi + 0x47f0], 2
xor edx, edx
movss dword [rdi + 0x4810], xmm1
movss dword [rdi + 0x4814], xmm0
mov dword [rdi + 0x47f8], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x1800abcfb
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.1800a5120
jmp 0x1800abd11
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x70]
call fcn.1800a5120
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
movss xmm6, dword [rdi + 0x37f8]
xor edx, edx
call fcn.1800af410
mov rsi, qword [rdi + 0x3f08]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x1800abd5f
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x180199d61]
not r9d
lea r10, [0x1801935b0]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x1800abd93
cmp byte [rdx], r8b
jne 0x1800abd93
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x1800abd80
not ebx
cmp dword [rdi + 0x3f68], ebx
jne 0x1800abdc3
xor edx, edx
xor ecx, ecx
call fcn.1800a8510
cmp dword [rdi + 0x4918], r14d
jne 0x1800abe10
bt r12d, 0x17
jb 0x1800abe10
cmp word [rsi + 0x15c], 0
jne 0x1800abde6
cmp byte [rsi + 0x162], 0
je 0x1800abe10
xor edx, edx
mov rcx, rsi
call fcn.1800b1830
xor edx, edx
mov rcx, rsi
call fcn.1800b7d70
mov rdx, rsi
mov ecx, ebx
call fcn.1800a8510
mov eax, dword [rdi + 0x4940]
mov dword [rdi + 0x3f90], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1800acbc0
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x1800acc10
lea r11, [0x1801935b0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1800acbf3
cmp byte [r8], r9b
jne 0x1800acbf3
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1800acbe0
mov rcx, qword [0x18021fba8]
not eax
movsxd rdx, dword [rcx + 0x3ee8]
mov r9, qword [rcx + 0x3ef0]
mov r10, rdx
shl r10, 4
add r10, r9
test rdx, rdx
je 0x1800acc71
nop word [rax + rax]
mov r8, rdx
shr r8, 1
mov rcx, r8
add rcx, rcx
cmp dword [r9 + rcx*8], eax
jae 0x1800acc69
lea r9, [r9 + rcx*8]
mov rcx, 0xffffffffffffffff
sub rcx, r8
add r9, 0x10
add rdx, rcx
jmp 0x1800acc6c
mov rdx, r8
test rdx, rdx
jne 0x1800acc40
cmp r9, r10
je 0x1800acc80
cmp dword [r9], eax
jne 0x1800acc80
mov rax, qword [r9 + 8]
ret
xor eax, eax
ret
Function at 0x1800bb420
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5db8], 0
lea rbx, [rcx + 0x5dc0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1800bb4c7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1800bb47a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1800bd630
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1800a5bc0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5db8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5dc8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x18021fae5]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1800bb4cf
mov rcx, rbx
call fcn.1800a5bc0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x1800bb950
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x18021fba8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x1800bb9b3
mov qword [rsp], rbx
lea rbx, [0x1801935b0]
nop dword [rax]
cmp r9b, 0x23
jne 0x1800bb993
cmp byte [r8], r9b
jne 0x1800bb993
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1800bb980
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5d28]
not eax
mov r8, qword [r10 + 0x5d30]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x1800bb9df
cmp dword [r8 + 8], eax
je 0x1800bb9e6
add r8, 0x48
cmp r8, rcx
jne 0x1800bb9d0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x14000151e
Capabilities:
Terminate process

Disassembly:
jmp 0x140012fb0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x1400015f0
Capabilities:
Get geographical location

Disassembly:
jmp 0x14000ddd0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14000de0d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140001942
add rsp, 0x58
ret

Function at 0x14000164a
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014300
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014320
xor al, al
jmp 0x1400143a1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014333
xor al, al
jmp 0x1400143a1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001435d
xor al, al
jmp 0x1400143a1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014371
xor al, al
jmp 0x1400143a1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014383
xor al, al
jmp 0x1400143a1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001439f
xor al, al
jmp 0x1400143a1
mov al, 1
add rsp, 0x38
ret
Function at 0x140001866
Capabilities:
Get common file path

Disassembly:
jmp 0x14000f800
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x48
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x14000f848
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x20], eax
ja 0x14000f848
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x24]
jmp 0x14000f85f
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x2c], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2c]
add rsp, 0x48
ret
Function at 0x140002790
Capabilities:
Create process on windows

Disassembly:
jmp 0x140002790
push rdi
sub rsp, 0x1e0
lea rdi, [rsp + 0x20]
mov ecx, 0x70
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140023040]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 0x70
rep stosb byte [rdi], al
mov dword [rsp + 0x30], 0x70
mov dword [rsp + 0x34], 0x40
lea rax, str.korepi.exe
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 1
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x14000283f
lea rdx, str.Failed_to_start_korepi.exe
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001122
mov qword [rsp + 0x198], rax
lea rdx, [0x140001064]
mov rcx, qword [rsp + 0x198]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x140002961
xor r8d, r8d
lea rdx, str.exe.dll
lea rcx, [rsp + 0x110]
call fcn.140001050
nop
lea rcx, [rsp + 0xe8]
call fcn.140001302
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x1a8], rax
lea r8, [rsp + 0x110]
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x138]
call fcn.140001861
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1c0], rax
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x1c0]
call fcn.140001195
nop
lea rcx, [rsp + 0x138]
call fcn.140001884
nop
lea rcx, [rsp + 0xe8]
call fcn.140001884
nop
lea rcx, [rsp + 0x110]
call fcn.140001884
nop
lea rax, [rsp + 0x168]
mov qword [rsp + 0x190], rax
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0x190]
call fcn.14000114a
mov qword [rsp + 0x1c8], rax
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x98]
call fcn.14000140b
nop
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rsp + 0xb8]
call fcn.1400011cc
nop
lea rdx, str.Exiting_in_5_seconds...
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001122
mov qword [rsp + 0x1d0], rax
lea rdx, [0x140001064]
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov edi, eax
mov rcx, rsp
lea rdx, [0x14001bd20]
call fcn.140001794
mov eax, edi
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.14000146f
add rsp, 0x1e0
pop rdi
ret
Function at 0x14000ddd0
Capabilities:
Get geographical location

Disassembly:
jmp 0x14000ddd0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14000de0d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140001942
add rsp, 0x58
ret

Function at 0x14000f800
Capabilities:
Get common file path

Disassembly:
jmp 0x14000f800
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x48
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x14000f848
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x20], eax
ja 0x14000f848
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x24]
jmp 0x14000f85f
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x2c], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x2c]
add rsp, 0x48
ret
Function at 0x140011c20
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1400019b0
movzx eax, al
test eax, eax
jne 0x140011c40
mov ecx, 7
call fcn.1400017ad
nop
mov byte [rsp + 0x20], 0
call fcn.1400017e9
mov byte [rsp + 0x21], al
cmp dword [0x140023d18], 1
jne 0x140011c64
mov ecx, 7
call fcn.1400017ad
nop
jmp 0x140011cbc
cmp dword [0x140023d18], 0
jne 0x140011cb7
mov dword [0x140023d18], 1
lea rdx, [0x14001a660]
lea rcx, [0x14001a330]
call sub.ucrtbased.dll__initterm_e
test eax, eax
je 0x140011c98
mov eax, 0xff
jmp 0x140011dc1
lea rdx, [0x14001a220]
lea rcx, [section..rdata]
call sub.ucrtbased.dll__initterm
mov dword [0x140023d18], 2
jmp 0x140011cbc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14000178a
call fcn.14000167c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140011d19
mov rcx, qword [rsp + 0x30]
call fcn.140001389
movzx eax, al
test eax, eax
je 0x140011d19
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140029020]
nop
call fcn.1400016e5
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140011d4d
mov rcx, qword [rsp + 0x38]
call fcn.140001389
movzx eax, al
test eax, eax
je 0x140011d4d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call sub.ucrtbased.dll__register_thread_local_exe_atexit_callback
nop
call fcn.140011e70
mov dword [rsp + 0x28], eax
call fcn.14000164a
movzx eax, al
test eax, eax
jne 0x140011d6c
mov ecx, dword [rsp + 0x28]
call sub.ucrtbased.dll_exit
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140011d7b
call sub.ucrtbased.dll__cexit
nop
xor edx, edx
mov cl, 1
call fcn.140001348
mov eax, dword [rsp + 0x28]
jmp 0x140011dc1
add rsp, 0x68
ret
Function at 0x140007204
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140007194
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021210]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140020640]
jmp 0x140007240
cmp qword [rbx + 0x18], rdi
je 0x140007247
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140007237
jmp 0x140007261
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020640]
call fcn.1400123b8
lea rcx, [0x140021210]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec qword [r13 + r9*2 + 0x4d]
dec dword [rdx + 0x4b]
dec qword [rcx + 0x4a]
dec qword [r13 + 0x4e]
dec qword [r13 + 0x4e]
dec qword [r13 + 0x4e]
dec qword [r13 + 0x4e]
dec qword [r13 + 0x4e]
dec qword [r9 + 0x4b]
inc qword [r15 + 0x49]
inc qword [rsi + 0x48]
inc qword [rsi + 0x48]
inc qword [rsi + 0x48]
inc qword [rsi + 0x48]
inc qword [rdi + 0x49]
dec qword [rax + 0x4a]
dec qword [r9 + 0x4b]
dec qword [rbp + rcx*2 + 0x4d]
dec dword [rsi + 0x4f]
call qword [r8 + 0x51]
call qword [r8 + 0x51]
push rax
call qword [rax + 0x51]
push rax
dec dword [rdi + 0x4f]
dec qword [rsi + 0x4f]
dec qword [rsi + 0x4f]
dec qword [rsi + 0x4f]
dec qword [rdi + 0x50]
call qword [r10 + 0x53]
push rdx
call [rdx + 0x5c]
pop rcx
call [rdi + 0x60]
pop rdi
jmp qword [rsi + 0x68]
jp 0x14003f785
jp 0x14003f70b
invalid
jp 0x14003f78a
jnp 0x14003f70f
invalid
jp 0x14003f78e
jnp 0x14003f713
inc dword [rax - 0x70007e7e]
nop
invalid
add byte [rdx - 0x6f70007f], 0x8f
call [rcx - 0x60006766]
movabs al, byte [0xb1afffa8a8a7ff9f]
scasd eax, dword [rdi]
push qword [rbp - 0x42004948]
mov edi, 0xc5c3ffbd
ret
ror dh, cl
call rsp
ror bh, cl
call rsp
ror edi, cl
call rsp
ror bh, cl
call rsp
rcl eax, cl
call rbp
rcl ecx, cl
call rbp
invalid
iretd
iretd
Function at 0x14008a240
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [r9 - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [r10 - 1]
vmovups xmm15, xmmword [r9 - 0x70]
lea r12, [r9 - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x14008a360
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x14008a2a0
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x14008a2a0
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rcx]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rcx + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rcx + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rcx + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rcx + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rcx + 0x50]
lea rcx, [rcx + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rdx], xmm9
vmovups xmmword [rdx + 0x10], xmm10
vmovups xmmword [rdx + 0x20], xmm11
vmovups xmmword [rdx + 0x30], xmm12
vmovups xmmword [rdx + 0x40], xmm13
vmovups xmmword [rdx + 0x50], xmm14
lea rdx, [rdx + 0x60]
repz ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x14008a2a0

Function at 0x1400ba680
Capabilities:
Check mutex on windows

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov byte [rcx], 0
mov qword [rcx + 8], 0
lea r8, str.A946A6A9_917E_4949_B9BC_6BADA8C7FD63
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsi + 8], rax
test rax, rax
je 0x1400ba6c0
mov rcx, rax
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete byte [rsi]
mov rax, rsi
add rsp, 0x20
pop rsi
ret
Function at 0x1400c1940
Capabilities:
Set registry value

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x190
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rbx, qword [rcx]
cmp rbx, qword [rcx + 8]
je 0x1400c19d7
xor r14d, r14d
mov r15, qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov r8d, ecx
sub r8d, eax
cmp rcx, rax
cmove rax, r14
cmp byte [rbx + 0x17], 0
js 0x1400c19a0
mov rdx, rbx
cmove rdx, r14
jmp 0x1400c19ae
cmp qword [rbx + 8], 0
je 0x1400c19ac
mov rdx, qword [rbx]
jmp 0x1400c19ae
xor edx, edx
mov r9d, dword [rbx + 0x30]
mov rcx, qword [rsi]
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rax
xor r8d, r8d
call r15
test eax, eax
jne 0x1400c1a88
add rbx, 0x38
cmp rbx, qword [rdi + 8]
jne 0x1400c197c
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1403d47c0]
movaps xmmword [rcx], xmm0
call fcn.1400fc240
mov r12, qword [rdi + 0x18]
add rdi, 0x20
mov bl, 1
cmp r12, rdi
je 0x1400c1b32
lea r15, [rsp + 0x30]
lea r14, [r12 + 0x20]
cmp byte [r12 + 0x37], 0
mov r8, r14
jns 0x1400c1a24
mov r8, qword [r14]
mov rdx, qword [rsi]
mov rcx, r15
mov r9d, 0x20006
int3
mov ebp, eax
mov ecx, 2
call fcn.140206de0
test al, al
jne 0x1400c1b60
xor ebx, ebx
jmp 0x1400c1b3c
lea rcx, [rsp + 0x30]
int3
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.140253b80
mov eax, ebx
add rsp, 0x190
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rdx, str.....chromeinstallerutil_registry_key_backup.cc
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov r8d, 0xf5
mov r9d, 2
int3

Function at 0x1400d7d40
Capabilities:
Write file on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140448038]
xor rax, rsp
mov qword [rsp + 0x50], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x30]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [0x1403d47c0]
movaps xmmword [r14], xmm0
mov rcx, rdx
mov rdx, r14
call fcn.1401ebe60
mov rbx, qword [r14]
mov r14, qword [r14 + 8]
cmp rbx, r14
jne 0x1400d7e0d
lea r14, [rsi + 0xf8]
mov ebx, dword [rdi + 8]
mov rcx, rdi
call fcn.1401ebe50
mov rcx, qword [rsi + 0x90]
mov qword [rsp + 0x20], r14
mov rdx, rax
mov r8d, ebx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1400d7dfe
mov byte [rsi + 0x13a], 1
mov eax, 1
lock xadd dword [rsi + 8], eax
cmp eax, 0x7fffffff
je 0x1400d7e1e
mov rdi, qword [rsp + 0x30]
test rdi, rdi
jne 0x1400d7e21
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140253b80
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x1400d7dc4
jmp 0x1400d7ddc
mov rcx, rbx
int3
int3
mov rsi, qword [rsp + 0x38]
mov rcx, rdi
cmp rsi, rdi
je 0x1400d7e44
add rsi, 0xffffffffffffffd8
mov rcx, rsi
int3
mov qword [rsp + 0x38], rdi
call fcn.1402523c4
jmp 0x1400d7de6