joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a2380
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rbx, [rsp + 0x60]
mov r8d, 0x20a
mov rcx, rbx
mov dl, 0xaa
call fcn.140155860
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
dec edi
cmp edi, 0x102
ja 0x1400a241f
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.14017acc4
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.14011fd20
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.1400b1ae0
mov rcx, rsi
mov rdx, r14
call fcn.14011fef0
mov rcx, r14
call fcn.14011fe70
mov rcx, rbx
call fcn.14011fe70
cmp edi, 0x103
setb bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140152880
mov eax, ebx
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1400a2450
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov rsi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.140155860
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0x28
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400a24fe
cmp word [rsp + 0x70], 0
je 0x1400a24fe
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14017acc4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.14011fd20
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140152880
mov rax, rsi
add rsp, 0x280
pop rbx
pop rdi
pop rsi
ret
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14011fd00
lea rcx, [rsp + 0x40]
call fcn.14011fe70
jmp 0x1400a24c7
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1401fd270]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.140101350
mov rcx, rdi
call fcn.1400a2380
test al, al
jne 0x1400a24e5
lea rax, [0x14020e356]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov rcx, rsi
call fcn.14011fd20
jmp 0x1400a24f2
Function at 0x1400a2550
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x120
movaps xmmword [rsp + 0x110], xmm6
mov rsi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x108], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x70]
mov qword [rdi + 0x40], r15
movaps xmm6, xmmword [0x1401fd270]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rdx, str.GetSecureSystemTemp
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov r9d, 0x2b3
call fcn.14011f3d0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1401119e0
test rsi, rsi
je 0x1400a27ea
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140101350
mov ecx, 0x65
mov rdx, rdi
call fcn.1400a44f0
test al, al
je 0x1400a26b7
lea rax, str.SystemTemp
lea r8, [rsp + 0x20]
mov qword [r8], rax
mov qword [r8 + 8], 0xa
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
call fcn.1400b19e0
mov rcx, rdi
mov rdx, rbx
call fcn.14011fef0
mov rcx, rbx
call fcn.14011fe70
mov qword [rbx + 0x40], r15
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x50]
mov rcx, r14
mov r9d, 0x209
call fcn.14011f3d0
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1401119e0
cmp byte [rsp + 0x47], 0
jns 0x1400a269b
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.140111c50
cmp edi, 0xffffffff
jne 0x1400a277f
lea rcx, [rsp + 0x30]
call fcn.14011fe70
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140101350
mov ecx, 0x67
mov rdx, rdi
call fcn.1400a44f0
test al, al
je 0x1400a2771
lea rbx, [rsp + 0xc0]
mov qword [rbx + 0x40], r15
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x50]
mov rcx, r14
mov r9d, 0x209
call fcn.14011f3d0
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1401119e0
cmp byte [rsp + 0x47], 0
jns 0x1400a2740
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.140111c50
cmp edi, 0xffffffff
je 0x1400a2771
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400a2160
test al, al
jne 0x1400a279c
lea rcx, [rsp + 0x30]
call fcn.14011fe70
xor esi, esi
jmp 0x1400a27b7
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400a2160
test al, al
je 0x1400a26b7
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.14011fe80
mov rcx, rdi
call fcn.14011fe70
mov sil, 1
lea rcx, [rsp + 0x70]
call fcn.140111c50
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140152880
mov eax, esi
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
int3
Function at 0x1400a2f40
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x24]
mov dword [r8], 1
movsxd rcx, ecx
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
sete bl
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140152880
mov eax, ebx
add rsp, 0x30
pop rbx
ret
Function at 0x1400a3530
Capabilities:
Check if file exists
Delete directory
Delete file
Set file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x568
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x560], rax
lea r14, [rsp + 0x298]
mov r8d, 0x2c8
mov rcx, r14
mov dl, 0xaa
call fcn.140155860
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.1400a3890
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1401fd270]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.1400a3aa0
movzx eax, byte [rdi + 0x17]
test al, al
js 0x1400a35c6
and eax, 0x7f
jmp 0x1400a35cb
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400a369f
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x298]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
xor r12d, r12d
mov r8d, 0x250
mov rcx, r14
mov dl, 0xaa
call fcn.140155860
mov rcx, r15
mov rdx, r14
call fcn.1400a3a50
mov edx, dword [rsp + 0x48]
test dl, 1
jne 0x1400a36e3
mov rcx, r14
call fcn.1400a37a0
test al, al
jne 0x1400a3730
cmp byte [rsp + 0x47], 0
mov rcx, rdi
jns 0x1400a3632
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400a36dc
call r13
mov ebp, eax
and eax, 0xfffffffe
cmp eax, 2
mov eax, 0
cmove ebp, eax
test r12d, r12d
cmovne ebp, r12d
mov rcx, r14
call fcn.140024d50
mov rcx, r15
mov rdx, r14
call fcn.1400a3aa0
mov rcx, rdi
mov rdx, r14
call fcn.14011fef0
mov rcx, r14
call fcn.14011fe70
movzx eax, byte [rsp + 0x47]
test al, al
js 0x1400a368e
and eax, 0x7f
jmp 0x1400a3693
mov rax, qword [rsp + 0x38]
mov r12d, ebp
test rax, rax
jne 0x1400a35eb
lea rcx, [rsp + 0x30]
call fcn.14011fe70
lea rcx, [rsp + 0x298]
call fcn.1400a39e0
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.140152880
mov eax, ebp
add rsp, 0x568
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
jmp 0x1400a3653
test bl, bl
je 0x1400a3708
cmp byte [rsp + 0x47], 0
js 0x1400a36f5
lea rcx, [rsp + 0x30]
jmp 0x1400a36fa
mov rcx, qword [rsp + 0x30]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x1400a3613
lea rcx, [rsp + 0x48]
call fcn.1400a37a0
test al, al
jne 0x1400a371c
mov edx, dword [rsp + 0x48]
jmp 0x1400a36e7
lea rcx, [rsp + 0x48]
call fcn.1400a37a0
test al, al
je 0x1400a3623
jmp 0x1400a36dc
xor ebp, ebp
test bl, bl
je 0x1400a3653
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov rdx, rsi
mov r8b, 1
call fcn.1400a3530
mov ebp, eax
test eax, eax
jne 0x1400a3653
cmp byte [rsp + 0x47], 0
jns 0x1400a376a
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebp, 0
test eax, eax
jne 0x1400a3653
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x1400a3653
Function at 0x1400a5350
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test rcx, rcx
je 0x1400a5519
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
xor r8d, r8d
call fcn.140173ed8
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x80]
mov qword [r14 + 0x40], rax
movaps xmm6, xmmword [0x1401fd270]
movaps xmmword [r14 + 0x30], xmm6
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
lea rdx, str.ReadStreamToSpanWithMaxSize
lea r8, str....._base_files_file_util.cc
lea r15, [rsp + 0x40]
mov rcx, r15
mov r9d, VarR8FromUI1
call fcn.14011f3d0
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1401119e0
xorps xmm0, xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov dword [r15 + 0x30], 0
mov rcx, rbx
call fcn.1401697e0
mov ecx, eax
call fcn.14016983c
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x1400a550e
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x64]
shl rax, 0x20
or rax, rcx
test rax, rax
mov r14d, 0xffff
cmovg r14, rax
cmp r14, rdi
cmovae r14, rdi
inc r14
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm6
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
mov r8, r14
call qword [0x14025e008]
xor r12d, r12d
mov rcx, qword [rsp + 0x38]
add rcx, r12
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.140173b60
test rax, rax
je 0x1400a54b1
mov r15, rax
mov rax, rdi
sub rax, r12
cmp rax, r15
jb 0x1400a551d
add r15, r12
mov rcx, rbx
call fcn.140172e24
test eax, eax
je 0x1400a5521
mov r12, r15
mov rcx, rbx
call fcn.140172e50
test eax, eax
sete bl
mov rdi, r12
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x20]
mov r8, rdi
call qword [0x14025e008]
lea rcx, [rsp + 0x80]
call fcn.140111c50
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140152880
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r14d, 0xffff
jmp 0x1400a544f
xor ebx, ebx
jmp 0x1400a54e3
xor ebx, ebx
jmp 0x1400a54c1
test r12, r12
mov eax, 0x10000
cmove r14, rax
lea r8, [r15 + r14]
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
lea r12, [rsp + 0x20]
mov rcx, r12
call qword [0x14025e008]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
mov r12, r15
jmp 0x1400a5474
Function at 0x1400ae0e0
Capabilities:
Delete file
Get common file path

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.1400ae1a0
mov eax, dword [rsi]
mov dword [reloc.WS2_32.dll_accept], eax
test al, 1
jne 0x1400ae101
mov al, 1
add rsp, 0x20
pop rsi
ret
mov rcx, qword [0x14024ab20]
test rcx, rcx
jne 0x1400ae11b
mov rcx, qword [0x14024aaf8]
test rcx, rcx
je 0x1400ae13f
jmp 0x1400ae161
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14024ab20], 0
mov rcx, qword [0x14024aaf8]
test rcx, rcx
jne 0x1400ae161
and byte [reloc.WS2_32.dll_accept], 0xfe
mov ecx, SafeArrayCopy
call fcn.140151c20
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x14024aaf8], rax
mov rdx, qword [rsi + 8]
call fcn.1400aedb0
cmp dword [rsi + 0x14], 0
jne 0x1400ae186
mov rcx, qword [0x14024aaf8]
cmp byte [rcx + 0x17], 0
jns 0x1400ae180
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
add rsp, 0x20
pop rsi
jmp fcn.1401ceac0
Function at 0x1400b2b50
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.1401136a0
cmp byte [rdi + 0x17], 0
jns 0x1400b2b97
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
cmp byte [rsp + 0x7f], 0
jns 0x1400b2bb8
mov rcx, qword [rsp + 0x68]
call fcn.140151c70
test rsi, rsi
je 0x1400b2c5f
test edi, edi
je 0x1400b2c5f
mov ecx, edi
add rcx, rcx
call fcn.140151cbc
mov rbx, rax
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x68]
mov rcx, r14
call fcn.1401136a0
cmp byte [r14 + 0x17], 0
jns 0x1400b2bfb
mov r14, qword [rsp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp byte [rsp + 0x7f], 0
jns 0x1400b2c1b
mov rcx, qword [rsp + 0x68]
call fcn.140151c70
mov qword [rsp + 0x30], rbx
test rbx, rbx
je 0x1400b2c8d
mov rcx, rbx
call fcn.14017acc4
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x68]
call fcn.140113bc0
cmp byte [rsi + 0x17], 0
js 0x1400b2c83
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.140151cc4
test edi, edi
setne bl
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140152880
mov eax, ebx
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi]
call fcn.140151c70
jmp 0x1400b2c46
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.140193a70
int3
Function at 0x1400b32e0
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x14024abe0]
test rdi, rdi
jne 0x1400b3393
mov ecx, 0x50
call fcn.140151c20
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, SafeArrayCopy
call fcn.140151c20
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x1400b33b5
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
mov rax, rsi
add rax, 0x38
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x48], 1
mov qword [0x14024abe0], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400b33e1
mov rcx, rax
call fcn.14017acc4
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.1400b3410
test rdi, rdi
sete bl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140152880
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.140193a70
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.140193a70
int3
Function at 0x1400b3410
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8d, 3
call fcn.14009e6d0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
cmp qword [rbx + 8], 0
je 0x1400b35a4
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsp + 0x4c], 0
lea rcx, [0x140213574]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x1400b35db
lea rdx, [0x1402135c4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400b35c9
mov rcx, qword [rbx]
lea rdx, [rsp + 0x4c]
call qword [0x14025e008]
mov r14, rax
movsxd r12, dword [rsp + 0x4c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
test r12, r12
je 0x1400b35d1
test r12d, r12d
js 0x1400b3646
shl r12, 3
lea r15, [r12 + r12*2]
mov rcx, r15
call fcn.140151c20
mov rbx, rax
mov qword [rsp + 0x30], rax
add r15, rax
mov qword [rsp + 0x40], r15
xor r13d, r13d
xor r15d, r15d
mov rcx, rbx
add rcx, r13
je 0x1400b35ee
mov rdx, qword [r14 + r15]
call fcn.140191490
add r15, 8
add r13, 0x18
cmp r12, r15
jne 0x1400b3512
mov r15, rbx
add r15, r13
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400b3010
movups xmmword [rsi], xmm6
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x1400b3566
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
je 0x1400b35a4
cmp r15, rbx
je 0x1400b359c
add r15, 0xffffffffffffffe8
jmp 0x1400b358a
mov rcx, qword [r15]
call fcn.140151c70
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
je 0x1400b359c
test r15, r15
je 0x1400b361a
cmp byte [r15 + 0x17], 0
jns 0x1400b357e
jmp 0x1400b3576
mov rcx, rbx
call fcn.140151c70
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140152880
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400b34c4
xor r15d, r15d
xor ebx, ebx
jmp 0x1400b353f
mov rcx, qword [rbx]
lea rdx, [rsp + 0x4c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x1400b34c1
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.140193a70
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x41
call fcn.140193a70
lea rcx, [rsp + 0x30]
call fcn.1401916c0
int3
Function at 0x1400b6890
Capabilities:
Initialize winsock library

Disassembly:
push rsi
sub rsp, 0x1c0
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov rax, qword [0x14024ac28]
cmp rax, 1
jbe 0x1400b68d1
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140152880
nop
add rsp, 0x1c0
pop rsi
ret
lea rcx, [0x14024ac28]
call fcn.1400af630
test al, al
je 0x1400b6928
lea rsi, [rsp + 0x20]
mov r8d, 0x198
mov rcx, rsi
mov dl, 0xaa
call fcn.140155860
mov cx, 0x202
mov rdx, rsi
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1400b690d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, [0x14024ac30]
lea rcx, [0x14024ac28]
xor r8d, r8d
mov r9, rcx
call fcn.1400af6f0
jmp 0x1400b68b7
mov rax, qword [0x14024ac28]
jmp 0x1400b68b7

Function at 0x1400b9230
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebx, r9d
mov rsi, rcx
mov rax, qword [0x14022c038]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], 0
test r8b, r8b
jne 0x1400b930a
or ebx, 8
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400b93c5
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1400b9302
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp rbx, 0xffffffffffffffff
je 0x1400b93ba
call fcn.14011f3f0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov byte [rsi], 1
mov qword [rsi + 8], 0
cmp rbx, 0xffffffffffffffff
je 0x1400b92c2
test rbx, rbx
je 0x1400b92e5
call fcn.14011f3f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rax, [rbx + 1]
cmp rax, 2
jb 0x1400b92dd
mov qword [rsi + 8], rbx
call fcn.14011f3f0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140152880
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x1400b92a7
xor edi, edi
jmp 0x1400b934e
lea r8, [rsp + 0x30]
mov rcx, rdx
mov edx, 2
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400b93c5
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1400b9306
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp rdi, 0xffffffffffffffff
je 0x1400b93c1
call fcn.14011f3f0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x38]
mov qword [r14], rax
or ebx, 8
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 2
xor r15d, r15d
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 1
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
mov rbx, qword [r14]
cmovne r15, rbx
mov qword [rsp + 0x30], r15
test r15, r15
je 0x1400b93cd
lea rax, [rdi + 1]
cmp rax, 2
jb 0x1400b9288
call fcn.14011f3f0
mov rcx, rdi
call fcn.140107f20
jmp 0x1400b927e
xor ebx, ebx
jmp 0x1400b929f
xor edi, edi
jmp 0x1400b9346
mov byte [rsi], 0
jmp 0x1400b92e5
mov byte [rsi], 0
lea rax, [rdi + 1]
cmp rax, 2
jb 0x1400b92e5
call fcn.14011f3f0
mov rcx, rdi
call fcn.140107f20
jmp 0x1400b92e5
Function at 0x1400bc760
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
cmp dword [rcx + 0x10], 0
jne 0x1400bc855
cmp qword [rsi], 0
jne 0x1400bc855
cmp dword [rsi + 0x14], 0
jne 0x1400bc855
cmp qword [rsi + 8], 0
jne 0x1400bc855
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x1400bc7d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x1400bc83c
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400bc7cc
mov qword [rsi], r14
call fcn.14011f3f0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x1400bc80e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x1400bc824
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400bc806
mov qword [rsi + 8], r14
call fcn.14011f3f0
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14011f3f0
mov rcx, qword [rsi + 8]
call fcn.140107f20
mov qword [rsi + 8], 0
jmp 0x1400bc7f3
call fcn.14011f3f0
mov rcx, qword [rsi]
call fcn.140107f20
mov qword [rsi], 0
jmp 0x1400bc7ba
mov rcx, rsi
call fcn.1401d83f0
mov rax, qword [rsi]
jmp 0x1400bc79a