joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140037ed0
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x140
mov rbx, rcx
mov dword [rsp + 0x158], 0
call qword [sym.imp.KERNEL32.dll_GetVersion]
movzx edx, ax
shr dx, 8
cmp al, 6
jb 0x140037fa4
jne 0x140037f08
cmp dx, 1
jbe 0x140037fa4
mov ecx, dword [0x140061328]
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x140060c38], eax
jg 0x140037fb8
xor edx, edx
mov r8d, 0x10000000
mov rcx, rbx
call qword [0x140060c30]
test eax, eax
jne 0x140037fad
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 2
mov r9d, 0x21
lea r8, str.D:p.bornovalovconan_sentry_crashpad0.5.0___buildd140711d95cc16a85766a8fc3a551dfafe84cf63_source_subfolderexternalcrashpadutilwincritical_section_with_debug_info.cc
lea rdx, str.bool___cdecl_crashpad::_anonymous_namespace::CrashpadInitializeCriticalSectionEx_struct__RTL_CRITICAL_SECTION__unsigned_long_unsigned_long_
lea rcx, [rsp + 0x30]
call fcn.140040840
nop
mov dword [rsp + 0x158], 1
lea rdx, str.InitializeCriticalSectionEx
mov rcx, rax
call fcn.1400012c0
nop
lea rcx, [rsp + 0x30]
call fcn.140040b50
xor al, al
add rsp, 0x140
pop rbx
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov al, 1
add rsp, 0x140
pop rbx
ret
lea rcx, [0x140060c38]
call fcn.140044560
cmp dword [0x140060c38], 0xffffffff
jne 0x140037f2f
mov r8b, 1
lea rdx, str.::InitializeCriticalSectionEx
lea rcx, str.kernel32.dll
call fcn.140038000
mov qword [0x140060c30], rax
lea rcx, [0x140060c38]
call fcn.140044500
jmp 0x140037f2f
Function at 0x14003cf40
Capabilities:
Check os version
Create pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
xor edi, edi
movzx esi, dl
mov rbx, rcx
test dl, dl
je 0x14003cf8b
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x14003cf8b
xor ecx, ecx
mov qword [rsp + 0x40], 0x18
mov dword [rsp + 0x54], edi
call fcn.14003d000
mov qword [rsp + 0x48], rax
lea rdi, [rsp + 0x40]
mov dword [rsp + 0x50], 1
cmp qword [rbx + 0x18], 8
jb 0x14003cf95
mov rbx, qword [rbx]
mov qword [rsp + 0x38], rdi
mov r9d, 2
mov edx, esi
mov dword [rsp + 0x30], 0
shl edx, 0x13
mov rcx, rbx
or edx, 3
mov dword [rsp + 0x28], 0x200
lea r8d, [r9 + 4]
mov dword [rsp + 0x20], 0x200
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x140001920
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [0x140008238]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0xa0], 0
je 0x14000195c
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0
jle 0x140001961
jmp 0x140001a15
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [0x140001c30]
mov qword [rsp + 0x20], rax
mov r9d, 3
lea r8, [rsp + 0x48]
mov dl, 0x3b
mov rcx, qword [rsp + 0x90]
call sub.icutu58.dll_u_parseDelimitedFile
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0
jle 0x140001a15
movsx eax, byte [rsp + 0x98]
test eax, eax
jne 0x1400019c7
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 4
je 0x140001a15
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
call sub.icuuc58.dll_u_errorName_58
mov qword [rsp + 0x40], rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rsp + 0x40]
mov r9, rcx
mov r8, qword [rsp + 0x90]
lea rdx, str.gensprep_error:_u_parseDelimitedFile___s___failed____s_n
mov rcx, rax
call fcn.140001060
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140003390
add rsp, 0x88
ret

Function at 0x140001a30
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x140008238]
xor rax, rsp
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0xb8], 0
je 0x140001a6b
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0
jle 0x140001a70
jmp 0x140001b14
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
lea rax, [0x1400016c0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x50]
mov dl, 0x3b
mov rcx, qword [rsp + 0xb0]
call sub.icutu58.dll_u_parseDelimitedFile
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0
jle 0x140001b14
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 4
je 0x140001b14
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
call sub.icuuc58.dll_u_errorName_58
mov qword [rsp + 0x40], rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rsp + 0x40]
mov r9, rcx
mov r8, qword [rsp + 0xb0]
lea rdx, str.gensprep_error:_u_parseDelimitedFile___s___failed____s_n
mov rcx, rax
call fcn.140001060
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140003390
add rsp, 0xa8
ret
Function at 0x1400025c0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
mov edx, 0x440a0
mov ecx, 1
call sub.icuuc58.dll_uprv_calloc_58
mov qword [0x1400082d8], rax
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x2cec
xor edx, edx
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_open_58
test rax, rax
jne 0x140002628
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.error:_failed_to_initialize_tries_n
mov rcx, rax
call fcn.140001060
mov ecx, 7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x38
ret
Function at 0x140003000
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x48
xor eax, eax
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x60]
add eax, 0xfff0
cmp eax, 0xffff
jle 0x140003052
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.trieWord_cannot_contain_value_greater_than_0xFFFF._n
mov rcx, rax
call fcn.140001060
mov ecx, 0xc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [rsp + 0x60]
add eax, 0xfff0
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x58]
cmp dword [rsp + 0x50], eax
jne 0x1400031c1
xor r8d, r8d
mov edx, dword [rsp + 0x50]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_get32_58
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jbe 0x140003176
cmp dword [rsp + 0x34], 0xfff0
jae 0x140003141
cmp dword [rsp + 0x60], 2
jne 0x140003141
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x30]
cmp eax, 0xfff0
jge 0x140003114
movzx eax, word [rsp + 0x30]
mov r8d, eax
mov edx, dword [rsp + 0x50]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_set32_58
movsx eax, al
test eax, eax
jne 0x14000310d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Could_not_set_the_value_for_code_point._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140003213
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0xfff0
lea rdx, str.trieWord_cannot_contain_value_greater_than_threshold_0x_04X._n
mov rcx, rax
call fcn.140001060
mov ecx, 0xc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140003176
movzx eax, word [rsp + 0x30]
cmp dword [rsp + 0x34], eax
je 0x140003176
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x50]
lea rdx, str.Value_for_codepoint_U_08X_already_set_._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx eax, word [rsp + 0x30]
mov r8d, eax
mov edx, dword [rsp + 0x50]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_set32_58
movsx eax, al
test eax, eax
jne 0x1400031bf
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x50]
lea rdx, str.Could_not_set_the_value_for_code_point_U_08X._n
mov rcx, rax
call fcn.140001060
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140003213
movzx eax, word [rsp + 0x30]
mov ecx, dword [rsp + 0x58]
inc ecx
mov byte [rsp + 0x20], 0
mov r9d, eax
mov r8d, ecx
mov edx, dword [rsp + 0x50]
mov rcx, qword [0x1400082d8]
call sub.icuuc58.dll_utrie_setRange32_58
movsx eax, al
test eax, eax
jne 0x140003213
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Value_for_certain_codepoint_already_set._n
mov rcx, rax
call fcn.140001060
mov ecx, 0xc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x48
ret
Function at 0x180001940
Capabilities:
Encode data using xor
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
xor ebp, ebp
mov dword [rsp + 0x30], 0x140012
lea rax, [0x180003150]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x38], rax
lea r9, [rsp + 0x30]
mov rsi, r8
mov dword [rsp + 0x70], ebp
mov ebx, edx
lea rax, [rsp + 0x78]
lea ecx, [rbp + 1]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ntdll.dll_LdrGetDllHandleEx]
test eax, eax
js 0x180001acb
mov rcx, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov dl, 1
call qword [sym.imp.ntdll.dll_RtlImageDirectoryEntryToData]
test rax, rax
je 0x180001acb
mov edi, dword [rax + 0x20]
mov r8d, ebp
mov r10, qword [rsp + 0x78]
mov r9d, dword [rax + 0x18]
add rdi, r10
test r9d, r9d
je 0x180001a1f
lea r11, [0x180003168]
mov edx, dword [rdi]
mov eax, ebp
add rdx, r10
movzx ecx, byte [rdx]
test cl, cl
je 0x1800019f5
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor eax, ecx
movzx ecx, byte [rdx]
rol eax, 3
inc eax
test cl, cl
jne 0x1800019e0
mov edx, ebp
mov rcx, r11
nop word [rax + rax]
cmp eax, dword [rcx]
je 0x180001acb
inc edx
add rcx, 4
cmp edx, 3
jb 0x180001a00
inc r8d
add rdi, 4
cmp r8d, r9d
jb 0x1800019d1
cmp ebx, 4
jne 0x180001ab9
lea rcx, str.Hibiki_lock_and_loaded
call qword [sym.imp.ntdll.dll_DbgPrint]
lea rdx, [0x1800040c0]
xor eax, eax
mov rdi, rdx
lea r8, [0x180004030]
mov ecx, 0x30
xorps xmm0, xmm0
rep stosb byte [rdi], al
mov rdi, r8
mov qword [0x1800040d0], rbp
mov ecx, 0x40
rep stosb byte [rdi], al
mov qword [0x180004048], rdx
mov ecx, 0x50
lea rdx, [0x180004070]
mov qword [0x180004030], rbp
mov rdi, rdx
mov dword [0x180004038], ebp
rep stosb byte [rdi], al
lea rcx, [0x180001480]
mov qword [0x180004040], rbp
mov qword [0x180004080], rcx
movdqu xmmword [0x1800040c0], xmm0
mov dword [0x180004070], 0x50
mov qword [0x180004078], r8
mov qword [rsi], rdx
mov eax, 1
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000720c
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x140072044], 2
mov edi, r8d
mov esi, edx
mov rbx, rcx
jl 0x14000726c
movdqa xmm0, xmmword [0x140047bb0]
movdqa xmm1, xmmword [0x140047ba0]
movdqa xmmword [0x14005cda0], xmm0
movdqa xmm0, xmmword [0x140047b80]
movdqa xmmword [0x14005cdb0], xmm1
movdqa xmm1, xmmword [0x140047b90]
movdqa xmmword [0x14005cdc0], xmm0
movdqa xmmword [0x14005cdd0], xmm1
xor edx, edx
mov r8d, 0xf0
call fcn.140032a10
xor edx, edx
mov qword [rbx + 0x110], rdx
mov byte [rbx + 0x118], dl
mov rcx, qword [rbx + 0xf8]
lea rax, [0x140047b60]
mov eax, dword [rdx + rax]
mov dword [rdx + rcx], eax
add rdx, 4
cmp rdx, 0x20
jl 0x140007288
mov rax, qword [rbx + 0xf8]
bts edi, 0xd
shl edi, 0x10
xor dword [rax], 0x2080020
mov rax, qword [rbx + 0xf8]
xor dword [rax + 8], esi
mov rax, qword [rbx + 0xf8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor dword [rax + 0xc], edi
add rsp, 0x20
pop rdi
ret

Function at 0x14000821c
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
xor r14d, r14d
mov bpl, dl
mov word [rcx + 0x93ea], r14w
mov rsi, rcx
mov byte [rcx + 0x93e1], r14b
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14000786c
mov rdi, rax
test rax, rax
je 0x1400082a1
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400363ac
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14000786c
mov rdi, rax
test rax, rax
je 0x1400082a1
mov rbx, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
test bpl, bpl
je 0x14000829a
call fcn.1400083e4
jmp 0x140008266
call fcn.140007f5c
jmp 0x140008266
test bpl, bpl
jne 0x1400082ae
mov rcx, rsi
call fcn.1400082c4
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x14000a8b0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x850
mov rax, qword [0x14005c318]
xor rax, rsp
mov qword [rsp + 0x840], rax
mov rax, rdx
mov rdi, r8
mov rbx, rcx
lea rdx, [rsp + 0x40]
mov rcx, rax
mov r8d, 0x400
call fcn.14002365c
mov esi, 1
mov ecx, esi
call fcn.140039a30
xor r14d, r14d
cmp rbx, rax
jne 0x14000a909
cmp byte [0x14005ddfd], r14b
jne 0x14000a92b
mov ebp, 2
mov ecx, ebp
call fcn.140039a30
cmp rbx, rax
jne 0x14000a9f3
cmp byte [0x14005ddfe], r14b
je 0x14000a9f3
mov ecx, esi
call fcn.140039a30
sub rbx, rax
neg rbx
sbb ecx, ecx
add ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbp, rax
call fcn.140005cb4
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x40]
mov esi, 0x1800
mov qword [rsp + 0x20], r14
lea rdi, [0x140060600]
mov r8d, esi
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400387dc
mov ecx, dword [0x14005ddf8]
cmp ecx, 3
jne 0x14000a995
or r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], r14w
jne 0x14000a983
add r8d, r8d
mov rdx, rdi
jmp 0x14000a9de
lea rbx, [0x140063600]
cmp ecx, 4
mov rdx, rbx
mov r8, rsi
mov rcx, rdi
jne 0x14000a9b1
call fcn.140025d74
jmp 0x14000a9b6
call fcn.140025cdc
test dword [0x14005ddf8], 0xfffffffd
jne 0x14000a9ce
mov rdx, rbx
mov rcx, rbx
call qword [sym.imp.USER32.dll_CharToOemA]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r14b
jne 0x14000a9d2
mov rdx, rbx
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], r14
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x14000aa5c
call fcn.140005cb4
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x40]
lea rdi, [0x140060600]
mov qword [rsp + 0x20], r14
mov r8d, 0x1800
mov rdx, rdi
mov rcx, qword [rax]
call fcn.1400387dc
mov ecx, ebp
call fcn.140039a30
mov ecx, r14d
cmp rbx, rax
setne cl
add ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
or r8, 0xffffffffffffffff
inc r8
cmp word [rdi + r8*2], r14w
jne 0x14000aa3c
lea r9, [rsp + 0x34]
mov qword [rsp + 0x20], r14
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov rcx, qword [rsp + 0x840]
xor rcx, rsp
call fcn.140030cb0
add rsp, 0x850
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000ad54
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea rsi, [0x140064e00]
mov r11, r8
mov rbx, rdx
mov r10d, ecx
test r8, r8
je 0x14000ad98
test bl, 7
je 0x14000ad98
movzx ecx, byte [rbx]
inc rbx
movzx eax, r10b
xor rcx, rax
shr r10d, 8
xor r10d, dword [rsi + rcx*4]
sub r11, 1
jne 0x14000ad78
cmp r11, 8
jb 0x14000ae3e
mov rdi, r11
shr rdi, 3
imul rax, rdi, 0xfffffffffffffff8
add r11, rax
xor r10d, dword [rbx]
mov r9d, dword [rbx + 4]
add rbx, 8
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [rsi + rdx*4]
xor r8d, dword [rsi + rcx*4 + 0x400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [rsi + rcx*4 + 0x800]
xor r8d, dword [rsi + rax*4 + 0x1000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x1400]
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rsi + rcx*4 + 0x1800]
xor r8d, dword [rsi + rax*4 + 0xc00]
movzx eax, r10b
mov r10d, r8d
xor r10d, dword [rsi + rax*4 + 0x1c00]
sub rdi, 1
jne 0x14000adb0
test r11, r11
je 0x14000ae5e
movzx ecx, byte [rbx]
inc rbx
movzx eax, r10b
xor rcx, rax
shr r10d, 8
xor r10d, dword [rsi + rcx*4]
sub r11, 1
jne 0x14000ae43
mov rbx, qword [rsp + 8]
mov eax, r10d
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret

Function at 0x14000ae94
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [rcx + 4], 0
mov r8, rcx
jne 0x14000aedb
xor r9d, r9d
mov r10d, r9d
mov r11d, 8
mov edx, r10d
mov ecx, r10d
shr edx, 1
mov eax, edx
mov r10d, edx
xor eax, 0xedb88320
test cl, 1
cmovne r10d, eax
sub r11, 1
jne 0x14000aea9
mov dword [r8], r10d
inc r9d
add r8, 4
cmp r9d, 0x100
jb 0x14000aea0
ret

Function at 0x14000b108
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x80
mov rax, qword [0x14005c318]
xor rax, rsp
mov qword [rsp + 0x78], rax
cmp dword [rcx], 2
lea rbx, [rcx + 4]
mov rsi, rdx
mov rdi, rcx
mov r14d, 0x20
jne 0x14000b1a0
and qword [r11 - 0x58], 0
lea r9d, [r14 - 0x1c]
and qword [r11 - 0x60], 0
lea r8, [r11 - 0x48]
mov eax, dword [rbx]
mov edx, r14d
and qword [r11 - 0x68], 0
mov rcx, rsi
and qword [r11 - 0x70], 0
mov dword [rsp + 0x50], eax
lea rax, [r11 - 0x40]
mov qword [r11 - 0x78], rax
call fcn.14000c2b0
xor r9d, r9d
lea r10, [rsp + 0x58]
xor r8d, r8d
movzx edx, byte [r10]
mov ecx, r9d
and ecx, 3
inc r9d
shl ecx, 3
inc r10
shl edx, cl
xor edx, r8d
mov r8d, edx
cmp r9d, r14d
jb 0x14000b17e
mov dword [rbx], edx
cmp dword [rdi], 3
jne 0x14000b1e9
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x58]
and qword [rsp + 0x38], 0
mov r9, r14
and qword [rsp + 0x30], 0
mov r8, rbx
and qword [rsp + 0x28], 0
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14000c2b0
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140030cb0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop r14
pop rdi
pop rsi
ret
Function at 0x14000b20c
Capabilities:
Encode data using xor

Disassembly:
mov r10, r8
mov r11, rdx
mov r9, rcx
test r8, r8
je 0x14000b2ad
movzx edx, word [r9 + 0x9d2]
mov ecx, 0x1234
add cx, word [r9 + 0x9cc]
mov word [r9 + 0x9cc], cx
movzx r8d, cx
mov eax, r8d
shr rax, 1
movzx ecx, al
movzx eax, word [r9 + rcx*4 + 0x4b8]
xor word [r9 + 0x9ce], ax
movzx eax, word [r9 + rcx*4 + 0x4ba]
mov ecx, 1
sub word [r9 + 0x9d0], ax
ror dx, cl
xor dx, word [r9 + 0x9ce]
ror dx, cl
mov word [r9 + 0x9d2], dx
xor dx, word [r9 + 0x9d0]
xor dx, r8w
mov word [r9 + 0x9cc], dx
shr dx, 8
xor byte [r11], dl
inc r11
sub r10, 1
jne 0x14000b21e
ret

Function at 0x14000b2e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x14005c318]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, dword [rcx + 0x9b8]
mov r15d, 0x1f
mov ebx, dword [rdx + 4]
mov r11d, edi
mov esi, dword [rdx + 8]
mov r10, rdx
movups xmm0, xmmword [rdx]
xor r11d, dword [rdx]
mov r9, rcx
xor ebx, dword [rcx + 0x9bc]
mov r12d, r15d
xor esi, dword [rcx + 0x9c0]
mov ebp, dword [rdx + 0xc]
xor ebp, dword [rcx + 0x9c4]
movdqu xmmword [rsp + 0x20], xmm0
mov rax, r12
mov edx, ebp
and eax, 3
rol edx, 0xb
add edx, esi
dec r12
mov r8d, dword [r9 + rax*4 + 0x9b8]
xor edx, r8d
mov eax, edx
shr rax, 0x10
movzx eax, al
movzx r14d, byte [rax + r9 + 0x8b8]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r9 + 0x8b8]
mov eax, edx
shr rax, 8
movzx eax, al
shl ecx, 8
or r14d, ecx
shl r14d, 8
movzx ecx, byte [rax + r9 + 0x8b8]
or r14d, ecx
movzx ecx, dl
shl r14d, 8
mov edx, esi
ror edx, 0xf
xor edx, ebp
movzx eax, byte [rcx + r9 + 0x8b8]
add edx, r8d
or r14d, eax
mov eax, edx
shr rax, 0x10
xor r14d, r11d
movzx eax, al
mov r11d, esi
mov esi, r14d
movzx r8d, byte [rax + r9 + 0x8b8]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r9 + 0x8b8]
mov eax, edx
shl ecx, 8
or r8d, ecx
shr rax, 8
shl r8d, 8
movzx eax, al
movzx ecx, byte [rax + r9 + 0x8b8]
or r8d, ecx
movzx ecx, dl
shl r8d, 8
movzx eax, byte [rcx + r9 + 0x8b8]
or r8d, eax
xor r8d, ebx
mov ebx, ebp
sub r15d, 1
mov ebp, r8d
jns 0x14000b344
xor edi, r14d
lea rdx, [rsp + 0x20]
mov dword [r10], edi
mov rcx, r9
xor r8d, dword [r9 + 0x9bc]
mov dword [r10 + 4], r8d
xor r11d, dword [r9 + 0x9c0]
mov dword [r10 + 8], r11d
xor ebx, dword [r9 + 0x9c4]
mov dword [r10 + 0xc], ebx
call fcn.14000c130
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140030cb0
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14000b518
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov edi, dword [rcx + 0x9b8]
mov r9, rdx
mov ebx, dword [rdx + 4]
mov r11d, edi
mov esi, dword [rdx + 8]
mov r10, rcx
mov ebp, dword [rdx + 0xc]
xor r11d, dword [rdx]
xor ebx, dword [rcx + 0x9bc]
xor esi, dword [rcx + 0x9c0]
xor ebp, dword [rcx + 0x9c4]
xor r15d, r15d
lea r12d, [r15 + 0x20]
mov rax, r15
mov edx, ebp
and eax, 3
rol edx, 0xb
add edx, esi
inc r15
mov r8d, dword [r10 + rax*4 + 0x9b8]
xor edx, r8d
mov eax, edx
shr rax, 0x10
movzx eax, al
movzx r14d, byte [rax + r10 + 0x8b8]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r10 + 0x8b8]
mov eax, edx
shr rax, 8
movzx eax, al
shl ecx, 8
or r14d, ecx
shl r14d, 8
movzx ecx, byte [rax + r10 + 0x8b8]
or r14d, ecx
movzx ecx, dl
shl r14d, 8
mov edx, esi
ror edx, 0xf
xor edx, ebp
movzx eax, byte [rcx + r10 + 0x8b8]
add edx, r8d
or r14d, eax
mov eax, edx
shr rax, 0x10
xor r14d, r11d
movzx eax, al
mov r11d, esi
mov esi, r14d
movzx r8d, byte [rax + r10 + 0x8b8]
mov eax, edx
shr rax, 0x18
movzx ecx, byte [rax + r10 + 0x8b8]
mov eax, edx
shl ecx, 8
or r8d, ecx
shr rax, 8
shl r8d, 8
movzx eax, al
movzx ecx, byte [rax + r10 + 0x8b8]
or r8d, ecx
movzx ecx, dl
shl r8d, 8
movzx eax, byte [rcx + r10 + 0x8b8]
or r8d, eax
xor r8d, ebx
mov ebx, ebp
mov ebp, r8d
sub r12, 1
jne 0x14000b569
xor edi, r14d
mov rdx, r9
mov dword [r9], edi
mov rcx, r10
xor r8d, dword [r10 + 0x9bc]
mov dword [r9 + 4], r8d
xor r11d, dword [r10 + 0x9c0]
mov dword [r9 + 8], r11d
xor ebx, dword [r10 + 0x9c4]
mov dword [r9 + 0xc], ebx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
jmp fcn.14000c130

Function at 0x14000b85c
Capabilities:
Encode data using xor

Disassembly:
xor r11d, r11d
mov word [rcx + 0x9c9], r11w
mov byte [rcx + 0x9c8], r11b
mov r8b, byte [rdx]
test r8b, r8b
je 0x14000b8a9
mov r9b, r11b
mov r10b, r11b
mov al, r11b
add al, r8b
add r9b, r8b
xor r10b, r8b
rol al, 1
inc rdx
mov byte [rcx + 0x9ca], al
mov byte [rcx + 0x9c8], r9b
mov byte [rcx + 0x9c9], r10b
mov r8b, byte [rdx]
test r8b, r8b
jne 0x14000b87f
ret

Function at 0x14000b8ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rdi, rdx
add rcx, 0x4b8
call fcn.14000ae94
or r8, 0xffffffffffffffff
xor esi, esi
inc r8
cmp byte [rdi + r8], sil
jne 0x14000b8d3
mov rdx, rdi
or ecx, 0xffffffff
call fcn.14000ad54
mov word [rbx + 0x9cc], ax
shr eax, 0x10
mov word [rbx + 0x9ce], ax
mov dword [rbx + 0x9d0], esi
mov al, byte [rdi]
test al, al
je 0x14000b947
movzx r8d, si
movzx r9d, si
movzx ecx, al
inc rdi
movzx edx, al
xor r8w, dx
xor r8w, word [rbx + rcx*4 + 0x4b8]
mov word [rbx + 0x9d0], r8w
add dx, word [rbx + rcx*4 + 0x4ba]
add dx, r9w
mov word [rbx + 0x9d2], dx
movzx r9d, dx
mov al, byte [rdi]
test al, al
jne 0x14000b90c
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret