joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a1af0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rsi, rcx
mov rdi, rdx
mov r15d, 8
sub rsi, r8
mov rbx, r8
mov rdx, r8
mov r8d, r15d
mov r14, rcx
mov rax, qword [rsi + rdx]
xor qword [rdx], rax
add rdx, r15
sub r8, 1
jne 0x1400a1b23
cmp rdi, 1
jbe 0x1400a1b76
add rsi, 0x40
lea rbp, [rdi - 1]
mov rcx, rbx
call fcn.1400a23ec
mov rcx, rbx
call fcn.1400a22ec
call fcn.1400a1e10
mov rcx, rbx
mov rdx, r15
mov rax, qword [rsi + rcx]
xor qword [rcx], rax
add rcx, r15
sub rdx, 1
jne 0x1400a1b5c
add rsi, 0x40
sub rbp, 1
jne 0x1400a1b41
mov rcx, rbx
call fcn.1400a23ec
mov rcx, rbx
call fcn.1400a22ec
shl rdi, 6
mov rcx, r15
sub rdi, rbx
lea rdx, [rdi + r14]
mov rax, qword [rdx + rbx]
xor qword [rbx], rax
add rbx, r15
sub rcx, 1
jne 0x1400a1b94
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x1400a1c54
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x14015c0c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r8]
mov rsi, rcx
lea rcx, [rsp + 0x30]
movups xmm1, xmmword [r8 + 0x10]
mov rdi, rdx
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
call fcn.1400a27c0
xor ebx, ebx
test rdi, rdi
je 0x1400a1de6
lea r13, [rsp + 0x30]
mov r14d, 0xffff0000
movabs r15, 0xff000000ff00
movabs r12, 0xf000f000f000f0
mov r9, qword [rsp + rbx*8 + 0x50]
mov r8, qword [r13 + rbx*8]
mov rdx, r9
shl rdx, 0x20
mov eax, r8d
or rdx, rax
shr r8, 0x20
mov rcx, rdx
shr rcx, 0x10
xor rcx, rdx
and rcx, r14
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 4
xor rcx, rdx
and rcx, r12
mov rax, rcx
shl rax, 4
xor rax, rcx
xor rax, rdx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movabs rax, 0xffffffff00000000
and r9, rax
or r9, r8
mov r8d, 8
mov rcx, r9
shr rcx, 0x10
xor rcx, r9
and rcx, r14
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor r9, rax
mov rcx, r9
shr rcx, 8
xor rcx, r9
and rcx, r15
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r9, rax
mov rcx, r9
shr rcx, 4
xor rcx, r9
and rcx, r12
mov rax, rcx
shl rax, 4
xor rax, rcx
mov rcx, rsi
xor rax, r9
mov qword [rsp + 0x28], rax
call fcn.1400b9a90
lea rcx, [rsi + 8]
mov r8d, 8
lea rdx, [rsp + 0x28]
call fcn.1400b9a90
inc rbx
add rsi, 0x10
cmp rbx, rdi
jb 0x1400a1cde
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400ab3b0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400a2084
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rcx
mov dword [rcx + 0xf0], 0xa
lea rcx, [rsp + 0x20]
call fcn.1400a19f0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400b9a90
add rbx, 0x10
mov edi, 1
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.1400a2360
lea rax, [0x1401202c0]
xor r9d, r9d
movzx r10d, byte [rdi + rax - 1]
mov rdx, qword [rsp + r9*8 + 0x30]
mov cl, r9b
shl cl, 2
mov rax, rdx
shr rax, 0x10
mov r8, r10
shr r8, cl
movabs rcx, 0xf000000000000
and r8d, 0xf
and rdx, rcx
or rax, rdx
shr rax, 0x24
xor r8, rax
xor r8, qword [rsp + r9*8 + 0x20]
mov rax, r8
shl rax, 0x10
xor rax, r8
shl rax, 0x10
xor rax, r8
shl rax, 0x10
xor rax, r8
mov qword [rsp + r9*8 + 0x20], rax
inc r9
cmp r9, 2
jb 0x1400a20e0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400b9a90
inc rdi
add rbx, 0x10
cmp rdi, 0xa
jbe 0x1400a20c1
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x1400a2170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rcx
mov dword [rcx + 0xf0], select
lea rcx, [rbp - 0x30]
mov rbx, rdx
call fcn.1400a19f0
mov esi, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x30]
mov r8d, esi
mov rcx, rdi
call fcn.1400b9a90
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x20]
call fcn.1400a19f0
lea rcx, [rdi + 0x10]
mov r8d, esi
lea rdx, [rbp - 0x20]
call fcn.1400b9a90
add rdi, 0x20
lea ebx, [rsi - 0xe]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.1400a2360
mov rax, rbx
lea rcx, [0x1401202c0]
shr rax, 1
xor r9d, r9d
movzx r10d, byte [rax + rcx - 1]
mov rdx, qword [rbp + r9*8 - 0x10]
mov cl, r9b
shl cl, 2
mov rax, rdx
shr rax, 0x10
mov r8, r10
shr r8, cl
movabs rcx, 0xf000000000000
and r8d, 0xf
and rdx, rcx
or rax, rdx
shr rax, 0x24
xor r8, rax
xor r8, qword [rbp + r9*8 - 0x30]
mov rax, r8
shl rax, 0x10
xor rax, r8
shl rax, 0x10
xor rax, r8
shl rax, 0x10
xor rax, r8
mov qword [rbp + r9*8 - 0x30], rax
inc r9
cmp r9, 2
jb 0x1400a21fb
mov r8, rsi
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.1400b9a90
cmp rbx, 0xe
je 0x1400a22d4
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400a2360
movdqu xmm0, xmmword [rbp - 0x20]
lea rcx, [rdi + 0x10]
mov r8, rsi
movdqu xmm2, xmmword [rbp - 0x10]
lea rdx, [rbp - 0x20]
psrlq xmm2, 0x30
xorps xmm2, xmm0
movdqa xmm1, xmm2
movdqa xmm0, xmm2
psllq xmm1, 0x10
xorps xmm1, xmm2
psllq xmm0, 0x20
xorps xmm1, xmm0
psllq xmm2, 0x30
xorps xmm1, xmm2
movdqu xmmword [rbp - 0x20], xmm1
call fcn.1400b9a90
add rbx, 2
add rdi, 0x20
cmp rbx, 0xe
jbe 0x1400a21d8
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret

Function at 0x1400a5794
Capabilities:
Encrypt data using curve25519

Disassembly:
mov al, byte [rcx + 0x1f]
and byte [rcx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rcx + 0x1f], al
ret
Function at 0x1400a8e70
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
test r8, r8
je 0x1400a8e8c
sub rdx, rcx
mov al, byte [rdx + rcx]
xor al, byte [rcx]
inc rcx
or r9b, al
sub r8, 1
jne 0x1400a8e7b
movzx eax, r9b
ret

Function at 0x1400a8e94
Capabilities:
Encode data using xor

Disassembly:
neg r8
mov r9, rcx
mov r11, r8
sub rdx, rcx
not r11
mov r10d, 4
mov rcx, qword [rdx + r9]
mov rax, qword [r9]
and rcx, r8
and rax, r11
xor rcx, rax
mov qword [r9], rcx
lea r9, [r9 + 8]
sub r10, 1
jne 0x1400a8ea9
ret

Function at 0x1400a9874
Capabilities:
Encode data using xor

Disassembly:
or rax, 0xffffffffffffffff
mov r9, rdx
mov r10, rcx
test r8, r8
je 0x1400a98af
sub r10, rdx
mov rcx, qword [r10 + r9]
xor rcx, qword [r9]
lea r9, [r9 + 8]
lea rdx, [rcx - 1]
not rcx
shr rdx, 0x3f
shr rcx, 0x3f
and rdx, rcx
neg rdx
and rax, rdx
sub r8, 1
jne 0x1400a9886
ret

Function at 0x1400aadc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r10d, 1
xor r9d, r9d
lea r11d, [r10 + 0x3f]
mov r8, r10
shr r9, 1
and r8d, 1
neg r8
mov rdx, r8
and rdx, rcx
mov rax, rdx
xor rax, r10
and r10, rdx
shr rax, 1
add r10, rax
movabs rax, 0x8000000000000000
and r8, rax
add r9, r8
sub r11, 1
jne 0x1400aadd6
mov rbx, qword [rsp + 8]
mov rax, r9
ret

Function at 0x1400ab884
Capabilities:
Parse pe header

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

Function at 0x1400b02ac
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400b009c
Function at 0x1400b3310
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 0x1400b3340
xor eax, eax
jmp 0x1400b3403
mov rbp, rbx
cmp word [rax], si
je 0x1400b3365
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400b334c
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400b3348
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.1400b3260
movsxd r14, eax
test eax, eax
jne 0x1400b33a3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1400b3339
mov rcx, r14
call fcn.1400b41c4
mov rdi, rax
test rax, rax
jne 0x1400b33bc
xor ecx, ecx
call fcn.1400b18f0
jmp 0x1400b3398
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.1400b3260
test eax, eax
jne 0x1400b33ed
mov rcx, rdi
call fcn.1400b18f0
jmp 0x1400b33f7
xor ecx, ecx
call fcn.1400b18f0
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 0x1400b68cc
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.1400b2364
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400b6956
cmp byte [rbp - 0x21], r15b
je 0x1400b6951
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400b698c
call fcn.1400b49e4
test eax, eax
jne 0x1400b6978
cmp byte [rbp - 0x21], r15b
je 0x1400b6970
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400b698c
cmp byte [rbp - 0x21], r15b
je 0x1400b6989
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.1400b1940
test eax, eax
jne 0x1400b6a2c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400b2364
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400b69cb
cmp byte [rbp - 0x21], r15b
je 0x1400b6a00
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400b6a00
call fcn.1400b49e4
test eax, eax
jne 0x1400b69ec
cmp byte [rbp - 0x21], r15b
je 0x1400b69e5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400b6a00
cmp byte [rbp - 0x21], r15b
je 0x1400b69fd
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.1400b1940
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400b6a2c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400b6a2f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400b6a3d
mov rcx, rdi
call fcn.1400b18f0
cmp byte [rbp + 0x3f], r15b
je 0x1400b6a4c
mov rcx, qword [rbp + 0x27]
call fcn.1400b18f0
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 0x1400b98a0
Capabilities:
Parse pe header

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

Function at 0x1400bbba0
Capabilities:
Resolve dns

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov ebx, r9d
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1400046d0
mov rax, qword [rsp + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x1400bbc2f
mov rdi, qword [rsp + 0x38]
mov r14, 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 0x1400bbc61
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
jmp 0x1400bbc74
lea rcx, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rcx
mov qword [rsi], 1
test rax, rax
je 0x1400bbc8c
mov rcx, qword [rsp + 0x38]
mov edx, 1
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140004430
mov rax, qword [rsp + 0x28]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], bx
xor eax, eax
mov qword [rsi], rax
mov byte [rdi], 0
test r14, r14
je 0x1400bbc8c
mov edx, 1
mov rcx, rdi
call fcn.140004430
nop
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14000d630
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140016c60], rbx
je 0x14000d697
cmp rax, rbx
jne 0x14000d68a
mov ebx, 1
mov esi, ebx
jmp 0x14000d69c
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000d66f
mov ebx, 1
mov eax, dword [0x140016c68]
cmp eax, ebx
jne 0x14000d6b4
mov edi, 0x1f
mov ecx, edi
call fcn.14015b000
jmp 0x14000d720
mov eax, dword [0x140016c68]
test eax, eax
jne 0x14000d715
mov dword [0x140016c68], ebx
lea r15, [0x140010ba8]
lea rdi, [0x140010b90]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14000d707
test eax, eax
jne 0x14000d70b
cmp qword [rdi], r14
je 0x14000d6fc
mov rax, qword [rdi]
mov rcx, qword [0x140010b48]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000d6de
test eax, eax
je 0x14000d71b
mov eax, 0xff
jmp 0x14000d876
mov dword [0x1400163e4], ebx
mov edi, 0x1f
mov eax, dword [0x140016c68]
cmp eax, ebx
jne 0x14000d747
lea rdx, [0x140010b88]
lea rcx, [0x140010b50]
call sub.msvcrt.dll__initterm
mov dword [0x140016c68], 2
test esi, esi
jne 0x14000d755
mov rax, r14
xchg qword [0x140016c60], rax
cmp qword [0x140016c80], r14
je 0x14000d788
lea rcx, [0x140016c80]
call fcn.14000dce0
test eax, eax
je 0x14000d788
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140016c80]
mov r9, qword [0x140010b48]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000d7a1
mov eax, 0xff
jmp 0x14000d876
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14000d827
test ax, ax
je 0x14000d7bc
test edx, edx
jne 0x14000d827
sub ax, bx
cmp ax, di
ja 0x14000d7d2
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000d7bc
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001a68
mov dword [0x1400163e0], eax
cmp dword [0x140016400], r14d
jne 0x14000d810
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1400163e4], r14d
jne 0x14000d825
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1400163e0]
jmp 0x14000d876
cmp ax, 0x22
jne 0x14000d83b
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14000d7aa
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14000dd74
add rsp, 0x28
jmp 0x14000d630
Function at 0x14046fc83
Capabilities:
Encode data using xor

Disassembly:
lea rsp, [rsp + 8]
jmp fcn.14045b60f
not ecx
call fcn.140486de8
not r9b
not dil
jmp 0x140485d32
call fcn.1404786f5
mov edx, 0xbc80a79c
mov rcx, qword [r8]
and dx, dx
not dx
mov rdx, qword [r8 + 8]
push 0xffffffffe5243b13
adc r8, 0x10
mov qword ss:[rcx], rdx
jmp 0x14044f460
mov qword [rsp + rdx*2 - 0x514f4174], rsi
not edx
mov qword [rsp], rax
pushfq
pop r9
mov qword [rsp], r9
push r15
movabs rbp, 0
neg r8w
movzx edi, dl
rol r8, 0xe4
mov qword [rsp + rdi - 0x31], rbp
mov r9d, dword [rsp + rdi*2 + 0xe]
xor r9d, 0xc6321ca7
dec r9d
xadd rdi, r8
mov r13d, edi
and r8, rax
ror r9d, 2
inc r9d
add r9, rbp
neg rax
sal dil, 0x66
js 0x140489f77
mov rax, qword [r10]
mov edi, 0xc18b002
mov rdi, qword [rdi + r10 - 0xc18affa]
call fcn.14045b4b0
lea r13, [r8 + r13*2 - 0x2d8]
movzx ebp, al
and r13b, 0xf0
and rbp, 0xe1882a3
neg al
add ebp, 0xee290296
mov rsp, r13
and r9b, dil
jmp 0x140468642
xor ax, 0xf13c
jnp 0x14047ded8
movzx r9w, byte [r10]
mov edi, 0xe73b83b3
and dil, dil
shl di, 0xc5
mov dil, byte [r10 + 2]
jns 0x14048a0a8
movzx r9w, byte [r11]
mov ecx, 0xda90487
not cl
mov cl, byte [r11 + rcx - 0xda90476]
call fcn.140451c1a
xor ecx, ecx
test rdx, rdx
lea rsp, [rsp + 8]
je 0x14048696a
mov edi, 0xfb0ba722
movsx esi, dil
xor sil, sil
lea rsi, [0x140467920]
movzx edi, byte [rax]
xor edi, ecx
and edi, 0xff
push 0x31314991
mov edi, dword [rsi + rdi*4]
shr ecx, 8
xor ecx, edi
inc rax
dec dword [rsp + 3]
xor ecx, 0xfb1dcc2c
dec rdx
lea rsp, [rsp + 8]
jne 0x140486937
jmp 0x140459a9c
lea edx, [r8 + 0x3fffffc0]
sar al, 0x22
sal rdx, 2
rol ax, 0xc
xchg r8w, r13w
adc r9, rdx
mov r8, rsp
jmp 0x1404868d6
adc r10, 2
jmp 0x140462a27

Function at 0x1404866b4
Capabilities:
Encode data using xor

Disassembly:
test ebx, ebx
push 0x4f26e92f
lea rsp, [rsp + 0x10]
je 0x1404635d3
jmp 0x1404644d7
Function at 0x287c00
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x14a8
call fcn.002b7180
sub rsp, rax
movaps xmmword [rsp + 0x1490], xmm15
movaps xmmword [rsp + 0x1480], xmm14
movaps xmmword [rsp + 0x1470], xmm13
movaps xmmword [rsp + 0x1460], xmm12
movaps xmmword [rsp + 0x1450], xmm11
movaps xmmword [rsp + 0x1440], xmm10
movaps xmmword [rsp + 0x1430], xmm9
movdqa xmmword [rsp + 0x1420], xmm8
movaps xmmword [rsp + 0x1410], xmm7
movaps xmmword [rsp + 0x1400], xmm6
movdqa xmm9, xmmword [0x002bf5e0]
xor eax, eax
movdqa xmm12, xmmword [0x002bf5f0]
pxor xmm2, xmm2
movdqa xmm4, xmmword [0x002bf610]
movdqa xmm6, xmmword [0x002bf630]
movdqa xmm13, xmmword [0x002bf670]
movdqa xmm14, xmmword [0x002bf680]
movdqa xmm15, xmmword [0x002bf690]
movdqa xmm7, xmmword [0x002bf6a0]
movdqa xmm10, xmmword [0x002bf6b0]
movdqa xmm11, xmmword [0x002bf6c0]
nop dword [rax + rax]
Function at 0x290140
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub cl, byte [rdi]
test byte [rsi + rcx*2 + 0x75], dh
jmp 0x109985c
test byte [rsi + 0xf000002], dh
test dword [rax + 2], esi
add byte [rax], al
add byte [rax - 0x3f7bc3fc], cl
mov rax, qword [rcx + 0x10]
mov edx, dword [rcx + 0x3c]
jmp 0x29020a
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 8], 0x5b41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xa], 0x5a41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xc], 0x5941
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 0xe], 0x5841
je 0x2902b4
jne 0x2902b4
jmp 0x197eb52
ret
mov qword [rcx + 0x10], rdx
jmp 0x290385
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 6], 0x5c41
jmp 0x29014e
cmp edx, 0x8664
je 0x2902d1
cmp edx, 0x14c
jne 0x29018b
je 0x29026b
jne 0x29026b
jmp 0x298bbe
jne 0x2902c6
add byte [rax], al
add byte [rax], al
jmp 0x290193
jne 0x290342
je 0x10728d3d
mov r9, qword [rcx + 0x10]
lea rdx, [r9 + 1]
mov qword [rcx + 0x10], rdx
je 0x290303
jne 0x290303
jmp 0x2902f4
je 0x290285
jne 0x290285
add byte [rax], al
add byte [rax], al
mov rdx, qword [rcx + 8]
mov byte [rdx + r8], 0x58
mov qword [rcx + 0x10], r9
jmp 0x29018b
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x11], 0x5e
mov rdx, qword [rcx + 8]
je 0x29028c
jne 0x29028c
je 0x2394706
mov byte [rax + rdx + 2], 0x5d
pop rbp
je 0x290342
jmp 0x2901e5
mov byte [rax + rdx + 4], 0x5a
mov rdx, qword [rcx + 8]
lea r8, [rax + 6]
je 0x2902c6
jmp 0x2901d7
mov byte [rax + rdx + 3], 0x5b
mov rdx, qword [rcx + 8]
jmp 0x29024b
mov rdx, qword [rcx + 8]
mov byte [rdx + rax], 0x5f
mov rdx, qword [rcx + 8]
mov byte [rax + rdx + 1], 0x5e
mov rdx, qword [rcx + 8]
je 0x29023c
jne 0x29023c
jmp 0x282972
jmp 0x2901b0
jne 0x2902f4
mov byte [r9 + rdx + 0x12], 0x5d
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x13], 0x5b
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x14], 0x5a
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x15], 0x59
jmp 0x2902dd
je 0x87a8e00
mov rdx, qword [rcx + 8]
mov byte [r9 + rdx + 0x10], 0x5f
jmp 0x290228
jne 0x290317
jmp 0x5394790
mov byte [rax + rdx + 5], 0x59
lea r9, [rax + 7]
jmp 0x2902e5
mov r8, qword [rcx + 8]
lea rdx, [rax + 1]
jmp 0x290339
lea r8, [r9 + 0x16]
add r9, 0x17
je 0x290212
jne 0x290212
jmp 0x2902b2
jmp 0x2901a0
je 0x290317
jmp 0x2902c3
mov byte [r8 + r9], 0x8b
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
je 0x290383
jne 0x290383
jmp 0x290317
mov qword [rcx + 0x10], rdx
mov byte [r8 + r9], 0xe5
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
lea rdx, [r9 + 1]
jmp 0x29035d
lea rdx, [r9 + 1]
jmp 0x2902f9
mov qword [rcx + 0x10], rdx
je 0x29036d
jne 0x29036d
jmp 0x87a8e8e
mov rdx, qword [rcx + 8]
je 0x29025f
jne 0x29025f
je 0x281641
inc dword [rax]
add byte [rax], al
add byte [rdi], cl
test byte [rsi - 2], bh
invalid
je 0x2901e1
jne 0x2901e1
add byte [rax], al
add byte [rax], al
mov byte [r8 + rax], 0x48
mov r8, qword [rcx + 8]
je 0x2901ed
jne 0x2901ed
jmp 0xffffffffc66cae72
jmp 0x29032f
mov byte [r8 + r9], 0x5d
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov word [r8 + r9], 0x5f41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 2], 0x5e41
mov rdx, qword [rcx + 8]
mov word [r9 + rdx + 4], 0x5d41
je 0x2902f4
jmp 0x29028a
invalid