joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140042128
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0x40
mov rcx, qword [0x14007cef0]
lea rdx, [rsp + 0x58]
and dword [rsp + 0x5c], 0
movaps xmmword [rsp + 0x30], xmm7
mov dword [0x14007bab4], 0x43960000
movss xmm1, dword [rcx + 0x3a44]
mov rax, qword [rcx + 0x4180]
movaps xmm0, xmm1
addss xmm0, xmm1
mov dword [0x14007bab8], 0x43960000
lea rcx, str.log_out
movss xmm7, dword [rax + 0x60]
subss xmm7, xmm0
divss xmm7, dword [0x140073ea4]
subss xmm7, xmm1
movss dword [rsp + 0x58], xmm7
call fcn.140036994
test al, al
je 0x1400421f2
mov rbx, qword [0x14007cf38]
mov edx, 8
mov rcx, rbx
call fcn.140042b10
test rbx, rbx
je 0x1400421bd
mov qword [0x14007cf38], 0x8123
mov ecx, 0x110
call fcn.140042b88
xor edx, edx
mov r8d, 0x110
mov rcx, rax
mov rbx, rax
call fcn.140061be0
lea rax, vtable.LoginWindow.0
mov byte [rbx + 0x108], 1
mov qword [rbx], rax
mov qword [0x14007cf38], rbx
movss xmm1, dword [0x140073f38]
xorps xmm0, xmm0
call fcn.140012c58
and dword [rsp + 0x5c], 0
lea rcx, [0x140073d38]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x58], xmm7
call fcn.140036994
test al, al
je 0x140042249
mov dword [rsp + 0x28], 1
lea r8, str.https:__tulach.cc_
and qword [rsp + 0x20], 0
lea rdx, str.open
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm1, dword [0x140073f38]
xorps xmm0, xmm0
call fcn.140012c58
and dword [rsp + 0x5c], 0
lea rcx, [0x140073d5c]
lea rdx, [rsp + 0x58]
movss dword [rsp + 0x58], xmm7
call fcn.140036994
test al, al
je 0x1400422a0
mov dword [rsp + 0x28], 1
lea r8, str.https:__github.com_SamuelTulach_ImGui_AppKit
and qword [rsp + 0x20], 0
lea rdx, str.open
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.1400383a0
lea rcx, str._n_n_n_n_n_n_n_n_n_n_n_n
call fcn.1400361fc
call fcn.1400383a0
lea rcx, str.build_on:
call fcn.1400361fc
movss xmm1, dword [0x140073f38]
xorps xmm0, xmm0
call fcn.140012c58
lea rcx, str.Jun_28_2024
call fcn.1400361fc
movss xmm1, dword [0x140073f38]
xorps xmm0, xmm0
call fcn.140012c58
lea rcx, str.23:43:06
movaps xmm7, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
jmp fcn.1400361fc

Function at 0x140042e90
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140042eda
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140042eda
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140042eda
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140042eda
cmp dword [rcx + 0x84], 0xe
jbe 0x140042eda
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140042edc
xor al, al
add rsp, 0x28
ret
Function at 0x14004834c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.140060060
sub rsp, rax
mov rax, qword [0x14007b040]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140053df4
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14004839b
mov rax, rbp
jmp 0x1400484a3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x7c620]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140054084
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x7c620]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14004849f
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14004849f
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140054084
test rax, rax
js 0x14004849f
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14004849f
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140048491
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140048491
cmp byte [rcx], 0xd
jne 0x140048477
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x140048486
cmp byte [rcx + 1], 0xa
jne 0x140048486
inc rcx
jmp 0x140048486
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x7b350]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140048459
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400484a3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140042580
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140052b58
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x140052bc7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140052bc7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140052bc7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140052bc7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140052bc7
cmp dword [rcx + 0x84], 0xe
jbe 0x140052bc7
cmp dword [rcx + 0xf8], 0
je 0x140052bc7
mov ecx, ebx
call fcn.140052c78
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140052a54
nop
cmp dword [rbp + 0x20], 0
je 0x140052c15
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140052c20
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140052b58
Function at 0x140052d5c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140052b58

Function at 0x140054808
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x14007c620]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x14005485f
cmp word [rdx], r13w
jne 0x14005485f
or byte [rax + rdi*8 + 0x38], cl
jmp 0x140054864
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x140054989
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x1400549aa
lea r9, [rdx + 2]
cmp cx, r11w
je 0x14005489d
mov rdx, r9
mov word [rbx], cx
jmp 0x1400548c4
cmp r9, r8
jae 0x1400548d4
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x14005487e
jmp 0x140054989
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14005497e
cmp dword [rsp + 0x80], esi
je 0x14005497e
lea r8, [0x14007c620]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x140054956
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x140054926
mov word [rbx], r13w
jmp 0x140054986
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x140054933
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x140054986
cmp word [rsp + 0x70], r13w
jne 0x140054963
cmp rbx, r14
je 0x140054920
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.14005408c
cmp word [rsp + 0x70], r13w
je 0x140054989
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x14007c620]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x140054983
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x140054989
Function at 0x1400586b4
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1400586ca
mov al, 1
jmp 0x14005872a
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1400586db
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140058728
mov ecx, dword [rcx + 0x18]
nop
call fcn.14005a920
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140058728
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140058728
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140058728
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14005872a
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x14005a374
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14005a3fb
mov rsi, rbx
cmp word [rax], bp
je 0x14005a3ba
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14005a3a4
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14005a3a0
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140056e10
mov rdi, rax
test rax, rax
je 0x14005a3e8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140061fa0
mov rbp, rdi
xor ecx, ecx
call fcn.1400555e0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14005ef94
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14005408c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14005408c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14005f0e4
cmp rax, 0xffffffffffffffff
je 0x14005f0e4
xor edi, edi
test rbp, rbp
jle 0x14005f08f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140055568
mov rbx, rax
test rax, rax
jne 0x14005f01c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14005f085
mov edx, 0x8000
mov ecx, r14d
call fcn.140052dd8
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140056704
cmp eax, 0xffffffff
je 0x14005f065
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14005f02c
mov edx, r15d
mov ecx, r14d
call fcn.140052dd8
jmp 0x14005f085
cmp byte [rsi + 0x38], dil
je 0x14005f07c
cmp dword [rsi + 0x34], 5
jne 0x14005f07c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14005f085
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1400555e0
jmp 0x14005f0f8
jns 0x14005f0f8
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14005408c
cmp rax, 0xffffffffffffffff
jne 0x14005f0b0
cmp byte [rsi + 0x30], dil
je 0x14005f0f8
mov edi, dword [rsi + 0x2c]
jmp 0x14005f0f8
mov ecx, r14d
call fcn.14005a920
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14005f0f8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x14005f0f8
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14005f0f1
mov eax, dword [rsi + 0x2c]
jmp 0x14005f0f6
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14005408c
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14005ff90
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14005ffb8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14005ffb8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x14009b1ab
Capabilities:
Encode data using xor

Disassembly:
or al, 0x80
invalid
jns 0x14012697d
sbb al, 2
add byte [rax], al
add byte [rax], al
add byte [rcx], ah
add eax, 0x64050002
add eax, 0x10a000
add byte [rcx + rdx], ch
add byte [rax], al
insb byte [rdi], dx
adc dword [rax], eax
add ah, al
push rbp
adc al, byte [rax]
xor dword [rdx + rsi*8 + 0x6be73d6c], esp
lea esp, [rdx + rcx*2 - 0x2c]
int 0x8f
jns 0x14009b1c2
jbe 0x14009b239
imul ebx, dword [rcx], 0xffffffde
call 0x183a7915b
fstp qword [rsi + rbx*8 - 0x238a140]
push 0xffffffffffffffa4
in al, 0xe2
jl 0x14009b197
out 0xe9, eax
ja 0x14009b1ec
mov ah, 0x2a
invalid
invalid
mov edx, 0x69c14132
pop rdi
jg 0x1401269a8
invalid
mov edi, 0x44fc51fe
mov esi, 0x4be8cde4
sldt word [rax]
call 0x1401278cd
loope 0x140126975
in al, dx
mov ch, 0x1c
jns 0x140126992
mov dh, bl
jmp 0x140126940
invalid
push 0xffffffffffffffeb
mov esp, 0xa88e3f60
invalid

Function at 0x14014cd47
Capabilities:
Encode data using xor

Disassembly:
lea rsp, [rsp + 0x10]
je 0x140131673
mov ebx, 0x289d4983
jmp 0x14013161c
Function at 0x180064370
Capabilities:
Set current directory

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1800eb0a8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x2c], 0xb76cae87
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x28], eax
sub eax, 0x80a48e81
je 0x1800643f6
jmp 0x1800643b2
mov eax, dword [rsp + 0x28]
sub eax, 0xb76cae87
je 0x1800643df
jmp 0x1800643c6
mov eax, dword [rsp + 0x28]
sub eax, 0x1c8cc83
je 0x180064425
jmp 0x1800643da
jmp 0x18006444b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x2c], 0x80a48e81
jmp 0x18006444b
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x50]
call fcn.1800367a0
lea rcx, [rsp + 0x50]
call fcn.180064ab0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov dword [rsp + 0x2c], 0x1c8cc83
jmp 0x18006444b
lea rcx, [rsp + 0x50]
call fcn.180033c80
xor eax, eax
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800e09d0
mov eax, dword [rsp + 0x24]
add rsp, 0x68
ret
jmp 0x18006439a
Function at 0x1800d4fd0
Capabilities:
Create thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1800eb0a8]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor eax, eax
xorps xmm0, xmm0
xor ebp, ebp
mov rsi, rcx
movups xmmword [rsp + 0x58], xmm0
mov edi, ebp
mov ebx, ebp
movups xmmword [rsp + 0x68], xmm0
mov qword [r11 - 0x20], rax
lea rax, [0x1800d4e70]
mov qword [r11 - 0x68], rax
lea rax, [0x1800d4eb0]
mov qword [r11 - 0x60], rax
lea rax, [0x1800d4ef0]
mov qword [r11 - 0x58], rax
lea rax, [0x1800d4f50]
mov qword [r11 - 0x50], rax
lea rax, [0x1800d4fa0]
mov qword [r11 - 0x48], rax
nop dword [rax]
mov r8, qword [rsp + rbx + 0x30]
xor edx, edx
mov r9, r8
mov qword [rsp + 0x28], rbp
xor ecx, ecx
mov dword [rsp + 0x20], ebp
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + rbx + 0x58], rax
test rax, rax
je 0x1800d511f
inc edi
add rbx, 8
cmp edi, 5
jl 0x1800d5050
mov edi, 5
lea rdx, [rsp + 0x58]
mov ecx, edi
mov r9d, 0xffffffff
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
lea rbx, [rsp + 0x58]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800d50b5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 8
sub rdi, 1
jne 0x1800d50a7
lea ecx, [rdi + 0x38]
call fcn.1800e09fc
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
mov rcx, qword [0x18184c440]
mov r9, qword [0x18184c448]
mov r8, qword [0x18184c428]
mov rdx, qword [0x18184c430]
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x18184c438]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call section..text
mov rdx, rsi
mov rcx, rax
call fcn.180002010
xor eax, eax
jmp 0x1800d5124
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800e09d0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x1800d5330
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rdi
sub rsp, 0x68
mov rdi, rcx
mov dword [rax - 0x38], 0
mov qword [rax - 0x30], rcx
mov qword [rax - 0x28], r8
mov rax, qword gs:[0x30]
mov rdx, qword [rax + 0x60]
mov eax, dword [rdx + 0x118]
shl eax, 0x10
or eax, dword [rdx + 0x11c]
cmp eax, 0x60000
jb 0x1800d53a8
call sub.msvcrt.dll__errno
lea rbx, [rax - 0x10]
mov rcx, qword [rbx + 8]
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x1800d539f
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov rax, qword [rbx + 0xe0]
jmp 0x1800d53d0
call sub.msvcrt.dll__errno
lea rbx, [rax - 0x10]
mov rcx, qword [rbx + 8]
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x1800d53c9
xor ebx, ebx
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov rax, qword [rbx + 0xd8]
lea rdx, [rsp + 0x48]
mov ecx, dword [rdi]
call rax
mov dword [rsp + 0x40], 0
jmp 0x1800d53e3
mov eax, dword [rsp + 0x40]
add rsp, 0x68
pop rdi
pop rbx
ret
Function at 0x1800d7350
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x70
mov rax, qword gs:[0x30]
mov rsi, r9
mov r14, r8
mov rbp, rdx
mov rbx, rcx
mov r10, qword [rax + 0x60]
mov eax, dword [r10 + 0x118]
shl eax, 0x10
or eax, dword [r10 + 0x11c]
cmp eax, 0x60000
jb 0x1800d73c4
call sub.msvcrt.dll__errno
lea rdi, [rax - 0x10]
mov rax, qword [rax - 8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1800d73bc
xor edi, edi
lea ecx, [rdi + 0x10]
call qword [sym.imp.msvcrt.dll__amsg_exit]
mov eax, dword [rdi + 0x2c0]
jmp 0x1800d73d1
mov ecx, 1
call fcn.1800dcb50
mov eax, dword [rax + 0x28]
mov rdi, qword [rsp + 0xa0]
test eax, eax
jne 0x1800d740d
mov eax, dword [rbx]
cmp eax, 0xe06d7363
je 0x1800d740d
cmp eax, 0x80000029
jne 0x1800d73fd
cmp dword [rbx + 0x18], 0xf
jne 0x1800d7404
cmp qword [rbx + 0x60], 0x19930520
je 0x1800d740d
cmp eax, 0x80000026
je 0x1800d740d
test byte [rdi], 0x20
jne 0x1800d759a
mov r8d, dword [rbx + 4]
test r8b, 0x66
je 0x1800d74d3
movsxd rax, dword [rdi + 8]
test eax, eax
je 0x1800d759a
mov rdx, rax
lea r9, [0x180000000]
add rdx, qword [rsi + 8]
movzx ecx, byte [rdx]
and ecx, 0xf
movsx rax, byte [rcx + r9 + 0xe2d78]
movzx ecx, byte [rcx + r9 + 0xe2d88]
sub rdx, rax
mov eax, dword [rdx - 4]
shr eax, cl
test eax, eax
je 0x1800d759a
cmp dword [rsp + 0xa8], 0
jne 0x1800d759a
test r8b, 0x20
je 0x1800d74c0
mov ecx, dword [rbx]
cmp ecx, 0x80000026
jne 0x1800d74a0
mov r8, qword [rsi + 0x20]
mov rdx, rsi
mov rcx, rdi
call fcn.1800d86c0
mov r9d, eax
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.1800d7db0
jmp 0x1800d759a
cmp ecx, 0x80000029
jne 0x1800d74c0
mov r9d, dword [rbx + 0x38]
mov r8, rdi
mov rcx, qword [rbx + 0x28]
mov rdx, rsi
call fcn.1800d7db0
jmp 0x1800d759a
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.1800d5530
jmp 0x1800d759a
mov r8, qword [rsi + 8]
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1800d75c0
cmp dword [rsp + 0x40], 0
jne 0x1800d74f4
test byte [rdi], 0x40
je 0x1800d759a
cmp dword [rbx], 0xe06d7363
jne 0x1800d7560
cmp dword [rbx + 0x18], 3
jb 0x1800d7560
cmp dword [rbx + 0x20], 0x19930522
jbe 0x1800d7560
mov rax, qword [rbx + 0x30]
cmp dword [rax + 8], 0
je 0x1800d7560
call fcn.1800d5e30
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rcx + 8]
add rax, rdx
je 0x1800d7560
movzx ecx, byte [rsp + 0xb8]
mov r9, rsi
mov dword [rsp + 0x38], ecx
mov r8, r14
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call rax
jmp 0x1800d759f
mov rax, qword [rsp + 0xb0]
mov r9, rsi
mov qword [rsp + 0x38], rax
mov r8, r14
mov eax, dword [rsp + 0xa8]
mov rdx, rbp
mov dword [rsp + 0x30], eax
mov rcx, rbx
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdi
call fcn.1800d64e0
mov eax, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x1800d8c90
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x1800eb0a8]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x1800d8ccc
mov ecx, 5
int 0x29
mov ecx, 2
call fcn.1800e0bdc
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
xor edx, edx
mov r8d, 0x4d0
mov qword [rbp], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rbx, qword [rbp + 0x108]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x1800d8d88
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], 0
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_RtlVirtualUnwind]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov dword [rsp + 0x70], 0xc0000417
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x74], 1
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x1800d8dee
test ebx, ebx
jne 0x1800d8dee
lea ecx, [rax + 2]
call fcn.1800e0bdc
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1800e09d0
mov rbx, qword [rsp + 0x600]
add rsp, 0x5f0
pop rbp
ret