joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002a50
Capabilities:
Create thread

Disassembly:
endbr64
push rbp
push rsi
push rdi
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], 0xfffffffffffffffe
lea rax, [0x1801e02c8]
mov qword [rdx], rax
mov byte [rbp - 0x10], 0
xor ecx, ecx
call fcn.18013b8a8
mov rsi, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1800c38b8
mov rdi, rax
mov qword [rax], rsi
lea rax, [rbp - 0x10]
mov qword [rdi + 8], rax
mov rax, qword [0x1801eadd0]
mov qword [rdi + 0x10], rax
lea rax, [0x18001d590]
mov qword [rdi + 0x18], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x180002b90]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.180136d40
mov qword [rbp - 0x20], rax
test rax, rax
je 0x180002b3c
cmp dword [0x1801eadc8], 0
jne 0x180002b51
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x1801eadc0], xmm0
mov byte [rbp - 0x20], 0
movzx eax, byte [rbp - 0x10]
and al, 1
cmp byte [rbp - 0x20], al
jne 0x180002b32
lea rsi, [rbp - 0x10]
lea rdi, [rbp - 0x20]
nop word cs:[rax + rax]
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
mov r9d, 0xffffffff
call fcn.1800c5494
movzx eax, byte [rbp - 0x10]
and al, 1
cmp byte [rbp - 0x20], al
je 0x180002b10
mov al, 1
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x18], 0
mov ecx, 6
call fcn.1800c4584
call fcn.180144f70
int3
Function at 0x180018030
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov rsi, r9
mov r12, r8
mov rbx, rdx
movabs r14, 0xc000000000000000
cmp ecx, 1
je 0x180018083
cmp ecx, 2
jne 0x1800181c5
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
mov r8, rsi
call fcn.180018af0
mov rdi, qword [r12 + 8]
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
mov rax, rsi
jb 0x180018099
mov rax, qword [rsi]
mov r15, qword [r12]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x30], r14
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
add rdx, rdi
cmp rdx, 0x10
jb 0x1800180da
lea rcx, [rbp - 0x10]
call fcn.180008760
mov qword [rbp], 0
mov qword [rbp + 0x10], 1
lea rax, [rbp - 0x30]
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], rdi
lea rcx, [rbp - 0x48]
lea rdx, [rbp - 0x10]
lea r8, [rbp - 0x40]
lea r9, [rbp + 0x10]
call fcn.1800088a0
mov ecx, Ordinal_41
call fcn.1800c38b8
mov rdi, rax
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x18015e0d0]
movaps xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x1800189c0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.180136d40
mov qword [rbp + 0x10], rax
test rax, rax
je 0x18001825e
cmp dword [rbp + 0x18], 0
je 0x180018273
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.1800c52b8
test eax, eax
jne 0x18001827d
mov rax, qword [rbp + 8]
cmp rax, 0xf
jbe 0x1800181c5
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800181c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180018284
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1800c38fc
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x1800181d3
mov rsi, qword [rsi]
mov qword [rbp - 8], rsi
mov qword [rbp], rdx
mov qword [rbp - 0x10], r14
mov rsi, qword [r12]
mov rdi, qword [r12 + 8]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
add rdx, rdi
cmp rdx, 0x10
mov qword [rbp + 0x20], rbx
jb 0x18001821f
mov rcx, rbx
call fcn.180008760
mov rbx, qword [rbp + 0x20]
mov qword [rbx + 0x10], 0
mov qword [rbp - 0x30], 1
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rdi
lea rcx, [rbp - 0x40]
lea r8, [rbp + 0x10]
lea r9, [rbp - 0x30]
mov rdx, rbx
call fcn.1800088a0
nop
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x18], 0
mov ecx, 6
call fcn.1800c4584
mov ecx, 1
call fcn.1800c4584
mov ecx, eax
call fcn.1800c4548
call fcn.180139754
int3
Function at 0x18003a630
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x18003a65e
mov r8, qword [r8]
mov rdx, qword [rbp + 0x90]
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x20], rax
mov rcx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x18003a67b
mov r9, qword [r9]
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], rcx
movaps xmm0, xmmword [0x18018c180]
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 8], rdx
movabs rdx, 0xb000000000000020
mov qword [rbp - 0x30], rdx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
add rax, rcx
lea rdx, [rsi + rax]
add rdx, 0x20
cmp rdx, 0x10
jb 0x18003a6d9
lea rcx, [rbp + 0x10]
call fcn.180008760
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x38], 3
lea rax, [rbp - 0x40]
mov qword [rbp + 0x40], rax
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
lea rcx, [rbp - 0x48]
lea rdx, [rbp + 0x10]
mov r8, rbp
lea r9, [rbp + 0x38]
call fcn.1800088a0
mov ecx, Ordinal_41
call fcn.1800c38b8
mov rsi, rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x18015e0d0]
movaps xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x18003b7e0]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call fcn.180136d40
mov qword [rbp + 0x38], rax
test rax, rax
je 0x18003a7bf
cmp dword [rbp + 0x40], 0
je 0x18003a7d4
movups xmm0, xmmword [rbp + 0x38]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.1800c52b8
test eax, eax
jne 0x18003a7de
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x18003a7b3
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18003a7ae
mov rdi, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdi
cmp rcx, 0x20
jae 0x18003a7e5
add rax, 0x28
mov rdx, rax
mov rcx, rdi
call fcn.1800c38fc
nop
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x40], 0
mov ecx, 6
call fcn.1800c4584
mov ecx, 1
call fcn.1800c4584
mov ecx, eax
call fcn.1800c4548
call fcn.180139754
int3
Function at 0x18005e590
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x18005e72e
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a5ed0]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
mov r8, qword [rbp + 0x50]
lea rcx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rcx, [0x180067070]
mov qword [rax + 0x11], rcx
mov rdx, qword [rdi + 0xc8]
test r8, r8
je 0x18005e66c
mov rcx, rsi
call fcn.1800af6c0
test eax, eax
jne 0x18005e665
mov rcx, rsi
call fcn.1800b2350
test eax, eax
je 0x18005e6ff
xor esi, esi
jmp 0x18005e70a
lea rax, [rdx + 0x20]
mov qword [rdi + 0xc8], rax
mov rcx, qword [rdi + 0xc0]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x10
cmp rax, rcx
ja 0x18005e747
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rax], xmm0
mov rax, qword [rdi + 0xc8]
mov qword [rax + 2], rdx
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18005e707
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe9
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x18005e707
add qword [rdi + 0xc8], 0x20
mov sil, 1
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18005e723
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov eax, esi
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180060150
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180060310
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a6140]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rdx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rdx, qword [rdi + 0xc8]
mov qword [rdx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rdx, [0x180068c70]
mov qword [rax + 0x11], rdx
test rcx, rcx
je 0x180060255
movsxd rax, dword [rsi + 1]
add rax, rsi
add rax, 5
mov qword [rcx], rax
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
jbe 0x180060285
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180060329
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800602ed
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe8
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180060306
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180060c20
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180060d89
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a6320]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
lea rcx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rcx, [0x180067520]
mov qword [rax + 0x11], rcx
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180060da2
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180060d66
movzx eax, byte [rbp + 0x50]
sub ebx, esi
add ebx, 0xfffffffb
xor al, 0xe9
mov byte [rsi], al
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180060d7f
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180062370
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180062530
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a65f0]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rdx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rdx, qword [rdi + 0xc8]
mov qword [rdx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rdx, [0x180067e30]
mov qword [rax + 0x11], rdx
test rcx, rcx
je 0x180062475
movsxd rax, dword [rsi + 1]
add rax, rsi
add rax, 5
mov qword [rcx], rax
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
jbe 0x1800624a5
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180062549
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x18006250d
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe8
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180062526
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180062e10
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180062f74
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a66b0]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
lea rcx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rcx, [0x180067c20]
mov qword [rax + 0x11], rcx
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180062f8d
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180062f51
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe8
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180062f6a
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180063dc0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180063f24
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a6920]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
lea rcx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rcx, [0x180066d60]
mov qword [rax + 0x11], rcx
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180063f3d
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180063f01
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe8
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180063f1a
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3
Function at 0x180064df0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, rcx
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rdi + 0xc8]
mov rbx, qword [rdi + 0xd0]
add rcx, rbx
add rcx, 0x20
cmp rax, rcx
ja 0x180064f54
mov rsi, r9
movaps xmm0, xmmword [0x1801a6de0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1801a6dd0]
movups xmmword [rax], xmm0
lea rbx, [0x1801a6aa0]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov ecx, 0x40
call fcn.1800c38b8
lea rcx, [rbp - 0x40]
mov qword [rax], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rax, qword [rdi + 0xc8]
lea rcx, [0x180067520]
mov qword [rax + 0x11], rcx
mov rdx, qword [rdi + 0xc0]
mov rax, qword [rdi + 0xc8]
lea rcx, [rax + 0x20]
mov qword [rdi + 0xc8], rcx
mov rbx, qword [rdi + 0xd0]
add rdx, rbx
add rdx, 0x10
cmp rcx, rdx
ja 0x180064f6d
movaps xmm0, xmmword [0x1801a5dd0]
movups xmmword [rcx], xmm0
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 2], rax
mov rbx, qword [rdi + 0xc8]
mov dword [rbp - 4], 0
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x180064f31
sub ebx, esi
add ebx, 0xfffffffb
mov byte [rsi], 0xe8
mov dword [rsi + 1], ebx
add qword [rdi + 0xc8], 0x10
mov r8d, dword [rbp - 4]
lea r9, [rbp - 4]
mov edx, 8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180064f4a
lea rax, [rbp - 0x48]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x3cc
call fcn.18001d370
lea rcx, str.out_of_memory
lea rdx, str.erschookshooks.cpp
mov r8d, 0x43c
call fcn.18001d370
int3