joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401596
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, section..rdata
call sub.msvcrt.dll_system
mov r8d, 0xd
lea rdx, str._nRecycle_Bin_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
lea rcx, str.color_4
call sub.msvcrt.dll_system
lea rcx, str.forfiles__P_C:_Recycle.Bin__C__cmd__c_echo__file__fdate__ftime_n
call sub.msvcrt.dll_system
lea rcx, str.echo_The_user_time:__date__TIME_
call sub.msvcrt.dll_system
nop
add rsp, 0x28
ret
Function at 0x402519
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, section..rdata
call sub.msvcrt.dll_system
lea rcx, str.explorer__localAppData_LGHUB_
call sub.msvcrt.dll_system
lea rcx, str.explorer_C:Users_username_AppDataLocalBY_COMBO2mac
call sub.msvcrt.dll_system
lea rcx, str.explorer__programFilesX86_Bloody7Bloody7UserLogMouseTLcir_9EFF3FF4languageSettings
call sub.msvcrt.dll_system
lea rcx, str.explorer__LOCALAPPDATA_RazerSynapse3Settings
call sub.msvcrt.dll_system
nop
add rsp, 0x28
ret

Function at 0x40255f
Capabilities:
Execute command
Run powershell expression

Disassembly:
sub rsp, 0x28
lea rcx, section..rdata
call sub.msvcrt.dll_system
lea rcx, str.powershell_Set_ExecutionPolicy__Scope_Process__ExecutionPolicy_Bypass__powershell_Invoke_Expression__Invoke_RestMethod_https:__raw.githubusercontent.com_PureIntent_ScreenShare_main_RedLotusBam.ps1_
call sub.msvcrt.dll_system
nop
add rsp, 0x28
ret

Function at 0x402581
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, section..rdata
call sub.msvcrt.dll_system
lea rcx, str.sc_query_dps__sc_query_appinfo__sc_query_pcasvc__sc_query_eventlog__sc_query_sysmain__sc_query_dusmsvc__sc_query_bam
call sub.msvcrt.dll_system
nop
add rsp, 0x28
ret

Function at 0x4025a3
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
lea rcx, section..rdata
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:Windowsprefetch_
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:Users_USERNAME_AppDataLocalTemp_
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:Users_USERNAME_AppDataRoamingMicrosoftWindowsPowerShellPSReadLine_
call sub.msvcrt.dll_system
lea rcx, str.explorer__shell:::05d7b0f4_2121_4eff_bf6b_ed3f69b894d9_
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:users_username_SearchesIndexed_Locations.search_ms_
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:Users_username_AppdataLocalCrashDumps_
call sub.msvcrt.dll_system
lea rcx, str.explorer__C:ProgramDataMicrosoftWindowsWERReportArchive_
call sub.msvcrt.dll_system
nop
add rsp, 0x28
ret
Function at 0x40260d
Capabilities:
Execute command

Disassembly:
sub rsp, 0x38
lea rcx, str.color_4
call sub.msvcrt.dll_system
lea rcx, str.Title_FaithSSHelper
call sub.msvcrt.dll_system
mov r8d, 0x34f
lea rdx, str._n________.__.__._n_______:______________________________________________________________n_.___.________.___._________________________FaithSSHelper________n__________.___.______________________________________________________n__________.___.________________________________Version:_1.0_C_______________NOTE:_Run_The_Script_As_Administrator._n_____.__________._________________________________________________n____________:________________________._:______Discord:_m4vrPcvZDD_____n______.____:____.__________.___._________________________________n_________.__._________.__.____._n______________________________n___________________._._______n_________._____.___.__.___n_____.____.________._._n___._._______.________:__._._:_n________._____________________._.__n____________________________________.__n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov byte [rsp + 0x2f], 0xa
lea rdx, [rsp + 0x2f]
mov r8d, 1
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x15
lea rdx, str.1._Check_Recycle_Bin_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x13
lea rdx, str.2._Check_Recorders_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0xd
lea rdx, str.3._Check_VPN_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x13
lea rdx, str.4._Cheat_Detection_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x10
lea rdx, str.5._Check_Macros_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x14
lea rdx, str.6._Open_RedlotusBAM_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x1a
lea rdx, str.7._Check_Running_Services_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x17
lea rdx, str.8._Open_Generic_Traces_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 8
lea rdx, str.9._Exit_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
mov r8d, 0x13
lea rdx, str.Enter_your_choice_
mov rcx, qword [0x004a90c0]
call fcn.00496a60
nop
add rsp, 0x38
ret
Function at 0x40275e
Capabilities:
Execute command

Disassembly:
sub rsp, 0x38
call fcn.0040c030
jmp 0x4027aa
call fcn.00401596
mov r8d, 0x2f
lea rdx, str._ne_31mPress_any_key_to_go_back_to_the_menue_0m_n
mov rcx, qword [0x004a90c0]
call fcn.00496a60
lea rcx, str.pause_nul
call sub.msvcrt.dll_system
lea rcx, section..rdata
call sub.msvcrt.dll_system
cmp byte [rsp + 0x2f], 0x39
je 0x402859
call fcn.0040260d
lea rdx, [rsp + 0x2f]
mov rcx, qword [0x004a9090]
call fcn.0049b060
movzx eax, byte [rsp + 0x2f]
sub eax, 0x31
cmp al, 8
ja case.default.0x4027dd
movzx eax, al
lea rdx, [0x004a4414]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
call fcn.004015e9
jmp 0x40276e
call fcn.00401e4a
jmp 0x40276e
call fcn.00402293
jmp 0x40276e
call fcn.00402519
jmp 0x40276e
call fcn.0040255f
jmp 0x40276e
call fcn.00402581
jmp 0x40276e
call fcn.004025a3
jmp 0x40276e
lea rcx, section..rdata
call sub.msvcrt.dll_system
mov ecx, 0
call sub.msvcrt.dll_exit
lea rcx, section..rdata
call sub.msvcrt.dll_system
lea rdx, str.Invalid_choice._ne_0m
mov rcx, qword [0x004a90c0]
call fcn.0049a0d0
jmp 0x40276e
lea rdx, str._nPress_any_key_to_exit._n
mov rcx, qword [0x004a90c0]
call fcn.0049a0d0
mov ecx, 0
call sub.msvcrt.dll_exit
nop
sub rsp, 0x28
mov edx, 0xffff
mov ecx, 1
call fcn.00401550
nop
add rsp, 0x28
ret
Function at 0x40c4a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x004cd624]
test esi, esi
mov rbx, rcx
mov rbp, rdx
mov rdi, r8
jle 0x40c628
mov rax, qword [0x004cd628]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rbx, rdx
jb 0x40c4ec
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rbx, rdx
jb 0x40c575
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x40c4d0
mov rcx, rbx
call fcn.0040d140
test rax, rax
mov r12, rax
je 0x40c65d
mov rax, qword [0x004cd628]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.0040d270
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x004cd628]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x40c640
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x40c56e
sub eax, 0x40
and eax, 0xffffffbf
jne 0x40c5d0
add dword [0x004cd624], 1
cmp edi, 8
jae 0x40c5a3
test dil, 4
jne 0x40c614
test edi, edi
je 0x40c598
movzx eax, byte [rbp]
test dil, 2
mov byte [rbx], al
jne 0x40c62f
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, edi
sub edi, 1
mov rdx, qword [rbp + rax - 8]
cmp edi, 8
mov qword [rbx + rax - 8], rdx
jb 0x40c598
and edi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, edi
mov qword [rbx + rdx], rcx
jb 0x40c5bc
jmp 0x40c598
add rsi, qword [0x004cd628]
mov r8d, 0x40
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x40c56e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.0049d670
mov eax, dword [rbp]
mov edi, edi
mov dword [rbx], eax
mov eax, dword [rbp + rdi - 4]
mov dword [rbx + rdi - 4], eax
jmp 0x40c598
xor esi, esi
jmp 0x40c4f7
mov edi, edi
movzx eax, word [rbp + rdi - 2]
mov word [rbx + rdi - 2], ax
jmp 0x40c598
mov rax, qword [0x004cd628]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.0049d670
lea rcx, str.Address__p_has_no_image_section
mov rdx, rbx
call fcn.0049d670
nop
nop dword [rax]

Function at 0x40cdb0
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x004cd900]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x004cd8e0]
test rbx, rbx
je 0x40ce04
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x40cdfb
test rsi, rsi
je 0x40cdfb
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x40cde0
lea rcx, [0x004cd900]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x40d140
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x004a9660]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x40d1ad
mov rcx, r8
call fcn.0040d020
test eax, eax
je 0x40d1ad
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x40d1ad
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x40d1a4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x40d1af
add rax, 0x28
cmp rax, r9
jne 0x40d190
xor eax, eax
add rsp, 0x28
ret
Function at 0x468a10
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rbp, rcx
mov rdi, rdx
mov esi, r8d
jmp 0x468a38
call r12
cmp dword [rax], 4
jne 0x468a56
mov rcx, rbp
call fcn.00468910
mov r8d, esi
mov rdx, rdi
mov ecx, eax
call sub.msvcrt.dll__read
movsxd rbx, eax
cmp rbx, 0xffffffffffffffff
je 0x468a30
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x49d670
Capabilities:
Write file on windows

Disassembly:
lea rcx, [0x00401540]
jmp fcn.00401510
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.00418170
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.00418170
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x401530
Function at 0x1405b9058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1405b91df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1405b9089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1405b906f
add dl, dl
jne 0x1405b9096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1405b90f6
xor eax, eax
add dl, dl
jne 0x1405b90a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1405b91ad
add dl, dl
jne 0x1405b90b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1405b90c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1405b90d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1405b90dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1405b90ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1405b907e
mov eax, 1
add dl, dl
jne 0x1405b9106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1405b9113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1405b90fb
sub eax, ebx
mov ebx, 1
jne 0x1405b914c
mov ecx, 1
add dl, dl
jne 0x1405b912e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1405b913b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1405b9123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1405b907e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1405b9168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1405b9175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1405b915d
cmp eax, 0x7d00
jae 0x1405b919b
cmp eax, 0x500
jb 0x1405b9196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1405b907e
cmp eax, 0x7f
ja 0x1405b919e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1405b907e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1405b91d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1405b907e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400199b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x78
mov rax, qword [0x1402708d0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140019ac9
mov rax, qword [rsp + 0x40]
add rax, 0x5f08
mov rcx, rax
call fcn.14004cfe0
mov qword [rsp + 0x28], rax
jmp 0x140019a20
mov rax, qword [rsp + 0x40]
add rax, 0x5f08
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.14004df20
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140019ac9
cmp dword [rsp + 0x80], 0
je 0x140019a51
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x80]
cmp dword [rax + 0x14], ecx
je 0x140019a51
mov dword [rsp + 0x38], 0
jmp 0x140019a59
mov dword [rsp + 0x38], 1
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140019aaf
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x14], 0
je 0x140019aaf
mov rax, qword [rsp + 0x28]
mov edx, dword [rax + 0x14]
mov rcx, qword [rsp + 0x50]
call fcn.14001a680
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x140019aaf
mov rcx, qword [rsp + 0x58]
call fcn.14001da80
mov ecx, dword [rsp + 0x80]
cmp dword [rax], ecx
jne 0x140019aaf
mov byte [rsp + 0x20], 1
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140019ac4
mov rax, qword [rsp + 0x28]
mov dword [rax + 0x14], 0
jmp 0x1400199fc
mov dword [rsp + 0x24], 0
jmp 0x140019add
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x3fb8]
cmp dword [rsp + 0x24], eax
jge 0x140019bfc
mov rax, qword [rsp + 0x40]
add rax, 0x3fb8
mov qword [rsp + 0x68], rax
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x68]
call fcn.14000c2e0
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x80], 0
je 0x140019b7d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x448], 0
je 0x140019b4d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x448]
call fcn.14001da80
mov ecx, dword [rsp + 0x80]
cmp dword [rax], ecx
je 0x140019b7d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x450], 0
je 0x140019b73
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x450]
mov ecx, dword [rsp + 0x80]
cmp dword [rax], ecx
je 0x140019b7d
mov dword [rsp + 0x3c], 0
jmp 0x140019b85
mov dword [rsp + 0x3c], 1
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x140019bf7
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x458]
mov dword [rsp + 0x48], eax
movzx r8d, byte [rsp + 0x88]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.14001b850
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x140019bf7
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x48]
cmp dword [rax + 0x458], ecx
je 0x140019bf7
mov r8d, 0x4707
lea rdx, [0x1401f4770]
lea rcx, str.window__DockId__backup_dock_id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
jmp 0x140019ad3
add rsp, 0x78
ret
Function at 0x140025b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
lea rcx, [rsp + 0x30]
call fcn.140009260
cmp dword [rsp + 0x90], 0x100
jl 0x140025b96
mov r8d, 0x4989
lea rdx, [0x1401f7280]
lea rcx, str.depth____1_____sizeof_node_settings.Depth_____3__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x18], 0
je 0x140025bc7
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x18]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
jmp 0x140025bcf
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x88]
call fcn.1400307a0
movzx eax, al
test eax, eax
je 0x140025c35
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x88], 0
je 0x140025c35
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x88]
cmp qword [rax + 0x3a8], 0
je 0x140025c35
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x88]
mov rax, qword [rax + 0x3a8]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x24], eax
jmp 0x140025c3d
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0xbc]
mov dword [rsp + 0x3c], eax
mov rcx, qword [rsp + 0x88]
call fcn.140031d90
movzx eax, al
test eax, eax
je 0x140025c7c
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x28], eax
jmp 0x140025c84
mov dword [rsp + 0x28], 0xffffffff
movzx eax, byte [rsp + 0x28]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x41], al
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 8]
and eax, 0x3fc20
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x88]
add rax, 0x48
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14000b540
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x88]
add rax, 0x50
mov rdx, rax
lea rcx, [rsp + 0x5c]
call fcn.14000b540
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x88]
add rax, 0x58
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000b540
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x80]
add rax, 0x20
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.14004e3f0
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + rax + 0x20], 0
je 0x140025d72
mov eax, dword [rsp + 0x90]
inc eax
mov ecx, 8
imul rcx, rcx, 0
mov r8d, eax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + rcx + 0x20]
mov rcx, qword [rsp + 0x80]
call fcn.140025b50
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + rax + 0x20], 0
je 0x140025dba
mov eax, dword [rsp + 0x90]
inc eax
mov ecx, 8
imul rcx, rcx, 1
mov r8d, eax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + rcx + 0x20]
mov rcx, qword [rsp + 0x80]
call fcn.140025b50
add rsp, 0x78
ret
Function at 0x14002e6f0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1401ebfc0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x14002e77e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x14002e722
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x14002e790
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1401ebfc0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x14002e894
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x14002e88f
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x14002e864
cmp qword [rsp + 0x38], 2
jb 0x14002e864
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002e864
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002e864
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x14002e7d7
jmp 0x14002e926
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x14002e926
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x14002e8fc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002e8fc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14002e8fc
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x14002e894
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret