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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
cmp qword [rcx], rdx
je 0x1400ea19c
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rdi]
inc rax
cmp rax, 2
jae 0x1400ea1a7
lea rax, [rsi + 1]
cmp rax, 2
jb 0x1400ea18a
mov qword [rdi], rsi
call fcn.1400ea220
mov ecx, ebx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.KERNEL32.dll_SetLastError]
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1400ea220
mov r14, qword [rdi]
cmp qword [0x1402b6720], 0
je 0x1400ea1d8
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov qword [rdi], 0
jmp 0x1400ea178
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400ea219
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400ea213
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x1400ea1b9
xor ecx, ecx
mov dl, 1
jmp 0x1400ea20c
xor ecx, ecx
jmp 0x1400ea20a
Function at 0x1400fff00
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
xor eax, eax
mov dword [rcx], eax
mov qword [rcx + 8], rax
mov ecx, dword [rdx]
mov dword [rsi], ecx
mov dword [rdx], eax
mov r14, qword [rdx + 8]
mov qword [rdx + 8], rax
lea r15, [r14 + 1]
cmp r15, 2
jb 0x1400fff33
call fcn.1400ea220
cmp qword [rsi + 8], r14
je 0x1400fff65
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x1400fff74
cmp r15, 2
jb 0x1400fff5d
mov qword [rsi + 8], r14
call fcn.1400ea220
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.1400ea220
mov rbx, qword [rsi + 8]
cmp qword [0x1402b6720], 0
je 0x1400fffa7
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402c9008]
mov qword [rsi + 8], 0
jmp 0x1400fff4e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400fffe8
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1400fffe2
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x1400fff87
xor ecx, ecx
mov dl, 1
jmp 0x1400fffdb
xor ecx, ecx
jmp 0x1400fffd9
Function at 0x140115a70
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov esi, r9d
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x98], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r12, [rsp + 0x50]
mov qword [r12 + 0x40], rax
movaps xmm0, xmmword [0x14026cc70]
movaps xmmword [r12 + 0x30], xmm0
movaps xmmword [r12 + 0x20], xmm0
movaps xmmword [r12 + 0x10], xmm0
movaps xmmword [r12], xmm0
lea rdx, str.Read
lea r8, str....._base_files_file_win.cc
lea r15, [rsp + 0x30]
mov rcx, r15
mov r9d, 0x42
call fcn.1400ed1b0
mov rcx, r12
mov rdx, r15
xor r8d, r8d
call fcn.140116070
mov ebp, 0xffffffff
test r14, r14
js 0x140115b4c
test esi, esi
js 0x140115b4c
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
lea r9, [rsp + 0x2c]
mov dword [r9], 0xaaaaaaaa
mov rcx, qword [rbx]
mov qword [rsp + 0x20], r15
mov rdx, rdi
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140115b7a
mov ebp, dword [rsp + 0x2c]
test ebp, ebp
js 0x140115b8d
lea rcx, [rsp + 0x50]
call fcn.140115ba0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140186020
mov eax, ebp
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
cmp eax, 0x26
setne bpl
neg ebp
jmp 0x140115b4c
int3
Function at 0x1401243f0
Capabilities:
Move file

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a0
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x498], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x450]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x14026cc70]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, [0x14027b3cb]
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x240]
mov rcx, r15
mov r9d, 0x1d6
call fcn.1400ed1b0
xor r12d, r12d
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.140116070
lea rcx, [rsp + 0x240]
mov r8d, 0x208
mov dl, 0xaa
call fcn.140188160
cmp byte [rbx + 0x17], 0
mov rax, rbx
jns 0x1401244bc
mov rax, qword [rbx]
jmp 0x1401244bc
mov word [rsp + 0x446], 0
jmp 0x1401244cf
inc r12
cmp r12, 0x104
je 0x1401244a4
movzx ecx, word [rax + r12*2]
mov word [rsp + r12*2 + 0x240], cx
test cx, cx
jne 0x1401244b0
lea rcx, [rsp + 0x240]
call fcn.1400dc900
lea rcx, [rsp + 0x30]
mov r8d, 0x208
mov dl, 0xaa
call fcn.140188160
cmp byte [rdi + 0x17], 0
mov rax, rdi
jns 0x1401244fa
mov rax, qword [rdi]
xor ecx, ecx
movzx edx, word [rax + rcx*2]
mov word [rsp + rcx*2 + 0x30], dx
test dx, dx
je 0x140124520
inc rcx
cmp rcx, 0x104
jne 0x1401244fc
mov word [rsp + 0x236], 0
lea rcx, [rsp + 0x30]
call fcn.1400dc900
cmp byte [rbx + 0x17], 0
mov rdx, rbx
jns 0x140124536
mov rdx, qword [rbx]
cmp byte [rdi + 0x17], 0
mov rcx, rdi
jns 0x140124542
mov rcx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r8d, r8d
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_ReplaceFileW]
test eax, eax
jne 0x1401245c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp byte [rdi + 0x17], 0
jns 0x14012456e
mov rdi, qword [rdi]
cmp byte [rbx + 0x17], 0
jns 0x140124577
mov rbx, qword [rbx]
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne dil
test rsi, rsi
je 0x140124592
test eax, eax
je 0x1401245c8
lea rcx, [rsp + 0x450]
call fcn.140115ba0
mov rcx, qword [rsp + 0x498]
xor rcx, rsp
call fcn.140186020
mov eax, edi
add rsp, 0x4a0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov dil, 1
jmp 0x140124592
mov ecx, ebp
call fcn.14000e120
cmp eax, 0xfffffffc
jne 0x1401245d9
call fcn.1401f7330
mov dword [rsi], eax
xor edi, edi
jmp 0x140124592
Function at 0x140124fc0
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
xor eax, eax
test r8d, r8d
sete al
xor r8d, r8d
test edx, edx
sete r8b
xor ecx, ecx
mov edx, r8d
mov r8d, eax
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi], 0
test rax, rax
je 0x1401250c2
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140125050
lea rax, [rdi + 1]
cmp rax, 2
jb 0x140125027
mov qword [rsi], rdi
call fcn.1400ea220
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsi]
mov byte [rsi + 8], 0
inc rax
cmp rax, 1
jbe 0x1401250c6
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1400ea220
mov r14, qword [rsi]
cmp qword [0x1402b6720], 0
je 0x140125081
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov qword [rsi], 0
jmp 0x140125015
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401250c9
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1401250bc
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x140125062
xor ecx, ecx
mov dl, 1
jmp 0x1401250b5
mov byte [rsi + 8], 0
int3
xor ecx, ecx
jmp 0x1401250b3
Function at 0x14012e4e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov qword [rsp + 0x28], r8
mov rsi, rcx
mov r13, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x30], rax
mov rdi, qword [rcx + 0x10]
lea rax, [rdi + r13]
test rdi, rdi
jle 0x14012e545
movdqa xmm0, xmmword [0x140274a10]
movdqa xmm1, xmmword [0x140274a20]
mov rcx, r13
movdqu xmm2, xmmword [rcx]
pxor xmm3, xmm3
pcmpgtb xmm3, xmm2
pand xmm3, xmm0
pxor xmm3, xmm1
movdqu xmmword [rcx], xmm3
add rcx, 0x10
cmp rcx, rax
jb 0x14012e524
mov rcx, qword [r13]
mov r8, qword [r13 + 7]
mov qword [rax + 8], r8
mov qword [rax + 1], rcx
mov byte [r13 + rdi], 0xff
test rdi, rdi
je 0x14012e6f5
mov r14, qword [rdx]
mov rbx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x20], rax
xor ebp, ebp
mov r15, qword [rsp + 0x30]
jmp 0x14012e673
mov rdx, r12
mov r8, r15
mov rax, qword [rsp + 0x20]
call qword [0x1402c9008]
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov r8b, 0x80
mov byte [rax + rbp], r8b
lea rdx, [rbp - 0xf]
and rdx, rcx
and ecx, 0xf
add rcx, rdx
mov byte [rax + rcx], r8b
jmp 0x14012e664
mov r12, r9
imul r12, r14
add r12, qword [rsp + 0x30]
and al, 0x7f
lea r8, [r9 - 0xf]
and r8, rdx
and edx, 0xf
add rdx, r8
cmp byte [r13 + r9], 0x80
mov byte [rcx + r9], al
mov byte [rcx + rdx], al
mov rcx, rsi
je 0x14012e580
mov rdx, qword [rsp + 0x28]
mov r8, r12
mov rax, qword [rsp + 0x20]
call qword [0x1402c9008]
mov rcx, rsi
mov rdx, r12
mov r8, r15
mov r12, qword [rsp + 0x20]
mov rax, r12
call qword [0x1402c9008]
mov rcx, rsi
mov rdx, r15
mov r8, qword [rsp + 0x28]
mov rax, r12
call qword [0x1402c9008]
dec rbp
sub r15, r14
jmp 0x14012e664
tzcnt r9d, r11d
add r9, r10
and r9, rdx
mov r10, r9
sub r10, r8
mov r11, rbp
sub r11, r8
xor r11, r10
and r11, rdi
cmp r11, 0xf
ja 0x14012e5b5
and al, 0x7f
mov byte [rcx + rbp], al
lea r8, [rbp - 0xf]
and r8, rdx
and edx, 0xf
add rdx, r8
mov byte [rcx + rdx], al
inc rbp
add r15, r14
cmp rbp, rdi
je 0x14012e6f5
cmp byte [r13 + rbp], 0xfe
jne 0x14012e664
mov rcx, rsi
mov rdx, r15
mov rax, rbx
call qword [0x1402c9008]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
mov r9, rax
shr r9, 7
mov r8, rcx
shr r8, 0xc
xor r8, r9
and r8, rdx
movdqu xmm0, xmmword [rcx + r8]
pcmpeqd xmm1, xmm1
pcmpgtb xmm1, xmm0
pmovmskb r11d, xmm1
mov r10, r8
test r11d, r11d
jne 0x14012e628
mov r9d, 0x10
mov r10, r8
add r10, r9
and r10, rdx
movdqu xmm0, xmmword [rcx + r10]
pcmpeqd xmm1, xmm1
pcmpgtb xmm1, xmm0
pmovmskb r11d, xmm1
add r9, 0x10
test r11d, r11d
jne 0x14012e628
jmp 0x14012e6cd
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rdx, rcx
shr rdx, 3
add rdx, qword [rsi + 0x18]
sub rcx, rdx
mov qword [rax - 8], rcx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1401347f0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [rdx]
mov dword [rcx], eax
mov dword [rdx], 0
mov r14, qword [rdx + 8]
mov qword [rdx + 8], 0
lea r15, [r14 + 1]
cmp r15, 2
jb 0x140134823
call fcn.1400ea220
cmp qword [rsi + 8], r14
je 0x140134855
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x140134864
cmp r15, 2
jb 0x14013484d
mov qword [rsi + 8], r14
call fcn.1400ea220
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.1400ea220
mov rbx, qword [rsi + 8]
cmp qword [0x1402b6720], 0
je 0x140134897
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rbx
call qword [0x1402c9008]
mov qword [rsi + 8], 0
jmp 0x14013483e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401348d8
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1401348d2
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x140134877
xor ecx, ecx
mov dl, 1
jmp 0x1401348cb
xor ecx, ecx
jmp 0x1401348c9

Function at 0x1401348e0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov dword [rcx], 1
xor eax, eax
mov qword [rcx + 8], rax
mov r15, qword [rdx]
mov qword [rdx], rax
lea r12, [r15 + 1]
cmp r12, 2
jb 0x140134914
call fcn.1400ea220
cmp qword [rsi + 8], r15
je 0x140134946
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x140134967
cmp r12, 2
jb 0x14013493e
mov qword [rsi + 8], r15
call fcn.1400ea220
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rdi]
inc rax
cmp rax, 2
jae 0x1401349db
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call fcn.1400ea220
mov r14, qword [rsi + 8]
cmp qword [0x1402b6720], 0
je 0x14013499a
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov qword [rsi + 8], 0
jmp 0x14013492f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1401349f4
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1401349d5
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x14013497a
xor ecx, ecx
mov dl, 1
jmp 0x1401349ce
call fcn.1400ea220
mov rcx, qword [rdi]
call fcn.140134ed0
mov qword [rdi], 0
jmp 0x140134956
xor ecx, ecx
jmp 0x1401349cc
Function at 0x140134a00
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rdx]
mov qword [rdx], 0
lea r12, [r15 + 1]
cmp r12, 2
jb 0x140134a2c
call fcn.1400ea220
cmp qword [rsi], r15
je 0x140134a5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140134a7c
cmp r12, 2
jb 0x140134a53
mov qword [rsi], r15
call fcn.1400ea220
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x18]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call fcn.1400ea220
mov r14, qword [rsi]
cmp qword [0x1402b6720], 0
je 0x140134aad
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov qword [rsi], 0
jmp 0x140134a45
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140134aee
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140134ae8
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x140134a8e
xor ecx, ecx
mov dl, 1
jmp 0x140134ae1
xor ecx, ecx
jmp 0x140134adf

Function at 0x140134c60
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1402b63a8]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140134cc4
mov rax, qword [0x1402b63a0]
mov rsi, qword [rax + 0x58]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140186020
mov rax, rsi
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1402b63a8]
call fcn.140183590
cmp dword [0x1402b63a8], 0xffffffff
jne 0x140134c9c
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.140188160
mov dword [rsi - 4], 0x11c
lea rsi, [rsp + 0x34]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rdi, [rsp + 0x30]
mov dword [rdi], 0
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
mov ecx, 0x80
call fcn.1401833f4
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1402b63f0]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140134d84
lea r8, [0x1402b63c0]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.14002aea0
mov qword [0x1402b63a0], rsi
lea rcx, [0x1402b63a8]
call fcn.1401835f8
jmp 0x140134c9c
lea rcx, [0x1402b63f0]
call fcn.140183590
cmp dword [0x1402b63f0], 0xffffffff
jne 0x140134d55
xorps xmm0, xmm0
movups xmmword [0x1402b63e0], xmm0
movups xmmword [0x1402b63d0], xmm0
movups xmmword [0x1402b63c0], xmm0
lea rcx, [0x1402b63c0]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1402b63f0]
call fcn.1401835f8
jmp 0x140134d55
Function at 0x1401360e0
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
movapd xmmword [rsp + 0x40], xmm6
mov rsi, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1402b6410]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x140136138
jnp 0x14013619e
ucomisd xmm0, xmm6
jne 0x140136140
jnp 0x14013619a
movsd xmm1, qword [rsp + 0x28]
unpcklps xmm1, xmmword [0x140274d70]
subpd xmm1, xmmword [0x140274d80]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402798d8]
cvttsd2si rax, xmm2
mov qword [rsi], rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140186020
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x140136172
mov rbx, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov edi, eax
call rbx
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1402b6420]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401362b3
mov eax, dword [0x1402b6430]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401362ed
rdtsc
mov rbx, rax
mov r14, rdx
xor r12d, r12d
lea r15, [rsp + 0x30]
mov qword [r15], r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r13, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r12
lea rdi, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r13, qword [0x1402b6428]
cvtsi2sd xmm1, r13
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402798d0]
ucomisd xmm2, xmm1
ja 0x140136138
shl r14, 0x20
or rbx, r14
sub rbx, qword [0x1402b6418]
movq xmm0, rbx
punpckldq xmm0, xmmword [0x140274d70]
subpd xmm0, xmmword [0x140274d80]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x1402b6410], xmm0
jmp 0x140136138
lea rcx, [0x1402b6420]
call fcn.140183590
cmp dword [0x1402b6420], 0xffffffff
jne 0x1401361e7
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1402b6418], rdx
lea rcx, [0x1402b6420]
call fcn.1401835f8
jmp 0x1401361e7
lea rcx, [0x1402b6430]
call fcn.140183590
cmp dword [0x1402b6430], 0xffffffff
jne 0x14013620c
lea rbx, [rsp + 0x30]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov qword [0x1402b6428], rax
lea rcx, [0x1402b6430]
call fcn.1401835f8
jmp 0x14013620c
Function at 0x14013cc30
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [0x1402b63a8]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14013cc91
mov rax, qword [0x1402b63a0]
mov esi, dword [rax]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140186020
mov eax, esi
add rsp, 0x158
pop rdi
pop rsi
ret
lea rcx, [0x1402b63a8]
call fcn.140183590
cmp dword [0x1402b63a8], 0xffffffff
jne 0x14013cc6c
lea rsi, [rsp + 0x38]
mov r8d, 0x118
mov rcx, rsi
xor edx, edx
call fcn.140188160
mov dword [rsi - 4], 0x11c
lea rsi, [rsp + 0x34]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rdi, [rsp + 0x30]
mov dword [rdi], 0
mov ecx, dword [rsi + 4]
mov edx, dword [rsi + 8]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetProductInfo]
mov ecx, 0x80
call fcn.1401833f4
mov rsi, rax
mov edi, dword [rdi]
mov eax, dword [0x1402b63f0]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14013cd51
lea r8, [0x1402b63c0]
lea rdx, [rsp + 0x34]
mov rcx, rsi
mov r9d, edi
call fcn.14002aea0
mov qword [0x1402b63a0], rsi
lea rcx, [0x1402b63a8]
call fcn.1401835f8
jmp 0x14013cc6c
lea rcx, [0x1402b63f0]
call fcn.140183590
cmp dword [0x1402b63f0], 0xffffffff
jne 0x14013cd22
xorps xmm0, xmm0
movups xmmword [0x1402b63e0], xmm0
movups xmmword [0x1402b63d0], xmm0
movups xmmword [0x1402b63c0], xmm0
lea rcx, [0x1402b63c0]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1402b63f0]
call fcn.1401835f8
jmp 0x14013cd22
Function at 0x1401589c0
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov r15, qword [rdx]
mov qword [rdx], 0
lea r12, [r15 + 1]
cmp r12, 2
jb 0x1401589ec
call fcn.1400ea220
mov qword [rsi], 0
test r15, r15
je 0x140158a26
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140158ae3
cmp r12, 2
jb 0x140158a1e
mov qword [rsi], r15
call fcn.1400ea220
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsi + 8]
cmp byte [rdi + 0x1f], 0
jns 0x140158a82
mov r14, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
cmp rbx, 0xa
jbe 0x140158a96
movabs r15, 0x7fffffffffffffef
cmp rbx, r15
ja 0x140158b58
mov r12, rbx
or r12, 7
inc r12
js 0x140158b5d
lea rcx, [r12 + r12]
call fcn.1401833f4
mov rcx, rax
mov qword [rsi + 8], rax
add r15, 0x11
or r15, r12
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x10], rbx
jmp 0x140158a99
lea rax, [rdi + 8]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
jmp 0x140158ac0
mov byte [rsi + 0x1f], bl
cmp rcx, r14
ja 0x140158aaf
lea rax, [rcx + rbx*2]
add rax, 2
cmp rax, r14
ja 0x140158b62
inc rbx
add rbx, rbx
mov rdx, r14
mov r8, rbx
call fcn.140187ab0
mov eax, dword [rdi + 0x24]
mov dword [rsi + 0x24], eax
mov al, byte [rdi + 0x28]
mov byte [rsi + 0x28], al
mov al, byte [rdi + 0x29]
mov byte [rsi + 0x29], al
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call fcn.1400ea220
mov r14, qword [rsi]
cmp qword [0x1402b6720], 0
je 0x140158b17
mov rcx, qword [0x1402b6720]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402c9008]
mov qword [rsi], 0
jmp 0x140158a10
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.GetHandleVerifier
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140158b65
lea rcx, [sym.chrome.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140158b52
call qword [0x1402c9008]
mov rcx, rax
xor edx, edx
call fcn.140014550
jmp 0x140158af5
xor ecx, ecx
mov dl, 1
jmp 0x140158b4b
call fcn.1401c1450
call fcn.1401c1450
int3
xor ecx, ecx
jmp 0x140158b49