joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140004eb0
Capabilities:
Create thread
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r8d, 0x104
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x140004fcf
lea rcx, [rsp + 0x40]
call fcn.140001410
xor esi, esi
lea rcx, str..eFPtdGdjJ1kbyrXm12FY6KsXcxM7CyBmAJFCdy
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], esi
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [0x14000bb58], rax
test rax, rax
je 0x140004f46
cmp rax, 0xffffffffffffffff
jne 0x140004f6b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14000bb58], rsi
mov ebx, esi
nop dword [rax + rax]
lea edi, [rbx + 1]
mov edx, edi
call fcn.140002220
cmp eax, 1
je 0x140004f6b
cmp ebx, 2
je 0x140004fad
mov ebx, edi
cmp edi, 3
jl 0x140004f50
xor r9d, r9d
lea r8, [0x140008868]
lea rdx, [0x1400088b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea r8, [0x1400044d0]
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 3
call fcn.1400012d0
jmp 0x140004fa1
xor r9d, r9d
lea r8, [0x14000884c]
lea rdx, [0x140008888]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r9d, r9d
lea r8, [0x140008868]
lea rdx, [0x140008878]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x140006fe4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000702e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000702e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000702e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000702e
cmp dword [rcx + 0x84], 0xe
jbe 0x14000702e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140007030
xor al, al
add rsp, 0x28
ret
Function at 0x180003840
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 0x18000389d
lea rbx, [0x18012f7b0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180003884
cmp r10, 2
jb 0x180003884
cmp byte [r9], r8b
jne 0x180003884
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 0x180003860
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800038df
lea rbx, [0x18012f7b0]
cmp r8b, 0x23
jne 0x1800038c3
cmp byte [r9], r8b
jne 0x1800038c3
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 0x1800038b0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180003a20
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x180003a3a
mov qword [r8], 0
lea rdx, [0x18012f3a4]
call fcn.1800038f0
mov rbx, rax
test rax, rax
jne 0x180003a5a
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 qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x180003b31
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 0x180003b31
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180003b31
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003b31
cmp rdi, 0xffffffffffffffff
je 0x180003b31
mov rax, qword [0x180184ac0]
test rax, rax
je 0x180003ace
inc dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x180003b31
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 0x180003b1e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180184ac0]
test rax, rax
je 0x180003b13
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180003b3a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x180003b2c
mov qword [r14], rdi
mov rax, rsi
jmp 0x180003b3c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
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 0x1800067b0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xd0]
mov rax, qword [rcx + 0xd8]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x18012f7b0]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [0x180184ac0]
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rcx + 0x3ebc], ebx
jne 0x180006846
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.180018790
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x180012a40
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180184ac0]
mov edi, ecx
cmp byte [rbx + 0x4235], 0
jne 0x180012aa1
cmp byte [rbx + 0x4236], 0
jne 0x180012aa1
movsx r9d, word [rbx + 0x531a]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.180003700
test dil, 1
je 0x180012bc8
jmp 0x180012b2a
movss xmm1, dword [rbx + 0x3890]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x531a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x180168798]
mulss xmm1, dword [0x180168770]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xdf4]
addss xmm1, dword [rbx + 0xdf8]
mov qword [rbx + 0x3fa0], rax
mov dword [rbx + 0x3f8c], 1
movss dword [rbx + 0x3f98], xmm0
movss dword [rbx + 0x3f9c], xmm1
movss xmm0, dword [rbx + 0x38ec]
mulss xmm0, dword [0x180168580]
or dword [rbx + 0x3f88], 0x41
movss dword [rbx + 0x3fe8], xmm0
call fcn.180003700
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180012b80
lea r11, [0x18012f7b0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180012b63
cmp byte [r8], r9b
jne 0x180012b63
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 0x180012b50
not ecx
call fcn.18000bba0
test rax, rax
je 0x180012bc8
cmp byte [rax + 0x96], 0
je 0x180012bc8
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x531a]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x531a]
call fcn.180003700
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000e330
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18010f010
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x1800173f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x53c8], 0
lea rbx, [rcx + 0x53d0]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x180017497
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x18001744a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.180019490
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180004010
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x53c8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x53d8]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x180184ab8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x18001749f
mov rcx, rbx
call fcn.180004010
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x180017920
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x180184ac0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180017983
mov qword [rsp], rbx
lea rbx, [0x18012f7b0]
nop dword [rax]
cmp r9b, 0x23
jne 0x180017963
cmp byte [r8], r9b
jne 0x180017963
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180017950
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5378]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x1800179b7
mov r10, qword [r10 + 0x5380]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x1800179be
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x1800179a4
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x180039f50
Capabilities:
Hash data with crc32

Disassembly:
push rdi
sub rsp, 0x20
test dword [rcx + 0x10], 0x100000
mov rdi, rdx
je 0x180039fdc
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x180039fb0
lea r11, [0x18012f7b0]
nop
cmp r9b, 0x23
jne 0x180039f93
cmp byte [r8], r9b
jne 0x180039f93
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 0x180039f80
mov rcx, qword [0x180184ac0]
not eax
cmp dword [rcx + 0x3ed4], eax
jne 0x180039fc7
mov dword [rcx + 0x3ed8], eax
cmp dword [rcx + 0x3f00], eax
jne 0x18003a036
mov byte [rcx + 0x3f04], 1
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
xor edx, edx
mov rbx, qword [0x180184ac0]
mov qword [rsp + 0x38], rsi
mov rax, qword [rbx + 0x3e88]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rdi
call fcn.180003840
cmp dword [rbx + 0x3ebc], eax
mov esi, eax
mov rbx, qword [rsp + 0x30]
jne 0x18003a02f
mov r8, rdi
mov edx, ntohl
mov ecx, eax
call fcn.180018790
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18003e840
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x13c0
call fcn.180110040
sub rsp, rax
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
mov edi, edx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov ebx, 0x270
mov dword [rsp + 0x24], eax
mov r8d, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
mov dword [rsp + r8*4 + 0x24], eax
inc r8
cmp r8, rbx
jb 0x18003e8a0
mov ecx, dword [0x180184a74]
mov rax, qword gs:[0x58]
mov edx, 4
mov dword [rsp + 0x20], ebx
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180185954], ecx
jle 0x18003e915
lea rcx, [0x180185954]
call fcn.18010f300
cmp dword [0x180185954], 0xffffffff
jne 0x18003e915
lea rcx, [0x180185954]
mov dword [0x180185d48], 2
mov dword [0x180185d4c], edi
call fcn.18010f2a0
mov ecx, dword [0x180185d48]
mov ebp, 0x80000000
cmp ecx, ebp
lea eax, [rcx - 0x80000000]
lea esi, [rcx + rbp]
mov ecx, dword [0x180185d4c]
cmovae esi, eax
cmp ecx, ebp
lea eax, [rcx - 0x80000000]
lea edi, [rcx + rbp]
cmovae edi, eax
sub edi, esi
cmp edi, 0xffffffff
jne 0x18003e9c0
lea r8, [rsp + 0x28]
nop
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 rbx, 1
jne 0x18003e950
mov ebx, dword [rsp + 0x20]
mov ecx, dword [rsp + rbx*4 + 0x24]
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x13a4]
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 edx, ecx
shr edx, 0x12
xor edx, ecx
jmp 0x18003ea06
lea ebx, [rdi + 1]
xor r9d, r9d
xor r8d, r8d
test edi, edi
je 0x18003e9e0
lea rcx, [rsp + 0x20]
call fcn.1800a4080
mov r9d, eax
mov r8d, 0xffffffff
xor edx, edx
mov eax, r8d
div ebx
xor edx, edx
mov ecx, eax
mov eax, r9d
div ebx
cmp eax, ecx
jb 0x18003e9ff
xor edx, edx
mov eax, r8d
div ebx
cmp edx, edi
jne 0x18003e9c3
xor edx, edx
mov eax, r9d
div ebx
add edx, esi
cmp edx, ebp
lea ecx, [rdx - 0x80000000]
lea eax, [rdx + rbp]
cmovae eax, ecx
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.18010f010
lea r11, [rsp + 0x13c0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x180056fd0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x1310]
mov eax, 0x1410
call fcn.180110040
sub rsp, rax
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rbp + 0x1300], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
lea r9, str._Game_Athena_Playlists_Carmine_MeteorDrop_AthenaSupplyDrop_Meteor_Gauntlet.AthenaSupplyDrop_Meteor_Gauntlet_C
mov edx, WSASetLastError
lea rcx, [rsp + 0x30]
call fcn.180041e20
nop
mov dl, 1
lea rcx, [rsp + 0x30]
call fcn.180095e50
mov rbx, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180057082
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005707d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005707d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12f4], 0xffffffff
mov dword [rsp + 0x74], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x74], eax
inc rdx
cmp rdx, 0x270
jb 0x1800570c0
mov dword [rsp + 0x70], 0x270
nop word [rax + rax]
lea rcx, [rsp + 0x70]
call fcn.1800a4080
mov ecx, eax
mov eax, 0x8f748475
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x11
cmp ecx, 0x63dd
jae 0x1800570f0
lea rcx, [rsp + 0x70]
call fcn.1800a4080
mov ecx, eax
mov eax, 0xd1b6c173
mul ecx
shr edx, 0x11
cmp edx, 0x68db
jae 0x180057114
lea rcx, [rsp + 0x70]
call fcn.1800a4080
mov ecx, eax
mov eax, 0x8f7041bb
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0xe
cmp ecx, 0x31ee0
jae 0x180057132
movss xmm0, dword [0x180168800]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x180168808]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x180168814]
movss dword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180043d50
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.18010f010
mov rbx, qword [rsp + 0x1420]
add rsp, 0x1410
pop rbp
ret
Function at 0x1800575b0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x1310]
mov eax, 0x1410
call fcn.180110040
sub rsp, rax
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rbp + 0x1300], rax
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], dil
lea r9, str._Game_Athena_Playlists_Ashton_Rocks_AthenaSupplyDrop_Rock_P.AthenaSupplyDrop_Rock_P_C
lea edx, [rdi + 0x55]
lea rcx, [rsp + 0x30]
call fcn.180041e20
nop
mov dl, 1
lea rcx, [rsp + 0x30]
call fcn.180095e50
mov rbx, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18005765f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005765a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005765a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12f4], 0xffffffff
mov dword [rsp + 0x74], eax
mov edx, 1
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x74], eax
inc rdx
cmp rdx, 0x270
jb 0x180057690
mov dword [rsp + 0x70], 0x270
nop word [rax + rax]
lea rcx, [rsp + 0x70]
call fcn.1800a4080
mov r8d, eax
mov eax, 0x8f748475
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x11
cmp ecx, 0x63dd
jae 0x1800576c0
mov eax, 0x8f748475
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x11
imul eax, eax, 0x29041
sub r8d, eax
lea edx, [r8 + 0x7fff63c0]
mov edi, 0x80000000
lea eax, [rdx + rdi]
lea ecx, [rdx - 0x80000000]
cmp edx, edi
cmovae ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
nop dword [rax]
lea rcx, [rsp + 0x70]
call fcn.1800a4080
mov ecx, eax
mov eax, 0xd1b6c173
mul ecx
shr edx, 0x11
cmp edx, 0x68db
jae 0x180057730
mov eax, 0xd1b6c173
mul ecx
shr edx, 0x11
imul eax, edx, 0x27101
sub ecx, eax
lea edx, [rcx + 0x7ffea070]
lea eax, [rdx + rdi]
lea ecx, [rdx - 0x80000000]
cmp edx, edi
cmovae ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [0x180168818]
movss dword [rsp + 0x68], xmm1
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x20], al
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180043d50
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.18010f010
lea r11, [rsp + 0x1410]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x180061ef0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov eax, 0x13f8
call fcn.180110040
sub rsp, rax
movaps xmmword [rsp + 0x13e0], xmm6
movaps xmmword [rsp + 0x13d0], xmm7
movaps xmmword [rsp + 0x13c0], xmm8
mov rax, qword [0x180183308]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
movaps xmm8, xmm0
xorps xmm3, xmm3
comiss xmm3, xmm8
movaps xmm6, xmm2
movaps xmm7, xmm1
jb 0x180061f42
xor al, al
jmp 0x1800620e1
mov qword [rsp + 0x1400], rbx
mov qword [rsp + 0x1408], rbp
mov qword [rsp + 0x1410], rsi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x24], eax
mov r8d, 0x270
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x24], eax
inc rdx
cmp rdx, r8
jb 0x180061f80
mov ebp, 0x80000000
mov dword [rsp + 0x20], r8d
cvttss2si ecx, xmm7
cvttss2si edx, xmm6
cmp ecx, ebp
lea eax, [rcx - 0x80000000]
lea esi, [rcx + rbp]
cmovae esi, eax
cmp edx, ebp
lea eax, [rdx - 0x80000000]
lea ebx, [rdx + rbp]
cmovae ebx, eax
sub ebx, esi
cmp ebx, 0xffffffff
jne 0x180062052
lea r9, [rsp + 0x28]
nop dword [rax]
mov edx, dword [r9 - 4]
xor edx, dword [r9]
lea r9, [r9 + 4]
btr edx, 0x1f
xor edx, dword [r9 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x62c]
xor ecx, edx
mov dword [r9 + 0x9b8], ecx
sub r8, 1
jne 0x180061fe0
mov r8d, dword [rsp + 0x20]
mov ecx, dword [rsp + r8*4 + 0x24]
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x13a4]
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 edx, ecx
shr edx, 0x12
xor edx, ecx
jmp 0x1800620ab
mov qword [rsp + 0x13f0], rdi
lea edi, [rbx + 1]
nop dword [rax]
xor r9d, r9d
xor r8d, r8d
test ebx, ebx
je 0x18006207d
lea rcx, [rsp + 0x20]
call fcn.1800a4080
mov r9d, eax
mov r8d, 0xffffffff
xor edx, edx
mov eax, r8d
div edi
xor edx, edx
mov ecx, eax
mov eax, r9d
div edi
cmp eax, ecx
jb 0x18006209c
xor edx, edx
mov eax, r8d
div edi
cmp edx, ebx
jne 0x180062060
xor edx, edx
mov eax, r9d
div edi
mov rdi, qword [rsp + 0x13f0]
mov rbx, qword [rsp + 0x1400]
add edx, esi
mov rsi, qword [rsp + 0x1410]
cmp edx, ebp
lea eax, [rdx + rbp]
mov rbp, qword [rsp + 0x1408]
lea ecx, [rdx - 0x80000000]
cmovae ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm8, xmm0
setae al
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.18010f010
lea r11, [rsp + 0x13f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
ret
Function at 0x18008f150
Capabilities:
Create thread

Disassembly:
sub rsp, 0x98
xor eax, eax
test edx, edx
je 0x18008f190
cmp edx, 1
jne 0x18008f272
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [0x18008e3b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x98
ret
lea rdx, str.Disabling_all_Hooks_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180094110
xor ecx, ecx
call fcn.18010dd40
lea rax, str.Servers_are_down_on_version:_.
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x20
lea rax, [0x1801833d8]
mov qword [rsp + 0x58], rax
lea rax, [0x1800a7a00]
mov qword [rsp + 0x60], rax
movabs rax, 0xd000000000000000
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.18009e560
nop
lea rdx, [rsp + 0x68]
call fcn.1800658b0
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x18008f272
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008f26d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008f26d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18010f100
mov eax, 1
add rsp, 0x98
ret

Function at 0x18008fed0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov dword [rcx + 0x1384], 0xffffffff
lea r9, [rcx + 8]
mov dword [rcx + 4], edx
mov r8d, 1
nop word [rax + rax]
mov eax, edx
lea r9, [r9 + 4]
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, r8d
inc r8
mov dword [r9 - 4], edx
cmp r8, 0x270
jb 0x18008fef0
mov dword [rcx], 0x270
mov rax, rcx
ret