joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b4fb0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1800b5083
cmp byte [rcx + 0x71], 0
je 0x1800b5083
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1800b507f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1800b5044
sub eax, 1
je 0x1800b5048
cmp eax, 2
jne 0x1800b507f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1801a7870
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1800b5076
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1800b507f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x1800b502c
xor al, al
jmp 0x1800b502c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1801a7870
add rsp, 0x60
pop rbx
ret
Function at 0x1800b8e70
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov r14, rcx
mov rdi, r9
xor ecx, ecx
mov rbx, r8
cmp dword [0x1802585ac], 0x1f4
mov rbp, rdx
mov r15d, 0xfffb
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
jl 0x1800b8ed2
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x1800b8ef6
and word [rax + 0x32], r15w
mov byte [rax + 0x30], 0
jmp 0x1800b8eee
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x1800b8ef6
and word [rax + 0x2a], r15w
mov byte [rax + 0x28], 0
mov qword [rax + 0x10], 0
movaps xmm0, xmmword [rdi]
xor eax, eax
movsd xmm1, qword [rbx]
mov rdi, rsi
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xc0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movsd xmm0, xmm1
movsd xmm2, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm1, xmm2
movaps xmmword [rsp + 0x70], xmm1
test rsi, rsi
jne 0x1800b8fa7
xor ecx, ecx
lea r9d, [rsi + 0x40]
cmp dword [0x1802585ac], 0x1f4
mov r8d, 0x3000
jl 0x1800b8f83
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
jne 0x1800b8f78
xor edi, edi
jmp 0x1800b8fa7
and word [rax + 0x32], r15w
mov byte [rax + 0x30], 0
jmp 0x1800b8f9f
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
je 0x1800b8f74
and word [rax + 0x2a], r15w
mov byte [rax + 0x28], 0
mov qword [rax + 0x10], 0
mov rax, qword [0x1802585b0]
lea r8, [rsp + 0x50]
mov r9, rdi
mov rdx, rbp
mov rcx, r14
call rax
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1800b9140
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x80
mov r14, rcx
mov rsi, r9
xor ecx, ecx
mov rbx, r8
cmp dword [0x1802585ac], 0x1f4
mov rbp, rdx
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
jl 0x1800b91a1
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor edi, edi
test rax, rax
je 0x1800b91c7
mov ecx, 0xfffb
mov byte [rax + 0x30], dil
and word [rax + 0x32], cx
jmp 0x1800b91c0
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor edi, edi
test rax, rax
je 0x1800b91c7
mov ecx, 0xfffb
mov byte [rax + 0x28], dil
and word [rax + 0x2a], cx
mov qword [rax + 0x10], rdi
mov rdi, rax
movaps xmm0, xmmword [rsi]
xor eax, eax
movsd xmm1, qword [rbx]
mov rsi, rdi
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xb0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movsd xmm0, xmm1
movsd xmm2, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm0
movsd xmm1, xmm2
movaps xmmword [rsp + 0x70], xmm1
test rdi, rdi
jne 0x1800b9228
xor r8d, r8d
xor ecx, ecx
call fcn.1800a4820
mov rsi, rax
mov r10, qword [0x1802585b0]
lea r8, [rsp + 0x50]
mov r9, rsi
mov rdx, rbp
mov rcx, r14
call r10
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1800c6550
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1800c6595
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov rdx, qword [r14]
mov qword [rsp + 0x20], rdx
mov rax, qword [r14 + 8]
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
lea rax, [rsp + 0x20]
mov qword [rsp + 0x30], rax
add rdx, 8
lea rcx, [rsp + 0xa8]
call fcn.180055b50
nop
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rcx, qword [rsp + 0xa8]
movabs r9, 0xcbf29ce484222325
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1800c6623
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x1800c6610
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x48]
lea rcx, [rsi + 0xf0]
call fcn.180067130
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1800c664c
mov rcx, qword [rsi + 0xf8]
lea r8, [rsp + 0xa8]
cmp rcx, qword [rsi + 0xf8]
jne 0x1800c6729
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0xf0]
call fcn.1800e36a0
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x20]
call fcn.180059570
nop
lea rcx, [rsp + 0xa8]
call fcn.180059d20
nop
mov edi, 0xffffffff
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1800c66cb
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800c66cb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800c66cb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1800c6705
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800c6705
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1800c6705
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1801a7870
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop r14
pop rdi
pop rsi
ret
lea rdx, str.logger_with_name_
lea rcx, [rsp + 0x88]
call fcn.180055c90
nop
lea r8, str._already_exists
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800b8540
mov rcx, rax
call fcn.1800c6320
int3
Function at 0x1800e2900
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
jne 0x1800e2928
xor eax, eax
lea r8, [0x1800dcae0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x38
ret
Function at 0x1800e3c10
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x190
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
mov r8d, 0x120
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x70], 0
lea rsi, vtable.fmt::v8::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], 0xfa
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
lea r8, [rsp + 0x60]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0x70]
mov r9, qword [rdi + 0x70]
mov r8, rbx
mov edx, 1
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rax, rbx
jne 0x1800e3d18
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
je 0x1800e3cf3
mov rdx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e3cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e3cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a7960
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.1801a7870
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
nop
mov ebx, dword [rax]
lea rdx, [rdi + 0x78]
lea rcx, [rsp + 0x20]
call fcn.1800c6360
nop
mov r8, rax
lea rdx, str.Failed_writing_to_file
lea rcx, [rsp + 0x40]
call fcn.18007c020
nop
mov edx, ebx
mov rcx, rax
call fcn.180053230
int3
Function at 0x1800e4790
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1800e47f1
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x1800e47b0
mov ecx, dword [r10]
jmp 0x1800e48da
cmp ecx, 0x4e0
jb 0x1800e48da
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1800e4810
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1800e4860
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x1800e7ca0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx edi, cl
movzx ebx, dl
xor ecx, ecx
mov r8d, 0x3000
cmp dword [0x1802585ac], 0x1f4
lea r9d, [rcx + 0x40]
jl 0x1800e7d0a
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1800e7d1d
movzx ecx, word [rax + 0x32]
movzx edx, bx
mov r8d, 0xfffb
shl dx, 2
and cx, r8w
mov qword [rax + 0x10], 0
or dx, cx
mov byte [rax + 0x30], dil
mov word [rax + 0x32], dx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, rax
test rax, rax
jne 0x1800e7d2a
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rax + 0x10], 0
movzx ecx, bx
movzx eax, word [rax + 0x2a]
mov r8d, 0xfffb
mov rbx, qword [rsp + 0x30]
and ax, r8w
shl cx, 2
or cx, ax
mov byte [rdx + 0x28], dil
mov word [rdx + 0x2a], cx
mov rax, rdx
add rsp, 0x20
pop rdi
ret
Function at 0x1800e8190
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov eax, 0x1410
call fcn.1801a88a0
sub rsp, rax
movaps xmmword [rsp + 0x1400], xmm6
movaps xmmword [rsp + 0x13f0], xmm7
movaps xmmword [rsp + 0x13e0], xmm8
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0x13d0], rax
movaps xmm8, xmm2
mov rsi, rdx
mov rdi, rcx
xor ebp, ebp
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rbp
call fcn.1800e80a0
mov rbx, qword [rax + 8]
mov rcx, rdi
call fcn.1800e80a0
lea r9, [rsp + 0x30]
xorps xmm2, xmm2
mov rdx, rbx
mov rcx, qword [rax]
call fcn.1800c3000
movaps xmm7, xmm0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rbp
mov rcx, rsi
call fcn.1800e80a0
mov rbx, qword [rax + 8]
mov rcx, rsi
call fcn.1800e80a0
lea r9, [rsp + 0x30]
xorps xmm2, xmm2
mov rdx, rbx
mov rcx, qword [rax]
call fcn.1800c3000
movaps xmm6, xmm0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13c4], 0xffffffff
mov dword [rsp + 0x44], eax
lea edx, [rbp + 1]
mov r9d, 0x270
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x44], eax
inc rdx
cmp rdx, r9
jb 0x1800e8260
mov dword [rsp + 0x40], r9d
mulss xmm7, xmm8
cvttss2si ecx, xmm7
mulss xmm6, xmm8
addss xmm6, dword [0x18021e16c]
cvttss2si edx, xmm6
lea eax, [rcx - 0x80000000]
mov ebp, 0x80000000
lea esi, [rcx + rbp]
cmp ecx, ebp
cmovae esi, eax
lea eax, [rdx - 0x80000000]
lea ebx, [rdx + rbp]
cmp edx, ebp
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x1800e8343
lea r8, [rsp + 0x48]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x1800e82d0
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + rax*4 + 0x44]
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x13c4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov r8d, ecx
shr r8d, 0x12
xor r8d, ecx
jmp 0x1800e838a
inc ebx
lea rcx, [rsp + 0x40]
call fcn.1800e4790
mov edi, ebx
mov r8d, eax
imul r8, rdi
cmp r8d, ebx
jae 0x1800e8386
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp r8d, edx
jae 0x1800e8386
nop dword [rax]
lea rcx, [rsp + 0x40]
call fcn.1800e4790
mov r8d, eax
imul r8, rdi
cmp r8d, ebx
jb 0x1800e8370
shr r8, 0x20
lea edx, [rsi + r8]
lea eax, [rdx + rbp]
lea ecx, [rdx - 0x80000000]
cmp edx, ebp
cmovae ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov rcx, qword [rsp + 0x13d0]
xor rcx, rsp
call fcn.1801a7870
lea r11, [rsp + 0x1410]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800ef680
Capabilities:
Allocate or change rwx memory

Disassembly:
test rcx, rcx
je 0x1800ef74f
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, r8
mov rsi, rcx
mov rcx, rbx
call fcn.18005eb40
mov rdx, qword [0x180258610]
mov rdi, qword [rdx + rax]
mov rcx, rdi
call fcn.1800c7cc0
test al, al
je 0x1800ef6df
shr rdi, 3
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
mov rdi, qword [rcx + rdi*8]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.180055b50
mov r9, rax
mov rcx, rdi
call fcn.1800ef330
lea r9, [rsp + 0x40]
mov edx, 4
lea r8d, [rdx + 0x3c]
lea rcx, [rsi + 3]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
sub edi, esi
sub edi, 7
mov dword [rsi + 3], edi
lea r9, [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
mov edx, 1
lea rcx, [rsi + 3]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1801a7870
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
Function at 0x18011de30
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x28
xor ecx, ecx
mov r9d, 0x40
cmp dword [0x1802585ac], 0x1f4
mov r8d, 0x3000
jl 0x18011de77
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x18011de87
mov ecx, 0xfffb
mov byte [rax + 0x30], 0
and word [rax + 0x32], cx
mov qword [rax + 0x10], 0
add rsp, 0x28
ret
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x18011de8e
xor eax, eax
add rsp, 0x28
ret
mov ecx, 0xfffb
mov byte [rax + 0x28], 0
and word [rax + 0x2a], cx
mov qword [rax + 0x10], 0
add rsp, 0x28
ret
Function at 0x180139770
Capabilities:
Allocate or change rwx memory

Disassembly:
push rbx
sub rsp, 0x20
movzx ebx, cl
mov r9d, 0x40
xor ecx, ecx
mov r8d, 0x3000
cmp dword [0x1802585ac], 0x1f4
jl 0x1801397bc
lea edx, [r9 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1801397cc
mov ecx, 0xfffb
mov byte [rax + 0x30], bl
and word [rax + 0x32], cx
mov qword [rax + 0x10], 0
add rsp, 0x20
pop rbx
ret
mov edx, 0x30
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x1801397d4
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov ecx, 0xfffb
mov byte [rax + 0x28], bl
and word [rax + 0x2a], cx
mov qword [rax + 0x10], 0
add rsp, 0x20
pop rbx
ret
Function at 0x180143df0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x180143e21
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1802526d8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1802526e8]
lea rdx, [rdi + rdi]
call fcn.180059e70
mov rax, qword [0x1802526d8]
lea r9, [rdi - 1]
mov qword [0x180252700], r9
mov qword [0x180252708], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180143fc2
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x1802526e8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x180143f0c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x180143f83
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x180143f49
mov r10, qword [rdx]
cmp r10, rax
je 0x180143f43
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x180143f83
cmp r9, rdx
je 0x180143f5f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180143f97
cmp r9, rdx
jne 0x180143f50
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x180143fbd
mov r9, qword [0x180252700]
jmp 0x180143e91
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180143f83
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180147a50
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xa0
mov rax, qword [0x18024c308]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x60], rdx
mov ecx, dword [0x1802574a4]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18025bf98], ecx
jle 0x180147b8a
lea rcx, [0x18025bf98]
call fcn.1801a7b60
cmp dword [0x18025bf98], 0xffffffff
jne 0x180147b8a
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, gethostname
lea rdx, str._Script_Engine.PlayerController.ClientReturnToMainMenu
lea rcx, [rsp + 0x20]
call fcn.180055a50
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.180055b50
nop
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
add r8, rdx
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.18005ea40
mov rbx, rax
cmp qword [rax + 0x18], 8
jb 0x180147b42
mov rbx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.180059cb0
mov rax, qword [0x180258550]
xor r9d, r9d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.180059d20
mov qword [0x18025bf78], rbx
lea rcx, [rsp + 0x20]
call fcn.180059d20
nop
lea rcx, [0x18025bf98]
call fcn.1801a7b00
mov r8, rdi
mov rdx, qword [0x18025bf78]
mov rcx, rsi
call qword [0x1802582d0]
nop
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1801a7870
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret