joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180049e50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, dword [rcx + 0x10]
mov r10d, ecx
and r10d, 7
je 0x180049e84
cmp ecx, r10d
jge 0x180049e72
mov rcx, rbx
call fcn.180043630
mov eax, dword [rbx + 0x14]
mov ecx, r10d
shr eax, cl
sub dword [rbx + 0x10], r10d
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x14], eax
xor r8d, r8d
mov eax, ecx
test ecx, ecx
jle 0x180049ebe
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 0x180049ea0
mov dword [rbx + 0x10], eax
test eax, eax
jns 0x180049eed
mov edx, dword [0x1802a15b8]
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + rdx*8]
lea rdx, str.zlib_corrupt
mov qword [rcx + rax], rdx
xor eax, eax
add rsp, 0x20
pop rbx
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x180049f1f
mov r8, qword [rbx + 8]
mov rax, qword [rbx]
nop dword [rax]
cmp rax, r8
jb 0x180049f09
xor dl, dl
jmp 0x180049f12
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x180049f00
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 0x180049ec2
mov rcx, qword [rbx]
mov qword [rsp + 0x38], rdi
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x180049f94
mov edx, dword [0x1802a15b8]
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + rdx*8]
lea rdx, str.read_past_buffer
mov qword [rcx + rax], rdx
mov rdi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 0x18]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x28]
jbe 0x180049fae
mov rcx, rbx
call fcn.18004f290
test eax, eax
je 0x180049f87
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 rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x180055460
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x18005563f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.180055320
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180055604
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x18005557c
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800555f3
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800555b9
mov r10, qword [rdx]
cmp r10, rax
je 0x1800555b3
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 0x1800555f3
cmp r9, rdx
je 0x1800555cf
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x180055619
cmp r9, rdx
jne 0x1800555c0
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
jne 0x180055500
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
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 0x1800555f3
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x180055650
Capabilities:
Hash data using fnv

Disassembly:
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r11, rdx
movzx eax, byte [r8 + 1]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
imul r9, rcx
xor r9, rax
imul r9, rcx
and rdx, r9
mov r9, qword [r10 + 8]
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x18005570e
mov rcx, qword [r8]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x180055710
cmp rax, rdx
je 0x18005570e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800556f1
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
xor eax, eax
test rax, rax
cmove rax, r9
mov qword [r11], rax
mov rax, r11
ret
Function at 0x180056f00
Capabilities:
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_AttachConsole]
call qword [sym.imp.KERNEL32.dll_AllocConsole]
cmp qword [0x180244c88], 0xf
lea rcx, str.club
cmova rcx, qword [str.club]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea r8, [0x1801d9330]
mov rcx, rax
lea rdx, str.CONOUT_
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov rcx, rdi
call fcn.180057100
lea rdx, str._n____________________________________n___________________________n_________________________n___________________________n_________________________n______________________________n
lea rcx, [0x180244928]
call fcn.1800562a0
lea rdx, [0x180023c20]
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
Function at 0x1800655d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0xb0
cmp byte [rcx + 0x1f], 0
mov rbx, rcx
jne 0x180065606
mov ecx, dword [0x180266144]
call fcn.180058cf0
test eax, eax
je 0x180065606
lea rcx, [0x180266144]
call fcn.180058c30
add rsp, 0xb0
pop rbx
ret
cmp byte [rbx + 0x1f], 0
je 0x18006588f
movaps xmmword [rsp + 0xa0], xmm6
call fcn.18005b2d0
mov edx, eax
lea rcx, [rsp + 0x40]
mov r8d, 1
call fcn.1800595b0
lea rcx, str.p_oil_slick_01
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x80], 0
call fcn.180059a20
mov ecx, eax
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x58]
call fcn.180059a80
call fcn.18005b2d0
mov ecx, eax
call fcn.1800597b0
mov ecx, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
call fcn.180059a80
mov ecx, dword [0x180266144]
call fcn.180058cf0
xor ebx, ebx
test eax, eax
jne 0x1800657bd
mov r9d, ebx
lea r11, [0x1801db016]
lea r10, str.p_oil_slick_01
nop word [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x1800656f0
lea eax, [r9 + r9*8]
mov edx, eax
lea rcx, [0x180266138]
shr edx, 0xb
xor edx, eax
imul edx, edx, 0x8001
call fcn.1800e14c0
movss xmm6, dword [rsp + 0x50]
lea rcx, str.p_oil_slick_01
subss xmm6, dword [0x1801a5c40]
call fcn.180059a20
movss xmm2, dword [rsp + 0x48]
mov ecx, eax
movss xmm1, dword [rsp + 0x40]
movaps xmm3, xmm6
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call fcn.180058970
xor r8d, r8d
mov dword [0x180266144], eax
xor edx, edx
mov ecx, eax
call fcn.18005b520
mov ecx, dword [0x180266144]
mov edx, 1
mov r8d, edx
call fcn.18005b5c0
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
ret
mov ecx, dword [0x180266144]
xorps xmm3, xmm3
mov dword [rsp + 0x28], ebx
xorps xmm2, xmm2
xorps xmm1, xmm1
mov dword [rsp + 0x20], ebx
call fcn.18005bae0
movss xmm0, dword [rsp + 0x80]
addss xmm0, dword [rsp + 0x98]
movss xmm6, dword [rsp + 0x50]
movss xmm2, dword [rsp + 0x48]
movaps xmm3, xmm6
movss xmm1, dword [rsp + 0x40]
mov ecx, dword [0x180266144]
addss xmm0, dword [0x1801db144]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
subss xmm3, xmm0
call fcn.18005b660
mov edx, 0xa2
lea rcx, [section..data]
call fcn.1800e1480
test al, al
jne 0x180065851
mov edx, 0xa3
lea rcx, [section..data]
call fcn.1800e1480
test al, al
je 0x180065887
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
mov ecx, dword [0x180266144]
cvtps2pd xmm0, xmm6
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
subsd xmm0, qword [0x1801db180]
cvtpd2ps xmm3, xmm0
call fcn.18005b660
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rbx
ret
Function at 0x18006a5c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
cmp qword [rcx + 0x18], 0xf
mov r10, rcx
jbe 0x180067183
mov r10, qword [rcx]
mov r11, qword [rcx + 0x10]
xor esi, esi
add r11, r10
mov r9d, esi
cmp r10, r11
je 0x1800671d6
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x1800671a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov rax, qword [0x180244b50]
imul r8d, ecx, 0x8001
mov rcx, qword [rax]
movzx eax, word [rax + 8]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x180067300
mov qword [rsp + 0x38], rbx
mov rbx, qword [rcx]
test rbx, rbx
je 0x180067227
cmp dword [rbx + 8], esi
je 0x180067227
cmp qword [rbx + 0x118], rsi
je 0x180067227
cmp dword [rbx + 0x128], r8d
je 0x18006723d
add rcx, 8
cmp rcx, rdx
jne 0x180067208
mov rbx, qword [rsp + 0x38]
xor al, al
add rsp, 0x20
pop rsi
ret
mov rax, qword [rbx + 0x120]
test rax, rax
je 0x180067230
mov qword [rsp + 0x40], rdi
nop
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800672ee
movzx eax, word [rax + 0x38]
cmp word [rcx + 0x1a], ax
je 0x1800672ee
cmp esi, 0xc8
jg 0x1800672ee
mov rdi, qword [0x180244ac8]
call fcn.18005b290
mov ecx, eax
call rdi
mov rcx, qword [rbx + 0x120]
mov rdx, rax
mov r8, qword [rcx]
call qword [r8 + 0x20]
mov rax, qword gs:[0x20]
lea rcx, [rsp + 0x30]
mov rdi, qword [rax]
call fcn.180038370
mov rax, qword [rax]
add rax, 0x5f5e100
cmp byte [rdi + 0x80], 0
jne 0x1800672c3
mov byte [rdi + 0x80], 1
mov qword [rdi + 0x78], rax
mov rcx, qword [rdi + 0x68]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
cmp qword [rbx + 0xb0], 0
je 0x1800672ee
mov rax, qword [rbx + 0x120]
test rax, rax
je 0x1800672ee
inc esi
jmp 0x180067250
mov rdi, qword [rsp + 0x40]
xor al, al
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
xor al, al
add rsp, 0x20
pop rsi
ret
add rcx, 8
jmp 0x180067170
Function at 0x18006b020
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov edi, r9d
mov r15d, r8d
mov r12d, edx
xor r11d, r11d
lea r8, [0x1801dbc07]
lea rbx, str.shop_controller
nop dword [rax + rax]
movzx r10d, byte [rbx]
lea edx, [r10 - 0x41]
movzx eax, r10b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r10d
movsx eax, cl
add eax, r11d
imul r11d, eax, 0x401
mov eax, r11d
shr eax, 6
xor r11d, eax
inc rbx
cmp rbx, r8
jne 0x18006b060
lea ecx, [r11 + r11*8]
mov eax, ecx
shr eax, 0xb
xor ecx, eax
imul r8d, ecx, 0x8001
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov rax, qword [0x180244b50]
mov rcx, qword [rax]
movzx eax, word [rax + 8]
lea rdx, [rcx + rax*8]
mov rsi, qword [rsp + 0x80]
cmp rcx, rdx
je 0x18006b196
mov rax, qword [rcx]
test rax, rax
je 0x18006b0eb
cmp dword [rax + 8], 0
je 0x18006b0eb
cmp dword [rax + 0xc], r8d
je 0x18006b0f9
add rcx, 8
cmp rcx, rdx
jne 0x18006b0d7
jmp 0x18006b196
mov rbp, qword [r14 + 0x848]
mov qword [r14 + 0x848], rax
mov byte [r14 + 0x850], 1
call fcn.180068f10
test eax, eax
je 0x18006b11d
call fcn.180068f10
mov dword [rsp + 0x30], 0xffffffff
mov rax, qword [0x180244c58]
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov r8d, r12d
lea rdx, [rsp + 0x30]
mov rcx, qword [0x180244c50]
call rax
test al, al
je 0x18006b182
mov rdi, qword [rsi + 8]
mov rbx, qword [rsi]
cmp rbx, rdi
je 0x18006b179
nop dword [rax]
nop dword [rax + rax]
mov rdx, rbx
mov rcx, qword [0x180244c50]
call qword [0x180244c60]
add rbx, 0x14
cmp rbx, rdi
jne 0x18006b160
mov ecx, dword [rsp + 0x30]
call fcn.180068f50
mov qword [r14 + 0x848], rbp
test rbp, rbp
setne al
mov byte [r14 + 0x850], al
mov r8, qword [rsi]
test r8, r8
je 0x18006b208
mov rcx, qword [rsi + 0x10]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 2
cmp rdx, 0x1000
jb 0x18006b1e9
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x18006b227
mov r8, rcx
mov rcx, r8
call fcn.1801904ec
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 0
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x180077c10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
xor esi, esi
mov rbx, qword [rcx]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], sil
jne 0x180077d09
lea rdi, [rbx + 0x28]
mov ecx, 8
call fcn.1801904b0
test rax, rax
je 0x180077c49
mov qword [rax], rdi
jmp 0x180077c4c
mov rax, rsi
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x180074950]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180077d24
cmp dword [rsp + 0x38], 0
je 0x180077d19
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x180077d19
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180077cda
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180077cd5
cmp rbx, qword [rax + 0x10]
jne 0x180077cd5
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180077cc2
mov rbx, rax
jmp 0x180077cff
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x180077cff
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180077cf0
cmp byte [rbx + 0x19], 0
je 0x180077c31
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rsp + 0x38], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x180096820
Capabilities:
Encode data using xor

Disassembly:
push rbx
xor eax, eax
mov r11, rcx
cmp dword [0x180266184], eax
jne 0x180070386
lea rbx, [0x1801db968]
lea r10, str.mp_m_freemode_01
nop dword [rax]
movzx r9d, byte [r10]
movzx ecx, r9b
or cl, 0x20
movzx edx, cl
lea r8d, [r9 - 0x41]
cmp r8b, 0x19
cmova edx, r9d
inc r10
movsx ecx, dl
add ecx, eax
imul eax, ecx, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
cmp r10, rbx
jne 0x180070350
jmp 0x1800703d4
lea rbx, [0x1801db980]
lea r10, str.mp_f_freemode_01
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [r10]
movzx ecx, r9b
or cl, 0x20
movzx edx, cl
lea r8d, [r9 - 0x41]
cmp r8b, 0x19
cmova edx, r9d
inc r10
movsx ecx, dl
add ecx, eax
imul eax, ecx, 0x401
mov ecx, eax
shr ecx, 6
xor eax, ecx
cmp r10, rbx
jne 0x1800703a0
lea ecx, [rax + rax*8]
mov eax, ecx
shr eax, 0xb
xor eax, ecx
mov rcx, r11
imul edx, eax, 0x8001
pop rbx
jmp 0x18006b600
lea rcx, [0x180248570]
jmp 0x180070330

Function at 0x18009f520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], 0xf
mov dword [rsp + 0x20], 0x666c6553
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18008c530
nop
lea rcx, [0x180264dcc]
mov qword [rax + 0x88], rcx
mov rdx, rax
mov rcx, rbx
call fcn.1800885c0
nop
lea rcx, [rsp + 0x50]
call fcn.18008c780
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 7
mov qword [rsp + 0x38], 0xf
mov rax, qword [str.Friends]
mov dword [rsp + 0x20], eax
movzx eax, word [0x1801de7ec]
mov word [rsp + 0x24], ax
movzx eax, byte [0x1801de7ee]
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18008c530
nop
lea rcx, [0x180264dce]
mov qword [rax + 0x88], rcx
mov rdx, rax
mov rcx, rbx
call fcn.1800885c0
nop
lea rcx, [rsp + 0x50]
call fcn.18008c780
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], 0xf
mov dword [rsp + 0x20], 0x6d616554
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18008c530
nop
lea rcx, [0x180264dcd]
mov qword [rax + 0x88], rcx
mov rdx, rax
mov rcx, rbx
call fcn.1800885c0
nop
lea rcx, [rsp + 0x50]
call fcn.18008c780
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], 0xf
mov dword [rsp + 0x20], 0x74736f48
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.18008c530
nop
lea rcx, [0x180264dcf]
mov qword [rax + 0x88], rcx
mov rdx, rax
mov rcx, rbx
call fcn.1800885c0
nop
lea rcx, [rsp + 0x50]
call fcn.18008c780
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1801909d0
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rbp
ret
Function at 0x1800a77a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov ecx, dword [0x180265f6c]
call fcn.18005a000
mov ecx, eax
mov ebx, eax
call fcn.1800586e0
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, ebx
call fcn.1800595b0
xor ebx, ebx
lea r11, [0x1801df589]
mov r9d, ebx
lea r10, str.prop_gold_cont_01
nop
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x1800a77e0
movss xmm3, dword [rsp + 0x50]
lea ecx, [r9 + r9*8]
subss xmm3, dword [0x1801a4d54]
movss xmm2, dword [rsp + 0x48]
mov eax, ecx
movss xmm1, dword [rsp + 0x40]
shr eax, 0xb
xor eax, ecx
mov dword [rsp + 0x30], ebx
imul ecx, eax, 0x8001
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 1
call fcn.180058970
add rsp, 0x60
pop rbx
ret

Function at 0x1800a7870
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov ecx, dword [0x180265f6c]
call fcn.18005a000
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, eax
mov edi, eax
call fcn.1800595b0
xor r9d, r9d
lea r11, [0x1801df5a5]
lea r10, str.stt_prop_stunt_tube_l
nop word [rax + rax]
movzx r8d, byte [r10]
movzx eax, r8b
or al, 0x20
movzx ecx, al
lea edx, [r8 - 0x41]
cmp dl, 0x19
cmova ecx, r8d
inc r10
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
cmp r10, r11
jne 0x1800a78b0
mov ecx, edi
lea ebx, [r9 + r9*8]
call fcn.1800586e0
movss xmm3, dword [rsp + 0x50]
mov eax, ebx
movss xmm2, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x40]
shr eax, 0xb
xor eax, ebx
mov dword [rsp + 0x30], 0
imul ecx, eax, 0x8001
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call fcn.1800a67f0
movss xmm2, dword [0x1801db1e8]
xorps xmm3, xmm3
xorps xmm1, xmm1
mov dword [rsp + 0x28], 1
mov ecx, eax
mov dword [rsp + 0x20], 1
call fcn.18005bae0
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x1800aaaa0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0xa0
mov rax, qword [0x18024bd40]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rdi, rcx
xor ebx, ebx
movzx edx, byte [rcx]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rdi + 1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rdi + 2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rdi + 3]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x1802648d8]
shl rdx, 4
add rdx, qword [0x1802648c0]
mov rax, qword [rdx + 8]
mov r9, qword [0x1802648b0]
cmp rax, r9
je 0x1800aab41
mov r8, qword [rdx]
mov ecx, dword [rdi]
cmp ecx, dword [rax + 0x10]
je 0x1800aab3e
nop
cmp rax, r8
je 0x1800aab41
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800aab30
mov rbx, rax
test rbx, rbx
je 0x1800aaba1
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1800aab67
cmp rax, rbx
jne 0x1800aab5d
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1800aab72
mov r9, qword [rbx + 8]
mov qword [rdx + 8], r9
jmp 0x1800aab72
cmp rax, rbx
jne 0x1800aab72
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
dec qword [0x1802648b8]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbx + 0x18]
call fcn.1800a8f60
mov edx, 0x48
mov rcx, rbx
call fcn.1801904ec
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rax, str.Deleted_Hotkey_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x11
lea rcx, [rdi + 0x18]
cmp qword [rdi + 0x30], 0xf
jbe 0x1800aabcf
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
movabs rax, 0xc000000000000000
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], 1
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.180028820
nop
mov word [rsp + 0x4e], 0
mov qword [rsp + 0x50], 0xe
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.Hotkey_Manager]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1801dff18]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1801dff1c]
mov word [rsp + 0x4c], ax
mov r9d, 0xfa0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180264760]
call fcn.1800ddc10
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1801909d0
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rdi
ret
add rcx, 8
jmp 0x1800aaaa0