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

Disassembly:
jmp 0x1400a4b20
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x20]
lea rcx, [0x1402231ce]
call fcn.140080066
mov eax, dword [rbp + 0x160]
not eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rax
lea rax, [0x140185500]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x158]
dec rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x118], 0
je 0x1400a4b9f
mov dword [rbp + 0x120], 1
jmp 0x1400a4ba9
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x1400a4be3
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
mov rdx, qword [rbp + 0x28]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
jmp 0x1400a4b6a
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret

Function at 0x14007ff03
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140162c90
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1402237db]
call fcn.140080066
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140162cf2
cmp dword [0x140210db0], 0xb
jge 0x140162cd2
mov eax, dword [0x140210db0]
inc eax
mov dword [0x140210db0], eax
mov eax, dword [0x140210db4]
inc eax
mov dword [0x140210db4], eax
mov byte [0x140210d76], 1
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140162d39
cmp dword [0x140210db0], 0
jle 0x140162d19
mov eax, dword [0x140210db0]
dec eax
mov dword [0x140210db0], eax
mov eax, dword [0x140210db4]
inc eax
mov dword [0x140210db4], eax
mov byte [0x140210d76], 1
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140162d74
mov ecx, dword [0x140210db0]
call fcn.14007e5d1
mov eax, dword [0x140210db4]
inc eax
mov dword [0x140210db4], eax
mov byte [0x140210d76], 1
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x140162daf
mov ecx, dword [0x140210db0]
call fcn.14007e5d1
mov eax, dword [0x140210db4]
inc eax
mov dword [0x140210db4], eax
mov byte [0x140210d76], 1
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret
Function at 0x14007ffdf
Capabilities:
Write file on windows

Disassembly:
jmp 0x14014f870
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x3e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x208]
mov rax, qword [0x140208278]
xor rax, rbp
mov qword [rbp + 0x1a0], rax
lea rcx, [0x1402234c5]
call fcn.140080066
mov rax, qword [rbp + 0x1d0]
cmp qword [rax + 0x68], 0
je 0x14014f8d6
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14014f8dd
mov al, 1
jmp 0x14014fa37
call fcn.14007dd39
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
mov edx, eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x198]
call qword [rax + 0x18]
mov dword [rbp + 0x164], eax
call fcn.14007dd39
mov dword [rbp + 0x184], eax
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x184]
call fcn.14007f8b9
movzx eax, al
test eax, eax
je 0x14014f938
xor al, al
jmp 0x14014fa37
mov qword [rbp + 8], 0x20
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1d0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax + 0x68]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x194], eax
cmp dword [rbp + 0x194], 0
je 0x14014f99d
cmp dword [rbp + 0x194], 1
je 0x14014f9a8
cmp dword [rbp + 0x194], 3
je 0x14014fa26
jmp 0x14014fa35
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x14014f9f8
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x14014f9f8
xor al, al
jmp 0x14014fa37
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14014fa13
mov dword [rbp + 0x194], 1
jmp 0x14014fa1d
mov dword [rbp + 0x194], 0
movzx eax, byte [rbp + 0x194]
jmp 0x14014fa37
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x14014fa37
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, reloc.XINPUT1_4.dll_Ordinal_2
call fcn.14007f86e
mov rax, rdi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rbp
call fcn.14007e748
lea rsp, [rbp + 0x1b8]
pop rdi
pop rbp
ret
Function at 0x140080025
Capabilities:
Get system information on windows

Disassembly:
jmp 0x1401591b0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x170
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x24
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x198]
mov rax, qword [0x140208278]
xor rax, rbp
mov qword [rbp + 0x148], rax
lea rcx, [0x140223796]
call fcn.140080066
lea rax, [rbp + 8]
mov rdi, rax
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
mov dword [rbp + 0x58], 0x4c415354
mov dword [rbp + 0x60], 0x200000
mov rax, qword [rbp + 0x170]
mov eax, dword [rax]
mov dword [rbp + 0x5c], eax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 8]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x78], 0x30
lea r9, [rbp + 0x5c]
mov r8d, 0x28
lea rdx, [rbp + 0x58]
mov ecx, 0x4c
call fcn.14007f44f
lea rax, [rbp + 8]
mov rdi, qword [rbp + 0x178]
mov rsi, rax
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x178]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, reloc.XINPUT1_4.dll_Ordinal_2
call fcn.14007f86e
mov rax, rdi
mov rcx, qword [rbp + 0x148]
xor rcx, rbp
call fcn.14007e748
lea rsp, [rbp + 0x150]
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400801a6
Capabilities:
Print debug messages

Disassembly:
jmp 0x14017a1a8
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor edx, edx
mov rdi, rcx
lea r8d, [rdx + 0x28]
add rcx, r8
call fcn.14007f4db
and qword [rdi + 0x50], 0
lea rax, [0x140000000]
and dword [rdi + 0x58], 0
lea rcx, [rdi + 0x28]
and dword [rdi + 0x5c], 0
xor r8d, r8d
mov qword [rdi + 0x10], rax
xor edx, edx
mov qword [rdi + 8], rax
lea rax, [0x1401c3690]
mov qword [rdi + 0x20], rax
mov dword [rdi], 0x60
mov dword [rdi + 0x18], 0xe00
call fcn.14007e680
test eax, eax
jne 0x14017a23f
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
test ecx, ecx
jns 0x14017a23f
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14017a238
lea rcx, [0x1401c36b0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov byte [0x140210b60], 1
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x140003000
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 0x14000305d
lea rbx, [0x140088760]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003044
cmp r10, 2
jb 0x140003044
cmp byte [r9], r8b
jne 0x140003044
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 0x140003020
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000309f
lea rbx, [0x140088760]
cmp r8b, 0x23
jne 0x140003083
cmp byte [r9], r8b
jne 0x140003083
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 0x140003070
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x1400071f0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x130]
lea r11, [0x140088760]
mov rax, qword [rcx + 0x138]
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 + 0x4194], ebx
jne 0x140007286
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.14002c0d0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x140007290
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0x138]
lea r9, [0x140088760]
movss xmm2, dword [rcx + 0x150]
movss xmm3, dword [rcx + 0x154]
movsxd rcx, dword [rcx + 0x130]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x14000ba70
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 r12
push r14
push r15
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14009c040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword gs:[0x58]
mov rsi, r8
mov ebp, 8
mov r15d, edx
mov rbx, qword [rax]
cmp byte [rbx + rbp], 0
jne 0x14000bac4
call fcn.140066538
mov r12d, 0x10
lea rcx, [rsp + 0x30]
mov rdi, qword [r12 + rbx]
mov r14, qword [rdi + 0x4148]
or dword [rdi + 0x4af8], 0x100
mov dword [rdi + 0x4b34], 1
call fcn.1400170a0
movss xmm3, dword [rsp + 0x34]
lea rcx, [rsp + 0x30]
movss xmm2, dword [rsp + 0x30]
mov rdx, qword [rsi]
call fcn.140016ee0
cmp byte [rbx + rbp], 0
jne 0x14000bb17
call fcn.140066538
mov rax, qword [r12 + rbx]
lea r8, str._s__s__08X
movsd xmm0, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x28], r15d
xor edx, edx
or dword [rax + 0x4af8], 2
movsd qword [rax + 0x4b1c], xmm0
mov dword [rax + 0x4b00], 1
lea rax, str.fov
mov r9, qword [r14 + 8]
mov qword [rsp + 0x20], rax
call fcn.140002e90
mov rcx, qword [rsp + 0x30]
xor edx, edx
movss xmm6, dword [rdi + 0x3a30]
mov r8d, 0x1080107
call fcn.14000f4a0
mov rsi, qword [rdi + 0x4148]
movzx ebp, al
movss dword [rdi + 0x3a30], xmm6
cmp word [rsi + 0x100], 1
mov dword [rsi + 0xbc], r15d
jne 0x14000bbad
movsd xmm0, qword [rsi + 0x58]
movsd qword [r14 + 0x140], xmm0
mov r9d, r15d
lea rdx, [0x140086d49]
not r9d
lea r10, [0x140088760]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14000bbda
cmp byte [rdx], r8b
jne 0x14000bbda
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 0x14000bbc7
not ebx
cmp dword [rdi + 0x41ac], ebx
jne 0x14000bc0a
xor edx, edx
xor ecx, ecx
call fcn.140007560
cmp dword [rdi + 0x4cb8], r15d
jne 0x14000bc50
cmp word [rsi + 0x19c], 0
jne 0x14000bc26
cmp byte [rsi + 0x1a2], 0
je 0x14000bc50
xor edx, edx
mov rcx, rsi
call fcn.140012510
xor edx, edx
mov rcx, rsi
call fcn.14001a4c0
mov rdx, rsi
mov ecx, ebx
call fcn.140007560
mov eax, dword [rdi + 0x4cdc]
mov dword [rdi + 0x41d0], eax
movzx eax, bpl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400664b0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x140017da0
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, 0x60
mov rax, qword [0x14009c040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword gs:[0x58]
mov esi, ecx
mov ebp, 8
mov rdi, qword [rax]
cmp byte [rdi + rbp], 0
jne 0x140017de7
call fcn.140066538
mov r14d, 0x10
mov rbx, qword [r14 + rdi]
cmp byte [rbx + 0x4ec1], 0
jne 0x140017e30
cmp byte [rbx + 0x4ec2], 0
jne 0x140017e30
movsx r9d, word [rbx + 0x6008]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140002e10
test sil, 2
je 0x140017f9f
jmp 0x140017efa
cmp byte [rdi + rbp], 0
movaps xmmword [rsp + 0x50], xmm6
movss xmm6, dword [rbx + 0x3ad8]
movaps xmmword [rsp + 0x40], xmm7
movaps xmm7, xmm6
mulss xmm7, dword [0x140090d38]
mulss xmm6, dword [0x140090d30]
addss xmm7, dword [rbx + 0xe50]
addss xmm6, dword [rbx + 0xe54]
jne 0x140017e70
call fcn.140066538
mov rax, qword [r14 + rdi]
xor ecx, ecx
or dword [rax + 0x4af8], 1
movss dword [rax + 0x4b0c], xmm7
movaps xmm7, xmmword [rsp + 0x40]
movss dword [rax + 0x4b10], xmm6
mov qword [rax + 0x4b14], rcx
mov dword [rax + 0x4afc], 1
mov byte [rax + 0x4b38], 1
movss xmm6, dword [rbx + 0x3b34]
mulss xmm6, dword [0x140090c84]
cmp byte [rdi + rbp], cl
jne 0x140017ec4
call fcn.140066538
mov rax, qword [r14 + rdi]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
or dword [rax + 0x4af8], 0x40
movss dword [rax + 0x4b60], xmm6
movsx r9d, word [rbx + 0x6008]
call fcn.140002e10
movaps xmm6, xmmword [rsp + 0x50]
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140017f50
lea r11, [0x140088760]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140017f33
cmp byte [r8], r9b
jne 0x140017f33
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 0x140017f20
not ecx
call fcn.14000bf90
test rax, rax
je 0x140017f9f
cmp byte [rax + 0xf3], 0
je 0x140017f9f
mov byte [rax + 0xf8], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xfa], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0x118], 1
mov edx, 0x10
inc word [rbx + 0x6008]
movsx r9d, word [rbx + 0x6008]
call fcn.140002e10
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20b0347
call fcn.14000f4a0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400664b0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1400182e0
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14009c040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword gs:[0x58]
mov r14d, ecx
mov r12d, 8
mov rbx, qword [rax]
cmp byte [r12 + rbx], 0
jne 0x14001832c
call fcn.140066538
xor eax, eax
mov r13d, 0x10
mov dword [rsp + 0x2c], eax
xorps xmm0, xmm0
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x30], rax
mov rdi, qword [rbx + r13]
movdqu xmmword [rsp + 0x4c], xmm0
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x28], r14d
mov rdx, qword [rdi + 0x4148]
mov rax, qword [rdi + 0x4ca8]
mov r15d, dword [rdi + 0x40a0]
movsxd rbp, dword [rdi + 0x4c08]
movsxd rcx, dword [rdx + 0x130]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x138]
mov dword [rsp + 0x44], r15d
mov ecx, dword [rax + rcx*4 - 4]
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x20]
call fcn.14001a620
lea rsi, [rdi + 0xe50]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x4c], xmm0
test rsi, rsi
je 0x1400183bc
mov rax, rsi
jmp 0x1400183d2
cmp byte [r12 + rbx], 0
jne 0x1400183c8
call fcn.140066538
mov rax, qword [rbx + r13]
add rax, 0xe50
movss xmm0, dword [rax]
movss xmm1, dword [0x140090dc0]
comiss xmm0, xmm1
movss xmm2, dword [rax + 4]
jb 0x1400183ed
comiss xmm2, xmm1
jae 0x1400183f2
lea rsi, [rsp + 0x4c]
test byte [rdi + 0x61fc], 4
movss xmm0, dword [rsi]
movss dword [rsp + 0x54], xmm0
movss xmm1, dword [rsi + 4]
movss dword [rsp + 0x58], xmm1
je 0x14001841f
mov edx, r14d
lea rcx, str._popup__OpenPopupEx_0x_08X__n
call fcn.14002b890
lea eax, [rbp + 1]
cmp dword [rdi + 0x4bf8], eax
jl 0x140018488
mov rdx, qword [rdi + 0x4c00]
imul rcx, rbp, 0x38
cmp dword [rcx + rdx], r14d
jne 0x140018450
mov eax, dword [rdi + 0x40a0]
dec eax
cmp dword [rcx + rdx + 0x1c], eax
jne 0x140018450
mov dword [rcx + rdx + 0x1c], r15d
jmp 0x140018499
cmp byte [r12 + rbx], 0
jne 0x14001845c
call fcn.140066538
mov rbx, qword [rbx + r13]
test byte [rbx + 0x61fc], 4
je 0x14001847a
xor r8d, r8d
lea rcx, str._popup__ClosePopupToLevel__d___restore_focus_to_window_under_popup_d_n
mov edx, ebp
call fcn.14002b890
lea rcx, [rbx + 0x4bf8]
mov edx, ebp
call fcn.14002c9f0
lea rdx, [rsp + 0x28]
lea rcx, [rdi + 0x4bf8]
call fcn.14002c930
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400664b0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14001c3e0
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x70
mov rax, qword gs:[0x58]
mov r12d, 8
mov rbx, qword [rax]
cmp byte [rbx + r12], 0
jne 0x14001c417
call fcn.140066538
mov r15d, 0x10
mov qword [rsp + 0x90], rsi
mov rdi, qword [r15 + rbx]
mov eax, dword [rdi + 8]
test al, 2
je 0x14001c43b
test byte [rdi + 0xc], 1
je 0x14001c43b
mov sil, 1
jmp 0x14001c43e
xor sil, sil
test al, 1
je 0x14001c458
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, 0x20e
call fcn.140013da0
test al, al
jne 0x14001c47b
test sil, sil
je 0x14001c64b
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, 0x27a
call fcn.140013da0
test al, al
je 0x14001c64b
test byte [rdi + 0x61fc], 8
je 0x14001c490
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.14002b890
cmp dword [rdi + 0x41ac], 0
je 0x14001c4a7
xor edx, edx
xor ecx, ecx
call fcn.140007560
jmp 0x14001c64b
cmp dword [rdi + 0x4ce0], 0
je 0x14001c4dc
xor ecx, ecx
call fcn.14001a3f0
cmp byte [rbx + r12], 0
jne 0x14001c4c3
call fcn.140066538
mov rax, qword [r15 + rbx]
mov word [rax + 0x4cf1], 1
mov byte [rax + 0x4cf3], 1
jmp 0x14001c64b
mov rbx, qword [rdi + 0x4ca8]
test rbx, rbx
je 0x14001c5f3
cmp rbx, qword [rbx + 0x3c0]
je 0x14001c5f3
test dword [rbx + 0x14], 0x4000000
jne 0x14001c5f3
mov rsi, qword [rbx + 0x3b0]
test rsi, rsi
je 0x14001c5f3
movaps xmmword [rsp + 0x60], xmm6
xor edx, edx
movss xmm6, dword [rbx + 0x60]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm7
movss xmm7, dword [rbx + 0x64]
movaps xmmword [rsp + 0x40], xmm8
movss xmm8, dword [rbx + 0x58]
movaps xmmword [rsp + 0x30], xmm9
movss xmm9, dword [rbx + 0x5c]
call fcn.140012510
movss xmm2, dword [rsi + 0x150]
lea r9, [rsp + 0x20]
movss xmm3, dword [rsi + 0x154]
movaps xmm0, xmm8
mov ecx, dword [rbx + 0xbc]
addss xmm8, xmm6
movaps xmm1, xmm9
subss xmm0, xmm2
addss xmm9, xmm7
xor r8d, r8d
subss xmm1, xmm3
xor edx, edx
subss xmm8, xmm2
movss dword [rsp + 0x20], xmm0
subss xmm9, xmm3
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x2c], xmm9
call fcn.140019310
mov rax, qword gs:[0x58]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
mov rbx, qword [rax]
movaps xmm6, xmmword [rsp + 0x60]
cmp byte [r12 + rbx], 0
jne 0x14001c5dd
call fcn.140066538
mov rcx, qword [r15 + rbx]
mov word [rcx + 0x4cf1], 1
mov byte [rcx + 0x4cf3], 1
jmp 0x14001c64b
movsxd rdx, dword [rdi + 0x4bf8]
test edx, edx
jle 0x14001c629
mov rax, qword [rdi + 0x4c00]
imul rcx, rdx, 0x38
mov r8, qword [rcx + rax - 0x30]
test r8, r8
je 0x14001c629
test dword [r8 + 0x14], 0x8000000
jne 0x14001c629
lea ecx, [rdx - 1]
mov dl, 1
call fcn.140018600
jmp 0x14001c64b
xor ecx, ecx
test rbx, rbx
je 0x14001c645
mov eax, dword [rbx + 0x14]
bt eax, 0x1a
jb 0x14001c63f
bt eax, 0x18
jb 0x14001c645
mov dword [rbx + 0x3f0], ecx
mov dword [rdi + 0x4cb0], ecx
mov rsi, qword [rsp + 0x90]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x14001e1b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x61c0], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
je 0x14001e233
xor edx, edx
add rcx, 0x61c8
call fcn.14002c880
mov r8, rsi
lea rcx, [rbx + 0x61c8]
mov rdx, rbp
call fcn.1400036e0
mov eax, dword [rbx + 0x61c8]
xor edx, edx
mov r9, qword [rbx + 0x61c0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x61d0]
cmove ecx, edx
test rax, rax
movsxd r8, ecx
mov edx, 1
lea rcx, [0x14009ca26]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x14001e23f
add rcx, 0x61c8
call fcn.1400036e0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret