joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009f7b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x140169080]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], pe_nt_image_headers64
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x14009f845
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x14009f8a6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.140079d00
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400b2950
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x14009f961
sub ecx, 1
je 0x14009f9d4
sub ecx, 1
je 0x14009f910
cmp ecx, 1
je 0x14009f8f3
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x14015a82c]
call fcn.140079d00
jmp 0x14009f9d4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.14009f4e0
test eax, eax
je 0x14009f9d4
jmp 0x14009f87a
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14009f9d4
sub rax, rsi
cmp rax, rbp
jae 0x14009f9d4
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.140079e80
jmp 0x14009f9d4
cmp r8d, 4
jle 0x14009f9d4
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x14009f9d4
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.140079c20
mov esi, eax
test eax, eax
je 0x14009f9b3
mov edx, 5
mov rcx, rbx
call fcn.1400a04a0
mov eax, esi
jmp 0x14009f87a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.140088700
mov rcx, r14
call fcn.1400889e0
test eax, eax
je 0x14009f878
mov edx, 5
mov rcx, rbx
call fcn.1400a04a0
mov eax, Ordinal_46
jmp 0x14009f87a
Function at 0x1400b2770
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [fcn.1400b3df6]
mov rdi, rax
test rax, rax
jne 0x1400b27b2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400b27f9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400b2852
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1400b2810
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400b2893
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400c6282]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400c6283]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400b2860
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400b2fe0
Capabilities:
Terminate process

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

Function at 0x1400b3ca0
Capabilities:
Print debug messages

Disassembly:
and eax, 0x1a34f7f
movabs al, byte [0x5708245c8948cccc]
mov qword [rsp + 8], rbx
push rdi
Function at 0x14017f540
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x14017f56d
xor al, al
jmp 0x14017f6cf
mov rax, qword [0x14019f6c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x14019f6c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x14019f6d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x14019f6e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x14019f6f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x14019f6f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x14019f700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x14017f6c1
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x14017f619
mov r11d, 2
jmp 0x14017f63d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x14017f633
mov r11d, 1
jmp 0x14017f63d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x14017f6e5
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x14017f682
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14017f69a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x14017f6aa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x14017f6b8
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x14017f600
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x14017f6ca
Function at 0x140c51378
Capabilities:
Execute anti-debugging instructions

Disassembly:
rol eax, 1
cmp r14w, 0x196a
xor eax, 0x23685528
push rbp
shr bp, cl
sal bpl, cl
xor dword [rsp], eax
sub bp, 0x352c
seta bpl
pop rbp
movsxd rax, eax
add r9, rax
jmp 0x140cdb06f
push rdx
xchg dh, dl
not edx
push rbx
cqo
push r15
xchg ebx, edx
movsxd rbx, esi
push rdi
cqo
movsx dx, dh
cwd
push rsi
movsxd rdi, ebx
cdq
push r11
sete dl
bswap bx
push r10
push r14
push r9
movzx r10w, r9b
cmovns rsi, rsi
push rcx
movzx edx, di
push r13
movzx ebx, ax
bswap dx
not bx
push r8
mov dil, r9b
push rax
cwde
rdtsc
xchg esi, r9d
push rbp
movzx rsi, dx
pushfq
btr rdi, 0xde
xor r9b, 0xd7
push r12
cqo
shr edx, cl
btc r10w, 0x16
movabs rbx, 0
cmp cx, 0x7388
cqo
push rbx
mov rsi, qword [rsp + 0x90]
inc r10w
rcl dx, cl
xor esi, 0x562431c3
mov bpl, bpl
movsx rdi, di
ror esi, 1
inc esi
neg esi
add rsi, rbx
rdtsc
xor ax, 0x7456
movabs r10, 0x100000000
sal dil, cl
rcl rdx, 0x9d
movsx edx, r9w
lea rsi, [rsi + r10]
add rbp, rsp
rdtsc
mov rdi, rsp
shl bpl, cl
sal rbp, cl
add bpl, 0x5d
sub rsp, 0x180
and edx, ebp
mov ah, reloc.WS2_32.dll_WSAStartup
and rsp, 0xfffffffffffffff0
cwd
sal al, cl
mov rbp, rsi
add dl, r11b
movabs rdx, 0
cmc
bt ax, 0xb7
sar ax, 0x9e
sub rbp, rdx
btc rax, 0x1d
ror ax, cl
ror r9b, 0x4f
lea r9, [0x140c5148a]
xadd al, ah
inc ax
sub rsi, 4
rcl al, 0xd7
mov eax, dword [rsi]
cmp rax, 0x123076b1
jmp 0x140cea5a8
push r9
ret
xor eax, ebp
stc
clc
test rsi, rax
add eax, 0x51564d5c
xor eax, 0x66e14875
jmp 0x140bb30c1
Function at 0x1419af0fe
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rdx
xchg dh, dl
not edx
push rbx
cqo
push r15
xchg ebx, edx
movsxd rbx, esi
push rdi
cqo
movsx dx, dh
cwd
push rsi
movsxd rdi, ebx
cdq
push r11
sete dl
bswap bx
push r10
push r14
push r9
movzx r10w, r9b
cmovns rsi, rsi
push rcx
movzx edx, di
push r13
movzx ebx, ax
bswap dx
not bx
push r8
mov dil, r9b
push rax
cwde
rdtsc
xchg esi, r9d
push rbp
movzx rsi, dx
pushfq
btr rdi, 0xde
xor r9b, 0xd7
push r12
cqo
shr edx, cl
btc r10w, 0x16
movabs rbx, 0
cmp cx, 0x7388
cqo
push rbx
mov rsi, qword [rsp + 0x90]
inc r10w
rcl dx, cl
xor esi, 0x562431c3
mov bpl, bpl
movsx rdi, di
ror esi, 1
inc esi
neg esi
add rsi, rbx
rdtsc
xor ax, 0x7456
movabs r10, 0x100000000
sal dil, cl
rcl rdx, 0x9d
movsx edx, r9w
lea rsi, [rsi + r10]
add rbp, rsp
rdtsc
mov rdi, rsp
shl bpl, cl
sal rbp, cl
add bpl, 0x5d
sub rsp, 0x180
and edx, ebp
mov ah, reloc.WS2_32.dll_WSAStartup
and rsp, 0xfffffffffffffff0
cwd
sal al, cl
mov rbp, rsi
add dl, r11b
movabs rdx, 0
cmc
bt ax, 0xb7
sar ax, 0x9e
sub rbp, rdx
btc rax, 0x1d
ror ax, cl
ror r9b, 0x4f
lea r9, [0x1419af210]
xadd al, ah
inc ax
sub rsi, 4
rcl al, 0xd7
mov eax, dword [rsi]
cmp rax, 0x123076b1
jmp 0x141a4f2e5
push r9
ret
rol eax, 1
cmp r14w, 0x196a
xor eax, 0x23685528
push rbp
shr bp, cl
sal bpl, cl
xor dword [rsp], eax
sub bp, 0x352c
seta bpl
pop rbp
movsxd rax, eax
add r9, rax
jmp 0x1419f8964
xor eax, ebp
stc
clc
test rsi, rax
add eax, 0x51564d5c
xor eax, 0x66e14875
jmp 0x141a24abd
Function at 0x140003a20
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x58], rdx
mov rbx, r8
xor edx, edx
test rcx, rcx
je 0x140003a54
cmp word [rcx], 0x5a4d
jne 0x140003a54
movsxd rax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x140003a54
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003a54
mov edx, dword [rcx + 0x28]
add rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140003960
test eax, eax
jne 0x140003a70
xor eax, eax
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
call fcn.1400039d0
test rax, rax
je 0x140003a65
lea rdx, [rax + 0x10]
lea rax, [rsp + 0x38]
mov rcx, qword [rbx]
mov r9d, 8
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov qword [rsp + 0x38], 0
call fcn.140004216
not eax
shr eax, 0x1f
add rsp, 0x40
pop rbx
ret

Function at 0x140004120
Capabilities:
Execute syscall

Disassembly:
pop rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov rcx, r10
call fcn.1400040c0
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret

Function at 0x140004cd0
Capabilities:
Parse pe header

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

Function at 0x140004da1
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x140527090]
mov r8, rcx
mov rcx, r9
call fcn.140004cd0
test eax, eax
je 0x140004dcd
mov rdx, r8
mov rcx, r9
sub rdx, r9
add rsp, 0x28
jmp fcn.140004cf4
xor eax, eax
add rsp, 0x28
ret
Function at 0x180006450
Capabilities:
Hash data using murmur3

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rsi, rcx
lea rax, [rcx + 0x28]
mov qword [rsp + 0x38], rax
movzx eax, byte [rcx + 0x68]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0x80
mov al, byte [rsi + 0x68]
add al, 1
mov byte [rsi + 0x68], al
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
movzx eax, al
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rdx, 0x3ecfd6d0eb74eaf5
add rax, rdx
neg rax
lea r8, [rdx + rax]
add r8, 0x40
xor edx, edx
call fcn.1800200e0
movzx eax, byte [rsi + 0x68]
mov dword [rsp + 0x44], eax
mov eax, 0x97ea4fa5
mov r14d, 0x178e4dc7
mov ebx, 0x2dfb3025
xorps xmm6, xmm6
nop
cmp eax, 0x2dfb3024
jle 0x180006500
cmp eax, 0x2dfb3025
je 0x180006541
cmp eax, 0x55819ca6
je 0x180006587
cmp eax, 0x7d9606b4
jne 0x1800064d0
jmp 0x1800065b8
cmp eax, 0x97ea4fa5
je 0x180006572
cmp eax, 0xa74c6e96
je 0x18000659d
cmp eax, 0x178e4dc7
jne 0x1800064d0
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.180005a60
mov rax, qword [rsp + 0x30]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov eax, 0x55819ca6
jmp 0x1800064d0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
add ecx, 0x37
movsxd rcx, ecx
mov rdx, qword [rsp + 0x38]
mov byte [rdx + rcx], al
mov rdi, qword [rsp + 0x48]
shr rdi, 8
mov ebp, dword [rsp + 0x2c]
add ebp, 0xffffffff
mov eax, 0xa74c6e96
jmp 0x1800064d0
mov eax, dword [rsp + 0x44]
cmp eax, 0x39
mov eax, 0x55819ca6
cmovge eax, r14d
jmp 0x1800064d0
mov rdi, qword [rsi]
shl rdi, 3
mov eax, 0xa74c6e96
mov ebp, 8
jmp 0x1800064d0
mov dword [rsp + 0x2c], ebp
mov qword [rsp + 0x48], rdi
cmp dword [rsp + 0x2c], 0
mov eax, 0x7d9606b4
cmovg eax, ebx
jmp 0x1800064d0
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.180005a60
Function at 0x1800065e0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r12, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x1800355b0]
movups xmmword [rsp + 0x38], xmm0
movaps xmm0, xmmword [0x1800355c0]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x98], 0
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.180005790
mov rcx, rsi
call fcn.180006450
xor eax, eax
mov r8d, 0x89f490e2
mov ecx, 0xb7351b66
nop dword [rax]
cmp ecx, 0x89f490e2
je 0x1800066a0
cmp ecx, 0x3988afbf
je 0x1800067d8
cmp ecx, 0xb7351b66
jne 0x180006660
mov dword [rsp + 0x2c], eax
mov ecx, dword [rsp + 0x2c]
cmp ecx, 8
mov ecx, 0x3988afbf
cmovb ecx, r8d
jmp 0x180006660
mov eax, dword [rsp + 0x2c]
mov edx, dword [rsp + rax*4 + 0x38]
mov eax, edx
shr eax, 0x18
mov r9d, dword [rsp + 0x2c]
lea esi, [r9*4]
mov rcx, r12
mov byte [r12 + rsi], al
mov r10d, edx
mov r13d, edx
shr r10d, 0x10
mov r11d, esi
not r11d
mov edx, r11d
and edx, 0x80ab5333
mov ebx, esi
and ebx, 0x7f54accc
or ebx, edx
mov r15d, ebx
xor r15d, 0x7f54accc
xor ebx, 0x80ab5333
mov edi, ebx
or edi, 0xcf95bf0a
mov edx, esi
xor edx, 0x306a40f4
and edx, esi
mov eax, edx
not eax
mov r14d, edi
and r14d, 0x17fbbb1e
mov ebp, r15d
and ebp, 0x200040e0
or ebp, r14d
or edi, eax
and eax, 0x17fbbb1f
and edx, 0xe80444e0
or edx, eax
xor edx, ebp
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x746e8c2f
and edi, 0x8b9173d0
or edi, eax
mov edx, edi
xor edx, 0x4004c048
and ebx, 0xd8953530
mov eax, r15d
and eax, 0x276acace
or eax, ebx
xor eax, 0x276acacf
and r15d, 0xfffffffe
or r15d, eax
mov eax, r15d
not eax
xor edi, 0xbbfb3324
mov ebx, edi
and ebx, 0x9f602d97
and edx, 0x609fd268
or edx, ebx
or edi, r15d
and r15d, 0x9f602d97
and eax, 0x609fd268
or eax, r15d
xor eax, edx
not edi
or edi, eax
mov byte [r12 + rdi], r10b
and r11d, 0x43e79e94
and esi, 0xbc186168
or esi, r11d
xor esi, 0x43e79e94
or esi, 2
mov edx, r13d
mov byte [rcx + rsi], dh
lea eax, [r9*4 + 3]
mov byte [r12 + rax], dl
mov eax, dword [rsp + 0x2c]
add eax, 1
jmp 0x180006654
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.18001e3c0
nop
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1800194ed
Capabilities:
Resume thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0x7beeef10
mov r15, qword [sym.imp.KERNEL32.dll_OpenThread]
mov r12d, 0xf68576bc
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rbp, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 0x4ffa9d63
cmp eax, 0x42e1d926
jg 0x180019564
cmp eax, 0xe816ac00
jg 0x18001958e
cmp eax, 0xb6b3424e
je 0x1800195c9
cmp eax, 0xc255b569
jne 0x18001953e
mov eax, 0xb6b3424e
xor r14d, r14d
jmp 0x18001953e
cmp eax, 0x4ffa9d62
jg 0x1800195ab
cmp eax, 0x42e1d927
je 0x1800195e7
cmp eax, 0x49cc0b74
jne 0x18001953e
mov rcx, qword [rsp + 0x38]
call rbx
mov rcx, qword [rsp + 0x38]
call rbp
mov eax, 0xf68576bc
jmp 0x18001953e
cmp eax, 0xe816ac01
je 0x180019605
cmp eax, 0xf68576bc
jne 0x18001953e
mov r14d, dword [rsp + 0x2c]
inc r14d
mov eax, 0xb6b3424e
jmp 0x18001953e
cmp eax, 0x7beeef10
jne 0x180019638
cmp qword [rsp + 0x40], 0
mov eax, 0xc255b569
cmove eax, edi
jmp 0x18001953e
mov dword [rsp + 0x2c], r14d
mov eax, dword [rsp + 0x2c]
cmp eax, dword [rsi + 0xc]
mov eax, 0x42e1d927
mov ecx, 0xe816ac01
cmovb eax, ecx
jmp 0x18001953e
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rcx, qword [0x180045c70]
xor edx, edx
call r13
mov eax, 0x4ffa9d63
jmp 0x18001953e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x2c]
mov r8d, dword [rax + rcx*4]
mov ecx, 0x5a
xor edx, edx
call r15
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
mov eax, 0x49cc0b74
cmove eax, r12d
jmp 0x18001953e
cmp eax, 0x4ffa9d63
jne 0x18001953e
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14000e664
Capabilities:
Create process on windows
Create process suspended

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x1400b3010]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rcx, rdx
mov rbx, r8
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
xor edx, edx
lea rcx, [rbp]
mov r8d, 0x410
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbx]
cmp dword [r8 + 4], 0
je 0x14000e6df
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64]
mov r9, rdi
lea r8, str.__s___s
lea rcx, [rbp]
mov qword [rsp + 0x20], rax
mov edx, 0x410
call fcn.140003ffc
and qword [rsp + 0x60], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x60]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000e80f
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
and qword [rsp + 0x68], 0
mov r9d, 2
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0x20f01ff
mov dword [rsp + 0x20], 1
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x70]
and qword [rsp + 0x70], 0
xor r8d, r8d
call qword [sym.imp.USERENV.dll_CreateEnvironmentBlock]
xor eax, eax
lea rcx, [rbp - 0x70]
xorps xmm0, xmm0
mov qword [rbp - 0x78], rax
xor edx, edx
movups xmmword [rsp + 0x78], xmm0
lea ebx, [rax + 0x70]
mov r8d, ebx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x68]
lea rax, str.winsta0default
mov qword [rbp - 0x60], rax
lea r8, [rbp]
lea rax, [rsp + 0x78]
mov dword [rbp - 0x70], ebx
mov qword [rsp + 0x50], rax
xor r9d, r9d
lea rax, [rbp - 0x70]
mov rdx, rdi
mov qword [rsp + 0x48], rax
and qword [rsp + 0x40], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x628
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
setne bl
test eax, eax
je 0x14000e7e6
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.USERENV.dll_DestroyEnvironmentBlock]
test bl, bl
je 0x14000e80f
mov al, 1
jmp 0x14000e811
xor al, al
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140016770
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140017790
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x70
xor ebx, ebx
mov dword [rsp + 0x40], ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x50], rax
mov rdi, rax
test rax, rax
jne 0x1400177cd
lea rax, [rbx - 1]
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret
mov eax, dword [rsp + 0x40]
mov r15, 0xffffffffffffffff
inc eax
mov qword [rsp + 0x98], rsi
movsxd rcx, eax
mov eax, 8
mul rcx
mov qword [rsp + 0x60], r14
cmovo rax, r15
mov rcx, rax
call fcn.14001697c
mov r14, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x1400178cc
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0xa0], r12
mov r12, r14
mov qword [rsp + 0x68], r13
mov r13, rdi
sub r13, r14
mov r14d, ebx
nop dword [rax]
nop word [rax + rax]
mov rbp, qword [r12 + r13]
mov r9d, r15d
mov qword [rsp + 0x38], rbx
mov r8, rbp
mov qword [rsp + 0x30], rbx
xor edx, edx
mov dword [rsp + 0x28], ebx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
mov rcx, rdi
call fcn.14001697c
mov qword [rsp + 0x38], rbx
mov r9d, r15d
mov qword [rsp + 0x30], rbx
mov r8, rbp
mov dword [rsp + 0x28], edi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov qword [r12], rsi
lea r12, [r12 + 8]
mov eax, dword [rsp + 0x40]
inc r14d
cmp r14d, eax
jne 0x140017840
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0x90]
cdqe
mov rcx, rdi
mov qword [r14 + rax*8], rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [rsp + 0x40]
mov rdx, r14
call fcn.140003ef4
mov esi, eax
cmp dword [rsp + 0x40], ebx
je 0x14001790b
mov rdi, r14
mov rcx, qword [rdi]
test rcx, rcx
je 0x14001790b
call fcn.1400167e8
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x40]
jne 0x1400178f2
mov rcx, r14
call fcn.1400167e8
mov r14, qword [rsp + 0x60]
mov eax, esi
mov rsi, qword [rsp + 0x98]
add rsp, 0x70
pop r15
pop rdi
pop rbx
ret