joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14019fda0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
test r8, r8
je 0x14019fe2a
mov rax, rdx
mov rdx, qword [rbp + 0x50]
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 0x14019fe20
cmp r11, r10
ja 0x14019fea6
cmp r10, rdx
ja 0x14019feb8
add r11, r9
xor ebx, ebx
nop word cs:[rax + rax]
cmp rdi, rbx
je 0x14019fe22
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14019fe00
jmp 0x14019fe87
ja 0x14019fe2a
mov r11, r10
cmp rax, r8
jne 0x14019fdc7
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14019fe8b
mov r8, qword [rbp + 0x58]
add rdx, r8
movzx ecx, cx
mov al, 1
nop
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x14019fe60
mov r8, r10
sub ecx, r9d
jns 0x14019fe7e
jmp 0x14019fe8d
cmp r10, rdx
je 0x14019fe9a
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14019fe8d
xor al, 1
cmp r8, rdx
jne 0x14019fe40
jmp 0x14019fe8d
xor eax, eax
jmp 0x14019fe8d
mov al, 1
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1401ac9d0
lea r8, str.__t__
mov rcx, r11
mov rdx, r10
call fcn.1401acef0
lea r8, str.__t__
mov rcx, r10
call fcn.1401acee0
int3

Function at 0x1401a2f14
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1401a2f5e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401a2f5e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401a2f5e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401a2f5e
cmp dword [rcx + 0x84], 0xe
jbe 0x1401a2f5e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1401a2f60
xor al, al
add rsp, 0x28
ret
Function at 0x1401aa980
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
lea rcx, [0x140202555]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x1401aa9e1
mov rdi, rax
lea rdx, [0x140202576]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1401aa9e1
mov rsi, rax
lea rdx, [0x140202584]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1401aa9e1
mov rdi, rax
xor ebx, ebx
jmp 0x1401aaa67
lea rcx, [0x140202510]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x1401aaadb
mov rsi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1401aaadb
mov rdi, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1401aaadb
mov rbx, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1401aaadb
mov rsi, rax
lea rcx, [rbp - 0x18]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
jne 0x1401aaadb
mov rdi, qword [rbp - 0x18]
movzx eax, byte [0x140297081]
mov ecx, 0x18
mov edx, 8
call fcn.1400175d0
test rax, rax
je 0x1401aaae0
mov rcx, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
xor eax, eax
lock cmpxchg qword [0x1402970d0], rcx
je 0x1401aaacf
mov rsi, rax
cmp qword [rcx], 0
mov qword [rbp - 8], rcx
je 0x1401aaab8
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp - 8]
call fcn.1400175e0
mov rcx, rsi
mov rax, rcx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.1401aa650
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov ecx, 8
mov edx, 0x18
call fcn.1401ac7f0
ud2
Function at 0x1401ab870
Capabilities:
Resolve dns

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov r14, r9
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.140193800
mov rdx, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x1401ab8f9
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x58], 1
mov qword [rbp - 8], 0
lea r8, [rbp - 0x60]
lea r9, [rbp - 8]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1401ab92c
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1401ab940
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test rdx, rdx
je 0x1401ab960
mov rcx, qword [rbp - 0x20]
mov r8d, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.1400175e0
mov rcx, qword [r14]
mov rax, qword [rbp - 8]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rdi], 0
test rbx, rbx
je 0x1401ab960
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.1400175e0
nop
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x424070
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x42407d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x42408d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x424075
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x4240a5
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x424092
sub eax, 3
jb 0x4240bf
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x4240f6
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x4240e6
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x4240e4
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x4240d3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.00424032
jmp 0x42407d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x2000
mov dl, 2
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x424142
cmp rsi, rcx
jae 0x42414a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x424129
cmp al, 0x8f
ja 0x424129
cmp byte [rsi - 2], 0xf
je 0x42412f
sub al, 0xe8
cmp al, 1
ja 0x424113
cmp rsi, rcx
jae 0x42414a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x424119
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x42414a
lodsb al, byte [rsi]
jmp 0x424129
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x22000]
mov eax, dword [rdi]
or eax, eax
je 0x4241a7
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x24000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x424157
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x4241a1
mov qword [rbx], rax
add rbx, 8
jmp 0x424177
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.0042422a], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.0042422a
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x42421a
sub rsp, 0xffffffffffffff80
jmp 0x4014d0
Function at 0x1127a10
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x1127a1d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1127a2d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1127a15
lea eax, [rcx + 1]
jmp 0x1127a3b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x1127a4e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1127a34
sub eax, 3
jb 0x1127a6e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x1127abd
sar eax, 1
movsxd rbp, eax
jb 0x1127aa4
jmp 0x1127a7c
add ebx, ebx
jne 0x1127a7a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1127aa4
inc ecx
add ebx, ebx
jne 0x1127a8a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1127aa4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x1127a9d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x1127a8c
add ecx, 2
jmp 0x1127aa9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.011279d2
jmp 0x1127a1d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xd17000]
mov eax, dword [rdi]
or eax, eax
je 0x1127b19
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xd27000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1127ac9
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x1127b13
mov qword [rbx], rax
add rbx, 8
jmp 0x1127ae9
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x1127b5d
cmp al, 0xef
ja 0x1127b45
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1127b25
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x1127b34
mov eax, dword [rdi]
add rdi, 4
jmp 0x1127b34
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x1127bb1
sub rsp, 0xffffffffffffff80
jmp 0x46e420
Function at 0x140002f10
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x1400065e0], rbx
je 0x140002f5c
cmp rax, rbx
jne 0x140002f4f
mov ebx, 1
mov esi, ebx
jmp 0x140002f61
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002f34
mov ebx, 1
mov eax, dword [0x1400065e8]
cmp eax, ebx
jne 0x140002f77
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x140002fdc
mov eax, dword [0x1400065e8]
test eax, eax
jne 0x140002fd6
mov dword [0x1400065e8], ebx
lea r15, [0x1400043f8]
lea rdi, [0x1400043e0]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140002fc8
test eax, eax
jne 0x140002fcc
cmp qword [rdi], 0
je 0x140002fbd
mov rax, qword [rdi]
mov rcx, qword [0x1400043c0]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x140002f9e
test eax, eax
je 0x140002fdc
mov eax, 0xff
jmp 0x1400030b8
mov dword [0x140006024], ebx
mov eax, dword [0x1400065e8]
cmp eax, ebx
jne 0x140003003
lea rdx, [0x1400043d8]
lea rcx, [0x1400043c8]
call sub.msvcrt.dll__initterm
mov dword [0x1400065e8], 2
test esi, esi
jne 0x140003010
xor eax, eax
xchg qword [0x1400065e0], rax
cmp qword [0x1400065f0], 0
je 0x140003044
lea rcx, [0x1400065f0]
call fcn.1400032c0
test eax, eax
je 0x140003044
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x1400065f0]
mov r9, qword [0x1400043c0]
call r9
mov r8, qword [0x140006038]
mov rdx, qword [0x140006030]
mov ecx, dword [0x140006028]
call fcn.140002ac4
mov dword [0x140006020], eax
cmp dword [0x140006040], 0
jne 0x140003074
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140006024], 0
jne 0x140003089
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140006020]
jmp 0x1400030b8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140175000
add rsp, 0x28
jmp 0x140002f10

Function at 0x1400031ac
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400031f8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400031f0
cmp dword [rcx + 0x3c], edx
jl 0x1400031f0
cmp dword [rcx + 0x3c], 0x10000000
jae 0x1400031f0
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x1400031f8
mov rax, rdx
add rsp, 0x18
ret
Function at 0x14003b9e0
Capabilities:
Encode data using xor

Disassembly:
or dword [rax - 0x41bcb6f0], 0x10
jmp 0x13fadb846
jg 0x14003b9d3
push rsi
push r13
push r12
add edx, dword [rdi + 0x55]
push rbx
sub rsp, 0xd0000a8
movabs rcx, 0x49d38948c55606cf
mov esi, ecx
mov r15, qword [rbx + 0x24]
mov bh, 1
sub al, byte [rax]
mov rax, qword [0x140320038]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movabs rdi, 0xc2de83e894c1079
str word [rax]
mov dh, 1
cmp byte [r14 + 0x19], 0
jne 0x1a403bca9
mov rcx, qword [r14 + 0x38]
test rcx, rcx
scasb al, byte [rdi]
jno 0x14003b9e8
add dh, byte [rax]
push rbp
jl 0x14003ba68
push rax
mov rax, qword [rcx]
xor al, byte [rax + 0x20]
call qword [0x14030f390]
test rax, rax
je 0x152041958
mov rdx, rcx
sbb bh, bh
or byte [rax - 0x52], cl
push 0x48147410
enter 0x3055, 0x48
enter 0x3055, 0x48
mov ecx, edi
call 0x140608ff0
test al, al
je 0x14003bc7a
lea esi, cs:[rsi + 0x38]
mov r12, qword [r14 + 0xb0]
mov rcx, rsi
call fcn.140112f01
test al, al
je 0x14003bc04
mov qword [rsi + rcx*2], r8
mov qword [rsp + 0x8280], r14
test r14, r14
push 5
invalid
sbb byte [rax - 0x75], bl
invalid
mov rcx, r15
invalid

Function at 0x140046f80
Capabilities:
Encode data using xor

Disassembly:
xor al, 0xf6
invalid
push rsi
sub rsp, 0x50
mov rax, qword [0x140360038]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov cl, 1
xor dword [rax + rsi*8 + 0x600db00f], edx
or ch, byte [rdi]
push rbp
jne 0x140046f96
mov rsi, qword [0x1403360a5]
xchg rbx, rax
test dh, 0x45
movabs rax, 0xaaaaaa000000015f
jns 0x140046f6b
push rsp
and al, 0x28
push rax
popfq
mov qword [rdx + 8], 0
movabs byte [0xaaaa3a001aaaaa00], al
iretd

Function at 0x14004ad2a
Capabilities:
Encode data using xor

Disassembly:
out 0x8b, eax
add cl, byte [rbp - 0x7b]
sal byte [rax + rdx + 0x4c], 0x8d
or eax, 0x344a7f
sub r9b, r8b
bndldx bnd2, [rax + rax - 0x72b35e00]
or eax, 0x295f6f
cmp r8, r9
invalid
jne 0x14004acd5
mov qword [r11], r15
xor r10, r9
xor r9, rax
or r9, r10
sete r9b
add al, al
xlatb
or bh, bh
mov ecx, 0x170574c0
test byte [rcx + 0x74], bh
xor dl, byte [rax + 0x39]
ror byte [rdi], 0x94
ror byte [rax - 0x7d], 0x38
sub bl, al
sub dh, 0
jns 0x14004ac72
jmp 0x14004ad28
lea rax, [rdx + 0x9563f6]
adc al, 0x8d
or eax, 0xde63fe
mov ecx, 0xd800f203
invalid
and eax, 0x41bc410b
push rsi
push r12
push rsi
mov ah, 0x53
jne 0x14004ad6f
mov rsi, rcx
mov rbp, qword [rbp - 0x34]
sub rax, 0xffffffffe0e21600
mov qword [rdi + 0x24], rbx
movabs rax, 0x5caaaaaaaaaa0602
add al, 0xbb
pop rsp
and al, 0x26
mov qword [rbx + 0x10], rax
mov rax, qword [rcx]
invalid
mov byte [rbx + 0x10], al
mov rdi, qword [rcx - 0x35]
invalid
Function at 0x140050ef0
Capabilities:
Encode data using xor

Disassembly:
push rdi
add dword [r9 + 0x55], 0x57565441
push rbp
push rbx
in al, dx
in al, dx
test al, 0x62
add byte [rax], al
jbe 0x1439533bd
add byte [rax], al
mov rbx, rdx
mov rax, qword [0x14031a3aa]
xor rax, rsp
call 0xc82993a6
cmp al, 0
add byte [rdi - 0x55555548], ch
loopne 0x140050efe
stosb byte [rdi], al
stosb byte [rdi], al
stosb byte [rdi], al
mov qword [rsp + 0x118], rax
mov eax, dword [0x14016f500]
mov rdx, qword gs:[0x5831]
mov ax, word [rdx + rax*8]
imul ecx, dword [rbp + 0x260b0], 0x4c570f00
movaps xmmword [rbx], xmm7
and al, 0x3f
add dword [rax], eax
add byte [rax - 0x39], cl
imul esp, dword [rax + rdx], 1
add byte [rax], al
add byte [rax], al
xchg edi, eax
add byte [rcx - 0x75], cl
xchg ebx, eax
test qword [rcx + 0x75], rdi
or ecx, dword [rax - 0x73]
xchg esp, eax
and al, 0
add dword [rax], eax
add byte [rcx - 0x77], bh
invalid

Function at 0x1400b05e0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
add dword [rax], eax
add byte [rax - 0x5c], cl
add eax, 0x284ade
and qword [rcx + rax], 0xffffffffffffffd2
xchg byte [rcx], dh
adc al, byte [rax]
add dl, bl
mov eax, dword [rsi + 8]
test r8, r8
je 0x140b20742
bswap rbx
mov rax, r8
mov eax, eax
leave
shr eax, 1
add eax, ecx
mov dl, 0x89
mov dh, 0x48
sub ecx, eax
xor ecx, dword [rcx - 0x37deb338]
jb 0x1400b0605
add cl, byte [rcx + riz - 0x37]
add rcx, rax
mov r9, rcx
pop rdi
shr ecx, 4
popfq
leave
or esp, dword [rcx]
and dword [rax], ebp
setbe dl
xlatb

Function at 0x1400cabaf
Capabilities:
Encode data using xor

Disassembly:
mov ebx, 0x46564157
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7d
mov rdi, rdx
fnstenv [rsi + 0x4828244c]
mov eax, dword [0x140790038]
or dword [rcx], esi
loopne 0x1400cac1a
mov dword [rsp + 0x40], eax
mov ecx, dword [rdx - 0x6bfffddc]
invalid
and bh, byte [rdx + 3]
add byte [rcx + 0x13eb1304], cl
mov dl, 0x8d
cmp eax, dword [rcx]
pop rdi
xor al, 0x33
inc rsi
call rdi
cmp rsi, r8
movabs eax, dword [0xcb60f465c894d33]
sbb ecx, dword [rax + 0x10d0598d]
cmp bl, 0xa
jb 0x1400cac26
mov r15d, r12d
cld
and bl, 0xdf
mov byte [rdi + rdi*2 - 0x47fbe41], ch
sbb dh, byte [rdx - 0x36]
lea r11d, [r9 - 0x2d]
invalid

Function at 0x1400f7e28
Capabilities:
Encode data using xor

Disassembly:
push rsi
fist dword [rbx + 0x48]
sub esp, 0x20
mov rdi, rcx
mov rax, qword [fcn.14003a630]
mov ecx, 0xb0
call qword [0x1403156b6]
invalid

Function at 0x1401079e3
Capabilities:
Execute syscall

Disassembly:
push rsi
sub rsp, 0x20
and byte [rdi - 0x2cdcfebf], 0x8b
je 0x140107a0e
mov esi, dword [0x140337ac8]
call [rbx + rbp*2 - 0x61]
and byte [rax], al
cmp dword [rsi + 0xf4d1b75], ebx
add eax, 0x44228ba2
add rsp, 0x20
invalid
call 0x1980fde77
invalid

Function at 0x14010ec90
Capabilities:
Encode data using xor

Disassembly:
push r15
jb 0x14010ecea
push r13
push r12
push rsi
push rdi
push rbp
push rbx
in eax, dx
sub esp, 0x28
pxor xmm3, xmmword [rbp + 0x17fbff3]
invalid
Function at 0x140110a09
Capabilities:
Encode data using xor

Disassembly:
cmp al, byte [rcx + 0x54]
push rsi
not dword [rbx + rdx*2 + 0x8ec81c2]
add dword [rax], eax
add byte [rsi], cl
mov eax, dword [0x15b320038]
xor rax, rsp
pop rsi
mov dword [rcx + rbp + 0x100], eax
cmp rdx, 2
adc eax, 0xd258c
add byte [rbp - 0x77], cl
ror dword [rcx + 0x29], 0xc9
sar r9, 3
movabs rax, 0xcf3cf3cfacf3883d
jg 0x1401109e5
scasd eax, dword [rdi]
shr dword [rsi - 0x7501a573], 0xd1
jmp 0x140110a77
push rsp
add byte [rbp - 0x75], cl
add eax, 0x778b4928
invalid

Function at 0x14011bad0
Capabilities:
Encode data using xor

Disassembly:
mov bh, 0x57
sub rsp, 0xffffffffffffffe5
mov qword [rdi + 0x10498b12], rbp
mov cl, dl
je 0x14011bb00
dec dword [rcx + 0x5d894ed6]
cmp qword [rdi], 0xffffffffffffffe8
mov qword [rcx], rdx
adc byte [rbp + rdx + 0x1d], dh
test edi, edi
add byte [rax + 4], bh
xor dword [rcx - 0xfc6b73f], ecx
jne 0x14011bae8
add rsp, 0x28
pop rdi
pop rsi
ret

Function at 0x140130bd0
Capabilities:
Get thread local storage value

Disassembly:
cmp edi, 1
je 0x13b130bc7
or dword [rbx + 0x484824e4], 0x6ada3a01
movsd dword [rdi], dword [rsi]
add byte [rdx + 0x48], ch
mov dword [rsi - 0x77], ecx
cli
mov r8, r14
mov r9, rbx
add rsp, 0x50
cmc
sahf
and eax, 0x5d415c41
add dword [r9 + 0x5f], eax
ljmp [rax + 0x200941]
cmp eax, edx
je 0x140130a50
cmp dword [r15], edx
and byte [rdi], cl
xchg dword [rax + rbx*4 - 1], eax
out 0x59, al
mov esp, dword [rax + 0x28]
in al, 0xf
test dword [rdi], ebp
add byte [rax], al
jmp 0x1b9130c8b
mov ecx, dword [0x14032af84]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
loop 0x140130afa
loopne 0x140130b75
imul esi, dword [rdi], 0xe60d8b26
and byte [rbp + 0x4e1c148], r8b
adc al, 0x89
cmp al, 0x22
mov ecx, dword [0x140334fe5]
mov rdx, qword [0x16b335068]
shl rdx, 4
mov dword [rax + rdx + 8], ecx
test qword [r15 + 0xf], r8
sub dword [rsi + rdi*8 - 1], esp
pop rdx
jmp 0x140130c8e
xor r8d, r13d
jmp 0x140130b69
mov byte fs:[rax], ah
lea r14, [rsi - 0x76b3c7dc]
stc
mov rdx, r13
mov r10, r12
call fcn.140130d20
xchg r14d, eax
jge 0x140130bf2
add byte [rdi], cl
test byte [rsi + 0x4d140000], dh
test esp, esp
je 0x140130a59
lea rax, [rsp + 0x30]
mov qword [rax], 0
sub ecx, dword [rcx + 0x4c207695]
mov ecx, esp
mov edx, edi
or dword [rcx], eax
je 0x140130c5d
mov r9, rbx
mov ecx, ebx
jg 0x140130bad
add cl, dl
add al, 0x84
sal byte [rbp + 0x16], 0x26
jl 0x140130c13
mov eax, edi
mov r8, r14
invalid
pop rdi
ret
mov rax, qword [r10 + 0x78600824]
xor edi, edi
dec dword [rdi + rcx*2 + 0x1e]
stosb byte [rdi], al
invalid
Function at 0x1400012d0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword gs:[0x60]
xor r12d, r12d
mov r13, rdx
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov qword [rsp + 0x60], rcx
mov r15, qword [rcx]
cmp r15, rcx
je 0x1400014e0
mov edx, 0x20b
mov r8d, 0x5a4d
nop dword [rax]
cmp qword [r15 + 0x60], 0
je 0x140001498
mov rsi, qword [r15 + 0x30]
test rsi, rsi
je 0x140001498
movsxd rax, dword [rsi + 0x3c]
mov r14d, dword [rax + rsi + 0x88]
add r14, rsi
cmp word [rsi], r8w
jne 0x1400014bd
cmp word [rax + rsi + 0x18], dx
jne 0x140001366
cmp dword [rax + rsi + 0x8c], 0
jbe 0x140001498
mov ebp, dword [r14 + 0x18]
xor edi, edi
test ebp, ebp
je 0x140001493
mov ebx, dword [r14 + 0x20]
add rbx, rsi
nop dword [rax + rax]
mov r11d, dword [rbx]
xor r10d, r10d
add r11, rsi
mov eax, 0xd714ea00
movzx r9d, byte [r11]
test r9b, r9b
je 0x140001453
mov ebp, 0xd714ea00
movzx r8d, r9b
sub r9b, 0x41
cmp r9b, 0x19
lea ecx, [r8 + 0x20]
movzx edx, cl
cmova edx, r8d
movsx r8d, dl
cmp eax, r8d
jne 0x1400013c4
xor ecx, ecx
jmp 0x1400013e9
movd xmm0, r8d
movd xmm2, eax
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x140006560]
pand xmm1, xmm2
pandn xmm2, xmm0
por xmm1, xmm2
movd ecx, xmm1
lea eax, [r10 - 0x28eb1600]
imul eax, r8d
add eax, ecx
mov ecx, r10d
test r10d, r10d
cmove ecx, ebp
movd xmm0, eax
pshufd xmm0, xmm0, 0
movd eax, xmm0
cmp ecx, ebp
jne 0x140001414
xor ecx, ecx
jmp 0x140001438
movd xmm1, ecx
movd xmm2, ebp
movdqa xmm0, xmm1
pandn xmm0, xmmword [0x140006560]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm0, xmm2
movd ecx, xmm0
imul eax, ecx
inc r10d
movzx r9d, byte [r10 + r11]
add eax, r8d
test r9b, r9b
jne 0x1400013a0
mov ebp, dword [r14 + 0x18]
mov ecx, eax
cmp r13, rcx
je 0x14000146a
inc edi
add rbx, 4
cmp edi, ebp
jb 0x140001380
jmp 0x140001483
mov eax, dword [r14 + 0x24]
mov ecx, dword [r14 + 0x1c]
add rax, rsi
add rcx, rsi
movzx edx, word [rax + rdi*2]
mov r12d, dword [rcx + rdx*4]
add r12, rsi
mov rcx, qword [rsp + 0x60]
mov r8d, 0x5a4d
mov edx, 0x20b
test r12, r12
jne 0x1400014a5
mov r15, qword [r15]
cmp r15, rcx
je 0x1400014e0
jmp 0x140001320
mov rbx, qword [rsp + 0x68]
mov rax, r12
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.DOS_header_e_magic_mismatch
lea rcx, [rsp + 0x70]
call fcn.1400012c0
lea rdx, [0x140007268]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Cannot_find_desired_export.
lea rcx, [rsp + 0x70]
call fcn.1400012c0
lea rdx, [0x140007268]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140004cd4
Capabilities:
Parse pe header

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