joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c4700
Capabilities:
Resolve dns

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1f0
mov rsi, rcx
mov r14, qword [rdx]
mov rbx, qword [rdx + 8]
movzx edi, word [rdx + 0x10]
mov rax, qword [0x1401d3a88]
cmp rax, 3
jne 0x1400c47f6
cmp rbx, 0x17f
ja 0x1400c4808
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1400dc980
mov byte [rsp + rbx + 0x70], 0
inc rbx
lea rcx, [rsp + 0x28]
mov rdx, r15
mov r8, rbx
call fcn.1400d1a70
cmp qword [rsp + 0x28], 0
je 0x1400c4784
lea rax, str._bge_
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x1400c4819
mov rcx, qword [rsp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x48], 1
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x20]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1400c47de
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
jmp 0x1400c4819
mov rax, qword [rsp + 0x20]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], di
xor eax, eax
mov qword [rsi], rax
jmp 0x1400c4819
call fcn.1400edab0
cmp rbx, 0x17f
jbe 0x1400c473a
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9d, edi
call fcn.1400edc00
mov rax, rsi
add rsp, 0x1f0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x1400c4970
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rsi
sub rsp, 0xb0
mov rax, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x2c], 0x80
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x2c]
mov rcx, rax
call qword [sym.imp.ws2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x1400c4a20
mov eax, dword [rsp + 0x2c]
movzx ecx, word [rsp + 0x30]
cmp ecx, 2
je 0x1400c4a30
cmp ecx, 0x17
jne 0x1400c4a57
cmp eax, 0x1b
jbe 0x1400c4a70
movzx eax, word [rsp + 0x32]
rol ax, 8
movups xmm0, xmmword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x48]
mov word [rsi], 1
movups xmmword [rsi + 4], xmm0
mov dword [rsi + 0x14], ecx
mov dword [rsi + 0x18], edx
mov word [rsi + 0x1c], ax
add rsp, 0xb0
pop rsi
ret
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
jmp 0x1400c4a5e
cmp eax, 0xf
jbe 0x1400c4a8a
movzx eax, word [rsp + 0x32]
rol ax, 8
mov ecx, dword [rsp + 0x34]
mov word [rsi], 0
mov word [rsi + 6], ax
mov dword [rsi + 2], ecx
add rsp, 0xb0
pop rsi
ret
lea rax, str.invalid_argument_
mov qword [rsi + 8], rax
mov word [rsi], 2
add rsp, 0xb0
pop rsi
ret
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in6___
lea r8, [0x1401b7f48]
mov edx, 0x43
call fcn.1400eeba0
ud2
lea rcx, str.assertion_failed:_len_as_usize___mem::size_of::_c::sockaddr_in___library_std_src_sys_common_net.rs
lea r8, [0x1401b7ee8]
mov edx, 0x42
call fcn.1400eeba0
ud2
Function at 0x1400d9790
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x1400d980a
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1400d9800
cmp r11, r10
ja 0x1400d98a3
cmp r10, rdx
ja 0x1400d98b7
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400d9802
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400d97e0
jmp 0x1400d9877
ja 0x1400d980a
mov r11, r10
cmp rax, r8
jne 0x1400d97b2
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400d987b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x1400d9850
mov r8, r10
sub ecx, r9d
jns 0x1400d986e
jmp 0x1400d987d
cmp r10, rdx
je 0x1400d9889
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x1400d987d
xor al, 1
cmp r8, rdx
jne 0x1400d9830
jmp 0x1400d987d
xor eax, eax
jmp 0x1400d987d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1401baf51]
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.1400eeba0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.1400ef0f0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1400ef070
ud2

Function at 0x1400dc644
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1400dc68e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400dc68e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400dc68e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400dc68e
cmp dword [rcx + 0x84], 0xe
jbe 0x1400dc68e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400dc690
xor al, al
add rsp, 0x28
ret

Function at 0x1400e09e4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400e07e0
Function at 0x1400e3cf8
Capabilities:
Query environment variable

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 r14
sub rsp, 0x40
call qword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1400e3d28
xor eax, eax
jmp 0x1400e3deb
mov rbp, rbx
cmp word [rax], si
je 0x1400e3d4d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400e3d34
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400e3d30
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1400e3c18
movsxd r14, eax
test eax, eax
jne 0x1400e3d8b
mov rcx, rbx
call qword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
jmp 0x1400e3d21
mov rcx, r14
call fcn.1400e4bd4
mov rdi, rax
test rax, rax
jne 0x1400e3da4
xor ecx, ecx
call fcn.1400e2278
jmp 0x1400e3d80
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1400e3c18
test eax, eax
jne 0x1400e3dd5
mov rcx, rdi
call fcn.1400e2278
jmp 0x1400e3ddf
xor ecx, ecx
call fcn.1400e2278
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400e7710
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1400e2ce8
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400e779a
cmp byte [rbp - 0x21], r15b
je 0x1400e7795
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400e77d0
call fcn.1400e53e4
test eax, eax
jne 0x1400e77bc
cmp byte [rbp - 0x21], r15b
je 0x1400e77b4
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400e77d0
cmp byte [rbp - 0x21], r15b
je 0x1400e77cd
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1400e22c8
test eax, eax
jne 0x1400e7870
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400e2ce8
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400e780f
cmp byte [rbp - 0x21], r15b
je 0x1400e7844
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400e7844
call fcn.1400e53e4
test eax, eax
jne 0x1400e7830
cmp byte [rbp - 0x21], r15b
je 0x1400e7829
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400e7844
cmp byte [rbp - 0x21], r15b
je 0x1400e7841
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1400e22c8
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400e7870
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.kernel32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400e7873
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400e7881
mov rcx, rdi
call fcn.1400e2278
cmp byte [rbp + 0x3f], r15b
je 0x1400e7890
mov rcx, qword [rbp + 0x27]
call fcn.1400e2278
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400edc00
Capabilities:
Resolve dns

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov ebp, r9d
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1400cc550
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400edc5b
lea rax, str._bge_
mov qword [rsi + 8], rax
mov qword [rsi], 1
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x1400edcd4
mov r8d, 1
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.140005b80
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x28]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1400edce1
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
mov byte [rdi], 0
test rbx, rbx
je 0x1400edcd4
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140005b80
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bp
xor eax, eax
mov qword [rsi], rax
mov byte [rdi], 0
test rbx, rbx
jne 0x1400edcc3
jmp 0x1400edcd4
Function at 0x14001b874
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14001b88a
mov al, 1
jmp 0x14001b8ea
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14001b89b
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14001b8e8
mov ecx, dword [rcx + 0x18]
nop
call fcn.1400199c8
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001b8e8
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14001b8e8
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14001b8e8
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14001b8ea
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x14001fd00
Capabilities:
Parse pe header

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

Function at 0x20e4000
Capabilities:
Decompress data using aplib

Disassembly:
jmp 0x20e400a
jmp 0x20e600f
jmp fcn.01caa058
Function at 0x140002620
Capabilities:
Parse pe header

Disassembly:
jmp 0x14015be6c
xor r8d, r8d
xor edx, edx
jmp 0x14015bb5c

Function at 0x1400031a0
Capabilities:
Access peb ldr_data
Get process filename

Disassembly:
jmp 0x140051a30
movsxd rax, dword [rcx - 4]
sub rcx, rax
jmp 0x14000ec20
Function at 0x140007830
Capabilities:
Get geographical location

Disassembly:
jmp 0x1400fb278
sub rsp, 0x28
and dword [rsp + 0x30], 0
call fcn.14000ba60
mov r9d, 2
lea r8, [rsp + 0x30]
mov rcx, qword [rax + 0x28]
lea edx, [r9 + 0x20]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
movzx ecx, word [rsp + 0x30]
sub ecx, 0x30
je 0x1400fb2c5
sub ecx, 1
je 0x1400fb2be
cmp ecx, 1
je 0x1400fb2b7
xor eax, eax
jmp 0x1400fb2ca
mov eax, 3
jmp 0x1400fb2ca
mov eax, 1
jmp 0x1400fb2ca
mov eax, 2
add rsp, 0x28
ret

Function at 0x1400081d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1400967b0
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x1401e50f8]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], rcx
mov rbx, 0xffffffffffffffff
movsd xmm0, qword [str.KMGTPEZY]
mov rdi, rcx
movzx eax, byte [0x1401af9d8]
mov ecx, ebx
movsd qword [rsp + 0x38], xmm0
xorps xmm0, xmm0
mov byte [rsp + 0x40], al
test rdx, rdx
js 0x140096802
cvtsi2sd xmm0, rdx
jmp 0x140096817
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd xmm1, qword [0x1401b05e0]
comisd xmm0, xmm1
jbe 0x140096841
movsd xmm2, qword [0x1401b05d0]
nop dword [rax]
cmp ecx, 7
jge 0x140096841
mulsd xmm0, xmm2
inc ecx
comisd xmm0, xmm1
ja 0x140096830
movzx eax, word [0x1401af9dc]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1401af9de]
mov byte [rsp + 0x32], al
test ecx, ecx
js 0x140096868
movsxd rax, ecx
movzx ecx, byte [rsp + rax + 0x38]
mov byte [rsp + 0x30], cl
lea rax, [rsp + 0x30]
mov edx, 0x20
mov qword [rsp + 0x28], rax
lea r9, str._.2f__sB
mov r8d, edx
movsd qword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x48]
call fcn.140006410
xor eax, eax
mov qword [rdi + 0x18], 0xf
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov byte [rdi], al
lea rax, [rsp + 0x48]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400968b0
mov r8, rbx
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140009400
mov rax, rdi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140009db0
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret

Function at 0x140009ed0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
jmp 0x1400f2400
jmp 0x1400f9d20
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
test rdx, rdx
je 0x1400f2430
movzx eax, byte [r9 + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc r9
imul r8, r10
cmp r9, rdx
jb 0x1400f2412
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
mov rdx, r8
jmp 0x140005940

Function at 0x14000a650
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x140110970
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x1401b5408]
mov ecx, 2
lea r8, [0x1401b5400]
lea rdx, str.FlsGetValue
call fcn.140110440
mov ecx, ebx
test rax, rax
je 0x1401109aa
add rsp, 0x20
pop rbx
jmp qword [0x1401fc020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x14000ae40
Capabilities:
Query environment variable

Disassembly:
jmp 0x1401764c0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1401764f0
xor eax, eax
jmp 0x1401765b3
mov rbp, rbx
cmp word [rax], si
je 0x140176515
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1401764fc
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1401764f8
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14000ec60
movsxd r14, eax
test eax, eax
jne 0x140176553
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1401764e9
mov rcx, r14
call fcn.140001160
mov rdi, rax
test rax, rax
jne 0x14017656c
xor ecx, ecx
call fcn.1400018d0
jmp 0x140176548
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14000ec60
test eax, eax
jne 0x14017659d
mov rcx, rdi
call fcn.1400018d0
jmp 0x1401765a7
xor ecx, ecx
call fcn.1400018d0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x14000b190
Capabilities:
Terminate process

Disassembly:
jmp 0x1400fd0f0
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x14000b780
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x1401117d0
jmp fcn.140011740

Function at 0x14000baf0
Capabilities:
Parse pe header

Disassembly:
jmp 0x14015be00
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x14015bb5c
Function at 0x14000ec1b
Capabilities:
Access peb ldr_data
Get process filename

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword gs:[0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
sub rax, 0x10
jmp 0x1400155ba
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x140014eaa
jmp 0x14001568a
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rax
jmp 0x1400158a1
mov eax, dword [rsp + 0x20]
inc eax
ror byte [rcx + 0x48202444], 0x63
and al, 0x20
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
jne 0x1400159d1
jmp 0x140013bc8
mov rcx, qword [rsp + 0x70]
call fcn.140010543
jmp 0x140014b11
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rcx + rax*2]
test eax, eax
jne 0x1400159d1
jmp 0x140013bc8
xor r9d, r9d
mov r8d, eax
mov rdx, qword [rsp + 0x70]
invalid
invalid
invalid
invalid

Function at 0x140011740
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ecx, 0xc1
call qword [0x1400a6ce0]
xor eax, eax
jmp 0x140014d26
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax]
cmp eax, 0x5a4d
jne 0x14001004c
jmp 0x1400126cb
mov rax, qword [rsp + 0x70]
Function at 0x140012b95
Capabilities:
Inspect section memory permissions

Disassembly:
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 8]
or byte [r8 + 0x39], cl
or byte [rdi], cl
test esp, ebx
xchg ebx, eax
add byte [rax], al
mov dword [rsp + 0x2c], 0
jmp 0x140013463
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x40]
cmp dword [rax + 0x38], ecx
jne 0x140013498
jmp 0x140011d40
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x18]
and eax, 0x80000000
add byte [rbp - 0x587bf040], 0xdb
invalid
invalid
jmp 0x140014b63
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x18]
and eax, 0x4000000
test eax, eax
je 0x1400148de
jmp 0x14001340e
mov dword [rsp + 0x24], 0
jmp 0x1400140de
mov dword [rsp + 0x28], 1
jmp 0x140011029
in eax, 0xee
invalid
invalid
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x30]
xor byte [rax - 0x77], cl
and al, 0x38
mov rax, qword [rsp + 0x98]
cmp qword [rax + 0x10], 0
je 0x140016908
jmp 0x14001623e
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x18]
and eax, 0x20000000
test eax, eax
je 0x1400114bb
jmp 0x1400157c0
mov eax, dword [rsp + 0x20]
bts eax, 9
mov dword [rsp + 0x20], eax
cmp qword [rsp + 0x38], 0
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 8
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 4
mov dword [rsp + 0x60], 0x10
add byte [rax], al
add cl, ch
stosd dword [rdi], eax
cmp al, 0
invalid
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x28], 0
jmp 0x140011029
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x18]
and eax, 0x40000000
test eax, eax
je 0x140013b6a
jmp 0x140012137

Function at 0x140015819
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
xor eax, eax
jmp 0x140014d26
test eax, eax
je 0x140010c84
jmp fcn.140011740
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xe8
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x58], 0
jmp 0x140016440
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x30], rax
mov edx, 0x40
mov rcx, qword [rsp + 0x108]
call fcn.140016621
jmp 0x140012a13
Function at 0x140015c12
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add rcx, rax
mov rax, rcx
mov eax, ecx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
and al, 0x70
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x24], 0
add byte [rax], al
add cl, ch
invalid
pop rbp
add byte [rax], al
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x24], eax
jb 0x140013ec4
invalid
invalid
add dword [rax], eax
invalid
jmp 0x140012530
mov rax, rcx
mov qword [rsp + 0x58], rax
and al, 0x58
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x58]
pop rax
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
and al, 0x48
mov eax, dword [rax]
mov rcx, qword [rsp + 0x1a0]
jmp 0x140015e7a
add byte [rax], al
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
jmp 0x140014b2b
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x1a0]
jmp 0x140010a3c
jmp 0x140013d93

Function at 0x14001628b
Capabilities:
Enumerate pe sections

Disassembly:
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
or dword [rdi], ecx
mov bh, 0x49
adc al, 0x48
lea eax, [rax + rcx + 0x18]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rsp + 0x88]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], 0
jmp 0x140011df4
jmp 0x14000f528
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x58
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
jmp 0x1400101e3

Function at 0x140054320
Capabilities:
Set console window title

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1401e50f8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x30]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x14005437a
movzx ecx, word [rsp + 0x30]
mov eax, 0x4e20
add cx, 0x1e
mov word [rsp + 0x22], ax
mov word [rsp + 0x20], cx
mov rcx, rbx
mov edx, dword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
xor eax, eax
lea r8, [rsp + 0x28]
mov dword [rsp + 0x28], eax
mov rcx, rbx
movzx eax, word [rsp + 0x30]
add ax, 0x1d
mov word [rsp + 0x2c], ax
mov eax, 0x32
mov word [rsp + 0x2e], ax
lea edx, [rax - 0x31]
call qword [sym.imp.KERNEL32.dll_SetConsoleWindowInfo]
mov rcx, qword [section..data]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140009db0
add rsp, 0x50
pop rbx
ret