joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801b6770
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
ja 0x1801b694d
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1805dd1d8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1805dd1e8]
lea rdx, [rdi + rdi]
call fcn.180084840
mov rax, qword [0x1805dd1d8]
lea r9, [rdi - 1]
mov qword [0x1805dd200], r9
mov qword [0x1805dd208], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1801b6942
mov qword [rsp + 0x38], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
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 [0x1805dd1e8]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1801b688b
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1801b6903
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1801b68c8
mov r10, qword [rdx]
cmp r10, rax
je 0x1801b68c2
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 0x1801b6903
cmp r9, rdx
je 0x1801b68df
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1801b6917
cmp r9, rdx
jne 0x1801b68d0
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 0x1801b693d
mov r9, qword [0x1805dd200]
jmp 0x1801b6810
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 0x1801b6903
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.18033743c
int3
Function at 0x1801b6f70
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [0x18058c9e8]
movabs rdx, 0x255fde258192d9fe
mov r8, qword [rax + 0x1d0]
mov rcx, qword [rax + 0x1c0]
call r8
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x40]
movabs rax, 0x6f3d4ed9bee4e61d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rcx, [0x1805ee150]
call fcn.1801b6ce0
mov rdx, qword [0x1805ee158]
lea rcx, str.Handler_cache_entry___Hash:_0x_p__Handler:_0x_p
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
add rsp, 0x38
jmp fcn.1801dba10
Function at 0x1801d91b0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor edi, edi
lea rcx, [rbp + 0x2f]
call fcn.1803006b0
nop
lea r8d, [rdi + 0xd]
lea rdx, [0x18048ecc0]
mov rcx, rax
call fcn.18006a3c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x51], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea rcx, [rbp + 0x2f]
call fcn.18006b8d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
lea ecx, [rdi + 0x20]
call fcn.180357684
mov rbx, rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 1], 0x15
mov qword [rbp + 7], 0x1f
movups xmm0, xmmword [str.cmd.exe__C_del__F__Q]
movups xmmword [rax], xmm0
mov ecx, dword [0x1804aafc0]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1804aafc4]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], dil
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x61]
sub rax, rcx
cmp rax, 0xf
jb 0x1801d93d0
lea r9, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova r9, qword [rbp - 0x51]
mov qword [rsp + 0x30], 0xf
lea rax, [0x1804aafc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x31]
call fcn.18006a4c0
nop
movabs rax, 0x7fffffffffffffea
mov rcx, qword [rbp - 0x21]
cmp rcx, rax
ja 0x1801d93d6
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rax, qword [rbp - 0x31]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
mov r9, rbx
lea rcx, [rbp + 0xf]
call fcn.18006a4c0
lea r9, [rbp + 0xf]
cmp qword [rbp + 0x27], 0xf
cmova r9, qword [rbp + 0xf]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r8, str.cmd.exe
lea rdx, str.runas
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rbp + 0xf]
call fcn.18006b8d0
nop
lea rcx, [rbp - 0x31]
call fcn.18006b8d0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x1801d9370
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d936a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d93dc
call fcn.180357650
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x1801d93a7
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d93a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d93ca
call fcn.180357650
xor eax, eax
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.180357630
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.18035e820
nop
call fcn.18006b090
nop
call fcn.18006b090
nop
call fcn.18035e820
int3
Function at 0x1801d93f0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor edi, edi
lea rcx, [rbp + 0x2f]
call fcn.1803006b0
nop
lea r8d, [rdi + 0xd]
lea rdx, [0x18048ecc0]
mov rcx, rax
call fcn.18006a3c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x51], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp - 0x61], xmm0
movups xmmword [rbp - 0x41], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
lea rcx, [rbp + 0x2f]
call fcn.18006b8d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
lea ecx, [rdi + 0x20]
call fcn.180357684
mov rbx, rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 1], 0x15
mov qword [rbp + 7], 0x1f
movups xmm0, xmmword [str.cmd.exe__C_del__F__Q]
movups xmmword [rax], xmm0
mov ecx, dword [0x1804aafc0]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x1804aafc4]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], dil
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x61]
sub rax, rcx
cmp rax, 0x12
jb 0x1801d9610
lea r9, [rbp - 0x51]
cmp qword [rbp - 0x39], 0xf
cmova r9, qword [rbp - 0x51]
mov qword [rsp + 0x30], 0x12
lea rax, str.langagethunder.ps1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x31]
call fcn.18006a4c0
nop
movabs rax, 0x7fffffffffffffea
mov rcx, qword [rbp - 0x21]
cmp rcx, rax
ja 0x1801d9616
lea rax, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rax, qword [rbp - 0x31]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
mov r9, rbx
lea rcx, [rbp + 0xf]
call fcn.18006a4c0
lea r9, [rbp + 0xf]
cmp qword [rbp + 0x27], 0xf
cmova r9, qword [rbp + 0xf]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r8, str.cmd.exe
lea rdx, str.runas
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rbp + 0xf]
call fcn.18006b8d0
nop
lea rcx, [rbp - 0x31]
call fcn.18006b8d0
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x1801d95b0
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d95aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d961c
call fcn.180357650
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x1801d95e7
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801d95e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801d960a
call fcn.180357650
xor eax, eax
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.180357630
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.18035e820
nop
call fcn.18006b090
nop
call fcn.18006b090
nop
call fcn.18035e820
int3
Function at 0x1801daa30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x50]
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r13, r9
mov rbx, qword [rsp + 0x68]
mov r12, rdx
mov qword [r14], r8
mov qword [rbx], rax
mov rax, qword [r14]
cmp rax, r9
je 0x1801dabc1
mov r15, qword [rsp + 0x60]
lea r8d, [rbp + 1]
mov rdi, qword [rbx]
mov r11d, 0x2800
mov r9d, 0x3ff
mov r10d, 0x2400
cmp rdi, r15
je 0x1801dabc1
movzx edx, word [r12]
xor sil, sil
movzx ecx, word [rax]
cmp r8w, dx
jae 0x1801daacb
lea eax, [r10 + rcx]
cmp ax, r9w
ja 0x1801dabe8
mov eax, edx
sub ecx, 0xdc00
shl eax, 0xa
or eax, ecx
jmp 0x1801daae2
mov eax, ecx
add cx, r11w
cmp cx, r9w
ja 0x1801daae2
shl eax, 0xa
mov sil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x1801daaf5
movzx r9d, al
mov r10d, ebp
mov r11d, ebp
jmp 0x1801dab42
mov r9d, eax
cmp eax, 0x800
jae 0x1801dab0f
shr r9d, 6
mov r10d, r8d
or r9b, 0xc0
mov r11d, r8d
jmp 0x1801dab42
cmp eax, 0x10000
jae 0x1801dab29
shr r9d, 0xc
mov r10d, 2
or r9b, 0xe0
mov r11d, r10d
jmp 0x1801dab42
shr r9d, 0x12
mov r10d, 3
movzx r11d, sil
or r9b, 0xf0
xor r11d, 1
add r11d, r11d
lea r8d, [r11 + 1]
mov rdx, r15
sub rdx, rdi
mov ecx, r8d
cmp rdx, rcx
jl 0x1801dabc1
add qword [r14], 2
test sil, sil
jne 0x1801dab63
cmp r10d, 3
jae 0x1801dab6f
mov rcx, qword [rbx]
mov r8d, r11d
mov byte [rcx], r9b
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jle 0x1801dab9e
lea ecx, [r10 + r10*2]
add ecx, ecx
nop dword [rax]
sub ecx, 6
mov edx, eax
shr edx, cl
dec r8d
and dl, 0x3f
or dl, 0x80
mov byte [r9], dl
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jg 0x1801dab80
shr eax, 0xa
mov r8d, 1
test sil, sil
mov ecx, r8d
cmovne ecx, eax
mov word [r12], cx
mov rax, qword [r14]
cmp rax, r13
jne 0x1801daa7f
mov rax, qword [rsp + 0x40]
cmp rax, qword [r14]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 2
jmp 0x1801dabcf
Function at 0x1801dba10
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
mov eax, 0x1e58
call fcn.180358570
sub rsp, rax
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rsp + 0x1e40], rax
xor ecx, ecx
call fcn.18035eb58
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
call fcn.18035ef0c
mov eax, dword [rsp + 0x40]
lea rdx, str.__02d:_02d:_02d____s_n
mov r9d, dword [rsp + 0x44]
lea rcx, [rsp + 0x68]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1801dbed0
mov r9, qword [rsp + 0x1e60]
lea rax, [rsp + 0x1e68]
mov edx, 0xdac
mov qword [rsp + 0x28], rax
mov r8d, edx
lea rcx, [rsp + 0x90]
call fcn.18015d5d0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xe40]
call fcn.18007b4c0
cmp byte [0x180573ee3], 0
je 0x1801dbb0d
lea r8, str.adrsvwyz
lea rdx, [0x1805b2e00]
lea rcx, [rsp + 0x30]
call fcn.180369744
test eax, eax
jne 0x1801dbb0d
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0xe40]
lea rdx, [0x18043af08]
call fcn.1801dbf50
mov rcx, qword [rsp + 0x30]
call fcn.180369514
lea r8, [rsp + 0x90]
lea rdx, [0x1804b1ae8]
lea rcx, [rsp + 0xe40]
call fcn.18007b4c0
lea rcx, [rsp + 0xe40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rsp + 0x1e40]
xor rcx, rsp
call fcn.180357630
add rsp, 0x1e58
ret

Function at 0x1801dbc80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
mov eax, 0x1e58
call fcn.180358570
sub rsp, rax
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rsp + 0x1e40], rax
call fcn.1801dbfb0
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
call fcn.1801dbfa0
mov eax, dword [rsp + 0x40]
lea rdx, str.__02d:_02d:_02d__FATAL:___s_n
mov r9d, dword [rsp + 0x44]
lea rcx, [rsp + 0x68]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1801dbed0
mov r8, qword [rsp + 0x1e60]
lea r9, [rsp + 0x1e68]
lea rcx, [rsp + 0x90]
call fcn.1801dbf30
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xe40]
call fcn.18007b4c0
lea r8, str.adrsvwyz
lea rdx, [0x1805b2e00]
lea rcx, [rsp + 0x30]
call fcn.180369744
test eax, eax
jne 0x1801dbd65
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0xe40]
lea rdx, [0x18043af08]
call fcn.1801dbf50
mov rcx, qword [rsp + 0x30]
call fcn.180369514
mov r9d, 0x10
lea r8, str.FATAL_ERROR
lea rdx, [rsp + 0xe40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x1801dbd90
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
mov eax, 0x1e58
call fcn.180358570
sub rsp, rax
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rsp + 0x1e40], rax
xor ecx, ecx
call fcn.18035eb58
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
call fcn.18035ef0c
mov eax, dword [rsp + 0x40]
lea rdx, str.__02d:_02d:_02d____s_n
mov r9d, dword [rsp + 0x44]
lea rcx, [rsp + 0x68]
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1801dbed0
mov r9, qword [rsp + 0x1e60]
lea rax, [rsp + 0x1e68]
mov edx, 0xdac
mov qword [rsp + 0x28], rax
mov r8d, edx
lea rcx, [rsp + 0x90]
call fcn.18015d5d0
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0xe40]
call fcn.18007b4c0
cmp byte [0x180573ee2], 0
je 0x1801dbe8d
lea r8, str.adrsvwyz
lea rdx, [0x1805b2f10]
lea rcx, [rsp + 0x30]
call fcn.180369744
test eax, eax
jne 0x1801dbe8d
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0xe40]
lea rdx, [0x18043af08]
call fcn.1801dbf50
mov rcx, qword [rsp + 0x30]
call fcn.180369514
lea r8, [rsp + 0x90]
lea rdx, [0x1804b1ae8]
lea rcx, [rsp + 0xe40]
call fcn.18007b4c0
lea rcx, [rsp + 0xe40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, qword [rsp + 0x1e40]
xor rcx, rsp
call fcn.180357630
add rsp, 0x1e58
ret
Function at 0x1801dc900
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rcx, [rsp + 0x20]
call fcn.18006b0d0
nop
movabs r9, 0xcbf29ce484222325
lea rax, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rax, qword [rsp + 0x20]
lea rdx, [rsp + 0x20]
cmova rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
add r8, rdx
cmp rax, r8
je 0x1801dc993
movabs rdx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
imul r9, rdx
movsx rcx, byte [rax]
xor r9, rcx
inc rax
cmp rax, r8
jne 0x1801dc980
mov qword [rsi + 0x40], r9
mov byte [rsi + 0x68], 0
lea r8, [rsi + 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x20]
call fcn.1801dc750
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x48], rax
mov rbx, qword [0x1805d8460]
mov rax, qword [rbx + 8]
mov rcx, rax
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x1801dc9f8
mov r8, qword [rsi + 0x40]
nop
mov rdx, qword [rcx + 0x20]
cmp rdx, r8
jae 0x1801dc9df
mov rcx, qword [rcx + 0x10]
jmp 0x1801dc9f2
cmp byte [rdi + 0x19], 0
je 0x1801dc9ec
cmp r8, rdx
cmovb rdi, rcx
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1801dc9d0
cmp byte [rdi + 0x19], 0
jne 0x1801dca01
mov rax, qword [rdi]
cmp byte [rax + 0x19], 0
jne 0x1801dca28
mov rcx, qword [rsi + 0x40]
nop dword [rax + rax]
cmp rcx, qword [rax + 0x20]
jae 0x1801dca1e
mov rdi, rax
mov rax, qword [rax]
jmp 0x1801dca22
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1801dca10
cmp rbx, rdi
je 0x1801dcaa9
nop dword [rax]
mov rdx, qword [rbx + 0x28]
mov rcx, rsi
call fcn.1801dce90
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1801dca68
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1801dca63
cmp rbx, qword [rax + 0x10]
jne 0x1801dca63
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1801dca50
mov rbx, rax
jmp 0x1801dca8f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1801dca8f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1801dca80
cmp rbx, rdi
jne 0x1801dca30
mov rax, qword [rsi + 0x58]
sub rax, qword [rsi + 0x50]
sar rax, 3
test rax, rax
je 0x1801dcaa9
mov byte [rsi + 0x68], 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1801dcae2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801dcadd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801dcaf7
call fcn.180357650
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180357630
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.18035e820
int3
Function at 0x1801e4020
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
cmp byte [0x1805b2cee], 0
je 0x1801e40c3
mov byte [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0x2710
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov ecx, 0x18
call fcn.180357684
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x10], xmm1
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1801e4560]
xor edx, edx
xor ecx, ecx
call fcn.18036e0c0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1801e40d3
cmp dword [rsp + 0x38], 0
je 0x1801e40c8
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1803384bc
test eax, eax
jne 0x1801e40c8
add rsp, 0x68
ret
mov ecx, 1
call fcn.180338474
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.180338474
int3

Function at 0x1801e40f0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
cmp byte [0x1805b2ced], 0
je 0x1801e4193
mov byte [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0x2710
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov ecx, 0x18
call fcn.180357684
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x10], xmm1
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1801e45c0]
xor edx, edx
xor ecx, ecx
call fcn.18036e0c0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1801e41a3
cmp dword [rsp + 0x38], 0
je 0x1801e4198
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1803384bc
test eax, eax
jne 0x1801e4198
add rsp, 0x68
ret
mov ecx, 1
call fcn.180338474
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.180338474
int3
Function at 0x1802f8bf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r12d, r12d
lea r14, str.stt_prop_race_start_line_01
mov r15d, r12d
movabs r13, 0x98a4eb5d89a0c952
mov rcx, qword [r14]
call fcn.1801ddc30
test al, al
je 0x1802f8d1d
mov rsi, qword [r14]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], r12b
jne 0x1802f8c40
mov ebp, r12d
mov edi, r12d
test rbx, rbx
je 0x1802f8c78
mov rax, r12
movsx ecx, byte [rax + rsi]
call fcn.180370a88
add eax, edi
inc ebp
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
mov eax, ebp
cmp rax, rbx
jb 0x1802f8c57
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov ecx, ebx
call qword [0x1805b1b28]
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r12d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r12d
jne 0x1802f8d17
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r12d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r12d
je 0x1802f8cc7
mov dword [0x180568820], ebx
inc r15d
add r14, 8
cmp r15d, 0x71
jb 0x1802f8c23
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1802f8d50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r12d, r12d
lea r14, str.prop_weed_01
mov r15d, r12d
movabs r13, 0x98a4eb5d89a0c952
mov rcx, qword [r14]
call fcn.1801ddc30
test al, al
je 0x1802f8e7d
mov rsi, qword [r14]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], r12b
jne 0x1802f8da0
mov ebp, r12d
mov edi, r12d
test rbx, rbx
je 0x1802f8dd8
mov rax, r12
movsx ecx, byte [rax + rsi]
call fcn.180370a88
add eax, edi
inc ebp
imul edi, eax, 0x401
mov eax, edi
shr eax, 6
xor edi, eax
mov eax, ebp
cmp rax, rbx
jb 0x1802f8db7
lea eax, [rdi + rdi*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov ecx, ebx
call qword [0x1805b1b28]
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r12d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r12d
jne 0x1802f8e77
call qword [sym.imp.WINMM.dll_timeGetTime]
mov rcx, qword [0x1805b1c88]
mov dword [0x1805b1c90], eax
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x50]
mov qword [0x180587120], rax
mov dword [0x1805870f8], r12d
mov qword [0x1805dd278], r13
mov dword [0x1805870e8], 1
call fcn.1801e4620
cmp dword [rax], r12d
je 0x1802f8e27
mov dword [0x180568820], ebx
inc r15d
add r14, 8
cmp r15d, 0x94
jb 0x1802f8d83
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret