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

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x140005e9d
lea rbx, [0x1400903c0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140005e84
cmp r10, 2
jb 0x140005e84
cmp byte [r9], r8b
jne 0x140005e84
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140005e60
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140005edf
lea rbx, [0x1400903c0]
cmp r8b, 0x23
jne 0x140005ec3
cmp byte [r9], r8b
jne 0x140005ec3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140005eb0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400060a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
xor r14d, r14d
mov rsi, r8
test r8, r8
je 0x1400060be
mov qword [r8], r14
lea rdx, [0x14008fef0]
call fcn.140005ef0
mov rbx, rax
test rax, rax
jne 0x1400060e3
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x14000620d
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14000620d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14000620d
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14000620d
cmp rdi, 0xffffffffffffffff
je 0x14000620d
mov rcx, rdi
call fcn.140009f10
mov rbp, rax
test rax, rax
je 0x14000620d
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1400061fa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1401066f8]
test r8, r8
je 0x1400061ef
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400061e4
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140006216
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140006208
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140006218
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140009a00
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
lea r11, [0x1400903c0]
mov rax, qword [rcx + 0x108]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x404c], ebx
jne 0x140009a96
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.14001db70
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x14000d130
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140104040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1401066f8]
mov ebp, edx
mov r10, rcx
mov r9d, dword [rdi + 0x4a00]
mov rbx, qword [rdi + 0x4000]
bts r9d, 8
mov dword [rdi + 0x4a00], r9d
mov dword [rdi + 0x4a38], 1
cmp qword [rbx + 0x1b8], 0
jne 0x14000d1a7
cmp qword [rdi + 0x4e18], 0
mov eax, 0x260
je 0x14000d1ac
mov eax, 0x230
movss xmm2, dword [rbx + rax]
lea rcx, [rsp + 0x30]
movss xmm3, dword [rbx + rax + 4]
subss xmm3, dword [rbx + 0x114]
subss xmm2, dword [rbx + 0x110]
mov rdx, qword [r8]
call fcn.140016500
movsd xmm0, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
or r9d, 2
movsd qword [rdi + 0x4a20], xmm0
xor edx, edx
mov dword [rdi + 0x4a00], r9d
mov dword [rdi + 0x4a08], 1
mov r9, qword [rbx + 8]
test r10, r10
je 0x14000d21e
mov dword [rsp + 0x28], ebp
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r10
call fcn.140005ca0
jmp 0x14000d22e
lea r8, str._s__08X
mov dword [rsp + 0x20], ebp
call fcn.140005ca0
mov rcx, qword [rsp + 0x30]
xor edx, edx
movss xmm6, dword [rdi + 0x3918]
mov r8d, 0x1000107
call fcn.1400102d0
mov rsi, qword [rdi + 0x4000]
movzx r14d, al
movss dword [rdi + 0x3918], xmm6
cmp word [rsi + 0xcc], 1
mov dword [rsi + 0x88], ebp
jne 0x14000d278
movsd xmm0, qword [rsi + 0x28]
movsd qword [rbx + 0x110], xmm0
mov r9d, ebp
lea rdx, [0x14008f251]
not r9d
lea r10, [0x1400903c0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000d2a5
cmp byte [rdx], r8b
jne 0x14000d2a5
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 0x14000d292
not ebx
cmp dword [rdi + 0x4064], ebx
jne 0x14000d2d5
xor edx, edx
xor ecx, ecx
call fcn.140009aa0
cmp dword [rdi + 0x4b38], ebp
jne 0x14000d31a
cmp word [rsi + 0x16c], 0
jne 0x14000d2f0
cmp byte [rsi + 0x172], 0
je 0x14000d31a
xor edx, edx
mov rcx, rsi
call fcn.1400129d0
xor edx, edx
mov rcx, rsi
call fcn.140018fc0
mov rdx, rsi
mov ecx, ebx
call fcn.140009aa0
mov eax, dword [rdi + 0x4b64]
mov dword [rdi + 0x4090], eax
movzx eax, r14b
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140088980
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
ret
Function at 0x140017230
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140104040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401066f8]
mov edi, ecx
cmp byte [rbx + 0x4d4d], 0
jne 0x140017291
cmp byte [rbx + 0x4d4e], 0
jne 0x140017291
movsx r9d, word [rbx + 0x5eb8]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140005c20
test dil, 2
je 0x1400173bf
jmp 0x14001731a
movss xmm1, dword [rbx + 0x39bc]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5eb8]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1400f2c74]
mulss xmm1, dword [0x1400f2c6c]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe40]
addss xmm1, dword [rbx + 0xe44]
mov qword [rbx + 0x4a18], rax
mov dword [rbx + 0x4a04], 1
movss dword [rbx + 0x4a10], xmm0
movss dword [rbx + 0x4a14], xmm1
movss xmm0, dword [rbx + 0x3a18]
mulss xmm0, dword [0x1400f2b60]
or dword [rbx + 0x4a00], 0x41
movss dword [rbx + 0x4a60], xmm0
call fcn.140005c20
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140017370
lea r11, [0x1400903c0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140017353
cmp byte [r8], r9b
jne 0x140017353
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140017340
not ecx
call fcn.14000d630
test rax, rax
je 0x1400173bf
cmp byte [rax + 0xbe], 0
je 0x1400173bf
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, 0x10
inc word [rbx + 0x5eb8]
movsx r9d, word [rbx + 0x5eb8]
call fcn.140005c20
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.1400102d0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140088980
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14001c390
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 + 0x6010], 0
lea rbx, [rcx + 0x6018]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001c437
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001c3ea
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.14001ec20
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400067e0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x6010]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x6020]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1401066f0]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001c43f
mov rcx, rbx
call fcn.1400067e0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001c760
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
mov rbx, qword [0x1401066f8]
xor ebp, ebp
cmp byte [rbx + 0x5f68], bpl
jne 0x14001c83f
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14001c838
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.1400060a0
mov rsi, rax
test rax, rax
je 0x14001c838
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14001c7c4
mov rcx, rax
call fcn.14001c990
mov r8, qword [0x1401066f8]
test r8, r8
je 0x14001c82f
movsx rdx, word [r8 + 0x60f0]
lea rcx, [r8 + 0x60f4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14001c824
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60f0], cx
movsx rax, cx
lea rcx, [r8 + 0x60f4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x60ec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x5f68], 1
movss xmm0, dword [rbx + 0x5f6c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14001c8ce
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5f6c], xmm0
jb 0x14001c8ce
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x14001c8c1
mov rax, qword [0x1401066f8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5f6c], ebp
call fcn.14001cbf0
lea rdx, [0x14008fef4]
mov rcx, rdi
mov rsi, rax
call fcn.140005ef0
mov rdi, rax
test rax, rax
je 0x14001c8c8
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14001c8c8
mov byte [rbx + 0xce], 1
mov dword [rbx + 0x5f6c], ebp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14001c8f0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1401066f8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001c953
mov qword [rsp], rbx
lea rbx, [0x1400903c0]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001c933
cmp byte [r8], r9b
jne 0x14001c933
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 0x14001c920
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f80]
not eax
mov r8, qword [r10 + 0x5f88]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14001c97f
cmp dword [r8 + 8], eax
je 0x14001c986
add r8, 0x48
cmp r8, rcx
jne 0x14001c970
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x140054750
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [rdx + 0x10]
mov rsi, r8
lea rdx, [0x14008fef0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
jne 0x140054781
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xor edx, edx
mov qword [rsp + 0x30], rbx
mov rcx, rdi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsi], eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rax, qword [0x140106710]
movsxd rbx, dword [rsi]
test rax, rax
jne 0x1400547db
lea ecx, [rax + 8]
call fcn.1400889a0
lea rcx, vtable.spine::DefaultSpineExtension.0
mov qword [rsp + 0x38], rax
mov qword [0x140106710], rax
mov qword [rax], rcx
mov rcx, qword [rax]
mov r10, qword [rcx + 8]
lea rcx, [method.spine::DefaultSpineExtension.virtual_8]
cmp r10, rcx
jne 0x1400547fe
test rbx, rbx
je 0x140054817
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
jmp 0x140054814
mov r9d, 0x74
lea r8, str.D:Temporary_spine_viewer_versions4.1_src_spineExtension.cpp
mov rdx, rbx
mov rcx, rax
call r10
mov rbx, rax
movsxd r8, dword [rsi]
mov r9, rdi
mov edx, 1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rsi, qword [rsp + 0x40]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400894dc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140089526
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140089526
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140089526
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140089526
cmp dword [rcx + 0x84], 0xe
jbe 0x140089526
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140089528
xor al, al
add rsp, 0x28
ret

Function at 0x140089720
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14008975a
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14008975f
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400897a8
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14008e9b0]
cmp byte [rcx + rax], 0
je 0x1400897a8
dec r8
sub rdx, 1
jne 0x14008978e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x140001070
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov edi, ebx
mov qword [rsp + 0x28], rbx
mov esi, ebx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1400032a8]
mov ebp, eax
call fcn.140001010
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
cmp eax, 0x3a98
jae 0x14000112f
nop word [rax + rax]
lea rcx, [rsp + 0x28]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x28]
cmp eax, ebx
jne 0x1400010ee
mov ecx, dword [rsp + 0x24]
cmp dword [rsp + 0x2c], ecx
je 0x1400010f8
inc esi
mov qword [rsp + 0x20], rax
mov rbx, rax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001115
inc edi
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
cmp eax, 0x3a98
jb 0x1400010d0
mov edx, edi
lea rcx, str.Cliques_registrados:__d_n
call fcn.140001010
mov edx, esi
lea rcx, str.Movimentos_registrados:__d_n
call fcn.140001010
lea rax, str.Atividade_de_clique_dentro_do_esperado._n
cmp edi, 0xa
lea rcx, str.Atividade_de_clique_abaixo_do_esperado._n
cmovge rcx, rax
call fcn.140001010
lea rax, str.Atividade_de_movimento_dentro_do_esperado._n
cmp esi, 0x14
lea rcx, str.Atividade_de_movimento_abaixo_do_esperado._n
cmovge rcx, rax
call fcn.140001010
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.Executando_rotina_de_manuten
call fcn.140001010
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400011e0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x140001aa0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001aea
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001aea
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001aea
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001aea
cmp dword [rcx + 0x84], 0xe
jbe 0x140001aea
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001aec
xor al, al
add rsp, 0x28
ret
Function at 0x140004540
Capabilities:
Read file on windows

Disassembly:
push rbx
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
jg 0x140004564
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
je 0x1400045f2
mov rdi, r15
mov qword [rsp + 0x68], rbp
lea rsi, [rcx + 0x50]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400045c0
mov rax, qword [rsi]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x1400045c0
cmp rdi, rcx
mov rbp, rdi
cmovge rbp, rcx
mov rcx, r14
mov r8, rbp
call fcn.140074360
mov rax, qword [rsi]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400045dd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400045e5
mov byte [r14], al
lea rsi, [rbx + 0x50]
dec rdi
mov ebp, 1
add r14, rbp
test rdi, rdi
jg 0x140004581
mov rbp, qword [rsp + 0x68]
sub r15, rdi
jmp 0x1400046d0
mov rax, qword [rcx + 0x38]
mov rsi, r15
mov rdx, qword [rax]
test rdx, rdx
je 0x140004609
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000460b
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14000463d
cmp rax, r15
mov rdi, r15
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.140074360
mov rax, qword [rbx + 0x50]
add r14, rdi
sub rsi, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400046cd
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140004678
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rsi, 0xfff
jbe 0x1400046ae
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call fcn.1400358e0
add r14, rax
sub rsi, rax
cmp rax, 0xfff
jne 0x1400046cd
cmp rsi, rax
ja 0x140004681
test rsi, rsi
je 0x1400046cd
mov r9, qword [rbx + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.1400358e0
sub rsi, rax
sub r15, rsi
mov rsi, qword [rsp + 0x28]
mov rax, r15
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
Function at 0x140013ad0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140014140
movzx eax, al
test eax, eax
jne 0x140013af0
mov ecx, 7
call fcn.140014f70
nop
mov byte [rsp + 0x20], 0
call fcn.1400140d0
mov byte [rsp + 0x21], al
cmp dword [0x14009ab90], 1
jne 0x140013b14
mov ecx, 7
call fcn.140014f70
nop
jmp 0x140013b6c
cmp dword [0x14009ab90], 0
jne 0x140013b67
mov dword [0x14009ab90], 1
lea rdx, [0x140077580]
lea rcx, [0x140077538]
call fcn.14003e930
test eax, eax
je 0x140013b48
mov eax, 0xff
jmp 0x140013c71
lea rdx, [0x140077530]
lea rcx, [0x1400773a8]
call fcn.14003e8d0
mov dword [0x14009ab90], 2
jmp 0x140013b6c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140014330
call fcn.140014f40
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140013bc9
mov rcx, qword [rsp + 0x30]
call fcn.1400142a0
movzx eax, al
test eax, eax
je 0x140013bc9
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 [0x140077380]
nop
call fcn.140014f50
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140013bfd
mov rcx, qword [rsp + 0x38]
call fcn.1400142a0
movzx eax, al
test eax, eax
je 0x140013bfd
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14003ef80
nop
call fcn.140013cb0
mov dword [rsp + 0x28], eax
call fcn.140015120
movzx eax, al
test eax, eax
jne 0x140013c1c
mov ecx, dword [rsp + 0x28]
call fcn.14003efd0
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140013c2b
call fcn.14003ef40
nop
xor edx, edx
mov cl, 1
call fcn.140014360
mov eax, dword [rsp + 0x28]
jmp 0x140013c71
add rsp, 0x68
ret

Function at 0x14001d980
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.14001d460
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14001d9bf
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x140077380]
jmp 0x14001d9c9
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x48
ret
Function at 0x14003ed20
Capabilities:
Terminate process

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x28
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x14003ed48
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [rsp + 0x30]
call fcn.14003ee40
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x140045e40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rsp, 0x28
ret

Function at 0x140047110
Capabilities:
Get file size

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov edx, 8
lea rcx, [rsp + 0x60]
call fcn.1400330d0
movzx eax, al
test eax, eax
je 0x140047137
mov al, 1
jmp 0x14004722c
lea rcx, [rsp + 0x60]
call fcn.140033110
movzx eax, al
test eax, eax
je 0x140047176
lea rcx, [rsp + 0x60]
call fcn.14000dd90
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x60]
call fcn.14000dd90
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], rax
jne 0x140047176
xor al, al
jmp 0x14004722c
lea rcx, [rsp + 0x60]
call fcn.1400362e0
mov ecx, eax
call fcn.140062640
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xffffffffffffffff
jne 0x14004719b
xor al, al
jmp 0x14004722c
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov r9d, 1
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
jne 0x1400471e0
xor al, al
jmp 0x14004722c
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x140047209
xor al, al
jmp 0x14004722c
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
jne 0x14004721f
mov dword [rsp + 0x20], 1
jmp 0x140047227
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x50
pop rdi
ret