joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d0870
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov ebp, edx
mov r14, rcx
mov dword [rcx + 0x10], edx
test edx, edx
je 0x1400d08b4
mov eax, ebp
lea rbx, [rax*8]
shl rax, 4
lea rsi, [rax + rax*2]
mov rdi, qword [0x140cb88e8]
test rdi, rdi
je 0x1400d08c0
lea rbx, [rbx + rbx*2]
cmp rsi, rdi
jbe 0x1400d08e3
jmp 0x1400d096d
mov qword [r14], 0
jmp 0x1400d09b5
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
lea rbx, [rbx + rbx*2]
cmp rsi, rdi
ja 0x1400d096d
test rdi, rdi
jne 0x1400d08fe
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
cmp rbx, rdi
ja 0x1400d09c7
mov rax, rdi
or rax, rbx
shr rax, 0x20
je 0x1400d091d
mov rax, rdi
xor edx, edx
div rbx
jmp 0x1400d0923
mov eax, edi
xor edx, edx
div ebx
bsr rcx, rax
shl rbx, cl
mov eax, dword [r14 + 0x10]
shl eax, cl
mov dword [r14 + 0x10], eax
shl rax, 3
lea rax, [rax + rax*2]
cmp rbx, rax
jne 0x1400d09eb
lea r15, [rbx + rbx]
test rdi, rdi
jne 0x1400d0964
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
cmp r15, rdi
jbe 0x1400d0a0b
test rdi, rdi
jne 0x1400d0988
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
mov rcx, rbx
mov rdx, rdi
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rdi, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400d0a2b
mov qword [r14], rax
test ebp, ebp
setne al
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__x_______0U__
mov edx, 0x19c
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rax
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size______sizeof_BucketT___NumBuckets__
mov edx, 0x2af
mov r9, rbx
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rdi
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size__2_______GetPageSizeCached____
mov edx, 0x2b0
mov r9, r15
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.DenseMap
lea r8, str.allocate
mov rcx, rdi
mov r9d, eax
call method.__sanitizer.ReportMmapFailureAndDie_unsigned_long_long__char_const__char_const__unsigned_int__bool_
int3
Function at 0x1400d0a50
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rcx
mov ebx, dword [rcx + 0x10]
mov r14, qword [rcx]
cmp edx, 0x41
mov r9d, 0x40
cmovae r9d, edx
lea eax, [r9 - 1]
test r9d, eax
jne 0x1400d0a7d
mov rdx, r9
jmp 0x1400d0aaf
bsr rax, r9
xor rax, 0x3f
mov ecx, eax
neg cl
mov esi, 1
mov edx, 1
shl rdx, cl
cmp rdx, r9
jbe 0x1400d0b85
xor al, 0x3f
mov ecx, eax
shl rsi, cl
cmp rsi, r9
jae 0x1400d0ba2
mov rcx, rdi
call method.__sanitizer::DenseMap___sanitizer::detail::DenseMapPair_unsigned_int__unsigned_long_long___unsigned_int____sanitizer::DenseMapInfo___sanitizer::detail::DenseMapPair_unsigned_int__unsigned_long_long_______sanitizer::detail::DenseMapPair___sanitizer:
mov rax, qword [rdi]
test rax, rax
je 0x1400d0b61
test r14, r14
je 0x1400d0b16
shl rbx, 3
lea rbx, [rbx + rbx*2]
lea r8, [r14 + rbx]
mov rcx, rdi
mov rdx, r14
call sym._ZN11__sanitizer12DenseMapBaseINS_8DenseMapINS_6detail12DenseMapPairIjyEEjNS_12DenseMapInfoIS4_EENS3_IS4_jEEEES4_jS6_S7_E18mov
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d0b01
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
mov rcx, rbx
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rcx, r14
mov rdx, rax
call method.__sanitizer.UnmapOrDie_void__unsigned_long_long_
jmp 0x1400d0b57
mov qword [rdi + 8], 0
mov ecx, dword [rdi + 0x10]
lea r9d, [rcx - 1]
and r9d, ecx
jne 0x1400d0bbf
test rcx, rcx
je 0x1400d0b57
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*8]
nop dword [rax + rax]
mov dword [rax], 0xffffffff
mov qword [rax + 8], 0xffffffffffffffff
add rax, 0x18
cmp rax, rcx
jne 0x1400d0b40
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Buckets______0_
mov edx, 0x289
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rdx
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL_____up__1____
mov edx, 0x1c4
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rsi
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL____up___
mov edx, 0x1c5
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.___getNumBuckets_____getNumBuckets_____1________0__
mov edx, 0x10f
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
int3
Function at 0x1400d0bf0
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov ebp, edx
mov r14, rcx
mov dword [rcx + 0x10], edx
test edx, edx
je 0x1400d0c2b
mov esi, ebp
mov rbx, rsi
shl rbx, 5
mov rdi, qword [0x140cb88e8]
test rdi, rdi
je 0x1400d0c37
shl rsi, 4
cmp rbx, rdi
jbe 0x1400d0c5a
jmp 0x1400d0ce0
mov qword [r14], 0
jmp 0x1400d0d28
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
shl rsi, 4
cmp rbx, rdi
ja 0x1400d0ce0
test rdi, rdi
jne 0x1400d0c75
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
cmp rsi, rdi
ja 0x1400d0d3a
mov rax, rdi
or rax, rsi
shr rax, 0x20
je 0x1400d0c94
mov rax, rdi
xor edx, edx
div rsi
jmp 0x1400d0c9a
mov eax, edi
xor edx, edx
div esi
bsr rcx, rax
shl rsi, cl
mov eax, dword [r14 + 0x10]
shl eax, cl
mov dword [r14 + 0x10], eax
shl rax, 4
cmp rsi, rax
jne 0x1400d0d5e
lea r15, [rsi + rsi]
test rdi, rdi
jne 0x1400d0cd7
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
cmp r15, rdi
jbe 0x1400d0d7e
test rdi, rdi
jne 0x1400d0cfb
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdi
mov rcx, rsi
mov rdx, rdi
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rdi, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400d0d9e
mov qword [r14], rax
test ebp, ebp
setne al
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__x_______0U__
mov edx, 0x19c
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rax
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size______sizeof_BucketT___NumBuckets__
mov edx, 0x2af
mov r9, rsi
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rdi
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Size__2_______GetPageSizeCached____
mov edx, 0x2b0
mov r9, r15
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.DenseMap
lea r8, str.allocate
mov rcx, rdi
mov r9d, eax
call method.__sanitizer.ReportMmapFailureAndDie_unsigned_long_long__char_const__char_const__unsigned_int__bool_
int3
Function at 0x1400d0dd0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rbx, rcx
mov r14d, dword [rcx + 0x10]
mov rsi, qword [rcx]
cmp edx, 0x41
mov r9d, 0x40
cmovae r9d, edx
lea eax, [r9 - 1]
test r9d, eax
jne 0x1400d0dfe
mov rdx, r9
jmp 0x1400d0e30
bsr rax, r9
xor rax, 0x3f
mov ecx, eax
neg cl
mov edi, 1
mov edx, 1
shl rdx, cl
cmp rdx, r9
jbe 0x1400d0eff
xor al, 0x3f
mov ecx, eax
shl rdi, cl
cmp rdi, r9
jae 0x1400d0f1c
mov rcx, rbx
call method.__sanitizer::DenseMap_unsigned_long_long__unsigned_int____sanitizer::DenseMapInfo_unsigned_long_long_____sanitizer::detail::DenseMapPair_unsigned_long_long__unsigned_int___.allocateBuckets_unsigned_int_
mov rax, qword [rbx]
test rax, rax
je 0x1400d0edb
test rsi, rsi
je 0x1400d0e93
shl r14, 4
lea r8, [rsi + r14]
mov rcx, rbx
mov rdx, rsi
call sym._ZN11__sanitizer12DenseMapBaseINS_8DenseMapIyjNS_12DenseMapInfoIyEENS_6detail12DenseMapPairIyjEEEEyjS3_S6_E18moveFromOldBucket
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d0e7e
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
mov rcx, r14
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rcx, rsi
mov rdx, rax
call method.__sanitizer.UnmapOrDie_void__unsigned_long_long_
jmp 0x1400d0ed1
mov qword [rbx + 8], 0
mov ecx, dword [rbx + 0x10]
lea r9d, [rcx - 1]
and r9d, ecx
jne 0x1400d0f39
test rcx, rcx
je 0x1400d0ed1
shl rcx, 4
xor edx, edx
nop word cs:[rax + rax]
mov qword [rax + rdx], 0xffffffffffffffff
add rdx, 0x10
cmp rcx, rdx
jne 0x1400d0ec0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.__Buckets______0_
mov edx, 0x289
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rdx
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL_____up__1____
mov edx, 0x1c4
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], rdi
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size________1ULL____up___
mov edx, 0x1c5
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0x20], 0
lea rcx, str....._sanitizer_common_sanitizer_dense_map.h
lea r8, str.___getNumBuckets_____getNumBuckets_____1________0__
mov edx, 0x10f
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
int3
Function at 0x1400d21c0
Capabilities:
Print debug messages
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rax, [rdx - 1]
test rdx, rax
jne 0x1400d21e9
lea rax, [rcx + rdx]
add rax, 0xffffffffffffffff
neg rdx
and rdx, rax
mov rax, rdx
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rsi, qword [0x140125c00]
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d227f
lea rcx, [0x140125c00]
call method.__sanitizer::ReportFile.ReopenIfNecessary__
mov rcx, qword [0x140125c08]
cmp rcx, 0xffffffffffffffff
je 0x1400d22c6
lea rax, [rcx - 1]
cmp rax, 1
ja 0x1400d223f
xor eax, eax
cmp rcx, 1
sete al
or eax, 0xfffffff4
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
test rax, rax
je 0x1400d226a
mov qword [rsp + 0x20], 0
lea rdx, str.IsPowerOfTwo_boundary__n
lea r9, [rsp + 0x2c]
mov r8d, 0x17
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400d2277
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.IsPowerOfTwo_boundary__n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [rsi], 0
call method.__sanitizer.Die__
xor edi, edi
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d2293
add edi, 1
cmp edi, 0x63
ja 0x1400d22b0
pause
cmp byte [rsi], 0
jne 0x1400d2290
jmp 0x1400d22b9
xor ecx, ecx
call rbx
cmp byte [rsi], 0
jne 0x1400d2290
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d2290
jmp 0x1400d21fc
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__fd_____fd_t__1_______0_
mov edx, 0x250a
xor r9d, r9d
call method.__sanitizer.CheckFailed_char_const__int__char_const__unsigned_long_long__unsigned_long_long_
int3

Function at 0x1400d5710
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x1400d578e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x1400d5781
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d5753
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
mov ecx, 0x100000
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400d57bc
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d579c
add ebx, 1
cmp ebx, 0x63
ja 0x1400d57a5
pause
jmp 0x1400d57aa
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x1400d5799
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d5799
jmp 0x1400d5727
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call method.__sanitizer.ReportMmapFailureAndDie_unsigned_long_long__char_const__char_const__unsigned_int__bool_
int3
Function at 0x1400d57f0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x1400d586e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x1400d5861
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d5833
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
mov ecx, 0x40000
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400d589c
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d587c
add ebx, 1
cmp ebx, 0x63
ja 0x1400d5885
pause
jmp 0x1400d588a
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x1400d5879
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d5879
jmp 0x1400d5807
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call method.__sanitizer.ReportMmapFailureAndDie_unsigned_long_long__char_const__char_const__unsigned_int__bool_
int3

Function at 0x1400d58d0
Capabilities:
Get system information on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov al, 1
xchg byte [rcx], al
test al, al
jne 0x1400d594e
mov rax, qword [rsi + rdi*8 + 8]
test rax, rax
jne 0x1400d5941
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d5913
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
mov ecx, 0x1000
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
mov rbx, rax
xor ecx, ecx
mov rdx, rax
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400d597c
mov qword [rsi + rdi*8 + 8], rax
mov byte [rsi], 0
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
xor ebx, ebx
mov r14, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400d595c
add ebx, 1
cmp ebx, 0x63
ja 0x1400d5965
pause
jmp 0x1400d596a
xor ecx, ecx
call r14
cmp byte [rsi], 0
jne 0x1400d5959
mov al, 1
xchg byte [rsi], al
test al, al
jne 0x1400d5959
jmp 0x1400d58e7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x20], 0
lea rdx, str.TwoLevelMap
lea r8, str.allocate
mov rcx, rbx
mov r9d, eax
call method.__sanitizer.ReportMmapFailureAndDie_unsigned_long_long__char_const__char_const__unsigned_int__bool_
int3
Function at 0x1400d5ba0
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, rdx
mov r14, rcx
mov eax, dword [rdx + 0x400000]
mov qword [rcx], rax
xor esi, esi
lea r15, [rsp + 0x28]
mov r13, qword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor ebx, ebx
jmp 0x1400d5bfa
mov ecx, 0x100000
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
add rsi, rax
add rbx, 1
cmp rbx, 0x8000
je 0x1400d5c26
mov rax, qword [rdi + rbx*8 + 0x400010]
test rax, rax
je 0x1400d5bed
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d5be0
mov rcx, r15
call r13
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
jmp 0x1400d5be0
mov r15, qword [0x140d22c28]
xor edi, edi
lea rbx, [0x140ce2c18]
lea r12, [rsp + 0x28]
xor ebp, ebp
jmp 0x1400d5c5a
mov ecx, 0x40000
call method.__sanitizer.RoundUpTo_unsigned_long_long__unsigned_long_long_
add rdi, rax
add rbp, 1
cmp rbp, 0x8000
je 0x1400d5c83
mov rax, qword [rbx + rbp*8 + 8]
test rax, rax
je 0x1400d5c4d
mov rdx, qword [0x140cb88e8]
test rdx, rdx
jne 0x1400d5c40
mov rcx, r12
call r13
mov edx, dword [rsp + 0x2c]
mov qword [0x140cb88e8], rdx
jmp 0x1400d5c40
add rsi, r15
lea rax, [rdi + rsi]
add rax, 0x10010
mov qword [r14 + 8], rax
mov rax, r14
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140009070
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov edx, dword [0x140027a90]
xor r10d, r10d
mov qword [rsp + 8], rcx
mov dword [rsp + 8], r10d
mov dword [rsp + 0xc], 0x9908b0df
cmp edx, 0x270
jl 0x140009157
lea r9, [0x140027a94]
lea r8, [0x140027e20]
nop word [rax + rax]
mov edx, dword [r9 + 4]
xor edx, dword [r9]
btr edx, 0x1f
xor edx, dword [r9]
mov eax, edx
shr edx, 1
and eax, 1
mov ecx, dword [rsp + rax*4 + 8]
xor ecx, edx
xor ecx, dword [r9 + 0x634]
mov dword [r9], ecx
add r9, 4
cmp r9, r8
jl 0x1400090b0
lea r9, [0x140028450]
nop word [rax + rax]
mov edx, dword [r8 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8]
mov eax, edx
shr edx, 1
and eax, 1
mov ecx, dword [rsp + rax*4 + 8]
xor ecx, edx
xor ecx, dword [r8 - 0x38c]
mov dword [r8], ecx
add r8, 4
cmp r8, r9
jl 0x1400090f0
mov edx, dword [0x140027a94]
xor edx, dword [0x140028450]
btr edx, 0x1f
mov dword [0x140027a90], r10d
xor edx, dword [0x140028450]
mov eax, edx
shr edx, 1
and eax, 1
mov ecx, dword [rsp + rax*4 + 8]
xor ecx, edx
mov edx, r10d
xor ecx, dword [0x1400280c4]
mov dword [0x140028450], ecx
movsxd rax, edx
lea rcx, [0x140027a94]
mov ecx, dword [rcx + rax*4]
lea eax, [rdx + 1]
mov dword [0x140027a90], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret
Function at 0x14000dfa0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rax, qword [rdx + 0x10]
mov r15, rdx
mov rsi, rcx
test rax, rax
je 0x14000e0bd
mov rcx, qword [rcx + 0x48]
mov r9, r8
lea r8, str.XDELTA_filename___s_:______s_n
mov qword [rsp + 0x20], rax
mov edx, 0x400
call fcn.1400119d0
mov ebp, eax
cmp eax, 0x400
jl 0x14000e00c
mov edx, ebp
lea rcx, str.xdelta3:_internal_print_buffer_overflow:__d_bytes_n
call fcn.140010bb0
mov ebx, 0xffffbad2
mov eax, ebx
jmp 0x14000e112
mov r12, qword [rsi + 0x48]
xor eax, eax
mov r13, qword [rsi]
mov edi, eax
test ebp, ebp
je 0x14000e095
nop
mov r8d, ebp
mov dword [rsp + 0x78], eax
sub r8d, edi
mov qword [rsp + 0x20], rax
lea rdx, [rdi + r12]
mov rcx, r13
lea r9, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e05b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
je 0x14000e06b
cmp eax, 0x26
je 0x14000e05b
cmp eax, 0x6d
jne 0x14000e070
mov eax, dword [rsp + 0x78]
add rdi, rax
cmp rdi, rbp
jae 0x14000e095
xor eax, eax
jmp 0x14000e020
mov ebx, 0xffffbad2
mov ecx, ebx
call fcn.140010560
mov r8, qword [rsi + 0x10]
lea rdx, str.print
mov r9, rax
lea rcx, str.xdelta3:__s:__s:__s_n
call fcn.140010bb0
mov eax, ebx
jmp 0x14000e112
cmp dword [0x1400288c4], 5
jle 0x14000e0b1
mov rdx, qword [rsi + 0x10]
lea rcx, str.xdelta3:_write__s:__u_bytes_n
mov r8d, ebp
call fcn.140010bb0
add qword [rsi + 0x40], rbp
mov r8, qword [rsp + 0x80]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14000e110
mov rax, qword [rax]
mov r9, r8
mov rcx, qword [rsi + 0x48]
lea r8, str.XDELTA_ext_comp___s_:______s_n
mov edx, 0x400
mov qword [rsp + 0x20], rax
call fcn.1400119d0
cmp eax, 0x400
jl 0x14000e0f4
mov edx, eax
jmp 0x14000dff4
mov rdx, qword [rsi + 0x48]
lea r9, str.print
mov r8d, eax
mov rcx, rsi
call fcn.14000f9c0
mov ebx, eax
test eax, eax
jne 0x14000e091
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000f9c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, qword [rcx]
xor edi, edi
mov ebp, r8d
mov r13, r9
mov r15, rdx
mov r14, rcx
test r8d, r8d
je 0x14000fa41
mov r8d, ebp
mov dword [rsp + 0x70], 0
sub r8d, edi
mov qword [rsp + 0x20], 0
lea rdx, [rdi + r15]
mov rcx, r12
lea r9, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000fa35
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
je 0x14000fa80
cmp eax, 0x26
je 0x14000fa35
cmp eax, 0x6d
jne 0x14000fa85
mov eax, dword [rsp + 0x70]
add rdi, rax
cmp rdi, rbp
jb 0x14000f9f2
cmp dword [0x1400288c4], 5
jle 0x14000fa5d
mov rdx, qword [r14 + 0x10]
lea rcx, str.xdelta3:_write__s:__u_bytes_n
mov r8d, ebp
call fcn.140010bb0
add qword [r14 + 0x40], rbp
xor eax, eax
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ebx, 0xffffbad2
mov ecx, ebx
call fcn.140010560
mov r8, qword [r14 + 0x10]
lea rcx, str.xdelta3:__s:__s:__s_n
mov r9, rax
mov rdx, r13
call fcn.140010bb0
mov eax, ebx
jmp 0x14000fa63

Function at 0x140010bb0
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
push rdi
sub rsp, 0x428
mov rbx, rcx
lea rdi, [rax + 0x10]
call fcn.140001000
mov qword [rsp + 0x28], rdi
lea rdx, [rsp + 0x30]
mov r9, rbx
mov qword [rsp + 0x20], 0
mov r8d, 0x3e8
mov rcx, qword [rax]
or rcx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
mov ebx, eax
mov eax, 0xffffffff
test ebx, ebx
cmovs ebx, eax
test ebx, ebx
jns 0x140010c1e
mov ebx, 0x3e7
mov byte [rsp + 0x417], 0
mov rax, qword [0x1400271d0]
test rax, rax
je 0x140010c3b
lea rcx, [rsp + 0x30]
call rax
add rsp, 0x428
pop rdi
pop rbx
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rcx, [rsp + 0x30]
mov r9, rax
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add rsp, 0x428
pop rdi
pop rbx
ret