joyce8/EMBER2024-capa huggingface dataset:
Function at 0x507280
Capabilities:
Parse url

Disassembly:
push rbp
sub rsp, 0xa0
mov rbp, rsp
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xc8], r9
mov rcx, qword [rbp + 0xb0]
call fcn.0040ab70
nop
lea rcx, [rbp + 0x38]
mov edx, 0x68
xor r8, r8
call fcn.00406dc0
mov rcx, rbp
call fcn.005070b0
nop
mov dword [rbp + 0x38], 0x68
mov rcx, qword [rbp + 0xb0]
call fcn.0040bfb0
mov rcx, rax
xor rdx, rdx
xor r8, r8
lea r9, [rbp + 0x38]
call sub.wininet.dll_InternetCrackUrlW
test eax, eax
setne al
mov byte [rbp + 0x37], al
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x50]
call fcn.0040c030
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x80]
call fcn.0040c030
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x90]
call fcn.0040c030
nop
mov rcx, rbp
call fcn.005071e0
nop
lea rcx, [rbp + 0xb0]
call fcn.0040a9e0
movzx rax, byte [rbp + 0x37]
lea rsp, [rbp + 0xa0]
pop rbp
ret
Function at 0x140a860b0
Capabilities:
Decompress data using aplib

Disassembly:
call 0x140a86237
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140a860e1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140a860c7
add dl, dl
jne 0x140a860ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140a8614e
xor eax, eax
add dl, dl
jne 0x140a860fd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140a86205
add dl, dl
jne 0x140a8610e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140a8611b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140a86128
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140a86135
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140a86142
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140a860d6
mov eax, 1
add dl, dl
jne 0x140a8615e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140a8616b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140a86153
sub eax, ebx
mov ebx, 1
jne 0x140a861a4
mov ecx, 1
add dl, dl
jne 0x140a86186
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140a86193
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140a8617b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140a860d6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140a861c0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140a861cd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140a861b5
cmp eax, 0x7d00
jae 0x140a861f3
cmp eax, 0x500
jb 0x140a861ee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140a860d6
cmp eax, 0x7f
ja 0x140a861f6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140a860d6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140a8622a
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140a860d6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140024610
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rax, rdx
mov r14d, r8d
mov rdi, rdx
mov dword [rsp + 0x38], r14d
cqo
mov byte [rsp + 0x30], 0
idiv r14
mov r15, rcx
mov r12d, r8d
mov r13, rax
xor ebx, ebx
mov eax, r8d
mov esi, ebx
shl eax, 0x11
mov dword [rsp + 0x34], eax
lea ecx, [rax + 0x38]
call fcn.140065620
lea r9, [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov r8d, 0x20000
mov qword [rsp + 0x20], rbx
mov rdx, rax
mov rcx, r15
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140024709
cmp dword [rsp + 0x48], 0x20000
jne 0x140024709
inc rsi
lea ecx, [r14 - 1]
add rbp, 0x20000
cmp rsi, rcx
jne 0x1400246b8
lea rdx, [rdi - 0x20000]
jmp 0x1400246c6
cmp rsi, r12
je 0x1400246f7
mov rdx, r13
imul rdx, rsi
mov edx, edx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
mov r8d, 0x20000
mov rdx, rbp
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x140024692
jmp 0x140024709
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov r8d, dword [rsp + 0x34]
lea r9, [0x140100af8]
mov r14, qword [rsp + 0x40]
mov ebp, 0x20000
mov rcx, r14
mov esi, r8d
lea rdx, [r8 + r14]
call fcn.140040140
lea ecx, [rax + 0x38]
lea rax, [rsi + 0x38]
cmp rcx, rax
jne 0x1400247fb
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
mov r8d, ebp
mov rdx, r14
mov rcx, r15
mov rsi, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1400247c6
nop
cmp dword [rsp + 0x48], ebp
jne 0x1400247c1
mov ecx, dword [rsp + 0x38]
inc rsi
add r14, 0x20000
dec ecx
cmp rsi, rcx
jne 0x140024787
lea rdx, [rdi - 0x20000]
add ebp, 0x38
jmp 0x140024795
cmp rsi, r12
je 0x1400247c1
mov rdx, r13
imul rdx, rsi
mov edx, edx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
mov r8d, ebp
mov rdx, r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x140024760
mov r14, qword [rsp + 0x40]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
mov r8d, 0x78
lea rdx, [0x140100a80]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [rsp + 0x30]
mov edx, 1
test eax, eax
movzx ecx, cl
cmovne ecx, edx
mov dword [rsp + 0x30], ecx
mov rcx, r14
call fcn.1400652cc
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140065270
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14002a2b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
lea rbx, [rcx + 0x18]
mov qword [rsp + 0x38], rbx
mov qword [rbx], rbp
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], rbp
lea ecx, [rbp + 0x10]
call fcn.140065290
mov qword [rax + 8], rbp
mov qword [rbx], rax
mov qword [rax], rbx
lea rcx, [rdi + 0x40]
lea edx, [rbp + 2]
call fcn.140067784
nop
lea rcx, [rdi + 0x90]
call fcn.140067354
nop
mov byte [rdi + 0xd8], bpl
mov esi, ebp
mov qword [rsp + 0x30], rdi
lea r15, [0x14002a090]
mov qword [rsp + 0x38], r15
nop
mov rbx, qword [rdi + 8]
cmp rbx, qword [rdi + 0x10]
je 0x14002a39f
mov ecx, 0x10
call fcn.140065290
mov qword [rax], rdi
mov qword [rax + 8], r15
mov qword [rsp + 0x50], rax
lea r14, [rbx + 8]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14002e190]
xor edx, edx
xor ecx, ecx
call fcn.14009e6e4
mov qword [rbx], rax
test rax, rax
je 0x14002a3e5
add qword [rdi + 8], 0x10
jmp 0x14002a3b4
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, rdi
call fcn.14002cf10
inc esi
cmp esi, 6
jb 0x14002a350
mov rax, rdi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140065270
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov dword [r14], ebp
mov ecx, 6
call fcn.14006753c
int3
Function at 0x14002a8f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x88], rax
xor ebp, ebp
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rdx
cmp rax, 1
jb 0x14002ab47
cmp qword [rcx + 0x18], 8
jb 0x14002a940
mov rcx, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x1400d9b18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, rcx
lea rcx, [rsp + 0x40]
call fcn.1400296f0
nop
lea r9, [0x1400fb638]
cmp qword [0x1400fb650], 8
cmovae r9, qword [0x1400fb638]
mov rdi, qword [0x1400fb648]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14002a9d2
lea rax, [rsi + rdi]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x40]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.14008cd80
lea rax, [rsi + rdi]
mov word [rbx + rax*2], bp
lea rax, [rsp + 0x40]
jmp 0x14002a9e7
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14002dc10
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], 7
mov word [rax], bp
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14002aa5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002aa55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ab4d
call fcn.1400652cc
lea rcx, [rsp + 0x68]
cmp qword [rsp + 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14002aad7
lea rdx, [0x1400fb618]
cmp qword [0x1400fb630], 0x10
cmovae rdx, qword [0x1400fb618]
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x60]
mov r8d, dword [0x1400fb628]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x14002ab18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ab13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002ab41
call fcn.1400652cc
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140065270
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140099524
int3
call fcn.1400217a0
int3
call fcn.140099524
int3
Function at 0x14002b0d0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x270
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rsp + 0x20], 1
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x50]
call fcn.14008d430
lea rdx, [rsp + 0x50]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
dec eax
cmp eax, 0x103
ja 0x14002b21c
lea rbx, [rsp + 0x50]
cmp word [rsp + 0x50], si
je 0x14002b21c
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov r8d, 2
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.140028760
nop
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14002b1ac
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x28], si
add qword [rdi + 8], 0x20
jmp 0x14002b1be
lea r8, [rsp + 0x28]
mov rcx, rdi
call fcn.14002d170
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x14002b1f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b244
call fcn.1400652cc
mov rax, 0xffffffffffffffff
nop
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x14002b200
lea rbx, [rbx + rax*2]
add rbx, 2
cmp word [rbx], 0
jmp 0x14002b154
mov rax, rdi
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140065270
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.140099524
int3
Function at 0x14002cf10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r12, r9
mov qword [rsp + 0x58], r8
mov rbx, rdx
mov r15, rcx
mov rdx, qword [rcx]
mov r14, rbx
sub r14, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r9, 0xfffffffffffffff
cmp rax, r9
je 0x14002d14a
lea r8, [rax + 1]
mov qword [rsp + 0x48], r8
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r9
sub rax, rdx
cmp rcx, rax
ja 0x14002d144
lea rax, [rdx + rcx]
mov rsi, r8
cmp rax, r8
cmovae rsi, rax
cmp rsi, r9
ja 0x14002d144
mov rcx, rsi
shl rcx, 4
mov qword [rsp + 0x38], rsi
cmp rcx, 0x1000
jb 0x14002cfec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14002d144
mov rcx, rax
call fcn.140065290
test rax, rax
je 0x14002d150
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14002d00c
test rcx, rcx
je 0x14002d005
call fcn.140065290
mov rdi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
jmp 0x14002d011
xor edi, edi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rdi
and r14, 0xfffffffffffffff0
lea r13, [r14 + rdi]
lea r14, [r13 + 0x10]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], r14
mov ecx, 0x10
call fcn.140065290
mov r9, rax
mov rax, qword [r12]
mov qword [r9], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [r9 + 8], rax
mov qword [rsp + 0x58], r9
lea r12, [r13 + 8]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0
lea r8, [0x14002e190]
xor edx, edx
xor ecx, ecx
call fcn.14009e6e4
mov qword [r13], rax
test rax, rax
je 0x14002d156
mov qword [rsp + 0x30], r13
mov rdx, qword [r15 + 8]
mov rax, qword [r15]
cmp rbx, rdx
jne 0x14002d0b8
cmp rax, rdx
je 0x14002d107
mov rcx, rdi
sub rcx, rax
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rax + rcx], xmm1
add rax, 0x10
cmp rax, rdx
jne 0x14002d0a0
jmp 0x14002d107
cmp rax, rbx
je 0x14002d0d9
mov rcx, rdi
sub rcx, rax
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rax + rcx], xmm1
add rax, 0x10
cmp rax, rbx
jne 0x14002d0c3
mov qword [rsp + 0x30], rdi
mov rax, qword [r15 + 8]
cmp rbx, rax
je 0x14002d107
sub r14, rbx
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rbx + r14], xmm1
add rbx, 0x10
cmp rbx, rax
jne 0x14002d0f0
mov r9, rsi
mov r8, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, r15
call fcn.14002de10
mov rax, r13
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140065270
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140021700
int3
call fcn.14002ddf0
int3
call fcn.140099524
nop
mov dword [r12], 0
mov ecx, 6
call fcn.14006753c
int3
Function at 0x14002dec0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov rdi, rdx
xor esi, esi
lea ecx, [rsi + 0x20]
call fcn.140065290
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov qword [rsp + 0x30], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14002e1c0]
xor edx, edx
xor ecx, ecx
call fcn.14009e6e4
mov qword [rdi], rax
test rax, rax
je 0x14002df63
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140065270
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], esi
mov ecx, 6
call fcn.14006753c
int3

Function at 0x14002df70
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov rdi, rdx
xor esi, esi
lea ecx, [rsi + 0x28]
call fcn.140065290
mov rcx, qword [rbx]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rsi
movups xmm0, xmmword [rbx + 8]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rax + 0x18], xmm1
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov word [rbx + 8], si
mov qword [rsp + 0x30], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14002e2a0]
xor edx, edx
xor ecx, ecx
call fcn.14009e6e4
mov qword [rdi], rax
test rax, rax
je 0x14002e01d
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140065270
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], esi
mov ecx, 6
call fcn.14006753c
int3
Function at 0x140033b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rbx, rcx
mov qword [rbp - 0x10], rcx
xor r8d, r8d
mov byte [rbp - 0x60], r8b
mov byte [rbp - 0x5f], 0x19
mov byte [rbp - 0x5e], 0x5d
mov byte [rbp - 0x5d], 0x42
mov byte [rbp - 0x5c], 0x5d
mov byte [rbp - 0x5b], 0x50
mov byte [rbp - 0x5a], 0x5d
mov byte [rbp - 0x59], 0x1f
mov byte [rbp - 0x58], 0x5d
mov byte [rbp - 0x57], 0x54
mov byte [rbp - 0x56], 0x5d
mov byte [rbp - 0x55], 6
mov byte [rbp - 0x54], 0x5d
mov byte [rbp - 0x53], 0x3c
mov byte [rbp - 0x52], 0x5d
mov byte [rbp - 0x51], 0x5b
mov byte [rbp - 0x50], 0x5d
mov byte [rbp - 0x4f], 2
mov byte [rbp - 0x4e], 0x5d
mov byte [rbp - 0x4d], 0x5a
mov byte [rbp - 0x4c], 0x5d
mov byte [rbp - 0x4b], 0x68
mov byte [rbp - 0x4a], 0x5d
mov byte [rbp - 0x49], r8b
mov byte [rbp - 0x48], 0x5d
mov byte [rbp - 0x47], 0x76
mov byte [rbp - 0x46], 0x5d
mov byte [rbp - 0x45], 5
mov byte [rbp - 0x44], 0x5d
mov byte [rbp - 0x43], 0x76
mov byte [rbp - 0x42], 0x5d
mov byte [rbp - 0x41], 0x5d
mov byte [rbp - 0x40], 0x5d
movzx eax, byte [rbp - 0x5f]
movzx eax, byte [rbp - 0x60]
test al, al
jne 0x140033c94
nop word [rax + rax]
movzx ecx, byte [rbp + r8 - 0x5f]
mov eax, 0x5d
sub eax, ecx
lea ecx, [rax + rax*8]
shl ecx, 2
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + r8 - 0x5f], cl
inc r8
cmp r8, 0x20
jb 0x140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rbp - 0x5f]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140033cb0
lea rdx, [rbp - 0x5f]
lea rcx, [rbp - 0x30]
call fcn.140028760
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14003ca70
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140033d12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033d0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033d26
call fcn.1400652cc
mov rax, rbx
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rbp
ret
call fcn.140099524
int3
Function at 0x14003f710
Capabilities:
Set registry value

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x1400ea180]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov r14, r9
mov r15, r8
mov rsi, rdx
mov rdi, rcx
xor r12d, r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], rax
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.14003f980
nop
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
sub rax, rbx
cmp rax, r14
jne 0x14003f791
mov r8, r14
mov rdx, rbx
mov rcx, r15
call fcn.14008d910
test eax, eax
je 0x14003f8fb
mov rcx, rdi
call fcn.14003f4b0
mov rbp, rax
test rax, rax
je 0x14003f8fb
mov r8, rdi
mov r10, qword [rdi + 0x18]
cmp r10, 8
jb 0x14003f7b5
mov r8, qword [rdi]
mov rdx, qword [rdi + 0x10]
mov r9, 0xffffffffffffffff
test rdx, rdx
je 0x14003f7e4
mov rcx, rdx
mov rax, r8
nop dword [rax + rax]
cmp word [rax], 0x5c
je 0x14003f956
add rax, 2
sub rcx, 1
jne 0x14003f7d0
mov rax, r9
inc rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
cmp rdx, rax
jb 0x14003f970
sub rdx, rax
cmp rdx, r9
cmovb r9, rdx
cmp r10, 8
jb 0x14003f817
mov rdi, qword [rdi]
lea rdx, [rdi + rax*2]
mov r8, r9
lea rcx, [rsp + 0x58]
call fcn.140028760
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rdx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x2011f
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14003f8a5
cmp qword [rsi + 0x18], 8
jb 0x14003f877
mov rsi, qword [rsi]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r15
mov r9d, dword [rsp + 0x100]
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14003f8e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f8e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f976
call fcn.1400652cc
movdqa xmm0, xmmword [0x1400da2f0]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r12w
test rbx, rbx
je 0x14003f934
mov rdx, qword [rsp + 0x88]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x14003f92c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f96a
mov rcx, rbx
call fcn.1400652cc
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140065270
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test rax, rax
je 0x14003f7e4
sub rax, r8
sar rax, 1
jmp 0x14003f7e7
call fcn.140099524
nop
call fcn.140028440
int3
call fcn.140099524
int3