joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003b70
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e0], 2
mov qword [rbp + 0x3e8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3c8], rax
xor esi, esi
xor edi, edi
xor ebx, ebx
cmp r8, 0x201
jae 0x140003c10
jmp 0x140003bff
jae 0x140003ccf
cmp r8, 0x201
jae 0x140003c10
mov r14d, 0x200
lea r15, [rbp - 0x58]
mov r12, r8
jmp 0x140003c67
sub r8, rbx
sub rdi, rbx
cmp rdi, r8
jae 0x140003c3f
lea rcx, [rbp + 0x3d8]
mov rdx, rbx
call fcn.140016dc0
mov rsi, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3c8], rax
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x3e8], rbx
mov rdi, rsi
mov r14, rbx
mov r15, qword [rbp + 0x3c8]
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov ecx, r12d
mov rdx, r15
call qword [sym.imp.kernel32.dll_GetCurrentDirectoryW]
mov r13d, eax
test eax, eax
jne 0x140003c90
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x140003d3b
mov r8d, r13d
cmp r12, r8
jne 0x140003bf0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140003d6f
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jb 0x140003bff
jmp 0x140003c10
cmp r14, r8
jb 0x140003d89
lea rcx, [rbp + 0x3a8]
mov rdx, r15
call fcn.140004e60
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3d0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdx, qword [rbp + 0x3d8]
test rdx, rdx
je 0x140003d24
mov rcx, qword [rbp + 0x3e0]
add rdx, rdx
mov r8d, 2
call fcn.140001ad0
mov rax, rsi
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp + 0x3d0]
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov rdx, qword [rbp + 0x3d8]
test rdx, rdx
jne 0x140003d0f
jmp 0x140003d24
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_src_vecmod.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140017a80
jmp 0x140003d9e
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.140017e30
ud2
Function at 0x1400091c0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x14001a9e0]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
cmp r8, rax
cmovb rax, r8
test r9, r9
je 0x1400091f8
mov rcx, qword [rbp + 0x60]
mov qword [rbp - 0x30], rcx
test r9, r9
mov qword [rbp - 0x38], r9
lea rcx, [rbp - 0x30]
cmove rcx, r9
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x140009256
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [rbp]
cmp eax, 0x103
je 0x140009283
test eax, eax
js 0x140009262
mov rdx, qword [rbp + 8]
xor eax, eax
jmp 0x140009279
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0xa8
pop rsi
pop rbp
ret
mov dword [rbp + 0x18], 0
mov byte [rbp + 0x1c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x18]
lea rdx, [rbp - 0x38]
call fcn.140004be0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140002380
mov ecx, 7
int 0x29
ud2
Function at 0x14000e470
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
test r8, r8
je 0x14000e4fa
mov rax, rdx
mov rdx, qword [rbp + 0x50]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x14000e4f0
cmp r11, r10
ja 0x14000e576
cmp r10, rdx
ja 0x14000e588
add r11, r9
xor ebx, ebx
nop word cs:[rax + rax]
cmp rdi, rbx
je 0x14000e4f2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14000e4d0
jmp 0x14000e557
ja 0x14000e4fa
mov r11, r10
cmp rax, r8
jne 0x14000e497
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14000e55b
mov r8, qword [rbp + 0x58]
add rdx, r8
movzx ecx, cx
mov al, 1
nop
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x14000e530
mov r8, r10
sub ecx, r9d
jns 0x14000e54e
jmp 0x14000e55d
cmp r10, rdx
je 0x14000e56a
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14000e55d
xor al, 1
cmp r8, rdx
jne 0x14000e510
jmp 0x14000e55d
xor eax, eax
jmp 0x14000e55d
mov al, 1
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.140017940
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140017ea0
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140017e30
int3

Function at 0x140010030
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rdx, rcx
cmp rdx, 0x20
jae 0x140010043
pop rbp
jmp fcn.14000da70
nop
pop rbp
jmp fcn.14000d550

Function at 0x140aabe61
Capabilities:
Encode data using xor

Disassembly:
rol cx, 1
sub cx, 0x75ae
xor cx, 0xf336
xor r9w, cx
sub rbx, 2
call fcn.140aadc8e

Function at 0x140ab3371
Capabilities:
Encode data using xor

Disassembly:
call fcn.140ab7146
rol r9w, 1
dec r9w
push 0xe04a6a1
dec dword [rsp + 1]
xor r9w, 0xbe
xor bx, r9w
jmp 0x140a95737
Function at 0x140015fb0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140015fd1
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x140015ffe
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140016000
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140016059
test ecx, ecx
jle 0x140016039
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140016059
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140016059
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
and ebx, dword [rsi]
invalid
Function at 0x140016080
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1400160b1
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je case.default.0x1400160c8
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400160eb
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400160ed
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140016129
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x1400161be
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x140016164
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14001619e
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x1400161be
cmp rbx, rax
ja 0x140016170
test rbx, rbx
je 0x1400161be
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
xor eax, 0x3e373634
add dh, byte [rbx]
xor esi, dword [0x155391140]
and edx, dword [0x1471dfe48]
invalid
Function at 0x140035e70
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x190
movaps xmmword [rsp + 0x180], xmm6
mov rdi, rdx
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rsi, rax
cmp byte [0x1400cf0e0], 0
je 0x140035f52
mov rcx, rbx
call fcn.140025cf0
cmp byte [0x1401c0bdb], 0
jne 0x140035eca
mov ecx, dword [0x1400cf238]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140035f15
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140035f15
movsd xmm0, qword [rbx + 0xac]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbx + 0xb4]
mov dword [rsp + 0x38], eax
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140039690
cmp byte [0x1401c0a08], 0
je 0x140035f45
mov ecx, dword [0x1400cf238]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140035f45
cmp esi, 0xc8
jb 0x140035f45
cmp byte [0x1401c0bdb], 0
sete byte [0x1401c0bdb]
cmp byte [0x1400cf0e0], 0
jne 0x1400360dc
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140035b00
mov rbx, rax
cmp byte [0x1401c0a20], 0
je 0x1400360b4
mov eax, 8
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov ecx, dword [rax + rcx]
cmp dword [0x1401c0ffc], ecx
jle 0x140035fb7
lea rcx, [0x1401c0ffc]
call fcn.1400a83d8
cmp dword [0x1401c0ffc], 0xffffffff
jne 0x140035fb7
mov qword [0x1401c1000], 0
lea rcx, [0x1401c0ffc]
call fcn.1400a836c
mov eax, dword [0x1400cf108]
cmp dword [rbx + 0xe0], eax
jbe 0x1400360a9
movss xmm5, dword [rbx + 0x90]
movss xmm4, dword [rbx + 0x94]
movss xmm1, dword [rbx + 0xe8]
movss xmm6, dword [0x1400bc3fc]
mulss xmm1, xmm6
movss xmm0, dword [rbx + 0xe4]
mulss xmm0, xmm6
movss xmm2, dword [0x1401c1004]
subss xmm2, xmm1
movss xmm3, dword [0x1401c1000]
subss xmm3, xmm0
addss xmm2, xmm4
addss xmm3, xmm5
subss xmm4, xmm2
movss xmm0, dword [rbx + 0x130]
mulss xmm0, dword [0x1400bc394]
divss xmm4, xmm0
mulss xmm4, dword [0x1401be750]
cvttss2si ebp, xmm4
subss xmm5, xmm3
divss xmm5, xmm0
mulss xmm5, dword [0x1401be754]
cvttss2si esi, xmm5
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003607f
neg esi
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, esi
mov edx, ebp
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
movss xmm1, dword [rbx + 0xe8]
mulss xmm1, xmm6
movss xmm0, dword [rbx + 0xe4]
mulss xmm0, xmm6
movss dword [0x1401c1000], xmm0
movss dword [0x1401c1004], xmm1
jmp 0x1400360b4
mov qword [0x1401c1000], 0
lea rcx, [rbx + 0xc0]
call fcn.140009140
lea rcx, [rbx + 0x78]
call fcn.140037330
lea rcx, [rbx + 0x50]
call fcn.140009040
lea rcx, [rbx + 0x30]
call fcn.140009140
nop
mov rcx, rdi
mov rbx, qword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x190
pop rdi
pop rsi
pop rbp
jmp fcn.1400372b0
Function at 0x140036100
Capabilities:
Hash data with crc32
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rdi, rcx
call fcn.14003a670
cmp byte [0x1401c0a0d], 0
je 0x1400361b3
cmp byte [0x1400cf0dd], 0
jne 0x1400361b3
cmp dword [rdi + 0x14], 0
je 0x1400361b3
lea rdx, str.Counter_Strike_2
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
test rax, rax
jne 0x140036160
lea rdx, str.Counter_Strike_2
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rbx, rax
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ecx, byte [rdi + 0x120]
and cl, 1
test ax, ax
je 0x14003619c
test cl, cl
je 0x14003619c
xor r9d, r9d
mov edx, 0x101
mov r8d, 0x20
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, pe_nt_image_headers64
jmp 0x1400361a1
mov edx, 0x101
xor r9d, r9d
mov r8d, 0x20
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.140031f20
mov ecx, dword [rdi + 0x14]
call fcn.1400314b0
nop
cmp byte [0x1400cf10d], 0
je 0x140036373
cmp dword [rdi + 0x14], 0
jne 0x1400361e4
cmp byte [0x1400cf0dd], 0
je 0x140036373
mov rcx, qword [0x1401c0af0]
mov eax, dword [rcx + 0x47d0]
or eax, 1
mov dword [rcx + 0x47d0], eax
movsd xmm0, qword [0x1401c0840]
movsd qword [rcx + 0x47e0], xmm0
xor edx, edx
mov qword [rcx + 0x47e8], rdx
mov dword [rcx + 0x47d4], 2
or eax, 0x40
mov dword [rcx + 0x47d0], eax
mov dword [rcx + 0x4830], 0x3f4ccccd
mov dword [rcx + 0x37e0], 0x41000000
mov r8d, 0x63
lea rcx, str.Watermark
call fcn.140059aa0
cmp byte [0x1401c0828], 0
je 0x1400362c5
mov r10d, 0xffffffff
mov ecx, r10d
lea r8, [0x1400b14c1]
mov r9b, 0x57
lea r11, [0x1400b42e0]
nop
cmp r9b, 0x23
jne 0x140036283
cmp byte [r8], r9b
jne 0x140036283
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
xor rdx, rax
shr ecx, 8
xor ecx, dword [r11 + rdx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x140036270
not ecx
call fcn.1400572f0
test rax, rax
je 0x1400362be
xor r8d, r8d
lea rdx, [0x1401c0840]
mov rcx, rax
call fcn.14005c5e0
mov byte [0x1401c0828], 0
movsd xmm6, qword [rdi + 0x98]
mov ebx, dword [rdi + 0xa0]
lea rcx, str.__DragonBurn
call fcn.140082de0
lea rcx, str.__Kernel_CS2_cheat
call fcn.140082de0
movss xmm1, dword [rdi + 0xb8]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.__Vel:__.2f
call fcn.140082de0
movd xmm0, ebx
cvtps2pd xmm3, xmm0
movaps xmm1, xmm6
shufps xmm1, xmm1, 0x55
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movq r9, xmm3
movq r8, xmm2
movq rdx, xmm1
lea rcx, str.__Pos:__.1f___.1f___.1f
call fcn.140082de0
lea rcx, [0x1400b3fb0]
call fcn.140082de0
mov rax, qword [0x1401c0af0]
mov rcx, qword [rax + 0x3ef8]
movss xmm0, dword [rcx + 0x24]
movss xmm1, dword [rcx + 0x20]
unpcklps xmm1, xmm0
movsd qword [0x1401c0840], xmm1
call fcn.14005bce0
nop
mov rbx, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
ret
Function at 0x140036390
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x1401c0af0]
mov rbx, rcx
movss xmm0, dword [0x1400cf118]
lea rcx, str.Radar
xor edx, edx
mov r8d, 3
or dword [rax + 0x47d0], 0x40
movss dword [rax + 0x4830], xmm0
call fcn.140059aa0
movss xmm0, dword [0x1400cf110]
lea rdx, [rsp + 0x30]
movss xmm5, dword [0x1400bc4c8]
xor r8d, r8d
mov r11, qword [0x1401c0af0]
mulss xmm0, xmm5
mov rcx, qword [r11 + 0x3ef8]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm0
call fcn.14005c750
mov rcx, qword [r11 + 0x3ef8]
lea rdx, [0x1401c0838]
mov r8d, 2
call fcn.14005c5e0
cmp byte [0x1401c082a], 0
je 0x1400364a0
mov r10d, 0xffffffff
mov qword [rsp + 0x38], rdi
mov ecx, r10d
lea r8, [0x1400b1355]
mov r9b, 0x52
lea rdi, [0x1400b42e0]
cmp r9b, 0x23
jne 0x14003645a
cmp byte [r8], r9b
jne 0x14003645a
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 [rdi + rdx*4]
test r9b, r9b
jne 0x140036447
mov rdi, qword [rsp + 0x38]
not ecx
call fcn.1400572f0
test rax, rax
je 0x140036499
xor r8d, r8d
lea rdx, [0x1401c0838]
mov rcx, rax
call fcn.14005c5e0
mov byte [0x1401c082a], 0
cmp byte [0x1401c0a38], 0
jne 0x1400364d8
mov byte [0x1401c0a16], 0
mov dword [0x1400cf11c], 0x4528c000
mov dword [0x1400cf114], 0x3f800000
mov dword [0x1400cf110], 0x42fa0000
mov dword [0x1400cf118], 0x3dcccccd
mov rax, qword [r11 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [r11 + 0x3ef8]
mov rcx, qword [rax + 0x298]
mov qword [rbx], rcx
mov rax, qword [r11 + 0x3ef8]
movss xmm1, dword [rax + 0x20]
addss xmm1, dword [0x1400cf110]
movss xmm2, dword [rax + 0x24]
addss xmm2, dword [0x1400cf110]
movss dword [rbx + 0x3c], xmm1
movss dword [rbx + 0x40], xmm2
movss xmm0, dword [0x1400cf11c]
movss dword [rbx + 0x1c], xmm0
movss xmm1, dword [0x1400cf110]
movss dword [rbx + 0x2c], xmm1
movss xmm0, dword [0x1400cf110]
mulss xmm0, xmm5
movss dword [rbx + 0x44], xmm0
movups xmm0, xmmword [0x1401be720]
movups xmmword [rbx + 0xc], xmm0
movss xmm1, dword [0x1400cf114]
mulss xmm1, dword [rbx + 0x28]
movss dword [rbx + 0x28], xmm1
movss xmm0, dword [0x1400cf114]
mulss xmm0, dword [rbx + 0x24]
movss dword [rbx + 0x24], xmm0
movss xmm1, dword [0x1400cf114]
mulss xmm1, dword [rbx + 0x20]
movss dword [rbx + 0x20], xmm1
movzx eax, byte [0x1401c0a16]
mov byte [rbx + 8], al
mov byte [rbx + 0x34], 1
add rsp, 0x20
pop rbx
ret
Function at 0x14003e380
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400cf040]
xor rax, rsp
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov ecx, 0x50
call fcn.1400a86f0
mov rcx, rax
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x1400bc870]
movdqu xmmword [rsp + 0x78], xmm0
movaps xmm0, xmmword [str.https:__raw.githubusercontent.com_ByteCorum_DragonBurn_data_version]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400b8e60]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1400b8e70]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1400b8e80]
movups xmmword [rax + 0x30], xmm1
movzx eax, word [0x1400b8e90]
mov word [rcx + 0x40], ax
movzx eax, byte [0x1400b8e92]
mov byte [rcx + 0x42], al
mov byte [rcx + 0x43], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, str.ping_google.com___nul
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
je 0x14003e451
xor edi, edi
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
jmp 0x14003e4d1
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.140008dd0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14003ddb0
test al, al
jne 0x14003e482
mov edi, 1
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
jmp 0x14003e4d1
lea rdx, [0x1401be778]
cmp qword [0x1401be790], 0xf
cmova rdx, qword [0x1401be778]
lea rcx, [rsp + 0x48]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp rsi, 0xf
cmova rcx, rbx
mov r8, qword [rsp + 0x58]
cmp r8, qword [0x1401be788]
jne 0x14003e4cc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edi, 3
je 0x14003e4d1
mov edi, 2
cmp rsi, 0xf
jbe 0x14003e50b
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003e503
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e503
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400a8a3c
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0xf
jbe 0x14003e565
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e560
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e560
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a8a3c
mov eax, edi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400a8310
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14004e6e0
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 0x14004e73d
lea rbx, [0x1400b42e0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14004e724
cmp r10, 2
jb 0x14004e724
cmp byte [r9], r8b
jne 0x14004e724
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 0x14004e700
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14004e77f
lea rbx, [0x1400b42e0]
cmp r8b, 0x23
jne 0x14004e763
cmp byte [r9], r8b
jne 0x14004e763
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 0x14004e750
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14004e8c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14004e8da
mov qword [r8], 0
lea rdx, [0x1400bafa8]
call fcn.14004e790
mov rbx, rax
test rax, rax
jne 0x14004e8fa
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 0x14004e9d3
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14004e9d3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14004e9d3
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 0x14004e9d3
cmp rdi, 0xffffffffffffffff
je 0x14004e9d3
mov rax, qword [0x1401c0af0]
test rax, rax
je 0x14004e970
inc dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x14004e9d3
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 0x14004e9c0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1401c0af0]
test rax, rax
je 0x14004e9b5
dec dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14004e9dc
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14004e9ce
mov qword [r14], rdi
mov rax, rsi
jmp 0x14004e9de
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