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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x14005ba98]
mov edi, edx
cmp byte [rbx + 0x1f4d], 0
jne 0x1400142f1
cmp byte [rbx + 0x1f4e], 0
jne 0x1400142f1
mov r9d, dword [rbx + 0x2ff8]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140005280
test dil, 1
je 0x140014416
jmp 0x140014379
movss xmm1, dword [rbx + 0x1614]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400528e8]
xor eax, eax
mulss xmm1, dword [0x1400528dc]
addss xmm0, dword [rbx + 0x128]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x12c]
mov qword [rbx + 0x1cc8], rax
mov dword [rbx + 0x1cb4], 1
movss dword [rbx + 0x1cc0], xmm0
movss dword [rbx + 0x1cc4], xmm1
movss xmm0, dword [rbx + 0x1670]
mulss xmm0, dword [0x140052868]
or dword [rbx + 0x1cb0], 0x41
movss dword [rbx + 0x1d10], xmm0
mov r9d, dword [rbx + 0x2ff8]
call fcn.140005280
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400143d0
lea r11, [0x14004a230]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400143b3
cmp byte [r8], r9b
jne 0x1400143b3
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 0x1400143a0
not ecx
call fcn.14000cee0
test rax, rax
je 0x140014416
cmp byte [rax + 0x8e], 0
je 0x140014416
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x2ff8]
mov edx, 0x10
mov r9d, dword [rbx + 0x2ff8]
call fcn.140005280
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000f530
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140019470
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 + 0x3098], 0
lea rbx, [rcx + 0x30a0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140019517
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1400194ca
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.14001b590
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140005a30
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x3098]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x30a8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14005baa8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001951f
mov rcx, rbx
call fcn.140005a30
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140044244
Capabilities:
Parse pe header

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

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

Function at 0x140011316
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400155b0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400155d0
xor al, al
jmp 0x140015651
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400155e3
xor al, al
jmp 0x140015651
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001560d
xor al, al
jmp 0x140015651
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140015621
xor al, al
jmp 0x140015651
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140015633
xor al, al
jmp 0x140015651
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001564f
xor al, al
jmp 0x140015651
mov al, 1
add rsp, 0x38
ret
Function at 0x3c7c00
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x14a8
call fcn.003f7180
sub rsp, rax
movaps xmmword [rsp + 0x1490], xmm15
movaps xmmword [rsp + 0x1480], xmm14
movaps xmmword [rsp + 0x1470], xmm13
movaps xmmword [rsp + 0x1460], xmm12
movaps xmmword [rsp + 0x1450], xmm11
movaps xmmword [rsp + 0x1440], xmm10
movaps xmmword [rsp + 0x1430], xmm9
movdqa xmmword [rsp + 0x1420], xmm8
movaps xmmword [rsp + 0x1410], xmm7
movaps xmmword [rsp + 0x1400], xmm6
movdqa xmm9, xmmword [0x003ff5e0]
xor eax, eax
movdqa xmm12, xmmword [0x003ff5f0]
pxor xmm2, xmm2
movdqa xmm4, xmmword [0x003ff610]
movdqa xmm6, xmmword [0x003ff630]
movdqa xmm13, xmmword [0x003ff670]
movdqa xmm14, xmmword [0x003ff680]
movdqa xmm15, xmmword [0x003ff690]
movdqa xmm7, xmmword [0x003ff6a0]
movdqa xmm10, xmmword [0x003ff6b0]
movdqa xmm11, xmmword [0x003ff6c0]
nop dword [rax + rax]
Function at 0x3d0140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub cl, byte [rdi]
test byte [rsi + rcx*2 + 0x75], dh
jmp 0x11d985c
test byte [rsi + 0xf000002], dh
test dword [rax + 2], esi
add byte [rax], al
add byte [rax - 0x3f7bc3fc], cl
mov rax, qword [rcx + 0x10]
mov edx, dword [rcx + 0x3c]
jmp 0x3d020a
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 8], 0x5b41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xa], 0x5a41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xc], 0x5941
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xe], 0x5841
je 0x3d02b4
jne 0x3d02b4
jmp 0x1abeb52
ret
mov qword [rcx + 0x10], rdx
jmp 0x3d0385
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 6], 0x5c41
jmp 0x3d014e
cmp edx, 0x8664
je 0x3d02d1
cmp edx, 0x14c
jne 0x3d018b
je 0x3d026b
jne 0x3d026b
jmp 0x3d8bbe
jne 0x3d02c6
add byte [rax], al
add byte [rax], al
jmp 0x3d0193
jne 0x3d0342
je 0x10868d3d
mov r9, qword [rcx + 0x10]
lea rdx, [r9 + 1]
mov qword [rcx + 0x10], rdx
je 0x3d0303
jne 0x3d0303
jmp 0x3d02f4
je 0x3d0285
jne 0x3d0285
add byte [rax], al
add byte [rax], al
mov rdx, qword [rcx + 8]
mov byte [rdx + r8], 0x58
mov qword [rcx + 0x10], r9
jmp 0x3d018b
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x11], 0x5e
mov rdx, qword [rcx + 8]
je 0x3d028c
jne 0x3d028c
je 0x24d4706
mov byte [rax + rdx + 2], 0x5d
pop rbp
je 0x3d0342
jmp 0x3d01e5
mov byte [rax + rdx + 4], 0x5a
mov rdx, qword [rcx + 8]
lea r8, [rax + 6]
je 0x3d02c6
jmp 0x3d01d7
mov byte [rax + rdx + 3], 0x5b
mov rdx, qword [rcx + 8]
jmp 0x3d024b
mov rdx, qword [rcx + 8]
mov byte [rdx + rax], 0x5f
mov rdx, qword [rcx + 8]
mov byte [rax + rdx + 1], 0x5e
mov rdx, qword [rcx + 8]
je 0x3d023c
jne 0x3d023c
jmp 0x3c2972
jmp 0x3d01b0
jne 0x3d02f4
mov byte [r9 + rdx + 0x12], 0x5d
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x13], 0x5b
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x14], 0x5a
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x15], 0x59
jmp 0x3d02dd
je 0x88e8e00
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x10], 0x5f
jmp 0x3d0228
jne 0x3d0317
jmp 0x54d4790
mov byte [rax + rdx + 5], 0x59
lea r9, [rax + 7]
jmp 0x3d02e5
mov r8, qword [rcx + 8]
lea rdx, [rax + 1]
jmp 0x3d0339
lea r8, [r9 + 0x16]
add r9, 0x17
je 0x3d0212
jne 0x3d0212
jmp 0x3d02b2
jmp 0x3d01a0
je 0x3d0317
jmp 0x3d02c3
mov byte [r8 + r9], 0x8b
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
je 0x3d0383
jne 0x3d0383
jmp 0x3d0317
mov qword [rcx + 0x10], rdx
mov byte [r8 + r9], 0xe5
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
lea rdx, [r9 + 1]
jmp 0x3d035d
lea rdx, [r9 + 1]
jmp 0x3d02f9
mov qword [rcx + 0x10], rdx
je 0x3d036d
jne 0x3d036d
jmp 0x88e8e8e
mov rdx, qword [rcx + 8]
je 0x3d025f
jne 0x3d025f
je 0x3c1641
inc dword [rax]
add byte [rax], al
add byte [rdi], cl
test byte [rsi - 2], bh
invalid
je 0x3d01e1
jne 0x3d01e1
add byte [rax], al
add byte [rax], al
mov byte [r8 + rax], 0x48
mov r8, qword [rcx + 8]
je 0x3d01ed
jne 0x3d01ed
jmp 0xffffffffc680ae72
jmp 0x3d032f
mov byte [r8 + r9], 0x5d
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov word [r8 + r9], 0x5f41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 2], 0x5e41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 4], 0x5d41
je 0x3d02f4
jmp 0x3d028a
invalid
Function at 0x3da860
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
jmp 0x3daab8
mov edi, edx
jmp 0x3dab91
je 0x3daabe
jne 0x3daabe
je 0x53930218
push rsi
push rdi
push rbp
push rbx
jmp 0x3dabba
sub rsp, 0xa8
jmp 0x3da9b8

Function at 0x3e8c50
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0x1c], eax
lea rax, [rdx + 0x10]
cmp r8d, 0x100
cmovne rax, rdx
lea r8, str.expand_32_byte_kexpand_16_byte_k
lea r9, [0x003ffbe0]
cmove r9, r8
mov edx, dword [rax]
mov dword [rcx + 0x20], edx
mov edx, dword [rax + 4]
mov dword [rcx + 0x24], edx
mov edx, dword [rax + 8]
mov dword [rcx + 0x28], edx
mov eax, dword [rax + 0xc]
mov dword [rcx + 0x2c], eax
mov dword [rcx], 0x61707865
mov rax, qword [r9 + 4]
mov qword [rcx + 4], rax
mov eax, dword [r9 + 0xc]
mov dword [rcx + 0xc], eax
ret

Function at 0x3e8d90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov eax, dword [rdx]
mov dword [rsp + 0xc], eax
mov eax, dword [rdx + 4]
mov dword [rsp + 0x10], eax
mov eax, dword [rdx + 8]
mov dword [rsp + 0x14], eax
mov r12d, dword [rdx + 0xc]
mov r13d, dword [rdx + 0x10]
mov r14d, dword [rdx + 0x14]
mov r15d, dword [rdx + 0x18]
mov r10d, dword [rdx + 0x1c]
mov edi, dword [rdx + 0x20]
mov r11d, dword [rdx + 0x24]
mov ebx, dword [rdx + 0x28]
mov ebp, dword [rdx + 0x2c]
mov ecx, dword [rdx + 0x30]
mov eax, dword [rdx + 0x34]
mov r9d, dword [rdx + 0x38]
mov r8d, dword [rdx + 0x3c]
mov dword [rsp + 0x4c], 0xfffffff8
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3c], ecx
mov edx, ecx
mov dword [rsp + 0x38], ebp
mov dword [rsp + 8], ebp
mov dword [rsp + 0x34], ebx
mov dword [rsp], ebx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x2c], edi
mov ebp, edi
mov dword [rsp + 0x28], r10d
mov edi, r10d
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x20], r14d
mov ebx, r14d
mov dword [rsp + 0x1c], r13d
mov dword [rsp + 0x18], r12d
mov r14d, r12d
mov r12d, dword [rsp + 0x14]
mov r10d, dword [rsp + 0x10]
mov ecx, dword [rsp + 0xc]
nop

Function at 0x3eed00
Capabilities:
Hash data using sha512

Disassembly:
test rcx, rcx
je 0x3eed8b
mov qword [rcx + 0x48], 0
mov qword [rcx], 0
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx + 8], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 0x10], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x18], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x20], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x28], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x30], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x38], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x40], rax
xor eax, eax
ret
mov eax, 1
ret
Function at 0x3ef7b0
Capabilities:
Encrypt data using curve25519

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rdx
mov rdi, rcx
mov edx, 0x20
mov rcx, r8
mov r8, rsi
call fcn.003ef520
and byte [rsi], 0xf8
mov al, byte [rsi + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rsi + 0x1f], al
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.003ec170
mov rcx, rdi
mov rdx, rbx
call fcn.003ec0f0
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
Function at 0x3ef810
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov qword [rsp + 0x28], rcx
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
mov byte [rsp + rax + 0x30], cl
add rax, 1
cmp rax, 0x20
jne 0x3ef830
and byte [rsp + 0x30], 0xf8
mov al, byte [rsp + 0x4f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x4f], al
lea rbp, [rsp + 0x140]
mov rcx, rbp
call fcn.003e9570
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.003e9200
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.003e9220
mov rcx, rbx
mov rdx, rbx
mov r8, rbp
call fcn.003eb4a0
mov rcx, rbx
mov rdx, rbx
call fcn.003e9800
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.003e9fa0
lea rcx, [rsp + 0x80]
call fcn.003e9200
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.003e91e0
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.003e9550
lea r14, [rsp + 0xe0]
mov rcx, r14
call fcn.003e9200
mov r13d, 0xfe
xor r15d, r15d
nop word cs:[rax + rax]
nop
mov ebp, r15d
mov eax, r13d
shr rax, 3
movzx r15d, byte [rsp + rax + 0x30]
mov ecx, r13d
and cl, 7
shr r15d, cl
and r15d, 1
xor ebp, r15d
lea rsi, [rsp + 0x80]
mov rcx, rsi
lea r12, [rsp + 0x50]
mov rdx, r12
mov r8d, ebp
call fcn.003e93b0
mov rcx, rdi
mov rdx, r14
mov r8d, ebp
call fcn.003e93b0
lea rbp, [rsp + 0xb0]
mov rcx, rbp
mov rdx, r12
mov r8, r14
call fcn.003eb4a0
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.003eb4a0
mov rcx, rsi
mov rdx, rsi
mov r8, rdi
call fcn.003e9220
mov rcx, rdi
mov rdx, r12
mov r8, r14
call fcn.003e9220
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.003e9fa0
mov rcx, rdi
mov rdx, rdi
mov r8, rbx
call fcn.003e9fa0
mov rcx, rbp
mov rdx, rbx
call fcn.003e9a90
mov rcx, rbx
mov rdx, rsi
call fcn.003e9a90
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.003e9220
mov rcx, rdi
mov rdx, r14
mov r8, rdi
call fcn.003eb4a0
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.003e9fa0
mov rcx, rbx
mov rdx, rbx
mov r8, rbp
call fcn.003eb4a0
mov rcx, rdi
mov rdx, rdi
call fcn.003e9a90
mov rcx, r14
mov rdx, rbx
call fcn.003eaae0
mov rcx, r12
mov rdx, r12
call fcn.003e9a90
mov rcx, rbp
mov rdx, rbp
mov r8, r14
call fcn.003e9220
mov rcx, r14
lea rdx, [rsp + 0x140]
mov r8, rdi
call fcn.003e9fa0
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.003e9fa0
add r13d, 0xffffffff
cmp r13d, 0xffffffff
jne 0x3ef900
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8d, r15d
call fcn.003e93b0
lea rdi, [rsp + 0x110]
lea rdx, [rsp + 0xe0]
mov rcx, rdi
mov r8d, r15d
call fcn.003e93b0
mov rcx, rdi
mov rdx, rdi
call fcn.003e9800
mov rcx, rsi
mov rdx, rsi
mov r8, rdi
call fcn.003e9fa0
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.003ea810
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140106300
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [0x14016c028]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov eax, dword [rcx]
cmp eax, 2
je 0x140106359
cmp eax, 1
jne 0x14010644b
mov edi, 8
lea rdx, [rsi + rdi]
mov rcx, rsi
xor r8d, r8d
call fcn.1401061c0
add rdi, 0x10
cmp rdi, 0x298
jne 0x140106332
mov dword [rsi], 0
jmp 0x14010644b
mov rbx, qword [rsi + 0x2f8]
mov eax, dword [rbx + 0x18]
lea ecx, [rax + 1]
mov dword [rbx + 0x18], ecx
cmp eax, 0x3e8
jl 0x14010644b
mov esi, dword [0x140178ca0]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, rax
test edi, edi
jne 0x140106465
mov dword [rbx + 0x18], 0
mov dword [rsi], 0
cmp byte [rbx + 0x1c], 0
jne 0x14010644b
mov rax, qword [rsi + 0x2f0]
mov byte [rax + 1], 0
call fcn.14000ab30
mov rdi, qword [rax]
mov ecx, 0x30
call fcn.14010b888
mov dword [rax], 1
lea rcx, [0x1400ff450]
mov qword [rax + 8], rcx
lea rcx, [0x140095800]
mov qword [rax + 0x10], rcx
lea rcx, [0x1400ff460]
mov qword [rax + 0x18], rcx
lea rcx, [0x140105c70]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rbx
lea r14, [rsp + 0x40]
mov qword [r14], rax
lea rdx, str.PostDelayedPurgeTask
lea r8, str..._.._base_allocator_partition_allocator_thread_cache.cc
lea r15, [rsp + 0x20]
mov rcx, r15
mov r9d, 0x75
call fcn.140003270
mov rax, qword [rdi]
mov r9d, 0xf4240
mov rcx, rdi
mov rdx, r15
mov r8, r14
call qword [rax]
mov al, 1
mov byte [rbx + 0x1c], al
mov rcx, qword [rsi + 0x2f0]
mov byte [rcx + 1], al
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14010e4a0
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140106395

Function at 0x140108f20
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
sub rsp, 0x28
cmp qword [0x1401791c8], 0
jne 0x140108f5d
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x140108f50
mov dword [rdi], eax
mov dword [0x1401791d0], eax
mov qword [0x1401791c8], rsi
cmp eax, 0xffffffff
setne al
add rsp, 0x28
pop rdi
pop rsi
ret
int3

Function at 0x1401194fc
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140119620
Function at 0x140002980
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 0x1400029dd
lea rbx, [0x140059e50]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400029c4
cmp r10, 2
jb 0x1400029c4
cmp byte [r9], r8b
jne 0x1400029c4
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 0x1400029a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140002a1f
lea rbx, [0x140059e50]
cmp r8b, 0x23
jne 0x140002a03
cmp byte [r9], r8b
jne 0x140002a03
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 0x1400029f0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140002b60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x140002b7a
mov qword [r8], 0
lea rdx, [0x1400598ac]
call fcn.140002a30
mov rbx, rax
test rax, rax
jne 0x140002b9a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x140002c71
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 0x140002c71
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140002c71
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002c71
cmp rdi, 0xffffffffffffffff
je 0x140002c71
mov rax, qword [0x14009e970]
test rax, rax
je 0x140002c0e
inc dword [rax + 0x3b0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140002c71
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 0x140002c5e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x14009e970]
test rax, rax
je 0x140002c53
dec dword [rax + 0x3b0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140002c7a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x140002c6c
mov qword [r14], rdi
mov rax, rsi
jmp 0x140002c7c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140010f80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x28
mov rax, qword [0x14009e970]
lea r10, [0x140059e50]
mov r9, qword [rax + 0x1d18]
movsxd rdx, dword [r9 + 0x108]
mov rax, qword [r9 + 0x110]
mov r8d, dword [rax + rdx*4 - 4]
not r8d
movzx eax, cl
movzx edx, r8b
shr r8d, 8
xor rdx, rax
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r10 + rdx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x32]
xor r8d, dword [r10 + rcx*4]
movzx ecx, r8b
shr r8d, 8
xor rcx, rax
movzx eax, byte [rsp + 0x33]
xor r8d, dword [r10 + rcx*4]
lea rcx, [r9 + 0x108]
movzx edx, r8b
xor rdx, rax
shr r8d, 8
xor r8d, dword [r10 + rdx*4]
lea rdx, [rsp + 0x30]
not r8d
mov dword [rsp + 0x30], r8d
call fcn.140022bd0
add rsp, 0x28
ret

Function at 0x140011e80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140084010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14009e970]
mov edi, edx
cmp byte [rbx + 0x20d5], 0
jne 0x140011ee0
cmp byte [rbx + 0x20d6], 0
jne 0x140011ee0
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140002900
test dil, 1
je 0x140012006
jmp 0x140011f6f
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
mov r9d, dword [rbx + 0x3178]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14007bc9c]
mulss xmm1, dword [0x14007bc80]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1ddc], rax
mov dword [rbx + 0x1dc4], 1
movss dword [rbx + 0x1dd4], xmm0
mov byte [rbx + 0x1dfc], 1
movss dword [rbx + 0x1dd8], xmm1
movss xmm0, dword [rbx + 0x1748]
mulss xmm0, dword [0x14007bbd4]
or dword [rbx + 0x1dc0], 0x41
movss dword [rbx + 0x1e20], xmm0
call fcn.140002900
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140011fc0
lea r11, [0x140059e50]
nop
cmp r9b, 0x23
jne 0x140011fa3
cmp byte [r8], r9b
jne 0x140011fa3
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 0x140011f90
not ecx
call fcn.14000a9c0
test rax, rax
je 0x140012006
cmp byte [rax + 0xcf], 0
je 0x140012006
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3178]
mov edx, 0x10
mov r9d, dword [rbx + 0x3178]
call fcn.140002900
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.14000d470
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140056b40
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret