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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movaps xmm6, xmm1
mov rsi, rcx
mov r14, qword [rcx]
lea rbx, str.rotationPitch
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xd
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xd
jb 0x180068430
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
call fcn.18005a660
cmp qword [rax + 8], 0
jne 0x18006846d
lea rdx, [0x1800a2afe]
lea rcx, [rbp - 0x39]
call fcn.180041460
jmp 0x18006850a
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xd
lea r8, [rbp - 0x49]
lea rdx, [rbp - 1]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp + 0x27]
cmp rdi, rax
ja 0x1800684da
lea rbx, [rbp + 0xf]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xf]
mov qword [rbp + 0x1f], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800684e6
mov rdx, rdi
lea rcx, [rbp + 0xf]
call fcn.180042290
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rbp + 0x1f]
movups xmmword [rbp - 0x29], xmm1
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov rax, qword [r14]
mov r10, qword [rax + 0x2f0]
cmp qword [rbp - 0x21], 0x10
cmovb r8, rcx
lea r9, [0x1800a2ce8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call r10
mov rbx, rax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x180068577
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180068572
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
movdqa xmm0, xmmword [0x1800a5c00]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
movaps xmm3, xmm6
mov r8, rbx
mov rdx, qword [rsi + 8]
call qword [rax + 0x378]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1800685d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movaps xmm6, xmm1
mov rsi, rcx
mov r14, qword [rcx]
lea rbx, str.prevRotationPitch
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0x11
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop
movzx eax, byte [rcx + rbx]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0x11
jb 0x180068630
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x11]
call fcn.18005a660
cmp qword [rax + 8], 0
jne 0x18006866d
lea rdx, [0x1800a2afe]
lea rcx, [rbp - 0x39]
call fcn.180041460
jmp 0x18006870a
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0x11
lea r8, [rbp - 0x49]
lea rdx, [rbp - 1]
call fcn.180059e80
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp + 0x27]
cmp rdi, rax
ja 0x1800686da
lea rbx, [rbp + 0xf]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0xf]
mov qword [rbp + 0x1f], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800686e6
mov rdx, rdi
lea rcx, [rbp + 0xf]
call fcn.180042290
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rbp - 0x39], xmm0
movups xmm1, xmmword [rbp + 0x1f]
movups xmmword [rbp - 0x29], xmm1
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], 0
mov r8, qword [rbp - 0x39]
lea rcx, [rbp - 0x39]
mov rax, qword [r14]
mov r10, qword [rax + 0x2f0]
cmp qword [rbp - 0x21], 0x10
cmovb r8, rcx
lea r9, [0x1800a2ce8]
mov rdx, qword [rsi + 0x10]
mov rcx, r14
call r10
mov rbx, rax
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x180068777
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180068772
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180076098
movdqa xmm0, xmmword [0x1800a5c00]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rcx, qword [rsi]
mov rax, qword [rcx]
movaps xmm3, xmm6
mov r8, rbx
mov rdx, qword [rsi + 8]
call qword [rax + 0x378]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1800759c0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x18006ba30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x50
mov rbp, qword [0x1800e25f8]
mov r13, r8
mov rbx, qword [0x1800e25f0]
mov rsi, rdx
mov byte [rsp + 0x30], r9b
mov rdi, rcx
cmp rbx, rbp
je 0x18006baba
mov r14, qword [rcx + 0x18]
mov r15, qword [rcx + 0x10]
nop dword [rax + rax]
mov rdx, rdi
cmp r14, 0x10
jb 0x18006ba7c
mov rdx, qword [rdi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jb 0x18006ba8d
mov rcx, qword [rbx]
cmp r8, r15
jne 0x18006ba9b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18006baa4
add rbx, 0x20
cmp rbx, rbp
jne 0x18006ba70
cmp rbx, rbp
je 0x18006baba
xor al, al
add rsp, 0x50
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r15, qword [rsi + 0x18]
mov rcx, rsi
mov qword [rsp + 0xa0], r12
mov r12, qword [rsi + 0x10]
cmp r15, 0x10
jb 0x18006bad6
mov rcx, qword [rsi]
lea r9, str._NPC_
mov qword [rsp + 0x20], 5
mov rdx, r12
call fcn.180041fd0
cmp rax, 0xffffffffffffffff
jne 0x18006bc66
mov rbx, qword [rdi + 0x18]
mov rcx, rdi
mov r14, qword [rdi + 0x10]
cmp rbx, 0x10
jb 0x18006bb0c
mov rcx, qword [rdi]
lea r9, [0x1800a5870]
mov qword [rsp + 0x20], 1
mov rdx, r14
call fcn.180041fd0
cmp rax, 0xffffffffffffffff
jne 0x18006bc66
cmp byte [rsp + 0x30], 0
je 0x18006bb64
mov r9, rdi
cmp rbx, 0x10
jb 0x18006bb41
mov r9, qword [rdi]
cmp r15, 0x10
jb 0x18006bb4a
mov rsi, qword [rsi]
mov rdx, r12
mov qword [rsp + 0x20], r14
mov rcx, rsi
call fcn.180041fd0
cmp rax, 0xffffffffffffffff
je 0x18006bc66
mov rdx, rdi
cmp rbx, 0x10
jb 0x18006bb70
mov rdx, qword [rdi]
xor esi, esi
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
mov ecx, esi
movabs r15, 0x100000001b3
test r14, r14
je 0x18006bba3
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r15
cmp rcx, r14
jb 0x18006bb90
mov r8, rdi
lea rdx, [rsp + 0x38]
call fcn.18006da60
cmp qword [rax + 8], rsi
jne 0x18006bbcd
mov r9, r13
lea rdx, [rsp + 0x38]
mov r8, rdi
call fcn.18006d450
mov rbp, qword [0x1800e25f8]
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
mov rdx, qword [rdi + 0x10]
jb 0x18006bbde
mov rcx, qword [rdi]
test rdx, rdx
je 0x18006bc03
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rsi
xor rbx, rax
imul rbx, r15
cmp rsi, rdx
jb 0x18006bbf0
mov r9, rbx
lea rdx, [rsp + 0x38]
mov r8, rdi
call fcn.18006da60
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18006bc93
movsd xmm0, qword [r13]
ucomisd xmm0, qword [rax + 0x30]
jp 0x18006bc4a
jne 0x18006bc4a
movsd xmm0, qword [r13 + 8]
ucomisd xmm0, qword [rax + 0x38]
jp 0x18006bc4a
jne 0x18006bc4a
movsd xmm0, qword [r13 + 0x10]
ucomisd xmm0, qword [rax + 0x40]
jp 0x18006bc4a
je 0x18006bc66
cmp rbp, qword [0x1800e2600]
je 0x18006bc7f
mov rdx, rdi
mov rcx, rbp
call fcn.18003d300
add qword [0x1800e25f8], 0x20
mov r12, qword [rsp + 0xa0]
mov al, 1
add rsp, 0x50
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8, rdi
lea rcx, [0x1800e25f0]
mov rdx, rbp
call fcn.180042ba0
jmp 0x18006bc66
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x18006d1c0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
cmp rdx, r8
je 0x18006d3b6
cmp qword [rdx + 0x28], 0x10
lea r8, [rdx + 0x10]
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 0x10]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r13
mov r13, qword [rcx + 8]
mov qword [rsp + 0x28], r14
mov r14, qword [rcx + 0x18]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x68], rax
jb 0x18006d21b
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
test r9, r9
je 0x18006d254
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, r9
jb 0x18006d240
mov r15, qword [rdi + 0x30]
mov rbx, qword [rsi]
and r15, rdx
shl r15, 4
mov rdx, rsi
add r15, r14
mov rax, qword [r15]
mov r12, qword [r15 + 8]
mov qword [rsp + 0x70], rax
call fcn.18006e140
dec qword [rdi + 0x10]
cmp rsi, r12
je 0x18006d2a3
mov r14, rbx
cmp rbx, rbp
je 0x18006d2b7
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.18006e140
dec qword [rdi + 0x10]
cmp r14, r12
jne 0x18006d282
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp qword [rsp + 0x70], rsi
jne 0x18006d2d2
mov qword [r15], r13
mov rax, r13
jmp 0x18006d2d5
cmp qword [rsp + 0x70], rsi
jne 0x18006d2c1
mov qword [r15], rbx
mov rax, qword [rsp + 0x68]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x18006d39d
mov rax, r12
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x18006d395
nop dword [rax]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea r8, [rbx + 0x10]
mov r9, qword [r8 + 0x10]
mov rsi, rbx
jb 0x18006d305
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x18006d339
movabs r12, 0x100000001b3
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r12
cmp rdx, r9
jb 0x18006d320
mov r12, qword [rsp + 0x68]
mov r15, qword [rdi + 0x30]
mov rdx, rbx
mov rbx, qword [rbx]
and r15, rcx
shl r15, 4
add r15, r14
mov r14, qword [r15 + 8]
call fcn.18006e140
dec qword [rdi + 0x10]
cmp rsi, r14
je 0x18006d37c
nop
mov rsi, rbx
cmp rbx, rbp
je 0x18006d392
mov rdx, rbx
mov rbx, qword [rbx]
call fcn.18006e140
dec qword [rdi + 0x10]
cmp rsi, r14
jne 0x18006d360
mov qword [r15], r13
mov qword [r15 + 8], r13
cmp rbx, rbp
je 0x18006d395
mov r14, qword [rsp + 0x78]
jmp 0x18006d2f0
mov qword [r15], rbx
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x20]
mov rax, rbp
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x18006f640
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, qword [0x1800e26d8]
mov rbx, qword [rsi]
mov rdi, rsi
xor r15d, r15d
cmp rbx, rsi
je 0x18006f783
movabs r12, 0xcbf29ce484222325
movabs r14, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
lea r8, [rbx + 0x10]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18006f6a5
mov rdx, qword [r8]
mov r9, r12
mov rax, r15
test r10, r10
je 0x18006f6c3
movzx ecx, byte [rax + rdx]
xor r9, rcx
imul r9, r14
inc rax
cmp rax, r10
jb 0x18006f6b0
lea rdx, [rsp + 0x20]
lea rcx, [0x1800e26d0]
call fcn.1800536a0
mov rcx, qword [rax + 8]
mov rbp, rsi
test rcx, rcx
cmovne rbp, rcx
cmp rbp, rsi
je 0x18006f777
mov rsi, qword [rbp + 0x30]
test rsi, rsi
je 0x18006f75c
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb8]
mov rdx, qword [rsi + 8]
call r8
mov rdx, qword [rsi + 0x28]
cmp rdx, 0x10
jb 0x18006f73f
mov rcx, qword [rsi + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x18006f73a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18006f7b3
mov rcx, r8
call fcn.180076098
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], 0xf
mov byte [rsi + 0x10], 0
mov edx, 0x38
mov rcx, rsi
call fcn.180076098
mov r8, rbp
lea rdx, [rsp + 0x60]
lea rcx, [0x1800e26d0]
call fcn.180056130
mov rsi, qword [0x1800e26d8]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18006f690
mov rdx, qword [0x1800e26e0]
test rdx, rdx
je 0x18006f802
mov rax, qword [0x1800e2708]
shr rax, 3
cmp rax, rdx
jbe 0x18006f7ba
mov r8, rsi
mov rdx, qword [rsi]
lea rcx, [0x1800e26d0]
call fcn.1800531c0
jmp 0x18006f802
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rsi
call fcn.180047a70
mov rax, qword [0x1800e26d8]
mov qword [rax], rax
mov rax, qword [0x1800e26d8]
mov qword [rax + 8], rax
mov qword [0x1800e26e0], r15
mov rax, qword [0x1800e26d8]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov rdx, qword [0x1800e26f0]
mov rcx, qword [0x1800e26e8]
call fcn.180053770
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x180071050
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x38], rax
movzx esi, dl
mov edi, ecx
call fcn.1800525a0
mov ecx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x18
movzx ebx, ax
lea rcx, [rsp + 0x20]
xor eax, eax
and bl, 1
mov dword [rsp + 0x34], eax
movups xmmword [rsp + 0x24], xmm0
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x1800710c7
mov rax, qword [rsp + 0x28]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
ja 0x1800710c7
test sil, sil
jne 0x1800710c7
xor al, al
jmp 0x1800710d5
xor eax, eax
movzx ecx, bl
cmp edi, dword [0x1800e2748]
cmovne eax, ecx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800759c0
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1800717a0
Capabilities:
Create thread

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0x49], 0
je 0x18007185b
mov ecx, 8
call fcn.180076110
lea rcx, [0x1800617b0]
mov qword [rax], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1800631b0]
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 0x180071877
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x180071849
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x180071838
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x180071854
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword [0x1800de6e8]
mov word [rax + 0x48], 0
mov byte [rax + 0x4a], 0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1800759c0
add rsp, 0x68
ret
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x180072da0
Capabilities:
Suspend thread

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rsp
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xc], 0
mov rcx, qword [rsp + 0x40]
call fcn.180072b90
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x180072e77
mov dword [rsp + 0x20], 0
jmp 0x180072e14
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x180072e77
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x180072e75
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
call fcn.180072970
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180072e0a
add rsp, 0x30
pop rdi
ret
Function at 0x180072e90
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rsp
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x180072f34
mov dword [rsp + 0x20], 0
jmp 0x180072ecd
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x180072f1d
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x180072f1b
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180072ec3
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
xor edx, edx
mov rcx, qword [0x1800dde88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x30
pop rdi
ret
Function at 0x180072f40
Capabilities:
Allocate or change rwx memory

Disassembly:
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x70
mov rdi, rsp
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
imul rax, rax, 0x38
mov rcx, qword [0x1800e27f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], 5
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x180072fc4
mov rax, qword [rsp + 0x50]
sub rax, 5
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x34]
mov r8d, 0x40
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x180072fed
mov eax, 0xa
jmp 0x180073127
cmp dword [rsp + 0x88], 0
je 0x18007305b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov byte [rax], 0xe9
mov rax, qword [rsp + 0x50]
add rax, 5
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 1], eax
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x180073059
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov byte [rax], 0xeb
mov rax, qword [rsp + 0x60]
mov byte [rax + 1], 0xf9
jmp 0x1800730a7
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0x20]
and al, 1
movzx eax, al
test eax, eax
je 0x18007308b
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov r8d, 7
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800730a7
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov r8d, 5
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
lea r9, [rsp + 0x34]
mov r8d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
movzx eax, byte [rsp + 0x88]
and al, 1
shl al, 1
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 0x20]
and cl, 0xfd
or cl, al
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x20], al
movzx eax, byte [rsp + 0x88]
and al, 1
shl al, 2
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + 0x20]
and cl, 0xfb
or cl, al
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x20], al
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x18007be10]
call fcn.1800764e0
mov rax, rdi
add rsp, 0x70
pop rdi
ret
Function at 0x180074610
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x10
mov rdi, rsp
mov ecx, 4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x20]
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x18007467e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0x90
je 0x18007467e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0xcc
je 0x18007467e
xor eax, eax
jmp 0x1800746c5
mov dword [rsp], 1
jmp 0x18007468f
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp], eax
jae 0x1800746c0
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x1800746be
xor eax, eax
jmp 0x1800746c5
jmp 0x180074687
mov eax, 1
add rsp, 0x10
pop rdi
ret
Function at 0x140003a70
Capabilities:
Download url
Receive data

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rcx, qword [rsp + 0x68]
call fcn.140004b20
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x60]
call fcn.140004b20
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jne 0x140003acf
mov dword [rsp + 0x30], 1
jmp 0x140003ad7
mov dword [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
add rsp, 0x58
ret