joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140036ae0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov qword [rsp + 0x18], 0
jmp 0x140036b01
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
cmp qword [rsp + 0x18], 0xe3
jae 0x140036b85
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
and eax, 1
test eax, eax
je 0x140036b50
mov dword [rsp + 4], 0x9908b0df
jmp 0x140036b58
mov dword [rsp + 4], 0
mov eax, dword [rsp]
shr eax, 1
xor eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
xor eax, dword [rcx + rdx*4 + 0xff8]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x140036af4
jmp 0x140036b94
mov rax, qword [rsp + 0x18]
inc rax
mov qword [rsp + 0x18], rax
cmp qword [rsp + 0x18], 0x26f
jae 0x140036c1b
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
and eax, 1
test eax, eax
je 0x140036be5
mov dword [rsp + 0xc], 0x9908b0df
jmp 0x140036bed
mov dword [rsp + 0xc], 0
mov eax, dword [rsp + 8]
shr eax, 1
xor eax, dword [rsp + 0xc]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x140036b87
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + rcx + 4]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
and eax, 1
test eax, eax
je 0x140036c62
mov dword [rsp + 0x14], 0x9908b0df
jmp 0x140036c6a
mov dword [rsp + 0x14], 0
mov eax, dword [rsp + 0x10]
shr eax, 1
xor eax, dword [rsp + 0x14]
mov ecx, 4
imul rcx, rcx, 0x18c
mov rdx, qword [rsp + 0x30]
xor eax, dword [rdx + rcx + 4]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
mov dword [rcx + rdx*4 + 4], eax
mov rax, qword [rsp + 0x30]
mov dword [rax], 0
add rsp, 0x28
ret
Function at 0x140037480
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x1401cf0e8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140004080
mov rcx, qword [rsp + 0x80]
call fcn.140001eb0
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x78]
call fcn.140001eb0
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14003e280
nop
lea rax, [0x14003e320]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
call fcn.140004490
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x48]
xor edx, edx
xor ecx, ecx
call fcn.14016f248
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
je 0x14003754d
lea rcx, [rsp + 0x50]
call fcn.1400269f0
jmp 0x140037564
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14015aba4
nop
lea rcx, [rsp + 0x50]
call fcn.14003d400
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14015c750
add rsp, 0x68
ret
Function at 0x14004ec10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
mov qword [rax], 0
mov ecx, 0x28
call fcn.140049110
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14004ec50
mov eax, 7
jmp 0x14004ed24
movzx eax, byte [0x1401cff54]
test eax, eax
je 0x14004ec69
mov ecx, 0xc8
call fcn.14004fd70
test eax, eax
je 0x14004ec7d
mov r8d, 0x28
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.14015efd0
jmp 0x14004ece9
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x30]
lea r8, [0x14004ebd0]
xor edx, edx
xor ecx, ecx
call fcn.14016f248
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
jne 0x14004ece9
mov r8d, 0x28
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.14015efd0
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
jne 0x14004ed15
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
add rsp, 0x48
ret
Function at 0x14006b6c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x1401cf0e8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x14006b71f
mov rax, qword [rsp + 0x80]
movsx eax, word [rax + 0x3c]
test eax, eax
jne 0x14006b734
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x46]
test eax, eax
jne 0x14006b734
mov rax, qword [rsp + 0x90]
mov dword [rax], 0
xor eax, eax
jmp 0x14006b87f
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax + 0x78]
call fcn.140068640
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x24]
call fcn.140068640
mov dword [rsp + 0x20], eax
jmp 0x14006b761
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x20], eax
jl 0x14006b86f
lea r8, [rsp + 0x48]
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
call fcn.140068580
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
je 0x14006b799
mov eax, dword [rsp + 0x3c]
jmp 0x14006b87f
mov dword [rsp + 0x30], 0x2000
mov ecx, dword [rsp + 0x88]
call fcn.140068550
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x80]
call fcn.140067720
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx + rax*2]
movzx eax, ax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
je 0x14006b861
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x2c], eax
ja 0x14006b82a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x78]
cmp dword [rsp + 0x2c], eax
jb 0x14006b82a
mov eax, dword [rsp + 0x28]
dec eax
mov eax, eax
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
cmp eax, dword [rsp + 0x88]
jne 0x14006b82a
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x30]
dec eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x44], 0
jne 0x14006b84f
mov ecx, 0x10855
call fcn.14012dca0
jmp 0x14006b87f
mov ecx, dword [rsp + 0x34]
call fcn.140068570
mov dword [rsp + 0x34], eax
jmp 0x14006b7be
cmp dword [rsp + 0x38], 0
je 0x14006b86a
jmp 0x14006b86f
jmp 0x14006b757
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14015c750
add rsp, 0x78
ret
Function at 0x1400b6220
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x1c], 1
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x58]
lea rdx, str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___d_NULL
mov rcx, qword [rsp + 0x50]
call fcn.1400bf1f0
cmp dword [rsp + 0x60], 0
jne 0x1400b62a0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
lea rdx, str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___d_NULL
mov rcx, qword [rsp + 0x50]
call fcn.1400bf1f0
add rsp, 0x48
ret
Function at 0x1401392d0
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, 0x23456789
mov dword [rdx], 0x12345678
mov dword [rdx + 4], r9d
mov rbx, r8
mov dword [rdx + 8], 0x34567890
mov r10, rcx
movzx eax, byte [rcx]
test al, al
je 0x140139363
mov r8d, 0x12345678
mov r11d, 0x34567890
nop word [rax + rax]
mov rcx, r8
lea r10, [r10 + 1]
xor rcx, rax
movzx eax, cl
mov ecx, r8d
shr ecx, 8
xor ecx, dword [rbx + rax*4]
movzx eax, cl
mov r8d, ecx
add eax, r9d
mov dword [rdx], ecx
imul r9d, eax, 0x8088405
mov ecx, r11d
shr ecx, 8
inc r9d
mov dword [rdx + 4], r9d
mov eax, r9d
shr rax, 0x18
xor rax, r11
movzx eax, al
xor ecx, dword [rbx + rax*4]
mov dword [rdx + 8], ecx
mov r11d, ecx
movzx eax, byte [r10]
test al, al
jne 0x140139310
mov rbx, qword [rsp + 8]
ret

Function at 0x140139370
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x10108], 0
mov rbx, rcx
je 0x140139436
xor r11d, r11d
cmp dword [rcx + 0xd4], r11d
jbe 0x140139436
nop word [rax + rax]
movzx eax, byte [r11 + rbx + 0x100]
mov edx, dword [rbx + 0x10128]
mov ecx, edx
mov r8, qword [rbx + 0x10138]
xor rcx, rax
mov r10d, dword [rbx + 0x10130]
movzx eax, cl
and r10d, 0xfffd
mov ecx, dword [rbx + 0x10130]
or r10d, 2
shr edx, 8
xor edx, dword [r8 + rax*4]
mov dword [rbx + 0x10128], edx
movzx eax, dl
add eax, dword [rbx + 0x1012c]
imul eax, eax, 0x8088405
inc eax
mov dword [rbx + 0x1012c], eax
shr rax, 0x18
xor rax, rcx
shr ecx, 8
movzx eax, al
xor ecx, dword [r8 + rax*4]
mov eax, r10d
xor eax, 1
mov dword [rbx + 0x10130], ecx
imul eax, r10d
shr eax, 8
xor byte [r11 + rbx + 0x100], al
inc r11d
cmp r11d, dword [rbx + 0xd4]
jb 0x1401393a0
mov r9d, dword [rbx + 0xd4]
lea r8, [rbx + 0x100]
mov rdx, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x38]
mov edi, dword [rbx + 0xd4]
call qword [rbx + 0x10]
xor edx, edx
mov dword [rbx + 0xd4], 0
cmp eax, edi
mov ecx, 0xffffffff
cmovne edx, ecx
mov ecx, dword [rbx + 0x84]
add qword [rbx + 0x10118], rdi
mov eax, edx
add qword [rbx + 0x10120], rcx
mov dword [rbx + 0x84], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140145e90
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, dword [rcx + 0x1c]
test ecx, ecx
je 0x140145ed2
mov r8d, 0x10
xor edx, edx
sub r8d, ecx
add rcx, qword [rbx + 0x48]
call fcn.14015efd0
mov rdx, qword [rbx + 0x48]
mov r8d, 0x10
mov rcx, rbx
mov dword [rbx + 0x1c], 0
add rsp, 0x20
pop rbx
jmp fcn.140145210
add rsp, 0x20
pop rbx
ret
Function at 0x14016b534
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x14016b3c7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14016b3c7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14016b3c7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14016b3c7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14016b3c7
cmp dword [rcx + 0x84], 0xe
jbe 0x14016b3c7
cmp dword [rcx + 0xf8], 0
je 0x14016b3c7
mov ecx, ebx
call fcn.14016b468
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.14016b258
cmp dword [rbp + 0x20], 0
je 0x14016b414
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14016b41c
int3
xor r8d, r8d
xor edx, edx
jmp 0x14016b360
Function at 0x1400037e0
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 0x140003845
lea rbx, [0x1400d7b20]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003824
cmp r10, 2
jb 0x140003824
cmp byte [r9], r8b
jne 0x140003824
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
xor rdx, rcx
mov ecx, eax
shr ecx, 8
mov eax, dword [rbx + rdx*4]
xor eax, ecx
test r10, r10
jne 0x140003800
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000388b
lea rbx, [0x1400d7b20]
cmp r8b, 0x23
jne 0x14000386b
cmp byte [r9], r8b
jne 0x14000386b
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
mov ecx, eax
inc r9
shr ecx, 8
mov eax, dword [rbx + rdx*4]
xor eax, ecx
test r8b, r8b
jne 0x140003858
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140003a30
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
test r8, r8
je 0x140003a49
mov qword [r8], 0
lea rdx, [0x1400d7740]
call fcn.1400038a0
mov rbx, rax
test rax, rax
jne 0x140003a68
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call fcn.1400039b0
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140003a99
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rsi, qword [rsp + 0x38]
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rax, qword [0x14013eb00]
mov qword [rsp + 0x30], rbp
test rax, rax
je 0x140003ab0
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
jne 0x140003ace
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
jmp 0x140003b20
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rsi
je 0x140003b0f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x14013eb00]
test rax, rax
je 0x140003b02
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x140003b20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140003b1d
mov qword [rdi], rsi
mov rax, rbp
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140005d30
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x88
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rsi, qword [0x14013eb00]
xor eax, eax
mov qword [r11 - 0x70], rax
mov qword [r11 - 0x68], rax
mov qword [r11 - 0x60], rax
mov qword [r11 - 0x58], rax
mov qword [r11 - 0x50], rax
mov qword [r11 - 0x48], rax
mov qword [r11 - 0x40], rax
mov qword [r11 - 0x38], rax
lea rax, str.Window
mov qword [r11 - 0x78], rax
or r10d, 0xffffffff
mov eax, r10d
mov r9b, 0x57
lea r8, [0x1400d6a4d]
lea r11, [0x1400d7b20]
cmp r9b, 0x23
jne 0x140005da6
cmp byte [r8], r9b
jne 0x140005da6
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
xor rdx, rcx
mov ecx, eax
shr ecx, 8
mov eax, dword [r11 + rdx*4]
xor eax, ecx
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x140005d93
not eax
mov dword [rsp + 0x38], eax
lea rax, [0x140019e20]
mov qword [rsp + 0x40], rax
lea rax, [0x140019eb0]
mov qword [rsp + 0x50], rax
lea rax, [0x140019f90]
mov qword [rsp + 0x58], rax
lea rax, [0x14001a060]
mov qword [rsp + 0x60], rax
lea rax, [0x14001a150]
mov qword [rsp + 0x68], rax
lea rcx, [rsi + 0x5c00]
lea rdx, [rsp + 0x30]
call fcn.14001b290
call fcn.1400348f0
mov rcx, qword [0x14013eb00]
mov rax, qword [str.Size_column_to_fitSizeOne]
mov qword [rcx + 0x5c48], rax
mov rax, qword [str.Size_all_columns_to_fitSizeAll]
mov qword [rcx + 0x5c50], rax
mov rax, qword [str.Size_all_columns_to_defaultSizeAll]
mov qword [rcx + 0x5c58], rax
mov rax, qword [str._bj_r_]
mov qword [rcx + 0x5c60], rax
mov rax, qword [str._Main_menu_bar_]
mov qword [rcx + 0x5c68], rax
mov rax, qword [str.8j_r_]
mov qword [rcx + 0x5c70], rax
mov rax, qword [str._j_r_]
mov qword [rcx + 0x5c78], rax
lea rax, [0x14001a4d0]
mov qword [rsi + 0xb0], rax
lea rax, [0x14001a630]
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xc0], rsi
lea rax, [0x14001a700]
mov qword [rsi + 0xc8], rax
test rcx, rcx
je 0x140005ec4
inc dword [rcx + 0xf4]
mov ecx, 0xb8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x140005f01
mov rcx, rax
call fcn.1400018f0
mov rbp, rax
jmp 0x140005f03
xor ebp, ebp
lea rbx, [rsi + 0x48c8]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
mov edi, 8
cmp r8d, ecx
jne 0x140005f40
inc r8d
test ecx, ecx
je 0x140005f2c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140005f2e
mov eax, edi
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.14001b750
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rbp
inc dword [rbx]
lea rbx, [rsi + 0x5e40]
mov ecx, dword [rbx + 4]
cmp ecx, 0xc01
jge 0x140005f7f
test ecx, ecx
je 0x140005f6d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea edi, [rcx + rax]
mov edx, 0xc01
cmp edi, edx
cmovg edx, edi
mov rcx, rbx
call fcn.14001b960
movsxd rax, dword [rbx]
cmp eax, 0xc01
jge 0x140005fa8
mov rcx, rax
cmp rax, 0xc01
jge 0x140005fa8
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0
inc rcx
cmp rcx, 0xc01
jl 0x140005f94
mov dword [rbx], 0xc01
mov byte [rsi], 1
add rsp, 0x88
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140006bf0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
sub rsp, 0x28
movsd xmm0, qword [rcx + 0x110]
lea r10, [rsp]
movss xmm1, dword [rdx]
lea r11, [0x1400d7b20]
movsd qword [rax + 8], xmm0
mov r8, rcx
subss xmm1, dword [rax + 8]
movss xmm0, dword [rdx + 4]
mov r9d, 0x10
subss xmm0, dword [rax + 0xc]
movss dword [rsp], xmm1
movss xmm1, dword [rdx + 0xc]
subss xmm1, dword [rax + 0xc]
movss dword [rax - 0x24], xmm0
movss xmm0, dword [rdx + 8]
subss xmm0, dword [rax + 8]
movss dword [rax - 0x1c], xmm1
movss dword [rax - 0x20], xmm0
mov eax, dword [rcx + 0xf0]
dec eax
movsxd rcx, eax
mov rax, qword [r8 + 0xf8]
mov r8d, dword [rax + rcx*4]
not r8d
nop dword [rax]
movzx eax, byte [r10]
lea r10, [r10 + 1]
movzx edx, r8b
mov ecx, r8d
xor rdx, rax
shr ecx, 8
mov r8d, dword [r11 + rdx*4]
xor r8d, ecx
sub r9, 1
jne 0x140006c70
not r8d
mov eax, r8d
add rsp, 0x28
ret
Function at 0x140010380
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [0x14013eb00]
lea r9, [rsp + 0x30]
movsxd r10, ecx
lea rsi, [0x1400d7b20]
mov dword [rsp + 0x30], r10d
mov r8d, 4
mov r11, qword [rax + 0x3ef8]
lea rdi, [r11 + 0xf0]
mov eax, dword [rdi]
dec eax
movsxd rdx, eax
mov rax, qword [rdi + 8]
mov ebx, dword [rax + rdx*4]
not ebx
nop
movzx eax, byte [r9]
lea r9, [r9 + 1]
movzx ecx, bl
xor rcx, rax
mov eax, ebx
shr eax, 8
mov ebx, dword [rsi + rcx*4]
xor ebx, eax
sub r8, 1
jne 0x1400103d0
mov rax, qword [r11]
not ebx
cmp dword [rax + 0x3f40], ebx
jne 0x14001040a
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.14001ae10
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x14001043e
inc r8d
test ecx, ecx
je 0x140010427
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14001042c
mov eax, 8
cmp eax, r8d
mov rcx, rdi
cmovg r8d, eax
mov edx, r8d
call fcn.14001bea0
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], ebx
inc dword [rdi]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140013b90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400ed008]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14013eb00]
mov edi, ecx
cmp byte [rbx + 0x4a7d], 0
jne 0x140013bc4
cmp byte [rbx + 0x4a7e], 0
je 0x140013c3e
movss xmm1, dword [rbx + 0x389c]
xorps xmm2, xmm2
movaps xmm0, xmm1
mulss xmm1, dword [0x1400ddbf0]
mulss xmm0, dword [0x1400ddc10]
addss xmm1, dword [rbx + 0xe0c]
addss xmm0, dword [rbx + 0xe08]
or dword [rbx + 0x47d0], 1
mov dword [rbx + 0x47d4], 1
unpcklps xmm0, xmm1
movaps xmm1, xmm2
unpcklps xmm1, xmm2
movsd qword [rbx + 0x47e8], xmm1
movsd qword [rbx + 0x47e0], xmm0
movss xmm1, dword [rbx + 0x3904]
mulss xmm1, dword [0x1400ddb40]
or dword [rbx + 0x47d0], 0x40
or edi, 1
movss dword [rbx + 0x4830], xmm1
movsx r9d, word [rbx + 0x5ba2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003630
test dil, 1
je 0x140013d09
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
or r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x140013cb8
lea r11, [0x1400d7b20]
cmp r9b, 0x23
jne 0x140013c97
cmp byte [r8], r9b
jne 0x140013c97
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
mov eax, edx
inc r8
shr eax, 8
mov edx, dword [r11 + rcx*4]
xor edx, eax
test r9b, r9b
jne 0x140013c84
not edx
mov ecx, edx
call fcn.14000a6e0
test rax, rax
je 0x140013d09
cmp byte [rax + 0xb6], 0
je 0x140013d09
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5ba2]
movsx r9d, word [rbx + 0x5ba2]
call fcn.140003630
mov r8d, 0x20c0347
lea rcx, [rsp + 0x20]
call fcn.14000d280
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b8130
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret