joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006c7b0
Capabilities:
Delete file
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1403825a0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_46
xor edx, edx
call fcn.14006b200
mov word [rbp - 0x19], ax
lea ecx, [rdx + 0x65]
lea edx, [rcx - 0x64]
call fcn.14006b200
mov word [rbp - 0x17], ax
lea ecx, [rdx + 0x77]
lea edx, [rcx - 0x76]
call fcn.14006b200
mov word [rbp - 0x15], ax
lea ecx, [rdx + 0x63]
lea edx, [rcx - 0x62]
call fcn.14006b200
mov word [rbp - 0x13], ax
xor ecx, ecx
lea edx, [rcx + 4]
call fcn.14006b200
mov word [rbp - 0x11], ax
lea edx, [rcx + 5]
movzx ecx, word [0x14034a47a]
call fcn.14006b200
mov word [rbp - 0xf], ax
mov edx, 6
movzx ecx, word [0x14034a47c]
call fcn.14006b200
mov word [rbp - 0xd], ax
mov edx, 7
movzx ecx, word [0x14034a47e]
call fcn.14006b200
mov word [rbp - 0xb], ax
mov edx, 8
movzx ecx, word [str.DRIVER_ERROR]
call fcn.14006b200
mov word [rbp - 9], ax
xor eax, eax
mov word [rbp - 7], ax
xor r9d, r9d
mov r8d, 0x133
nop dword [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x19]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + rax]
xor word [rdx], cx
inc eax
cmp eax, 9
jb 0x14006c880
mov word [rbp - 7], r9w
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], r9
mov qword [rbp + 0x27], r9
lea rax, [rbp - 0x19]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r9w
jne 0x14006c8c0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0xf]
call fcn.140075ce0
lea rdx, [rbp + 0xf]
lea rcx, [rbp + 0x2f]
call fcn.14006c260
nop
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x19]
call fcn.140072ec0
mov rcx, rax
call fcn.14006c620
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x19]
call fcn.140072ec0
mov rcx, rax
call fcn.14006c480
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
mov rdx, qword [rbp + 0x47]
cmp rdx, 8
jb 0x14006c98a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c985
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c99f
call fcn.140262e30
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140262e10
add rsp, 0x90
pop rbp
ret
call fcn.14027b778
int3
Function at 0x14006d430
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push r14
mov r14, rcx
mov rsi, r8
mov rbp, rdx
sub r14, qword [r8 + 0x30]
je 0x14006d5b2
test byte [r8 + 0x5e], 0x40
jne 0x14006d45d
xor eax, eax
mov rbp, qword [rsp + 0x30]
pop r14
pop rsi
ret
movzx edx, word [rsi + 0x14]
movzx eax, word [rsi + 6]
add rdx, 0x18
mov r8d, dword [r8 + 0xb0]
add rdx, rsi
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14006d5b2
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14006d496
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14006d4ad
add rdx, 0x28
cmp rdx, r9
jb 0x14006d484
mov eax, 1
mov rbp, qword [rsp + 0x30]
pop r14
pop rsi
ret
mov qword [rsp + 0x18], rbx
mov ebx, dword [rdx + 0x14]
sub rbx, rcx
mov qword [rsp + 0x28], r15
mov r15d, dword [rsi + 0xb4]
add rbx, r8
add rbx, rbp
add r15, rbx
test rbx, rbx
je 0x14006d5a8
cmp rbx, r15
jae 0x14006d5a8
mov qword [rsp + 0x20], rdi
mov eax, dword [rbx + 4]
test eax, eax
je 0x14006d5a3
add eax, 0xfffffff8
shr eax, 1
je 0x14006d594
lea r11, [rbx + 8]
mov edi, eax
movzx r8d, word [r11]
movzx eax, r8w
shr ax, 0xc
and r8d, 0x80000fff
jge 0x14006d522
dec r8d
or r8d, 0xfffff000
inc r8d
cmp ax, 3
je 0x14006d52e
cmp ax, 0xa
jne 0x14006d586
movzx eax, word [rsi + 0x14]
movzx ecx, word [rsi + 6]
add rax, 0x18
mov r9d, dword [rbx]
add rax, rsi
lea rdx, [rcx + rcx*4]
lea r10, [rax + rdx*8]
cmp rax, r10
jae 0x14006d57b
nop dword [rax]
mov edx, dword [rax + 0xc]
cmp r9, rdx
jb 0x14006d562
mov ecx, dword [rax + 8]
add ecx, edx
cmp r9, rcx
jb 0x14006d56d
add rax, 0x28
cmp rax, r10
jb 0x14006d550
jmp 0x14006d57b
mov ecx, dword [rax + 0x14]
sub rcx, rdx
add rcx, r9
add rcx, rbp
jne 0x14006d57e
mov rcx, rbp
movzx eax, r8w
add qword [rax + rcx], r14
add r11, 2
sub rdi, 1
jne 0x14006d500
mov eax, dword [rbx + 4]
add rbx, rax
cmp rbx, r15
jb 0x14006d4e4
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov r15, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov eax, 1
pop r14
pop rsi
ret
Function at 0x14006d5c0
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rdi
push r13
sub rsp, 0x40
movzx eax, word [r8 + 0x14]
lea r10, [r8 + 0x18]
mov r11d, dword [r8 + 0x90]
add r10, rax
movzx eax, word [r8 + 6]
mov rbp, r8
mov r13, rdx
mov edi, ecx
lea r9, [rax + rax*4]
lea r8, [r10 + r9*8]
cmp r10, r8
jae 0x14006d621
nop dword [rax]
mov ecx, dword [r10 + 0xc]
cmp r11, rcx
jb 0x14006d618
mov eax, dword [r10 + 8]
add eax, ecx
cmp r11, rax
jb 0x14006d6b5
add r10, 0x28
cmp r10, r8
jb 0x14006d600
xor eax, eax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
test r11d, r11d
je 0x14006d68e
cmp dword [rbp + 0x94], 0
je 0x14006d68e
lea rbx, [rax + 0x10]
movzx edx, word [rbp + 0x14]
movzx eax, word [rbp + 6]
add rdx, 0x18
mov r8d, dword [rbx - 4]
add rdx, rbp
mov qword [rsp + 0x70], rbx
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14006d68e
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14006d685
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14006d6c7
add rdx, 0x28
cmp rdx, r9
jb 0x14006d673
mov eax, 1
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop r13
pop rdi
pop rbp
ret
mov eax, dword [r10 + 0x14]
sub rax, rcx
add rax, r11
add rax, r13
jmp 0x14006d623
mov r15d, dword [rdx + 0x14]
sub r15, rcx
add r15, r8
add r15, r13
je 0x14006d68e
mov rdx, r15
mov ecx, edi
call fcn.14006c9b0
mov r12, rax
test rax, rax
je 0x14006d802
movzx edx, word [rbp + 0x14]
movzx eax, word [rbp + 6]
add rdx, 0x18
mov r8d, dword [rbx]
add rdx, rbp
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14006d72b
nop dword [rax + rax]
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14006d722
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14006d750
add rdx, 0x28
cmp rdx, r9
jb 0x14006d710
xor r14d, r14d
mov rdi, qword [r14]
test rdi, rdi
je 0x14006d7e7
jns 0x14006d75f
xor edx, edx
mov rcx, r15
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
movzx edx, di
jmp 0x14006d7b0
mov r14d, dword [rdx + 0x14]
sub r14, rcx
add r14, r8
add r14, r13
jmp 0x14006d72e
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 6]
add rax, 0x18
add rax, rbp
lea rdx, [rcx + rcx*4]
lea r8, [rax + rdx*8]
cmp rax, r8
jae 0x14006d79b
nop dword [rax + rax]
mov edx, dword [rax + 0xc]
cmp rdi, rdx
jb 0x14006d792
mov ecx, dword [rax + 8]
add ecx, edx
cmp rdi, rcx
jb 0x14006d7f4
add rax, 0x28
cmp rax, r8
jb 0x14006d780
xor esi, esi
xor edx, edx
mov rcx, r15
lea r8d, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
lea rdx, [rsi + 2]
mov rcx, rax
mov rbx, rax
call qword [0x1402ac318]
mov rdi, rax
mov rcx, rbx
sub rdi, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rdi + r12]
mov qword [r14], rax
add r14, 8
mov rdi, qword [r14]
test rdi, rdi
jne 0x14006d73a
mov rbx, qword [rsp + 0x70]
mov edi, dword [rsp + 0x60]
add rbx, 0x14
jmp 0x14006d64e
mov esi, dword [rax + 0x14]
sub rsi, rdx
add rsi, rdi
add rsi, r13
jmp 0x14006d79d
jmp 0x14006d693
Function at 0x140071250
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
cmp byte [rcx + 0x213], 0
mov rbx, rcx
je 0x140071480
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140071289
call fcn.140265d3c
mov qword [rbx + 0x218], rax
mov byte [rbx + 0x228], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [0x1403b71f0]
mov dword [rsp + 0x30], 0xbcb6b999
mov dword [rsp + 0x34], 0xbcb4b0
mov byte [rsp + 0x38], 1
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
xor ecx, ecx
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x140351fc0]
addss xmm2, dword [0x140351f80]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movaps xmm1, xmmword [0x1403521d0]
movss dword [rax + 0x134], xmm0
movaps xmm0, xmmword [0x1403521c0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x140071340
movss xmm0, dword [0x140351f38]
lea r9, [rsp + 0x40]
movss xmm1, dword [0x140351f84]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x38], 0
call fcn.14006add0
mov rcx, qword [0x1403b71f0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.Loading..
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x140351fc8]
addss xmm2, dword [0x140351f98]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.1400bccd0
cmp byte [rbx + 0x228], 0
je 0x14007141c
call fcn.140265d3c
mov rcx, rax
jmp 0x140071423
mov rcx, qword [rbx + 0x220]
sub rcx, qword [rbx + 0x218]
xorps xmm0, xmm0
movabs rax, 0x346dc5d63886594b
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x140351f40]
comisd xmm0, xmmword [str.333333_v_]
jbe 0x140071480
call fcn.140265d3c
mov qword [rbx + 0x220], rax
mov byte [rbx + 0x228], 0
mov byte [rbx + 0x213], 0
mov byte [reloc.WS2_32.dll_accept], 1
add rsp, 0x60
pop rbx
ret
Function at 0x1400814c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rbx, rcx
xor edx, edx
mov ecx, 0x5c
call fcn.14006b200
lea edx, [rcx - 0x5b]
mov word [rsp + 0x40], ax
call fcn.14006b200
lea ecx, [rdx + 0x2d]
mov word [rsp + 0x42], ax
lea edx, [rcx - 0x2c]
call fcn.14006b200
lea ecx, [rdx + 0x5a]
mov word [rsp + 0x44], ax
lea edx, [rcx - 0x59]
call fcn.14006b200
lea ecx, [rdx + 0x41]
mov word [rsp + 0x46], ax
lea edx, [rcx - 0x40]
call fcn.14006b200
lea ecx, [rdx + 0x3d]
mov word [rsp + 0x48], ax
lea edx, [rcx - 0x3c]
call fcn.14006b200
lea ecx, [rdx + 0x42]
mov word [rsp + 0x4a], ax
lea edx, [rcx - 0x41]
call fcn.14006b200
lea ecx, [rdx + 0x48]
mov word [rsp + 0x4c], ax
lea edx, [rcx - 0x47]
call fcn.14006b200
lea ecx, [rdx + 0x3d]
mov word [rsp + 0x4e], ax
lea edx, [rcx - 0x3c]
call fcn.14006b200
xor ecx, ecx
mov word [rsp + 0x50], ax
lea edx, [rcx + 9]
call fcn.14006b200
lea edx, [rcx + 0xa]
mov word [rsp + 0x52], ax
movzx ecx, word [0x14035097c]
call fcn.14006b200
movzx ecx, word [0x14035097e]
mov edx, ntohs
mov word [rsp + 0x54], ax
call fcn.14006b200
movzx ecx, word [str.Accept:___r_n_r_n]
mov edx, ntohs
mov word [rsp + 0x56], ax
call fcn.14006b200
movzx ecx, word [0x140350982]
mov edx, reloc.WS2_32.dll_listen
mov word [rsp + 0x58], ax
call fcn.14006b200
movzx ecx, word [0x140350984]
mov edx, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x5a], ax
call fcn.14006b200
movzx ecx, word [0x140350986]
mov edx, reloc.WS2_32.dll_ntohs
mov word [rsp + 0x5c], ax
call fcn.14006b200
movzx ecx, word [0x140350988]
mov edx, reloc.WS2_32.dll_recv
mov word [rsp + 0x5e], ax
call fcn.14006b200
movzx ecx, word [0x14035098a]
mov edx, reloc.WS2_32.dll_recvfrom
mov word [rsp + 0x60], ax
call fcn.14006b200
movzx ecx, word [0x14035098c]
mov edx, reloc.WS2_32.dll_select
mov word [rsp + 0x62], ax
call fcn.14006b200
mov word [rsp + 0x64], ax
mov r9d, 0x133
xor eax, eax
mov word [rsp + 0x66], ax
xor r10d, r10d
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x40]
lea rdx, [rdx + rcx*2]
lea ecx, [r9 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x13
jb 0x140081640
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x28], r10d
mov edx, 0xc0000000
mov word [rsp + 0x66], r10w
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 8], rax
add rsp, 0x70
pop rbx
ret
Function at 0x140086350
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 0x1400863ad
lea rbx, [0x14034c090]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140086394
cmp r10, 2
jb 0x140086394
cmp byte [r9], r8b
jne 0x140086394
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 0x140086370
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400863ef
lea rbx, [0x14034c090]
cmp r8b, 0x23
jne 0x1400863d3
cmp byte [r9], r8b
jne 0x1400863d3
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 0x1400863c0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140086530
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14008654a
mov qword [r8], 0
lea rdx, [0x140351564]
call fcn.140086400
mov rbx, rax
test rax, rax
jne 0x14008656a
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 fcn.1402810b8
mov esi, eax
cmp eax, 0xffffffff
je 0x140086638
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.140281a04
test eax, eax
jne 0x140086638
mov rcx, rbx
call fcn.1402810b8
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140086638
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140281a04
test eax, eax
jne 0x140086638
cmp rdi, 0xffffffffffffffff
je 0x140086638
mov rax, qword [0x1403b71f0]
test rax, rax
je 0x1400865da
inc dword [rax + 0x3b0]
mov rcx, rdi
call fcn.140280478
mov rsi, rax
test rax, rax
je 0x140086638
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1402828d4
mov rcx, rbx
cmp rax, rdi
je 0x140086626
call fcn.140281664
mov rax, qword [0x1403b71f0]
test rax, rax
je 0x14008661c
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.14027a448
jmp 0x140086640
call fcn.140281664
test r14, r14
je 0x140086633
mov qword [r14], rdi
mov rax, rsi
jmp 0x140086642
mov rcx, rbx
call fcn.140281664
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140094b60
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x1403b71f0]
lea rdx, [0x14034c090]
mov r8, rcx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
mov r8d, dword [rbx + 4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 9]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xa]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xb]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xc]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xd]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xe]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xf]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp r9d, r8d
jne 0x140094c61
lea ecx, [r9 + 1]
test r8d, r8d
je 0x140094c4d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140094c52
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400a72b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140094c80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x1403b71f0]
lea rdx, [0x14034c090]
mov r8d, ecx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
mov r8d, dword [rbx + 4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp r9d, r8d
jne 0x140094d37
lea ecx, [r9 + 1]
test r8d, r8d
je 0x140094d23
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140094d28
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.1400a72b0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140095c30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1403825a0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1403b71f0]
mov edi, edx
cmp byte [rbx + 0x20d5], 0
jne 0x140095c90
cmp byte [rbx + 0x20d6], 0
jne 0x140095c90
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1400862d0
test dil, 1
je 0x140095db6
jmp 0x140095d1f
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
mov r9d, dword [rbx + 0x3178]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140351f6c]
mulss xmm1, dword [0x140351f60]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1ddc], rax
mov dword [rbx + 0x1dc4], 1
movss dword [rbx + 0x1dd4], xmm0
mov byte [rbx + 0x1dfc], 1
movss dword [rbx + 0x1dd8], xmm1
movss xmm0, dword [rbx + 0x1748]
mulss xmm0, dword [0x140351ea4]
or dword [rbx + 0x1dc0], 0x41
movss dword [rbx + 0x1e20], xmm0
call fcn.1400862d0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140095d70
lea r11, [0x14034c090]
nop
cmp r9b, 0x23
jne 0x140095d53
cmp byte [r8], r9b
jne 0x140095d53
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 [r11 + rdx*4]
test r9b, r9b
jne 0x140095d40
not ecx
call fcn.14008e5a0
test rax, rax
je 0x140095db6
cmp byte [rax + 0xcf], 0
je 0x140095db6
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3178]
mov edx, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x3178]
call fcn.1400862d0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.140091010
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140262e10
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x14009ae90
Capabilities:
Hash data with crc32

Disassembly:
push rbx
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov rbx, rcx
mov eax, r10d
test r9b, r9b
je 0x14009aee2
lea r11, [0x14034c090]
cmp r9b, 0x23
jne 0x14009aec5
cmp byte [r8], r9b
jne 0x14009aec5
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14009aeb2
mov r11, qword [0x1403b71f0]
mov r10, qword [r11 + 0x3228]
test r10, r10
je 0x14009af29
lea r9, [r10 + 4]
test r9, r9
je 0x14009af29
not eax
cmp dword [r9], eax
je 0x14009af32
movsxd r8, dword [r9 - 4]
movsxd rdx, dword [r11 + 0x3220]
add r8, r9
add rdx, 4
xor r9d, r9d
add rdx, r10
cmp r8, rdx
cmovne r9, r8
test r9, r9
jne 0x14009af00
mov rcx, rbx
pop rbx
jmp fcn.14009ada0
mov rax, r9
pop rbx
ret
Function at 0x14009e420
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x14009e65e
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x1403825a0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x14034c090]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x14009e626
mov rcx, rbp
call fcn.14009dab0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x14009e4f1
movsxd rdx, dword [rbp + 0x31c0]
mov r8, qword [rbp + 0x31c8]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x14009e4e1
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14009e4d9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14009e4dc
mov rdx, rcx
test rdx, rdx
jne 0x14009e4b0
cmp r8, r10
je 0x14009e4f1
cmp dword [r8], r9d
jne 0x14009e4f1
mov rcx, qword [r8 + 8]
jmp 0x14009e4f3
xor ecx, ecx
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test rcx, rcx
je 0x14009e587
cmp qword [rcx + 0x18], 0
jne 0x14009e57c
mov qword [rcx + 0x18], rbx
jmp 0x14009e587
cmp qword [rcx + 0x20], 0
jne 0x14009e587
mov qword [rcx + 0x20], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 6]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14009e5bc
nop
mov r9, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14009e5b0
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x20]
call fcn.1400862d0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x14009e618
cmp r9b, 0x23
jne 0x14009e5fb
cmp byte [r8], r9b
jne 0x14009e5fb
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x14009e5e8
not ecx
call fcn.14008e5a0
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x14009e470
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140262e10
add rsp, 0x58
pop rsi
pop rbp
ret