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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
movzx eax, byte [rdx]
movabs rbx, 0xcbf29ce484222325
xor rbx, rax
movabs rdi, 0x100000001b3
imul rbx, rdi
movzx eax, byte [rdx + 1]
xor rax, rbx
imul rax, rdi
movzx ebx, byte [rdx + 2]
xor rbx, rax
imul rbx, rdi
movzx eax, byte [rdx + 3]
xor rax, rbx
imul rax, rdi
and rax, qword [rcx + 0x30]
mov r10, qword [rcx + 8]
mov r8, qword [rcx + 0x18]
lea r9, [rax + rax]
mov rsi, qword [r8 + r9*8 + 8]
cmp rsi, r10
je 0x140132651
lea r11, [rax + rax]
inc r11
mov rdi, qword [r8 + r9*8]
mov ebx, dword [rdx]
cmp ebx, dword [rsi + 0x10]
jne 0x140132658
cmp rdi, rsi
je 0x140132690
mov rax, qword [rsi + 8]
mov qword [r8 + r11*8], rax
jmp 0x140132698
xor eax, eax
jmp 0x1401326fb
xor eax, eax
mov rdx, rsi
nop dword [rax]
cmp rdx, rdi
je 0x1401326fb
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x140132660
cmp rsi, rdx
je 0x14013268b
mov rsi, rdx
cmp rdi, rdx
jne 0x140132698
mov rax, qword [rdi]
mov qword [r8 + r9*8], rax
mov rsi, rdi
jmp 0x140132698
cmp rdi, rdx
jne 0x140132647
mov qword [r8 + r9*8], r10
mov qword [r8 + r11*8], r10
mov rax, qword [rsi]
dec qword [rcx + 0x10]
mov rcx, qword [rsi + 8]
mov qword [rcx], rax
mov rcx, qword [rsi + 8]
mov qword [rax + 8], rcx
mov rax, qword [rsi + 0x38]
cmp rax, 0x10
jb 0x1401326e9
mov rcx, qword [rsi + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1401326e4
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140132703
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140141034
mov edx, 0x50
mov rcx, rsi
call fcn.140141034
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
call fcn.140231990
int3
Function at 0x140133df0
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140140ff0
mov qword [rbp - 0x10], rax
mov rcx, rax
mov rdx, rdi
call fcn.14000bb30
mov rax, qword [rbx]
mov r9, qword [rbp - 0x10]
mov qword [r9 + 0x10], rax
mov rax, qword [r14]
mov qword [r9 + 0x18], rax
mov qword [rbp - 0x18], r9
lea rdi, [rsi + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
lea r8, [0x140133ef0]
xor ecx, ecx
xor edx, edx
call fcn.14022d310
mov qword [rsi], rax
test rax, rax
je 0x140133e76
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov dword [rdi], 0
mov ecx, 6
call fcn.1401435a8
int3

Function at 0x140133fb0
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov r13, r9
mov r15, r8
mov r14, rdx
mov r12, rcx
mov ecx, Ordinal_50
call fcn.140140ff0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rbx, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x140133fff
mov r13, qword [r13]
test rbx, rbx
js 0x1401340e1
cmp rbx, 0xf
ja 0x140134024
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r13]
movups xmmword [rdi], xmm0
jmp 0x140134090
mov qword [rbp - 8], rdi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov esi, reloc.WS2_32.dll_shutdown
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140134067
lea rcx, [rsi + 0x28]
call fcn.140140ff0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140134073
lea rcx, [rsi + 1]
call fcn.140140ff0
mov rcx, rax
mov rdi, qword [rbp - 8]
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rsi
inc rbx
mov rdx, r13
mov r8, rbx
call fcn.14021e3b0
mov rax, qword [r15]
mov qword [rdi + 0x20], rax
mov rax, qword [r14]
mov qword [rdi + 0x28], rax
mov qword [rbp - 0x10], rdi
lea rsi, [r12 + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0
lea r8, [0x140134180]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14022d310
mov qword [r12], rax
test rax, rax
je 0x1401340ea
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 8], rdi
call fcn.1400026a0
mov dword [rsi], 0
mov ecx, 6
call fcn.1401435a8
int3
Function at 0x140134c50
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, r8
mov r14, rdx
mov r15, rcx
movzx eax, byte [r8]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r8 + 1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 2]
xor rcx, rdx
imul rcx, rax
movzx r13d, byte [r8 + 3]
xor r13, rcx
imul r13, rax
mov rcx, qword [r15 + 0x30]
and rcx, r13
mov rdx, qword [r15 + 0x18]
mov rax, rcx
shl rax, 4
mov rdi, qword [rdx + rax + 8]
cmp rdi, qword [r15 + 8]
je 0x140134d05
mov eax, dword [rbx]
cmp eax, dword [rdi + 0x10]
je 0x140134cfe
add rcx, rcx
mov rsi, qword [rdx + rcx*8]
nop word cs:[rax + rax]
cmp rdi, rsi
je 0x140134d08
mov rdi, qword [rdi + 8]
cmp eax, dword [rdi + 0x10]
jne 0x140134cf0
xor eax, eax
jmp 0x140134ea1
mov rsi, rdi
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r15 + 0x10], rax
je 0x140134ebc
mov ecx, Ordinal_27
call fcn.140140ff0
mov rdi, rax
mov r12, qword [rbx]
mov qword [rax + 0x10], r12
mov rax, qword [r15 + 0x10]
inc rax
js 0x140134d40
cvtsi2ss xmm0, rax
jmp 0x140134d55
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [r15]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
js 0x140134d6a
cvtsi2ss xmm2, rbx
jmp 0x140134d81
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x140134e4d
divss xmm0, xmm1
call fcn.140236bc0
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x14025ad70]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rbx, rax
mov qword [rbp - 8], rdi
jae 0x140134dec
lea rcx, [rbx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rbx, 0x200
cmovae rcx, rax
mov rbx, rcx
mov rcx, r15
mov rdx, rbx
call fcn.140044e40
mov rax, qword [r15 + 0x30]
and rax, r13
mov rcx, qword [r15 + 0x18]
mov rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx + 8]
cmp rsi, qword [r15 + 8]
je 0x140134e44
cmp dword [rsi + 0x10], r12d
mov rdi, qword [rbp - 8]
je 0x140134e3f
add rax, rax
mov rax, qword [rcx + rax*8]
nop word cs:[rax + rax]
cmp rsi, rax
je 0x140134e4a
mov rsi, qword [rsi + 8]
cmp dword [rsi + 0x10], r12d
jne 0x140134e30
mov rsi, qword [rsi]
jmp 0x140134e4d
mov rdi, qword [rbp - 8]
jmp 0x140134e4d
mov rsi, rax
mov rcx, qword [rsi + 8]
inc qword [r15 + 0x10]
mov qword [rdi], rsi
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rsi + 8], rdi
mov rax, qword [r15 + 0x18]
and r13, qword [r15 + 0x30]
shl r13, 4
lea rdx, [rax + r13]
lea rbx, [rax + r13]
add rbx, 8
mov rax, qword [rax + r13]
cmp rax, qword [r15 + 8]
je 0x140134e96
cmp rax, rsi
je 0x140134e9c
mov al, 1
mov rdx, rbx
cmp qword [rbx], rcx
jne 0x140134ea1
jmp 0x140134e9c
mov qword [rdx], rdi
mov rdx, rbx
mov qword [rdx], rdi
mov al, 1
mov qword [r14], rdi
mov byte [r14 + 8], al
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1401438a8
int3
Function at 0x140137260
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm6
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x138], rax
xor r15d, r15d
test edx, edx
je 0x14013746f
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x14013746f
mov rax, qword [rcx + 0x38]
mov ecx, dword [rax + 0x3c]
mov eax, dword [rax + rcx + 0x88]
cmp dword [rsi + rax + 0x14], 0
je 0x14013746c
mov edi, dword [rax + rsi + 0x20]
xor r15d, r15d
add rdi, rsi
je 0x14013746f
mov ecx, dword [rax + rsi + 0x1c]
add rcx, rsi
je 0x14013746f
mov ebp, edx
mov edx, dword [rax + rsi + 0x24]
add rdx, rsi
je 0x14013746f
mov r14d, dword [rax + rsi + 0x18]
test r14, r14
je 0x14013746c
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
xorps xmm6, xmm6
xor r13d, r13d
jmp 0x140137396
movups xmmword [rsp + 0x11f], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp r12d, ebp
je 0x14013749e
inc r13
cmp r13, r14
je 0x14013746f
mov ebx, dword [rdi + r13*4]
add rbx, rsi
je 0x14013738a
movups xmmword [rsp + 0x11f], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.14023e390
mov r12d, 0x811c9dc5
test rax, rax
je 0x140137310
lea rcx, [rsp + 0x30]
mov rdx, rbx
mov r8, rax
call fcn.14021e3b0
movzx eax, byte [rsp + 0x30]
test al, al
je 0x140137310
mov r12d, 0x811c9dc5
lea rcx, [rsp + 0x31]
nop
movsx eax, al
imul r12d, r12d, 0x1000193
xor r12d, eax
movzx eax, byte [rcx]
inc rcx
test al, al
jne 0x140137450
jmp 0x140137310
xor r15d, r15d
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140141380
mov rax, r15
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, r13d
mov rcx, qword [rsp + 0x20]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add rsi, rax
mov r15, rsi
jmp 0x14013746f
Function at 0x1401374c0
Capabilities:
Check for debugger via api

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x5c8
mov r14, rdx
mov rdi, rcx
mov rax, qword [rcx + 8]
test byte [rax + 0xbc], 0x70
je 0x140137517
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0xd0]
mov rcx, r14
mov edx, 0x439d4860
call fcn.1401376e0
mov rbx, qword [rdi + 0x20]
mov esi, dword [rbx + 0x3c]
cmp dword [rbx + rsi + 0xdc], 0
jne 0x140137560
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0xb0]
mov rcx, r14
mov edx, 0x6430332b
call fcn.1401376e0
mov rax, qword [rdi + 0x18]
mov ecx, dword [rbx + rsi + 0xd8]
cmp dword [rax + rcx + 0xc], 0
je 0x1401375aa
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0x90]
mov rcx, r14
mov edx, 0xddbca0e6
call fcn.1401376e0
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1401375e6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0x70]
mov rcx, r14
mov edx, 0x152257e4
call fcn.1401376e0
mov dword [rsp + 0x2c], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x2c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
je 0x140137639
cmp dword [rsp + 0x2c], 0
je 0x140137639
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0x50]
mov rcx, r14
mov edx, 0x2e7766b
call fcn.1401376e0
lea rdi, [rsp + 0xf0]
mov r8d, 0x4d0
mov rcx, rdi
xor edx, edx
call fcn.14021ea60
mov dword [rsp + 0x120], 0x100010
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1401376ca
cmp qword [rsp + 0x138], 0
jne 0x14013769e
cmp qword [rsp + 0x140], 0
jne 0x14013769e
cmp qword [rsp + 0x148], 0
jne 0x14013769e
cmp qword [rsp + 0x150], 0
je 0x1401376ca
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
lea r8, [rsp + 0x30]
mov rcx, r14
mov edx, 0x316d075
call fcn.1401376e0
mov al, 1
add rsp, 0x5c8
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140138e50
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
call fcn.140123110
test eax, eax
jne 0x140138e9e
mov rcx, qword [sym.imp.KERNEL32.dll_CreateThread]
lea rdx, section..0dev
lea r8, [0x1403357f0]
call fcn.140123310
test eax, eax
jne 0x140138e9e
mov rcx, qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.140123a90
test eax, eax
je 0x140138ea8
xor eax, eax
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
mov ecx, reloc.WS2_32.dll_recv
call fcn.140140ff0
mov rdi, rax
mov qword [rax], rsi
lea rax, [0x140138e10]
mov qword [rdi + 8], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x14005aae0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14022d310
mov qword [rbp - 0x18], rax
test rax, rax
je 0x140138f0f
cmp dword [rbp - 0x10], 0
je 0x140138f24
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.140145d88
test eax, eax
jne 0x140138f2e
mov al, 1
jmp 0x140138ea0
mov qword [rbp - 0x20], rdi
mov dword [rbp - 0x10], 0
mov ecx, 6
call fcn.1401435a8
mov ecx, 1
call fcn.1401435a8
mov ecx, eax
call fcn.14014356c
int3
Function at 0x140139b60
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
lea rax, vtable.player_entity.0
mov qword [rcx], rax
mov rax, qword [rcx + 0x120]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140139c8f
mov r8, rax
shr r8, 0x38
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x28
mov r11, rax
shr r11, 0x20
mov ecx, eax
shr ecx, 0x18
mov edx, eax
shr edx, 0x10
movzx r14d, dl
movzx ebx, ah
movzx edx, al
movabs rdi, 0xcbf29ce484222325
xor rdi, rdx
movabs rdx, 0x100000001b3
imul rdi, rdx
xor rdi, rbx
imul rdi, rdx
xor rdi, r14
imul rdi, rdx
xor rdi, rcx
imul rdi, rdx
movzx ecx, r11b
xor rcx, rdi
imul rcx, rdx
movzx ebx, r10b
xor rbx, rcx
imul rbx, rdx
movzx ecx, r9b
xor rcx, rbx
imul rcx, rdx
xor rcx, r8
imul rcx, rdx
and rcx, qword [0x140335830]
mov r8, qword [0x140335818]
mov rdx, rcx
shl rdx, 4
mov rdx, qword [r8 + rdx + 8]
cmp rdx, qword [0x140335808]
je 0x140139c8f
cmp rax, qword [rdx + 0x10]
je 0x140139c5f
add rcx, rcx
mov rcx, qword [r8 + rcx*8]
cmp rdx, rcx
je 0x140139c8f
mov rdx, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jne 0x140139c50
lea rcx, [0x140335840]
call fcn.1401452c4
test eax, eax
jne 0x140139dec
lea rcx, [0x140335800]
lea rdx, [rbp - 0x10]
call fcn.14013e240
lea rcx, [0x140335840]
call fcn.1401452cc
mov rcx, qword [rsi + 0x3198]
test rcx, rcx
je 0x140139ce4
mov rdx, qword [rsi + 0x31a8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140139cca
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140139de7
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3198]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rcx, qword [rsi + 0x3148]
test rcx, rcx
je 0x140139d39
mov rdx, qword [rsi + 0x3158]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140139d1f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140139de7
add rdx, 0x27
mov rcx, rax
lea rdi, [rsi + 0x3148]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [rsi + 0x3138]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x140139d75
nop word cs:[rax + rax]
mov rdi, qword [rcx]
mov edx, Ordinal_27
call fcn.140141034
mov rcx, rdi
test rdi, rdi
jne 0x140139d60
mov rcx, qword [rsi + 0x3138]
mov edx, Ordinal_27
call fcn.140141034
mov rax, qword [rsi + 0x100]
cmp rax, 0x10
jb 0x140139dc7
mov rcx, qword [rsi + 0xe8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140139dc2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140139de7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140141034
movaps xmm0, xmmword [0x140259050]
movups xmmword [rsi + 0xf8], xmm0
mov byte [rsi + 0xe8], 0
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call fcn.140231990
mov ecx, eax
call fcn.14014356c
int3
Function at 0x140139e20
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rbx, rcx
lea rax, vtable.dummy_entity.0
mov qword [rcx], rax
mov rax, qword [rcx + 0x38]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140139f4f
mov r8, rax
shr r8, 0x38
mov r9, rax
shr r9, 0x30
mov r10, rax
shr r10, 0x28
mov rcx, rax
shr rcx, 0x20
mov esi, eax
shr esi, 0x18
mov edx, eax
shr edx, 0x10
movzx r11d, dl
movzx edx, ah
mov r14, rdx
movzx edx, al
movabs rdi, 0xcbf29ce484222325
xor rdi, rdx
movabs rdx, 0x100000001b3
imul rdi, rdx
xor rdi, r14
imul rdi, rdx
xor rdi, r11
imul rdi, rdx
xor rdi, rsi
imul rdi, rdx
movzx ecx, cl
xor rcx, rdi
imul rcx, rdx
movzx edi, r10b
xor rdi, rcx
imul rdi, rdx
movzx ecx, r9b
xor rcx, rdi
imul rcx, rdx
xor rcx, r8
imul rcx, rdx
and rcx, qword [0x140335830]
mov rsi, qword [0x140335818]
mov rdx, rcx
shl rdx, 4
mov rdx, qword [rsi + rdx + 8]
cmp rdx, qword [0x140335808]
je 0x140139f4f
cmp rax, qword [rdx + 0x10]
je 0x140139f1f
add rcx, rcx
mov rcx, qword [rsi + rcx*8]
nop
cmp rdx, rcx
je 0x140139f4f
mov rdx, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
jne 0x140139f10
lea rcx, [0x140335840]
call fcn.1401452c4
test eax, eax
jne 0x14013a047
lea rcx, [0x140335800]
lea rdx, [rbp - 0x10]
call fcn.14013e240
lea rcx, [0x140335840]
call fcn.1401452cc
mov rcx, qword [rbx + 0x30b0]
test rcx, rcx
je 0x140139fa4
mov rdx, qword [rbx + 0x30c0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140139f8a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14013a042
add rdx, 0x27
mov rcx, rax
lea rsi, [rbx + 0x30b0]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, qword [rbx + 0x3060]
test rcx, rcx
je 0x140139ff5
mov rdx, qword [rbx + 0x3070]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140139fdb
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14013a042
add rdx, 0x27
mov rcx, rax
lea rsi, [rbx + 0x3060]
call fcn.140141034
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rax, qword [rbx + 0x3050]
mov rcx, qword [rax + 8]
mov qword [rcx], 0
mov rcx, qword [rax]
test rcx, rcx
je 0x14013a025
nop
mov rsi, qword [rcx]
mov edx, Ordinal_27
call fcn.140141034
mov rcx, rsi
test rsi, rsi
jne 0x14013a010
mov rcx, qword [rbx + 0x3050]
mov edx, Ordinal_27
call fcn.140141034
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call fcn.140231990
mov ecx, eax
call fcn.14014356c
int3
Function at 0x14013ad00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x60
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
test rax, rax
je 0x14013adf4
mov rsi, rcx
mov r8, qword [rcx + 0x10]
test r8, r8
je 0x14013ad42
lea r9, [rsi + 0x20]
cmp byte [rsi + 0x40], 0
je 0x14013adae
cmp byte [rsi + 0x48], 0
jne 0x14013adf4
jmp 0x14013ad64
cmp byte [rsi + 0x18], 0
je 0x14013adc9
cmp byte [rsi + 0x40], 0
je 0x14013adf4
lea r9, [rsi + 0x20]
cmp byte [rsi + 0x48], 0
jne 0x14013adf4
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movzx ecx, byte [rsp + 0x30]
mov eax, 0x811c9dc5
test cl, cl
je 0x14013ada5
lea rdx, [rsp + 0x31]
nop word [rax + rax]
movsx ecx, cl
imul eax, eax, 0x1000193
xor eax, ecx
movzx ecx, byte [rdx]
inc rdx
test cl, cl
jne 0x14013ad90
mov dword [rsi + 0x44], eax
add rsi, 0x48
jmp 0x14013adf1
add rsi, 0x40
mov qword [rsp + 0x20], 0
mov rcx, rdx
mov rdx, r8
mov r8d, reloc.WLDAP32.dll_Ordinal_32
jmp 0x14013adec
lea r9, [rsi + 0x10]
add rsi, 0x18
add rax, 0x478
mov qword [rsp + 0x20], 0
mov rcx, rdx
mov rdx, rax
mov r8d, 8
call sub.VMM.dll_VMMDLL_Scatter_PrepareEx
mov byte [rsi], 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140141380
nop
add rsp, 0x60
pop rsi
ret
Function at 0x14013e240
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
movzx eax, byte [rdx]
movabs rbx, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x100000001b3
imul rbx, rax
movzx edi, byte [rdx + 1]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 2]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 3]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 4]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 5]
xor rdi, rbx
imul rdi, rax
movzx esi, byte [rdx + 6]
xor rsi, rdi
imul rsi, rax
movzx ebx, byte [rdx + 7]
xor rbx, rsi
imul rbx, rax
and rbx, qword [rcx + 0x30]
mov r10, qword [rcx + 8]
mov r8, qword [rcx + 0x18]
lea r9, [rbx + rbx]
mov rsi, qword [r8 + r9*8 + 8]
cmp rsi, r10
je 0x14013e2ef
lea r11, [rbx + rbx]
inc r11
mov rdi, qword [r8 + r9*8]
mov rbx, qword [rdx]
cmp rbx, qword [rsi + 0x10]
jne 0x14013e2f3
cmp rdi, rsi
je 0x14013e32d
mov rax, qword [rsi + 8]
mov qword [r8 + r11*8], rax
jmp 0x14013e335
xor eax, eax
jmp 0x14013e366
xor eax, eax
mov rdx, rsi
nop dword [rax + rax]
cmp rdx, rdi
je 0x14013e366
mov rdx, qword [rdx + 8]
cmp rbx, qword [rdx + 0x10]
jne 0x14013e300
cmp rsi, rdx
je 0x14013e328
mov rsi, rdx
cmp rdi, rdx
jne 0x14013e335
mov rax, qword [rdi]
mov qword [r8 + r9*8], rax
mov rsi, rdi
jmp 0x14013e335
cmp rdi, rdx
jne 0x14013e2e5
mov qword [r8 + r9*8], r10
mov qword [r8 + r11*8], r10
mov rax, qword [rsi]
dec qword [rcx + 0x10]
mov rcx, qword [rsi + 8]
mov qword [rcx], rax
mov rcx, qword [rsi + 8]
mov qword [rax + 8], rcx
lea rcx, [rsi + 0x10]
call fcn.140130440
mov edx, 0x58
mov rcx, rsi
call fcn.140141034
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret