joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140013b30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r14, qword [rdx + 0x18]
mov rdi, rdx
mov rsi, qword [rdx + 0x10]
mov r10, rcx
mov r9, rdx
cmp r14, 0xf
jbe 0x140013b5f
mov r9, qword [rdx]
xor edx, edx
movabs r8, 0xcbf29ce484222325
test rsi, rsi
je 0x140013b94
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r9]
inc rdx
xor r8, rax
imul r8, rcx
cmp rdx, rsi
jb 0x140013b80
mov rcx, qword [r10 + 0x30]
mov rax, qword [r10 + 0x18]
and rcx, r8
add rcx, rcx
mov qword [rsp + 0x30], rbp
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r10 + 8]
je 0x140013c1e
mov rbp, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0xf
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jbe 0x140013bd2
mov rdx, qword [rdx]
mov rcx, rdi
cmp r14, 0xf
jbe 0x140013bde
mov rcx, qword [rdi]
cmp rsi, rax
jne 0x140013bef
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140013bfa
cmp rbx, rbp
je 0x140013c1e
mov rbx, qword [rbx + 8]
jmp 0x140013bc0
test rbx, rbx
je 0x140013c1e
mov rbp, qword [rsp + 0x30]
lea rax, [rbx + 0x30]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3

Function at 0x140014360
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov rdi, rcx
mov ecx, 8
call fcn.140084618
mov r9, rax
mov rax, qword [rbx]
mov qword [r9], rax
mov qword [rsp + 0x30], r9
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
lea r8, [0x140015850]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x1400143dc
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400844d0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1400143f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov rdi, rcx
mov ecx, 8
call fcn.140084618
mov r9, rax
mov rax, qword [rbx]
mov qword [r9], rax
mov qword [rsp + 0x30], r9
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
lea r8, [0x1400158a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x14001446c
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400844d0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140022b20
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x60
mov rbx, rdx
mov rsi, rcx
xor ebp, ebp
mov dword [rsp + 0x30], ebp
mov qword [rdx], rbp
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], rdx
lea r9, [0x1400acf08]
xor edx, edx
lea r8d, [rbp + 0x17]
lea rcx, [0x1400acff0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test eax, eax
jns 0x140022ba4
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbp
lea r8d, [rbp + 0x25]
lea rdx, str.pNetFwPolicy2.CoCreateInstance_failed
lea rcx, [rsp + 0x38]
call fcn.14000a2b0
mov r8d, edi
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.1400228c0
mov rax, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
Function at 0x140022cd0
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14d, edx
mov rsi, rcx
xor r15d, r15d
mov qword [rbp - 0x20], r15
lea rdx, [rbp - 0x20]
call fcn.140022b20
nop
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
lea r8, [rbp - 0x28]
mov edx, r14d
call qword [rax + 0x40]
mov ebx, eax
test eax, eax
jns 0x140022d6b
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
lea r8d, [r15 + 0x29]
lea rdx, str.pNetFwPolicy2__get_FirewallEnabled_failed
lea rcx, [rbp - 0x50]
call fcn.14000a2b0
mov r8d, ebx
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400228c0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140022d65
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movzx ebx, byte [rbp - 0x28]
jmp 0x140022d83
cmp word [rbp - 0x28], 0
setne bl
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140022d83
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov qword [rbp - 0x18], r15
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [0x1400acf08]
xor edx, edx
lea r8d, [rdx + 0x17]
lea rcx, [0x1400acff0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test eax, eax
jns 0x140022de6
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov r8d, 0x25
lea rdx, str.pNetFwPolicy2.CoCreateInstance_failed
lea rcx, [rbp - 0x50]
call fcn.14000a2b0
mov r8d, edi
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400228c0
jmp 0x140022e46
test bl, bl
jne 0x140022e46
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
mov r8d, 0xffffffff
mov edx, r14d
call qword [rax + 0x48]
mov ebx, eax
test eax, eax
jns 0x140022e39
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov r8d, 0x29
lea rdx, str.pNetFwPolicy2__put_FirewallEnabled_failed
lea rcx, [rbp - 0x50]
call fcn.14000a2b0
mov r8d, ebx
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.1400228c0
jmp 0x140022e46
lea rcx, str.The_firewall_is_now_on._n
call fcn.1400014a0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140022e56
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400844d0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140025130
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x210
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rbp, [0x1400c55a0]
mov qword [rsp + 0x20], rbp
lea rdi, vtable.failable.0
mov qword [0x1400c55a0], rdi
mov byte [0x1400c55a8], 0
xorps xmm0, xmm0
movups xmmword [0x1400c55b0], xmm0
xor esi, esi
mov qword [0x1400c55c0], rsi
mov qword [0x1400c55c8], rsi
xor r8d, r8d
lea rdx, [0x1400a5ff9]
lea rcx, [0x1400c55b0]
call fcn.14000a2b0
nop
lea rax, vtable.FirewallManager.0
mov qword [0x1400c55a0], rax
xorps xmm0, xmm0
movups xmmword [0x1400c55d8], xmm0
mov qword [0x1400c55e8], rsi
mov qword [0x1400c55f0], rsi
lea r8d, [rsi + 9]
lea rdx, str.stormy.gg
lea rcx, [0x1400c55d8]
call fcn.14000a2b0
nop
mov dword [0x1400c55f8], 0x7fffffff
mov dword [0x1400c5600], esi
mov word [0x1400c5604], si
lea ecx, [rsi + 0x78]
call fcn.140084618
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rax], rdi
mov byte [rax + 8], sil
lea rcx, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400a5ff9]
call fcn.14000a2b0
nop
lea rax, vtable._WindowsFirewallUtil.0
mov qword [rbx], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x3c], sil
xorps xmm1, xmm1
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x30], xmm0
movsd qword [rsp + 0x40], xmm1
movsd qword [rbx + 0x40], xmm1
lea rcx, [rbx + 0x48]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
lea r8d, [rsi + 0x12]
lea rdx, str.stormy.gg_dropship
call fcn.14000a2b0
nop
mov byte [rbx + 0x68], 1
mov qword [rbx + 0x70], rsi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
mov edi, eax
test eax, eax
jns 0x1400252e6
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea r8d, [rsi + 0x15]
lea rdx, str.CoInitializeEx_failed
lea rcx, [rsp + 0x30]
call fcn.14000a2b0
mov r8d, edi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400228c0
jmp 0x1400252ff
mov ecx, 0x202
lea rdx, [rsp + 0x60]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rcx, rbx
call fcn.140022e80
nop
mov qword [0x1400c55d0], rbx
mov rax, rbp
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.1400844d0
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14002d4f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edx, dword [rcx + 0x10]
mov rbx, rcx
mov edi, edx
and edi, 7
je 0x14002d584
cmp edx, edi
jge 0x14002d575
mov r8d, dword [rcx + 0x14]
mov eax, 1
mov ecx, edx
mov r10d, edx
shl eax, cl
mov r9d, edx
cmp r8d, eax
jae 0x14002d56b
mov r11, qword [rbx + 8]
mov rax, qword [rbx]
cmp rax, r11
jb 0x14002d533
xor cl, cl
jmp 0x14002d53c
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
movzx eax, cl
lea edx, [r10 + 8]
mov ecx, r10d
mov dword [rbx + 0x10], edx
shl eax, cl
or r8d, eax
mov dword [rbx + 0x14], r8d
cmp edx, 0x18
jg 0x14002d575
mov ecx, edx
mov eax, 1
shl eax, cl
mov r10d, edx
mov r9d, edx
cmp r8d, eax
jb 0x14002d527
mov rax, qword [rbx + 8]
mov edx, r9d
mov qword [rbx], rax
mov eax, dword [rbx + 0x14]
mov ecx, edi
shr eax, cl
sub edx, edi
mov dword [rbx + 0x14], eax
mov dword [rbx + 0x10], edx
xor r8d, r8d
mov eax, edx
test edx, edx
jle 0x14002d5be
mov ecx, dword [rbx + 0x14]
lea rdx, [rsp + 0x30]
movzx r9d, cl
nop dword [rax]
shr ecx, 8
inc r8d
mov byte [rdx], r9b
lea rdx, [rdx + 1]
sub eax, 8
mov dword [rbx + 0x14], ecx
movzx r9d, cl
test eax, eax
jg 0x14002d5a0
mov dword [rbx + 0x10], eax
test eax, eax
jns 0x14002d5eb
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, str.zlib_corrupt
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x14002d61f
mov r8, qword [rbx + 8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, r8
jb 0x14002d609
xor dl, dl
jmp 0x14002d612
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x14002d600
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x33]
shl r8d, 8
add r8d, eax
shl ecx, 8
movzx eax, byte [rsp + 0x32]
add ecx, eax
mov eax, r8d
xor eax, 0xffff
cmp ecx, eax
jne 0x14002d5c2
mov rcx, qword [rbx]
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x14002d688
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, str.read_past_buffer
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rbx + 0x18]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x28]
jbe 0x14002d6a6
mov rcx, rbx
call fcn.14002c960
test eax, eax
je 0x14002d5de
mov rdx, qword [rbx]
mov r8, rdi
mov rcx, qword [rbx + 0x18]
call sub.VCRUNTIME140.dll_memcpy
add qword [rbx], rdi
mov eax, 1
add qword [rbx + 0x18], rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140036a10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x30], rdx
mov rbp, qword [rdx + 0x10]
mov r14, qword [rdx + 0x18]
cmp r14, 0xf
jbe 0x140036a51
mov rdx, qword [rdx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
xor r15d, r15d
mov ecx, r15d
movabs r12, 0x100000001b3
test rbp, rbp
je 0x140036a93
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, rbp
jb 0x140036a80
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140036d10
cmp qword [rax + 8], r15
je 0x140036b04
mov rdx, rbx
cmp r14, 0xf
jbe 0x140036ab2
mov rdx, qword [rbx]
mov rcx, r15
test rbp, rbp
je 0x140036ad3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r12
inc rcx
cmp rcx, rbp
jb 0x140036ac0
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140036d10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140036af6
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsi], xmm0
jmp 0x140036b0b
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov qword [rsi], r15
mov qword [rsi + 8], r15
cmp r14, 0xf
jbe 0x140036b3e
lea rdx, [r14 + 1]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140036b39
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036b77
mov rcx, r8
call fcn.1400844f0
mov rax, rsi
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r15
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400844d0
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140036b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov rsi, qword [rcx + 0x10]
mov rdx, rcx
mov rbp, qword [rcx + 0x18]
cmp rbp, 0xf
jbe 0x140036bbd
mov rdx, qword [rcx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
xor ecx, ecx
movabs r14, 0x100000001b3
test rsi, rsi
je 0x140036bf3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, rsi
jb 0x140036be0
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140036d10
cmp qword [rax + 8], 0
je 0x140036c9b
mov rdx, rbx
cmp rbp, 0xf
jbe 0x140036c17
mov rdx, qword [rbx]
xor ecx, ecx
test rsi, rsi
je 0x140036c33
nop
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r14
inc rcx
cmp rcx, rsi
jb 0x140036c20
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140036d10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140036c8d
mov rdi, qword [rax + 0x30]
cmp rbp, 0xf
jbe 0x140036c88
lea rdx, [rbp + 1]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140036c83
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036d03
mov rcx, r8
call fcn.1400844f0
mov rax, rdi
jmp 0x140036cd0
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
cmp rbp, 0xf
jbe 0x140036cce
lea rdx, [rbp + 1]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140036cc9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140036d03
mov rcx, r8
call fcn.1400844f0
xor eax, eax
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], 0
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400844d0
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14003a120
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 0x14003a17d
lea rbx, [0x1400ade30]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14003a164
cmp r10, 2
jb 0x14003a164
cmp byte [r9], r8b
jne 0x14003a164
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 0x14003a140
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14003a1bf
lea rbx, [0x1400ade30]
cmp r8b, 0x23
jne 0x14003a1a3
cmp byte [r9], r8b
jne 0x14003a1a3
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 0x14003a190
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14003a2c0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
xor r14d, r14d
mov rsi, r8
test r8, r8
je 0x14003a2de
mov qword [r8], r14
lea rdx, [0x1400ad04c]
call fcn.14003a1d0
mov rbx, rax
test rax, rax
jne 0x14003a303
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x14003a42d
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14003a42d
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14003a42d
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14003a42d
cmp rdi, 0xffffffffffffffff
je 0x14003a42d
mov rcx, rdi
call fcn.14003ecf0
mov rbp, rax
test rax, rax
je 0x14003a42d
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 0x14003a41a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1400c54a8]
test r8, r8
je 0x14003a40f
movsx rdx, word [r8 + 0x6060]
lea rcx, [r8 + 0x6064]
mov r9d, dword [r8 + 0x3f78]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14003a404
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6060], cx
movsx rax, cx
lea rcx, [r8 + 0x6064]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x605c]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003a436
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x14003a428
mov qword [rsi], rdi
mov rax, rbp
jmp 0x14003a438
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14003e470
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x128]
lea r11, [0x1400ade30]
mov rax, qword [rcx + 0x130]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x4068], ebx
jne 0x14003e506
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.14005fe40
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x14003e510
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0x130]
lea r9, [0x1400ade30]
movss xmm2, dword [rcx + 0x148]
movss xmm3, dword [rcx + 0x14c]
movsxd rcx, dword [rcx + 0x128]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x140042a30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x1400c54a8]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x4020]
mov esi, dword [rbx + 0x14]
and esi, 4
or esi, 0x1200103
cmp qword [rbx + 0x1e0], 0
jne 0x140042a88
cmp qword [rdi + 0x4d80], 0
mov eax, 0x288
je 0x140042a8d
mov eax, 0x258
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x138]
subss xmm5, dword [rbx + 0x13c]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x140042ad2
jne 0x140042ad2
mov eax, 1
jmp 0x140042ad4
xor eax, eax
ucomiss xmm0, xmm3
jp 0x140042ae3
jne 0x140042ae3
mov r14d, 2
jmp 0x140042ae6
xor r14d, r14d
movss xmm2, dword [0x1400b4850]
or r14d, eax
comiss xmm3, xmm1
jb 0x140042b02
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x140042b02
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x140042b13
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x140042b13
movaps xmm0, xmm2
or dword [rdi + 0x4908], 2
lea rax, str.endpoints_scrollable
movss dword [rdi + 0x492c], xmm1
lea r8, str._s__s__08X
movss dword [rdi + 0x4930], xmm0
lea rcx, [rsp + 0x60]
mov dword [rdi + 0x4910], 1
xor edx, edx
mov r9, qword [rbx + 8]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.140039fb0
movss xmm6, dword [rdi + 0x3908]
mov r8d, esi
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov dword [rdi + 0x3908], 0
call fcn.140045ea0
mov rsi, qword [rdi + 0x4020]
movzx ebp, al
movss dword [rdi + 0x3908], xmm6
cmp word [rsi + 0xf8], 1
mov dword [rsi + 0xb4], r15d
mov byte [rsi + 0x10a], r14b
jne 0x140042bb4
movsd xmm0, qword [rsi + 0x50]
movsd qword [rbx + 0x138], xmm0
mov r9d, r15d
lea rdx, [0x1400b2829]
not r9d
lea r10, [0x1400ade30]
mov ebx, r9d
mov r8b, 0x23
nop
cmp r8b, 0x23
jne 0x140042be3
cmp byte [rdx], r8b
jne 0x140042be3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140042bd0
not ebx
cmp dword [rdi + 0x4080], ebx
jne 0x140042c13
xor edx, edx
xor ecx, ecx
call fcn.14003e6d0
cmp dword [rdi + 0x4ac0], r15d
jne 0x140042c59
cmp word [rsi + 0x194], 0
jne 0x140042c2f
cmp byte [rsi + 0x19a], 0
je 0x140042c59
xor edx, edx
mov rcx, rsi
call fcn.140049090
xor edx, edx
mov rcx, rsi
call fcn.14004f540
mov rdx, rsi
mov ecx, ebx
call fcn.14003e6d0
mov eax, dword [rdi + 0x4ae4]
mov dword [rdi + 0x40a8], eax
mov rbx, qword [rsp + 0x68]
movzx eax, bpl
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret