joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140080134
Capabilities:
Enumerate pe sections

Disassembly:
xor r8d, r8d
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r9d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
cmp r8d, r9d
jae 0x14008016e
mov r10d, dword [rax + 0xc]
mov rcx, r10
cmp rdx, r10
jb 0x140080165
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x140080170
inc r8d
add rax, 0x28
jmp 0x14008014c
xor eax, eax
ret

Function at 0x1400801e1
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x1401d6040]
mov r8, rcx
mov rcx, r9
call sym._ValidateImageBase
test eax, eax
je 0x14008020d
mov rdx, r8
mov rcx, r9
sub rdx, r9
add rsp, 0x28
jmp sym._FindPESection
xor eax, eax
add rsp, 0x28
ret

Function at 0x140080820
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x130
mov rbx, rcx
call sym._errno
xor ecx, ecx
mov dword [rax], ecx
test rbx, rbx
jne 0x140080848
call sym._errno
mov dword [rax], 0xe
jmp 0x140080858
cmp byte [rbx], 0
jne 0x14008085f
call sym._errno
mov dword [rax], 0x14
xor ebx, ebx
jmp 0x14008093c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14008087a
call sym._errno
mov dword [rax], 2
jmp 0x140080858
test al, 0x10
je 0x14008084d
lea rdi, [rsp + 0x2c]
mov rdx, rbx
mov r8d, 0x104
mov rcx, rdi
call sym._fullpath
mov rcx, rdi
call sym.strlen
lea rcx, [rax + 0x24b]
call sym.malloc
mov rbx, rax
test rax, rax
jne 0x1400808bd
call sym._errno
mov dword [rax], 0xc
jmp 0x140080858
lea rsi, [rax + 0x244]
mov rdx, rdi
mov rcx, rsi
call sym.strcpy
cmp byte [rbx + 0x244], 0
je 0x1400808fe
mov rcx, rsi
call sym.strlen
mov al, byte [rbx + rax + 0x243]
cmp al, 0x5c
je 0x1400808fe
cmp al, 0x2f
je 0x1400808fe
lea rdx, [0x1401d58e0]
mov rcx, rsi
call sym.strcat
lea rdx, [0x1401d58e2]
mov rcx, rsi
call sym.strcat
xor edx, edx
xor eax, eax
mov ecx, 0x41
mov qword [rbx + 0x128], rdx
lea rdx, [rbx + 0x130]
mov dword [rbx + 0x240], eax
mov rdi, rdx
xor eax, eax
mov qword [rbx + 0x238], 0xffffffffffffffff
rep stosd dword [rdi], eax
mov rax, rbx
add rsp, 0x130
pop rbx
pop rsi
pop rdi
ret
Function at 0x14005df40
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push r13
push r15
mov eax, 0x1070
call fcn.140224c40
sub rsp, rax
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov rdx, qword [rsp + 0x10b0]
xor ebp, ebp
mov qword [rsp + 0x38], r9
mov r15, r8
mov qword [rsp + 0x30], rdx
mov r13, rcx
test r8, r8
jne 0x14005df8c
mov rdx, rbp
jmp 0x14005e09a
mov r9d, 0x1000
lea rdx, [rsp + 0x40]
call fcn.14005cd90
test al, al
je 0x14005df84
mov qword [rsp + 0x1068], rsi
lea rdx, str.PAGE
mov qword [rsp + 0x1060], rdi
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x1058], r12
mov qword [rsp + 0x1050], r14
nop
inc rdi
cmp byte [rdx + rdi], bpl
jne 0x14005dfd0
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rsp + 0x40]
add rcx, rax
mov qword [rsp + 0x1098], rbx
mov esi, ebp
movzx eax, word [rcx + 0x14]
lea r12, [rcx + 0x18]
movzx r14d, word [rcx + 6]
add r12, rax
test r14d, r14d
je 0x14005e06f
nop word [rax + rax]
mov eax, esi
mov r8, rdi
lea rcx, [rax + rax*4]
lea rbx, [r12 + rcx*8]
mov rcx, rbx
call fcn.140227350
test eax, eax
jne 0x14005e03e
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], bpl
jne 0x14005e030
cmp rdi, rax
je 0x14005e04e
inc esi
cmp esi, r14d
jae 0x14005e06f
lea rdx, str.PAGE
jmp 0x14005e010
mov eax, dword [rbx + 0xc]
test eax, eax
je 0x14005e06f
mov ecx, dword [rbx + 8]
mov edx, eax
lea rax, [rsp + 0x40]
add rax, rdx
je 0x14005e06f
test ecx, ecx
je 0x14005e06f
mov ebp, ecx
add rdx, r15
jmp 0x14005e072
mov rdx, rbp
mov rbx, qword [rsp + 0x1098]
mov rdi, qword [rsp + 0x1060]
mov rsi, qword [rsp + 0x1068]
mov r12, qword [rsp + 0x1058]
mov r14, qword [rsp + 0x1050]
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov r9, qword [rsp + 0x38]
mov r8d, ebp
mov qword [rsp + 0x20], rax
call fcn.14005de30
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140223ef0
add rsp, 0x1070
pop r15
pop r13
pop rbp
ret
Function at 0x14005eb20
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x14005eb42
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14005ebbc
mov rdi, r14
mov rcx, rbx
call fcn.1400601e0
test rax, rax
jle 0x14005eb94
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140226410
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14005ebac
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + gethostname]
cmp eax, 0xffffffff
je 0x14005ebb4
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x14005eb56
sub r14, rdi
jmp 0x14005eca9
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x14005ebd3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14005ebd5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14005ec0a
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140226410
mov rax, qword [rbx + 0x50]
sub rbp, rdi
add rsi, rdi
mov r8, rbp
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14005eca6
mov r9, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r9], rax
jne 0x14005ec45
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x14005ec81
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140234318
sub rbp, rax
add rsi, rax
mov rdi, rbp
cmp rax, 0xfff
jne 0x14005ecbf
cmp rbp, rax
ja 0x14005ec51
mov r8, rdi
test rdi, rdi
je 0x14005eca6
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140234318
mov r8, rdi
sub r8, rax
sub r14, r8
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
sub r14, rbp
jmp 0x14005eca9
Function at 0x14005f0d0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14005f0fd
xor eax, eax
jmp 0x14005f243
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x14005f137
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x14005f137
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x14005f243
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14005f236
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14005f17a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14005f189
movsx ecx, dil
jmp 0x14005f1dd
lea r8, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x51]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x50]
call qword [rax + gethostname]
test eax, eax
je 0x14005f1f7
sub eax, 1
je 0x14005f1f7
cmp eax, 2
jne 0x14005f236
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call fcn.140232ed0
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x14005f23b
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14005f224
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call fcn.140233a30
cmp rsi, rax
jne 0x14005f236
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x14005f23b
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140223ef0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140066f10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140066f33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140066f20
mov byte [rcx + 4], 0
mov rax, rcx
ret
Function at 0x14006b3d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14006b3f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x14006b3e0
mov byte [rcx + 0xb], 0
mov rax, rcx
ret
Function at 0x14006d790
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], rdx
call fcn.1400a6220
mov r14, rax
xor esi, esi
test rax, rax
jne 0x14006d86d
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], sil
lea r8d, [rax + 4]
lea rdx, str.null
mov rcx, rdi
call fcn.140060430
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006d837
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006d832
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x14006d9f4
mov rcx, rax
call fcn.140223f10
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov rax, rdi
mov byte [rbx], 0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140223ef0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], sil
movdqa xmm0, xmmword [0x140311920]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x591b1d04
mov dword [rbp - 0x4c], 0x55100816
mov dword [rbp - 0x48], 0x514d524a
mov word [rbp - 0x44], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x1c
jb 0x14006d8b0
mov byte [rbp - 0x43], 0
lea r8, [rbp - 0x60]
mov edx, 0x2712
mov rcx, r14
call fcn.1400aa2b0
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r14
call fcn.1400aa2b0
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, r14
call fcn.1400aa2b0
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14006d900
mov r8, qword [rbx]
mov edx, 0x271f
mov rcx, r14
call fcn.1400aa2b0
lea r8, [0x14006d6e0]
mov edx, 0x4e2b
mov rcx, r14
call fcn.1400aa2b0
lea r8, [rbp - 0x28]
mov edx, 0x2711
mov rcx, r14
call fcn.1400aa2b0
mov rcx, r14
call fcn.1400a62f0
test eax, eax
je 0x14006d959
mov ecx, eax
call fcn.1400a7350
mov rdx, rax
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r14
call fcn.1400a61d0
mov dword [rbp - 0x30], esi
lea r8, [rbp - 0x30]
mov edx, 0x200002
mov rcx, r14
call fcn.1400a61f0
cmp dword [rbp - 0x30], 0x1ad
je 0x14006d9db
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006d837
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14006d832
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006d9f4
mov rcx, r8
jmp 0x14006d832
lea rdx, str.Youre_connecting_too_fast_to_loader__slow_down.
lea rcx, [rbp - 0x60]
call fcn.14005f910
mov rcx, rax
call fcn.14006d710
nop
call fcn.14023482c
int3
Function at 0x14006dfd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movdqa xmm0, xmmword [0x1403115c0]
xor ebx, ebx
movdqu xmmword [rbp + 0x17], xmm0
mov ecx, ebx
mov dword [rbp + 0x27], 0x1001114
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 0x12
jb 0x14006e020
mov byte [rbp + 0x2a], bl
mov rcx, rbx
mov dword [rbp + 7], 0xa01100d
mov dword [rbp + 0xb], 0x60d460b
mov word [rbp + 0xf], 7
mov byte [rbp + 0x11], 1
nop
lea eax, [rcx + 0x63]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 9
jb 0x14006e050
lea rcx, [rbp + 7]
mov byte [rbp + 0x11], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp + 0x17]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movdqa xmm0, xmmword [0x140311430]
mov rdx, rbx
movdqu xmmword [rbp + 0x2f], xmm0
mov rsi, rax
mov word [rbp + 0x3f], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0x63]
xor byte [rbp + rdx + 0x2f], cl
inc rdx
cmp rdx, 0x10
jb 0x14006e0a0
mov byte [rbp + 0x40], bl
mov rcx, rbx
mov dword [rbp - 9], 0xa01100d
mov dword [rbp - 5], 0x60d460b
mov word [rbp - 1], 7
mov byte [rbp + 1], 1
nop
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 9
jb 0x14006e0d0
lea rcx, [rbp - 9]
mov byte [rbp + 1], bl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rsi, rsi
je 0x14006e13e
test rax, rax
je 0x14006e13e
xor r8d, r8d
mov byte [rbp + 0x47], bl
lea r9, [rbp + 0x47]
mov dl, 1
lea ecx, [r8 + 0x13]
call rsi
lea rax, [rbp + 0x4b]
mov dword [rbp + 0x4b], ebx
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 6
xor edx, edx
mov ecx, 0xc00002b4
call rdi
jmp 0x14006e17d
mov dword [rbp - 9], 0x12100c10
mov dword [rbp - 5], 0x41e0703
mov dword [rbp - 1], 0x1d434b
mov byte [rbp + 3], 1
nop word [rax + rax]
lea eax, [rbx + 0x63]
xor byte [rbp + rbx - 9], al
inc rbx
cmp rbx, 0xb
jb 0x14006e160
lea rcx, [rbp - 9]
mov byte [rbp + 3], 0
call fcn.140239ffc
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140223ef0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x14006e1b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x70
lea rsi, [0x1403458d0]
mov qword [rax + 8], rsi
mov dword [0x1403458e5], 0x15
mov dword [0x1403458f9], 0x10
movdqa xmm0, xmmword [0x1403113e0]
movdqu xmmword [rax - 0x40], xmm0
movdqa xmm1, xmmword [str.SYU_]
movdqu xmmword [rax - 0x30], xmm1
movdqa xmm0, xmmword [0x140311c10]
movdqu xmmword [rax - 0x20], xmm0
mov dword [rax - 0x10], 0xf9f6bae0
mov dword [rax - 0xc], 0x100b8fa
xor edi, edi
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0x36
jb 0x14006e220
mov byte [rsp + 0x6f], dil
mov qword [0x1403458fd], rdi
mov qword [0x14034590d], rdi
mov qword [0x140345915], 0xf
lea rax, [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14006e260
lea rdx, [rsp + 0x38]
lea rcx, [0x1403458fd]
call fcn.140060430
nop
mov qword [0x14034591d], rdi
mov qword [0x14034592d], rdi
mov qword [0x140345935], 0xf
mov qword [0x14034593d], rdi
mov qword [0x14034594d], rdi
mov qword [0x140345955], 0xf
movdqa xmm0, xmmword [0x140311460]
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x14006e2d0
mov byte [rsp + 0x30], 0
mov qword [0x14034595d], rdi
mov qword [0x14034596d], rdi
mov qword [0x140345975], 0xf
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006e303
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x14034595d]
call fcn.140060430
mov qword [0x14034597d], rdi
mov qword [0x14034598d], rdi
mov qword [0x140345995], 0xf
mov qword [0x14034599d], rdi
mov qword [0x1403459ad], rdi
mov qword [0x1403459b5], 0xf
mov rax, rsi
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400701a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x1400701c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x1400701b0
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x1400703f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rsp + 0x78], rax
xor ecx, ecx
call fcn.140233e7c
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.1402388c0
mov r9, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], ax
movdqa xmm0, xmmword [0x1403118a0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x282756
mov byte [rsp + 0x34], 1
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x63]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x13
jb 0x140070460
mov byte [rsp + 0x34], 0
lea r8, [rsp + 0x20]
mov edx, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rsp + 0x40]
call fcn.140238f0c
lea rdx, [rsp + 0x40]
call fcn.140077240
mov rcx, rax
call fcn.140077870
mov rcx, rax
call fcn.140077870
nop
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140223ef0
add rsp, 0x88
ret
Function at 0x1400704c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14033b600]
xor rax, rsp
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [0x1403115a0]
xor edi, edi
mov qword [rbp - 0x20], rdi
mov ecx, edi
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x100
nop dword [rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x140070500
lea r8, [rbp - 0x20]
mov byte [rbp - 0x3f], dil
lea rdx, [rbp - 0x50]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x1400705d3
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x14], rax
mov qword [rsp + 0x90], rbx
mov dword [rbp - 0x18], 1
mov dword [rbp - 0xc], 2
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x28]
mov qword [rbp - 0x28], rdi
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rbx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140070615
mov rcx, qword [rbp - 0x28]
lea r8, [rbp - 0x18]
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x140070675
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x90]
mov eax, 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140223ef0
mov rdi, qword [rsp + 0x98]
add rsp, 0x80
pop rbp
ret
movdqa xmm0, xmmword [str.8I8F_a]
lea rcx, [rbp - 0x50]
movdqa xmm1, xmmword [0x140311af0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x30], 0x100a5a3
movdqu xmmword [rbp - 0x40], xmm1
call fcn.1400706d0
mov rcx, rax
call fcn.140239ef0
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3
movdqa xmm0, xmmword [0x1403116e0]
lea rcx, [rbp - 0x50]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x18101f1c
mov dword [rbp - 0x3c], 0x13183e57
mov dword [rbp - 0x38], 0x5e191917
mov word [rbp - 0x34], 0x5e
mov byte [rbp - 0x32], 1
call fcn.140070700
mov rcx, rax
call fcn.140239ef0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3
movdqa xmm0, xmmword [0x1403116a0]
lea rcx, [rbp - 0x50]
movdqa xmm1, xmmword [0x140311ae0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x30], 0x100a5a3
movdqu xmmword [rbp - 0x40], xmm1
call fcn.1400706d0
mov rcx, rax
call fcn.140239ef0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3

Function at 0x1400706d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x23], 0
je 0x1400706f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x22
jb 0x1400706e0
mov byte [rcx + 0x23], 0
mov rax, rcx
ret
Function at 0x140070700
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1e], 0
je 0x140070723
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1d
jb 0x140070710
mov byte [rcx + 0x1e], 0
mov rax, rcx
ret
Function at 0x140070f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x140070f43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x140070f30
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x140070f50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov dword [rbp - 0x40], 0x7160a07
mov ecx, ebx
mov dword [rbp - 0x3c], 0xe470117
mov dword [rbp - 0x38], 0x1000007
nop dword [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140070f80
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x35], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140071071
movdqa xmm0, xmmword [0x1403113f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x1e161530
mov word [rbp - 0x1c], reloc.WS2_32.dll_select
mov byte [rbp - 0x1a], 1
nop word [rax + rax]
lea eax, [rcx + 0x63]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x15
jb 0x140070fd0
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x1a], bl
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400710b7
movdqa xmm0, xmmword [str.8O8F:J8]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xf191806
mov dword [rbp - 0x1c], 0x1f153b57
mov dword [rbp - 0x18], 0x1a18121a
mov dword [rbp - 0x14], 0x100a15f
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx + 0x63]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1e
jb 0x140071030
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x11], 0
call fcn.140239ef0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, 0x7d0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
jmp qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmm0, xmmword [str.8I8F]
lea rcx, [rbp - 0x30]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x1f143253
mov dword [rbp - 0x1c], 0x5a1d1d1b
mov word [rbp - 0x18], 0x5a
mov byte [rbp - 0x16], 1
call fcn.140071140
mov rcx, rax
call fcn.140239ef0
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3
movdqa xmm0, xmmword [str.8I8F_a_]
lea rcx, [rbp - 0x30]
movdqa xmm1, xmmword [0x140311b40]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0xa7a5e0e6
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0xc], 0x100
call fcn.140071110
mov rcx, rax
call fcn.140239ef0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.140239dac
mov ecx, 1
call fcn.140234cac
int3

Function at 0x140071110
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x140071133
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x140071120
mov byte [rcx + 0x25], 0
mov rax, rcx
ret

Function at 0x140071140
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x140071163
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x140071150
mov byte [rcx + 0x1a], 0
mov rax, rcx
ret
Function at 0x1400719e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140071a03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x63]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x1400719f0
mov byte [rcx + 0x19], 0
mov rax, rcx
ret