joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ecda0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14024ee40]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400ecdc0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400ecdc8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400ecdc0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x1400ece15
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400ece0c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400ecdc0
add rax, 0x28
cmp rax, r9
jne 0x1400ecdf8
xor eax, eax
ret

Function at 0x1400ece20
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14024ee40]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400ece40
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400ece48
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400ece40
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x1400eced0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14024ee40]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400ecef0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x1400ecef8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x1400ee8b0
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [str.__r_A]
mov rax, qword [rsi]
test rax, rax
je 0x1400ee940
cmp qword [rax + 0x30], 0
jne 0x1400ee960
lea rbx, [0x140117368]
mov qword [rax + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [rbx], eax
mov rax, qword [rsi]
test rax, rax
je 0x1400ee910
cmp qword [rax + 0x30], 0
jne 0x1400ee930
lea rdx, [0x140117368]
mov qword [rax + 0x30], rdx
mov rax, rdx
cmp dword [rax], 0xffffffff
je 0x140104220
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.1400f37b0
mov r8, rax
mov rax, qword [rsi]
cmp qword [r8 + 0x30], 0
je 0x1400ee8f2
test rax, rax
jne 0x1400ee930
call fcn.1400f37b0
nop dword [rax]
mov rax, qword [rax + 0x30]
jmp 0x1400ee900
call fcn.1400f37b0
cmp qword [rax + 0x30], 0
mov rax, qword [rsi]
je 0x1400ee8d0
test rax, rax
jne 0x1400ee960
call fcn.1400f37b0
nop dword [rax]
mov rbx, qword [rax + 0x30]
jmp 0x1400ee8db
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
mov rax, qword [class.__tsan]
ud2
Function at 0x1400ee970
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x98
movabs rax, 0x6c6320726f727245
movabs rdx, 0x7520676e696e6165
mov qword [rsp + 0x20], rax
movabs rax, 0x6b5f6e6970732070
mov qword [rsp + 0x28], rdx
movabs rdx, 0x20726f6620737965
mov qword [rsp + 0x30], rax
movabs rax, 0x20646165726874
mov qword [rsp + 0x38], rdx
xor edx, edx
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov word [rsp + 0x88], ax
mov byte [rsp + 0x8a], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rsp + 0x47]
mov r8d, 0xa
mov ecx, eax
call qword [sym.imp.msvcrt.dll__ultoa]
cmp byte [rsp + 0x47], 0
je 0x1400eea82
mov eax, 0x28
lea rcx, [rsp + 0x20]
jmp 0x1400eea5a
add rax, 1
cmp rax, 0x6b
je 0x1400eea77
cmp byte [rcx + rax], 0
movsxd rdx, eax
jne 0x1400eea50
cmp edx, 0x6a
je 0x1400eea77
lea eax, [rdx + 1]
cdqe
mov byte [rsp + rdx + 0x20], 0xa
mov byte [rsp + rax + 0x20], 0
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sub.msvcrt.dll_abort
mov eax, 0x28
mov edx, 0x27
lea rcx, [rsp + 0x20]
jmp 0x1400eea6b
Function at 0x1400ef490
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rsi, qword [str.__r_A]
mov rax, qword [rsi]
test rax, rax
je 0x1400ef680
cmp qword [rax + 0x28], 0
jne 0x1400ef668
lea rcx, [0x141210d18]
cmp dword [rcx], 1
mov qword [rax + 0x28], rcx
je 0x1400ef675
call fcn.1400eeaa0
mov rax, qword [rsi]
test rax, rax
je 0x1400ef510
cmp qword [rax + 0x30], 0
jne 0x1400ef530
lea rdx, [0x140117368]
mov qword [rax + 0x30], rdx
mov rax, rdx
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r12, rax
test rax, rax
je 0x1400ef544
mov rax, r12
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1400f37b0
cmp qword [rax + 0x30], 0
mov rax, qword [rsi]
je 0x1400ef4e0
test rax, rax
jne 0x1400ef530
call fcn.1400f37b0
nop dword [rax]
mov rax, qword [rax + 0x30]
mov ecx, dword [rax]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r12, rax
test rax, rax
jne 0x1400ef4fe
call fcn.1400ee5e0
cmp qword [0x141214050], 0
mov rbx, rax
je 0x1400ef4fe
test rax, rax
je 0x1400ef4fe
mov dword [rax + 0x44], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
mov dword [rbx + 0x70], eax
mov edx, 1
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_CreateEventA]
mov qword [rbx + 0x38], 0xffffffffffffffff
lea rcx, [rbx + 0x68]
mov qword [rbx + 0x30], rax
call fcn.1400f5650
cmp eax, 1
je 0x1400ef6ed
mov rbp, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbx + 0x68], 0xffffffffffffffff
mov dword [rbx + 0xb8], 0
mov qword [rbx + 0x28], 0
call rbp
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r12, rax
call rbp
mov dword [rsp + 0x30], 2
mov r8, rdi
mov rdx, r12
mov dword [rsp + 0x28], 0
mov rcx, rax
lea r9, [rbx + 0x28]
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x140104226
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rbx + 0xbc], 0
mov dword [rbx + 0xc0], eax
movzx eax, byte [rbx + 0x40]
and eax, 0xffffffcf
or eax, 0x10
mov byte [rbx + 0x40], al
mov rax, qword [rsi]
test rax, rax
je 0x1400ef6c8
cmp qword [rax + 0x30], 0
je 0x1400ef6b0
mov rax, qword [rax + 0x30]
mov ecx, dword [rax]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x140104226
mov r12, rbx
mov rax, r12
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rcx, qword [rax + 0x28]
cmp dword [rcx], 1
jne 0x1400ef4cc
mov rax, qword [rsi]
jmp 0x1400ef4d9
call fcn.1400f37b0
cmp qword [rax + 0x28], 0
mov rax, qword [rsi]
je 0x1400ef4b8
test rax, rax
jne 0x1400ef668
call fcn.1400f37b0
mov rcx, qword [rax + 0x28]
cmp dword [rcx], 1
jne 0x1400ef4cc
jmp 0x1400ef4d1
lea rdx, [0x140117368]
mov qword [rax + 0x30], rdx
mov rax, rdx
jmp 0x1400ef63e
call fcn.1400f37b0
mov r8, rax
mov rax, qword [rsi]
cmp qword [r8 + 0x30], 0
je 0x1400ef6b0
test rax, rax
jne 0x1400ef63a
call fcn.1400f37b0
jmp 0x1400ef63a
call fcn.1400ee970
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [str.__r_A]
mov rdx, qword [rax]
lea rax, [0x141210d28]
mov qword [rdx + 0x10], rax
ret
Function at 0x1400f3630
Capabilities:
Print debug messages

Disassembly:
push r12
push rbx
sub rsp, 0x58
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400f3650
add rsp, 0x58
pop rbx
pop r12
ret
lea rdx, [rsp + 0x48]
mov r9d, 0x400
mov r8d, eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rdx
mov ecx, 0x1100
xor edx, edx
mov dword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
jne 0x1400f3698
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400f3644
int3
mov rcx, qword [rsp + 0x48]
mov rbx, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rbx
mov rcx, r12
call rbx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x1400f3685
Function at 0x1400f37b0
Capabilities:
Check mutex on windows

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x30
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, [0x141210e00]
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x2c]
lea r9, [rsp + 0x30]
movzx eax, byte [rcx]
add rcx, 1
add rdx, 2
mov r8d, eax
and eax, 0xf
shr r8b, 4
add eax, 0x61
add r8d, 0x41
mov byte [rdx - 1], al
mov byte [rdx - 2], r8b
cmp rcx, r9
jne 0x1400f37d3
lea rax, [0x141210e08]
mov ecx, 0x5f
lea rdx, str.__shmem3_winpthreads_tdm_
lea r8, [rax + 0x1a]
jmp 0x1400f381b
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x1400f3818
lea rax, [0x141210e40]
mov ecx, 0x5f
lea rdx, str.__shmem3_winpthreads_tdm_
lea r8, [rax + 0x19]
jmp 0x1400f384b
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x1400f3848
xor ecx, ecx
mov byte [0x141210e59], 0x2d
movabs rax, 0x6161616161616161
movabs rdx, 0x6161616161616161
mov qword [0x141210e62], rdx
lea r8, [0x141210e00]
lea rbx, [0x141210e5a]
mov qword [0x141210e72], rdx
mov qword [0x141210e82], rdx
mov qword [0x141210e92], rdx
xor edx, edx
mov qword [0x141210e5a], rax
mov qword [0x141210e6a], rax
mov qword [0x141210e7a], rax
mov qword [0x141210e8a], rax
mov byte [0x141210e9a], 0
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, 0xffffffff
mov r12, rax
mov rcx, rax
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitForSingleObject]
test eax, eax
jne 0x1400f3a26
lea rcx, [0x141210e40]
call qword [sym.imp.KERNEL32.dll_FindAtomA]
test ax, ax
jne 0x1400f3971
lea rsi, [0x141210d40]
lea r8, [0x141210e9a]
mov rax, rbx
lea ecx, [rbx + 0x40]
nop dword [rax]
mov edx, ecx
sub edx, eax
bt rsi, rdx
jae 0x1400f391d
mov byte [rax], 0x41
add rax, 1
cmp r8, rax
jne 0x1400f3910
lea rcx, [0x141210e40]
call qword [sym.imp.KERNEL32.dll_AddAtomA]
test ax, ax
je 0x1400f3a13
lea rcx, [0x1400f36c0]
mov qword [0x141210d40], rsi
call sub.msvcrt.dll__onexit
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x141210d40]
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
mov r8d, 0x5b
lea rdx, [0x141210e40]
movzx ecx, ax
call qword [sym.imp.KERNEL32.dll_GetAtomNameA]
lea r8, [0x141210e9a]
xor edx, edx
lea r10d, [rbx + 0x40]
mov r11d, eax
mov r9d, 1
mov rax, rbx
test r11d, r11d
je 0x1400f3a46
nop dword [rax]
cmp byte [rax], 0x41
jne 0x1400f39c3
mov ecx, r10d
mov rbx, r9
sub ecx, eax
shl rbx, cl
or rdx, rbx
add rax, 1
cmp r8, rax
jne 0x1400f39b0
mov rax, rdx
mov qword [0x141210d40], rax
lea rsi, [0x141210d40]
jmp 0x1400f39e9
cmp rdx, rsi
je 0x1400f394f
mov rdx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400f39e0
cmp rdx, rsi
je 0x1400f394f
mov qword [rdx + 8], rsi
lea rcx, [0x1400f36c0]
call sub.msvcrt.dll__onexit
jmp 0x1400f394f
lea rcx, str.failed_to_add_string_to_atom_table_n
call fcn.1400f3630
xor eax, eax
jmp 0x1400f3968
lea rcx, str.failed_to_to_lock_creation_mutex_n
call fcn.1400f3630
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
lea rcx, str.failed_to_get_string_from_atom_n
call fcn.1400f3630
xor eax, eax
jmp 0x1400f39cf
Function at 0x1400f8530
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
xor edi, edi
lea r14, [rsp + 0x20]
mov r15, qword [sym.imp.KERNEL32.dll_GetSystemInfo]
jmp 0x1400f8574
mov ecx, 0x100000
call fcn.140100550
mov edx, 0x10000
mov rcx, rbx
call fcn.1400be890
add rdi, 1
cmp rdi, 0x8000
je 0x1400f85a0
mov rbx, qword [rsi + rdi*8 + 0x400010]
test rbx, rbx
je 0x1400f8567
mov rdx, qword [0x140d484d8]
test rdx, rdx
jne 0x1400f8550
mov rcx, r14
call r15
mov edx, dword [rsp + 0x24]
mov qword [0x140d484d8], rdx
jmp 0x1400f8550
mov byte [rsi + 0x400008], 0
lea rdi, [rsi + 0x400010]
test dil, 8
jne 0x1400f85dd
lea rax, [rdi + 0x40000]
lea r8, [rdi + 0x10]
cmp rax, r8
cmova r8, rax
sub r8, rdi
add r8, 0xf
and r8, 0xfffffffffffffff0
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
jmp 0x1400f862c
xor eax, eax
nop
mov byte [rsi + rax + 0x400010], 0
mov byte [rsi + rax + 0x400011], 0
mov byte [rsi + rax + 0x400012], 0
mov byte [rsi + rax + 0x400013], 0
mov byte [rsi + rax + 0x400014], 0
mov byte [rsi + rax + 0x400015], 0
mov byte [rsi + rax + 0x400016], 0
mov byte [rsi + rax + 0x400017], 0
add rax, 8
cmp rax, 0x40000
jne 0x1400f85e0
test sil, 8
jne 0x1400f8661
lea rax, [rdi + 0x40000]
lea r8, [rdi - 0x400000]
cmp rax, r8
cmova r8, rax
sub r8, rdi
add r8, 0x40001f
and r8, 0xfffffffffffffff0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
jmp 0x1400f86b7
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi + rax], 0
mov byte [rsi + rax + 1], 0
mov byte [rsi + rax + 2], 0
mov byte [rsi + rax + 3], 0
mov byte [rsi + rax + 4], 0
mov byte [rsi + rax + 5], 0
mov byte [rsi + rax + 6], 0
mov byte [rsi + rax + 7], 0
mov byte [rsi + rax + 8], 0
mov byte [rsi + rax + 9], 0
mov byte [rsi + rax + 0xa], 0
mov byte [rsi + rax + 0xb], 0
add rax, 0xc
cmp rax, 0x440010
jne 0x1400f8670
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1400f87c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r15, r8
mov r12, rdx
mov r14, rcx
test r8, r8
je 0x1400f87e2
mov byte [r15], 0
mov r8d, dword [r12 + 8]
xor esi, esi
test r8, r8
je 0x1400f89e9
mov rbp, qword [r12]
test rbp, rbp
je 0x1400f89e9
movabs rax, 0xc6a4a7935bd1e995
movabs rdx, 0x35253c9ade8f4ca8
imul rdx, r8
movabs rbx, 0x9747b28c9747b28c
xor rbx, rdx
cmp r8d, 1
jne 0x1400f882e
xor edi, edi
jmp 0x1400f8885
mov edx, r8d
and edx, 0xfffffffe
xor edi, edi
nop word cs:[rax + rax]
mov rcx, qword [rbp + rdi*8]
imul rcx, rax
mov rsi, rcx
shr rsi, 0x2f
xor rsi, rcx
imul rsi, rax
xor rsi, rbx
imul rsi, rax
mov rcx, qword [rbp + rdi*8 + 8]
imul rcx, rax
mov rbx, rcx
shr rbx, 0x2f
xor rbx, rcx
imul rbx, rax
xor rbx, rsi
imul rbx, rax
add rdi, 2
cmp rdx, rdi
jne 0x1400f8840
test r8b, 1
je 0x1400f88ac
mov rdx, qword [rbp + rdi*8]
imul rdx, rax
mov rcx, rdx
shr rcx, 0x2f
xor rcx, rdx
imul rcx, rax
xor rcx, rbx
imul rcx, rax
mov rbx, rcx
mov ecx, dword [r12 + 0xc]
imul rcx, rax
mov rdx, rcx
shr rdx, 0x2f
xor rdx, rcx
imul rdx, rax
xor rdx, rbx
imul rdx, rax
mov rcx, rdx
shr rcx, 0x2f
xor rcx, rdx
imul rcx, rax
mov rdi, rcx
shr rdi, 0x2f
xor rdi, rcx
mov eax, edi
and eax, 0xfffff
lea rbx, [r14 + rax*4]
mov r13d, 0x7fffffff
and r13d, dword [r14 + rax*4]
lea rcx, [r14 + 0x400008]
mov ebp, r13d
nop word cs:[rax + rax]
nop dword [rax + rax]
test ebp, ebp
je 0x1400f8953
mov esi, ebp
mov ebp, ebp
mov rdx, rbp
shr rdx, 0x10
mov rax, qword [r14 + rdx*8 + 0x400010]
test rax, rax
je 0x1400f8942
movzx edx, bp
shl rdx, 4
mov ebp, dword [rax + rdx + 8]
cmp qword [rax + rdx], rdi
jne 0x1400f8910
jmp 0x1400f89e9
mov qword [rsp + 0x28], rcx
call fcn.140103aa0
mov rcx, qword [rsp + 0x28]
jmp 0x1400f892c
mov rbp, rcx
mov qword [rsp + 0x28], r15
mov rcx, rbx
call fcn.1400f8a30
mov r15d, eax
cmp eax, r13d
je 0x1400f8993
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x30]
mov rcx, r14
mov edx, r15d
mov r9, rdi
call fcn.140103ec0
test eax, eax
je 0x1400f8993
mov esi, eax
mov dword [rbx], r15d
jmp 0x1400f89e9
mov esi, 1
lock xadd dword [r14 + 0x400000], esi
add esi, 1
js 0x1400f89fc
mov r13, rbx
mov rdx, rsi
shr rdx, 0x10
mov rbx, qword [r14 + rdx*8 + 0x400010]
test rbx, rbx
je 0x1400f8a23
movzx ebp, si
shl rbp, 4
lea rcx, [rbx + rbp]
mov r8, r12
mov r9, rdi
call fcn.1400e1f30
mov dword [rbx + rbp + 8], r15d
mov dword [r13], esi
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400f89e9
mov byte [rax], 1
mov eax, esi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, esi
and r9d, 0x7fffffff
mov qword [rsp + 0x20], rsi
lea rcx, str....._sanitizer_common_sanitizer_stackdepotbase.h
lea r8, str.__s__kUnlockMask______s__
mov edx, 0x8c
call fcn.1400a8e60
mov rcx, rbp
call fcn.140103aa0
mov rbx, rax
jmp 0x1400f89bd
Function at 0x1400f9a40
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rdx
mov rdi, rcx
mov rax, rdx
shr rax, 0x2f
jne 0x1400f9aaa
mov rdx, rsi
shr rdx, 0x20
mov rax, qword [rdi + rdx*8 + 8]
test rax, rax
je 0x1400f9aaa
mov rbx, rsi
shr rbx, 0x14
mov rax, qword [rdi + rdx*8 + 8]
test rax, rax
je 0x1400f9a96
and ebx, 0xfff
cmp byte [rax + rbx], 0
je 0x1400f9aaa
mov rcx, rdi
mov rdx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp 0x1400fb410
mov rcx, rdi
call fcn.140103c60
and ebx, 0xfff
cmp byte [rax + rbx], 0
jne 0x1400f9a84
mov rdx, qword [rdi + 0x40dc0]
lea rax, [rdx - 1]
test rax, rsi
jne 0x1400f9acd
sub rsi, rdx
mov rcx, qword [rsi + 0x10]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.140100550
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_allocator_secondary.h
lea r8, str.__IsAligned_p__page_size________0_
mov edx, 0x129
xor r9d, r9d
call fcn.1400a8e60
int3
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rax, rdx
shr rax, 0x2f
jne 0x1400fb4d4
mov rsi, rdx
mov rdi, rcx
mov rbx, rdx
shr rbx, 0x20
mov rax, qword [rcx + rbx*8 + 8]
test rax, rax
je 0x1400fb4d4
shr rsi, 0x14
mov rax, qword [rdi + rbx*8 + 8]
test rax, rax
je 0x1400fb4bd
and esi, 0xfff
cmp byte [rax + rsi], 0
je 0x1400fb4d4
mov rax, qword [rdi + rbx*8 + 8]
test rax, rax
je 0x1400fb48b
mov rax, qword [rdi + rbx*8 + 8]
test rax, rax
je 0x1400fb4f8
movzx edx, byte [rax + rsi]
mov eax, 0x200
cmp rdx, 0x35
je 0x1400fb4b5
cmp dl, 0x10
ja 0x1400fb493
shl rdx, 4
jmp 0x1400fb4b2
xor edx, edx
shl rdx, 4
jmp 0x1400fb4b2
lea ecx, [rdx - 0x10]
shr ecx, 2
mov eax, 0x100
shl rax, cl
mov rcx, rax
shr rcx, 2
and edx, 3
imul rdx, rcx
add rdx, rax
mov rax, rdx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, rdi
mov rdx, rbx
call fcn.140103c60
and esi, 0xfff
cmp byte [rax + rsi], 0
jne 0x1400fb459
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_allocator_primary32.h
lea r8, str.__PointerIsMine_p_______0_
mov edx, 0xda
xor r9d, r9d
call fcn.1400a8e60
mov rcx, rdi
mov rdx, rbx
call fcn.140103c60
movzx edx, byte [rax + rsi]
mov eax, 0x200
cmp rdx, 0x35
jne 0x1400fb480
jmp 0x1400fb4b5
Function at 0x1400f9b00
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x60
lea rax, [rcx + 0x81008]
mov byte [rcx + 0x81008], 0
mov byte [rcx + 0x81009], 0
mov byte [rcx + 0x8100a], 0
mov byte [rcx + 0x8100b], 0
mov byte [rcx + 0x8100c], 0
mov byte [rcx + 0x8100d], 0
mov byte [rcx + 0x8100e], 0
mov byte [rcx + 0x8100f], 0
mov byte [rcx + 0x81010], 0
mov byte [rcx + 0x81011], 0
mov byte [rcx + 0x81012], 0
mov byte [rcx + 0x81013], 0
mov byte [rcx + 0x81014], 0
mov byte [rcx + 0x81015], 0
mov byte [rcx + 0x81016], 0
mov byte [rcx + 0x81017], 0
mov byte [rcx + 0x81018], 0
mov byte [rcx + 0x81019], 0
mov byte [rcx + 0x8101a], 0
mov byte [rcx + 0x8101b], 0
mov byte [rcx + 0x8101c], 0
mov byte [rcx + 0x8101d], 0
mov byte [rcx + 0x8101e], 0
mov byte [rcx + 0x8101f], 0
mov byte [rcx + 0x81020], 0
mov byte [rcx + 0x81021], 0
mov byte [rcx + 0x81022], 0
mov byte [rcx + 0x81023], 0
mov byte [rcx + 0x81024], 0
mov byte [rcx + 0x81025], 0
mov byte [rcx + 0x81026], 0
mov byte [rcx + 0x81027], 0
mov byte [rcx + 0x81028], 0
mov byte [rcx + 0x81029], 0
mov byte [rcx + 0x8102a], 0
mov byte [rcx + 0x8102b], 0
mov byte [rcx + 0x8102c], 0
mov byte [rcx + 0x8102d], 0
mov byte [rcx + 0x8102e], 0
mov byte [rcx + 0x8102f], 0
mov qword [rcx + 0x81008], rax
mov qword [rcx + 0x81010], rax
test r8, r8
jne 0x1400f9d63
mov rsi, rcx
mov byte [rcx], 0
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
mov byte [rsi + rax + 8], 0
mov byte [rsi + rax + 9], 0
mov byte [rsi + rax + 0xa], 0
mov byte [rsi + rax + 0xb], 0
mov byte [rsi + rax + 0xc], 0
mov byte [rsi + rax + 0xd], 0
mov byte [rsi + rax + 0xe], 0
mov byte [rsi + rax + 0xf], 0
add rax, 8
cmp rax, 0x40000
jne 0x1400f9c50
lea rax, [rsi + 0x40dc0]
lea r8, [rsi + 0x40050]
cmp rax, r8
cmova r8, rax
lea rcx, [rsi + 0x40040]
sub r8, rsi
add r8, 0xfffffffffffbffcf
and r8, 0xffffffffffffffd0
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, 0xfffffffffffbfdb8
nop dword [rax]
mov byte [rsi + rax + 0x81008], 0
mov byte [rsi + rax + 0x81009], 0
mov byte [rsi + rax + 0x8100a], 0
mov byte [rsi + rax + 0x8100b], 0
mov byte [rsi + rax + 0x8100c], 0
mov byte [rsi + rax + 0x8100d], 0
mov byte [rsi + rax + 0x8100e], 0
mov byte [rsi + rax + 0x8100f], 0
mov byte [rsi + rax + 0x81010], 0
mov byte [rsi + rax + 0x81011], 0
mov byte [rsi + rax + 0x81012], 0
mov byte [rsi + rax + 0x81013], 0
add rax, 0xc
jne 0x1400f9cc0
mov rax, qword [0x140d484d8]
test rax, rax
jne 0x1400f9d48
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x34]
mov qword [0x140d484d8], rax
mov qword [rsi + 0x40dc0], rax
lea rax, [rsi + 0x40dd0]
mov qword [rsi + 0x40dc8], rax
add rsp, 0x60
pop rsi
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_allocator_primary32.h
lea r8, str.___heap_start______0_
mov edx, 0x7b
xor r9d, r9d
call fcn.1400a8e60
int3
Function at 0x1400f9d90
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, r9
test r8, r8
mov edi, 1
cmovne rdi, r8
mov rax, rdi
add rax, r9
jae 0x1400f9dd2
mov rdx, qword [str.SanitizerTool]
lea rcx, str.WARNING:__s:_CombinedAllocator_allocation_overflow:_0x_zx_bytes_with_0x_zx_alignment_requested_n
mov r8, rdi
mov r9, rsi
call fcn.1400d5140
xor eax, eax
jmp 0x1400f9ec5
mov r14, rdx
mov r15, rcx
mov rax, rdi
cmp rsi, 9
jb 0x1400f9dec
mov rcx, rdi
mov rdx, rsi
call fcn.140100550
cmp rsi, 0x20000
ja 0x1400f9e0f
cmp rax, 0x20000
ja 0x1400f9e0f
cmp rax, 0x100
ja 0x1400f9e3a
add rax, 0xf
shr rax, 4
jmp 0x1400f9e73
lea rcx, [r15 + 0x40dc0]
add r15, 0x81008
mov rdx, r15
mov r8, rdi
mov r9, rsi
call fcn.1400fa240
cmp rsi, 9
jae 0x1400f9ebc
jmp 0x1400f9ec5
bsr rdx, rax
xor rdx, 0x3f
mov cl, 0x3d
sub cl, dl
mov rbx, rax
shr rbx, cl
and ebx, 3
mov edi, 0xffffffff
shl edi, cl
not edi
and eax, edi
xor rdx, 0x3f
shl rdx, 2
or rdx, rbx
cmp eax, 1
sbb rdx, 0xffffffffffffffff
add rdx, 0xfffffffffffffff0
mov rax, rdx
test rax, rax
je 0x1400f9ed1
cmp rax, 0x36
jae 0x1400f9ef5
mov rbx, rax
shl rbx, 0xa
lea rdi, [r14 + rbx]
mov rcx, qword [r14 + rbx]
test rcx, rcx
je 0x1400f9f3d
lea rax, [rcx - 1]
mov qword [rdi], rax
mov rdx, qword [rdi + rcx*8 + 0x10]
mov rax, qword [rdi + rcx*8 + 0x18]
prefetchnta byte [rdx]
mov rcx, qword [r14 + rbx + 0x10]
add qword [r14 + 0xd810], rcx
cmp rsi, 9
jb 0x1400f9ec5
add rsi, 0xffffffffffffffff
and rsi, rax
jne 0x1400f9f19
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_allocator_local_cache.h
lea r8, str.__class_id_______0UL__
mov edx, 0xa0
xor r9d, r9d
call fcn.1400a8e60
mov qword [rsp + 0x20], 0x36
lea rcx, str....._sanitizer_common_sanitizer_allocator_local_cache.h
lea r8, str.__class_id_______kNumClasses__
mov edx, 0xa1
mov r9, rax
call fcn.1400a8e60
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_allocator_combined.h
lea r8, str.__reinterpret_cast_uptr__res____alignment___1_______0__
mov edx, 0x49
mov r9, rsi
call fcn.1400a8e60
mov rcx, r14
mov rdx, rdi
mov r8, r15
mov r9, rax
call fcn.1400fde30
test al, al
je 0x1400f9f5a
mov rcx, qword [rdi]
jmp 0x1400f9e96
xor eax, eax
cmp rsi, 9
jae 0x1400f9ebc
jmp 0x1400f9ec5