joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002940
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14002b3c0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000295f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140002968
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140002980
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14002b3c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400029a0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400029a8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400029a0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1400029a0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x1400029f4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140002a00
add rdx, 0x28
cmp r9, rdx
jne 0x1400029e0
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140002a10
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x14002b3c0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140002a32
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140002a40
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002a32
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140002a32
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140002a32
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x140002a95
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x140002aa8
add rdx, 0x28
cmp r10, rdx
jne 0x140002a80
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x140002ab7
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x140002ac7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140002a9e
test ecx, ecx
jg 0x140002ab0
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140001028
Capabilities:
Allocate or change rwx memory
Attach user process memory

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, r8
mov qword [rsp + 0x38], rdx
and qword [rsp + 0x30], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140005220]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rsp + 0x38]
xor r8d, r8d
lea rdx, [rsp + 0x30]
or rcx, 0xffffffffffffffff
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
mov r8, qword [rsp + 0x38]
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140002b00
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
nop
mov r9, rbx
lea r8, [0x140003040]
xor edx, edx
lea ecx, [rdx + 0x4d]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
xor eax, eax
jmp 0x1400010d5
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140002520
add rsp, 0x80
pop rbx
ret

Function at 0x140001188
Capabilities:
Create device object

Disassembly:
push rbx
sub rsp, 0x60
lea rax, [0x140001240]
mov rbx, rcx
mov qword [rcx + 0x70], rax
lea rdx, [0x140003310]
lea rax, [0x140001240]
mov qword [rcx + 0x80], rax
lea rax, [0x140001260]
mov qword [rcx + 0xe0], rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rax, [rsp + 0x70]
mov r9d, 0x22
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x40]
mov byte [rsp + 0x28], 0
xor edx, edx
and dword [rsp + 0x20], 0
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IoCreateDevice]
test eax, eax
js 0x14000122d
lea rdx, [0x140002ed0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call qword [sym.imp.ntoskrnl.exe_IoCreateSymbolicLink]
mov ebx, eax
test eax, eax
jns 0x14000122d
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ntoskrnl.exe_IoDeleteDevice]
mov eax, ebx
add rsp, 0x60
pop rbx
ret
Function at 0x1400018b4
Capabilities:
Attach user process memory
Find process by pid

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x37], rax
movups xmm0, xmmword [rdx]
mov ecx, ecx
xor ebx, ebx
xorps xmm1, xmm1
mov qword [rbp - 0x39], rbx
lea rdx, [rbp - 0x39]
movdqu xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp + 0x17], xmm1
movups xmmword [rbp + 0x27], xmm1
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
test eax, eax
jns 0x14000191e
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
test al, al
jne 0x14000191e
xor eax, eax
jmp 0x140001a5d
mov rcx, qword [rbp - 0x39]
lea rdx, [rbp + 7]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov rcx, qword [rbp - 0x39]
mov esi, ebx
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
mov rcx, qword [rax + 0x18]
mov r14, qword [rcx + 0x20]
mov rdi, r14
inc esi
cmp qword [rdi + 0x20], rbx
je 0x1400019b0
mov rdx, qword [rdi + 0x50]
lea rcx, [rbp - 0x29]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov eax, dword [rdi + 0x30]
lea r8, [0x140003050]
movaps xmm0, xmmword [rbp - 0x29]
xor edx, edx
mov dword [rsp + 0x30], eax
mov r9d, esi
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x19]
lea ecx, [rdx + 0x4d]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x19], xmm0
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov r8b, 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
test al, al
jne 0x140001a3d
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x140001943
mov rcx, qword [rbp - 0x39]
mov esi, ebx
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
mov ecx, dword [rax + 0xc]
mov r14d, dword [rcx + 0x14]
mov edi, r14d
inc esi
cmp dword [rdi + 0x10], ebx
je 0x140001a34
mov edx, dword [rdi + 0x28]
lea rcx, [rbp - 0x29]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov ecx, dword [rdi + 0x10]
lea r8, [0x140003080]
mov eax, dword [rdi + 0x18]
xor edx, edx
movaps xmm0, xmmword [rbp - 0x29]
mov r9d, esi
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rcx
lea ecx, [rdx + 0x4d]
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov r8b, 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 9]
call qword [sym.imp.ntoskrnl.exe_RtlEqualUnicodeString]
test al, al
jne 0x140001a43
mov edi, dword [rdi]
cmp rdi, r14
je 0x140001a46
jmp 0x1400019ce
mov rbx, qword [rdi + 0x20]
jmp 0x140001a46
mov ebx, dword [rdi + 0x10]
lea rcx, [rbp + 7]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140002520
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140001a84
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x150
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor edx, edx
lea r8, [0x140002da0]
lea edi, [rdx + 0x4d]
mov ecx, edi
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, 0x118
call fcn.140002b00
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x11c
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
test eax, eax
jns 0x140001aec
lea r8, [0x140002dc0]
jmp 0x140001bbe
cmp dword [rsp + 0x24], 0xa
jne 0x140001b41
mov r9d, dword [rsp + 0x2c]
lea r8, [0x140002de0]
xor edx, edx
mov ecx, edi
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
call fcn.140001bec
xor edx, edx
mov rbx, rax
test rax, rax
mov ecx, edi
jne 0x140001b29
lea r8, [0x140002e00]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
jmp 0x140001b39
mov r9, rbx
lea r8, [0x140002e20]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov rax, rbx
jmp 0x140001bca
cmp dword [rsp + 0x24], 6
jne 0x140001bb7
mov eax, dword [rsp + 0x28]
cmp eax, 3
jne 0x140001b71
call fcn.140001e80
lea r8, [0x140002e50]
xor edx, edx
mov ecx, edi
mov rbx, rax
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
xor edx, edx
test rbx, rbx
jmp 0x140001b16
cmp eax, 2
jne 0x140001b8e
cmp byte [rsp + 0x13a], 1
jne 0x140001bb7
call fcn.140001dd4
lea r8, [0x140002e70]
jmp 0x140001b5d
cmp eax, 1
jne 0x140001bb7
cmp byte [rsp + 0x13a], al
jne 0x140001bb7
lea r8, [0x140002e90]
xor edx, edx
mov ecx, edi
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
call fcn.140001cf8
jmp 0x140001b0e
lea r8, [0x140002eb0]
xor edx, edx
mov ecx, edi
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
xor eax, eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140002520
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rdi
ret

Function at 0x140002114
Capabilities:
Attach user process memory

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdi, r9
mov ebx, r8d
mov rsi, rdx
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x28], r9
lea rdx, [rsp + 0x30]
mov rcx, qword [0x140005220]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov r8d, 1
mov edx, ebx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ProbeForRead]
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.1400027c0
lea rcx, [rsp + 0x30]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
nop
xor eax, eax
jmp 0x14000219f
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140002520
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400022b8
Capabilities:
Find process by pid

Disassembly:
sub rsp, 0x28
lea rdx, [0x140005220]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
test eax, eax
jns 0x1400022e6
xor edx, edx
lea r8, [0x140003010]
lea ecx, [rdx + 0x4d]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov eax, 0xc0000001
jmp 0x14000230e
mov rcx, qword [0x140005220]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
lea r9, [0x140005220]
lea r8, [0x140003030]
lea ecx, [rdx + 0x4d]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
xor eax, eax
add rsp, 0x28
ret
Function at 0x14000235c
Capabilities:
Attach user process memory

Disassembly:
mov qword [rsp + 8], rbx
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, r9
mov ebx, r8d
mov rsi, rdx
lea rdx, [rsp + 0x20]
mov rcx, qword [0x140005220]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov edi, ebx
mov r8d, 1
cmp dword [0x140005228], r8d
jne 0x1400023ea
mov rbx, cr8
lea eax, [r8 + 1]
mov cr8, rax
mov rax, cr0
btr rax, 0x10
mov cr0, rax
cli
mov edx, edi
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ProbeForWrite]
mov r8d, edi
mov rdx, r14
mov rcx, rsi
call fcn.1400027c0
mov rax, cr0
bts rax, 0x10
sti
mov cr0, rax
movzx eax, bl
mov cr8, rax
jmp 0x140002404
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ProbeForWrite]
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.1400027c0
lea rcx, [rsp + 0x20]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
nop
xor eax, eax
jmp 0x140002424
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140002520
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop r14
pop rdi
pop rsi
ret
Function at 0x14001cfe0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001d170
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x140239e18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.14003ec00
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x14001d045
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x14001d060
add rsp, 0x48
pop rbp
ret
call fcn.14005c560
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
nop dword [rax]
test rbx, rbx
jbe 0x14001d07f
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x14001d08f
cmp rbx, 0x1000
jae 0x14001d04b
jmp 0x14001d0fa
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x14001d0a2
xor edx, edx
nop
jmp 0x14001d0f1
mov rcx, qword [0x140239e18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.14003ec00
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x14001d085
jmp 0x14001d074
call fcn.140075720
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.140043240
lea rax, [0x140284441]
mov ebx, 0x18
call fcn.140043ac0
mov rax, qword [rsp + 0x38]
call fcn.140043800
lea rax, [0x1402849d1]
mov ebx, 0x19
call fcn.140043ac0
mov rax, qword [rsp + 0x30]
call fcn.140043800
call fcn.140043480
call fcn.1400432a0
lea rax, [0x140287af2]
mov ebx, 0x21
call fcn.140041780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140071fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14001cfe0
Function at 0x14001d1a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001d3ca
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x140239e10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.14003eca0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x14001d213
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x14001d23a
add rsp, 0x50
pop rbp
ret
mov rax, rcx
nop dword [rax]
call fcn.14005c560
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
sub rbx, rcx
mov rcx, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jbe 0x14001d25c
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x14001d26c
cmp rbx, 0x1000
jae 0x14001d219
jmp 0x14001d2ee
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x14001d27e
xor esi, esi
jmp 0x14001d2e0
mov rax, qword [0x140239e10]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.14003eca0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x14001d262
jmp 0x14001d24e
call fcn.140075720
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x14001d369
call fcn.140043240
lea rax, [0x1402849ea]
mov ebx, 0x19
call fcn.140043ac0
mov rax, qword [rsp + 0x68]
call fcn.140043800
lea rax, [0x1402849d1]
mov ebx, 0x19
nop dword [rax]
call fcn.140043ac0
mov eax, dword [rsp + 0x34]
call fcn.140043800
call fcn.140043480
call fcn.1400432a0
lea rax, [0x140280863]
mov ebx, 0xd
call fcn.140041780
cmp eax, 0x5af
je 0x14001d311
call fcn.140043240
lea rax, [0x1402849ea]
mov ebx, 0x19
call fcn.140043ac0
mov rax, qword [rsp + 0x38]
call fcn.140043800
lea rax, [0x1402849d1]
mov ebx, 0x19
nop dword [rax]
call fcn.140043ac0
mov eax, dword [rsp + 0x34]
call fcn.140043800
call fcn.140043480
call fcn.1400432a0
lea rax, [0x14028702a]
mov ebx, 0x1f
call fcn.140041780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140071fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.14001d1a0
Function at 0x14002a520
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14002a626
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x14002a563
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x14002a61b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.14002b2a0
test rax, rax
je 0x14002a61b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x14002a660]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.140071ec0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x14002a609
xor eax, eax
jmp 0x14002a613
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x14002a551
mov rax, qword [rsp + 0x10]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.140071fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.14002a520

Function at 0x140038700
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140038809
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rax + 0x108], 0
lea rax, [0x14041fa70]
call fcn.1400043c0
test eax, eax
je 0x1400387dd
mov qword [rsp + 0x10], 0
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x140038820]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, r14
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 3
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x18]
mov qword [rsp], rcx
call fcn.140071ec0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
cmp rax, 0x20
jge 0x1400387d7
jae 0x1400387fe
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8 + 8], 0
add rsp, 0x50
pop rbp
ret
lea rax, [fcn.14004d960]
inc rax
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov ecx, 0x20
call fcn.1400742e0
nop
mov qword [rsp + 8], rax
call fcn.140071fe0
mov rax, qword [rsp + 8]
jmp fcn.140038700
Function at 0x1400566a0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x78
mov rcx, r14
test rcx, rcx
je 0x1400566eb
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x90]
nop dword [rax + rax]
test rcx, rcx
je 0x1400566eb
mov qword [rsp + 0x70], rcx
mov rax, rdi
call fcn.14000af60
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x1400566fb
mov eax, 1
add rsp, 0x78
pop rbp
ret
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.14000a920
mov rcx, qword [0x140239dc0]
lea rdx, [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.14003ec00
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400567df
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x68]
call fcn.14000a920
mov rcx, qword [rsp + 0x60]
mov rdx, qword [0x140239dc8]
mov rbx, qword [rsp + 0x68]
lea rdi, [rsp + 0x50]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
call fcn.14003ef20
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
cmp qword [rdx], rcx
ja 0x1400567df
cmp qword [rdx + 8], rcx
ja 0x1400566f6
mov eax, 1
add rsp, 0x78
pop rbp
ret

Function at 0x140065ba0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140065c62
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
lea rax, [rsp + 0x68]
call fcn.14005b9e0
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
lea rdx, [rcx + 0x10]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
mov rax, rdx
mov rcx, rsi
call fcn.140063140
test bl, bl
je 0x140065c5c
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x140065ca0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.140071ec0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.140071fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.140065ba0
Function at 0x140068bc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140068c6f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x140068cc0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.140071ec0
xorps xmm15, xmm15
mov r14, qword [0x14041f678]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.140071fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.140068bc0