joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e78e1
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0xc0]
lea rbp, [rsp + 0x3a]
lea r13, [rsp + 0x52]
lea r15, [rdx + 0x18]
xor ecx, ecx
cmp qword [rdx + 0x18], 0xffffffffffffffff
cmove r15, rcx
mov r12d, 0x7fffffff
cmp rax, r12
cmovb r12, rax
lea rsi, [rsp + 0x30]
mov qword [rsp + 0x40], r15
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
mov r8, rbx
call fcn.1400e7633
mov al, byte [rsp + 0x39]
cmp al, 3
je 0x1400e7a52
mov rcx, qword [rsp + 0x30]
cmp al, 2
je 0x1400e7a60
mov dl, byte [rsp + 0x38]
movzx r8d, word [rbp + 4]
mov word [r13 + 4], r8w
mov r8d, dword [rbp]
mov dword [r13], r8d
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x50], dl
mov byte [rsp + 0x51], al
mov rcx, r15
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.29.1_srciopoll_evented.rs
call fcn.1400047da
mov rcx, qword [r15]
mov rdx, rdi
mov r8d, r12d
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
jne 0x1400e7a72
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rcx, rsi
call fcn.140064858
cmp al, 0xd
jne 0x1400e7a22
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400e7a22
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x1400e7aa4
mov r15, r14
mov r14, rbx
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
call fcn.140064730
mov rbx, rax
xor ecx, ecx
call fcn.1400bf0c2
test rbx, rbx
je 0x1400e7a17
mov ecx, 1
mov rdx, rsi
call fcn.1400648b4
mov rsi, rbx
mov rbx, r14
mov r14, r15
mov r15, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140001a1c
cmp al, 0xd
jne 0x1400e7a83
mov qword [rsp + 0x30], rsi
mov rcx, r14
lea rdx, [rsp + 0x48]
call fcn.1400e73ae
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.140029e51
jmp 0x1400e7937
mov rax, qword [rsp + 0x28]
mov qword [rax], 2
jmp 0x1400e7a93
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rcx
jmp 0x1400e7a93
cdqe
mov rcx, qword [rsp + 0x28]
and qword [rcx], 0
mov qword [rcx + 8], rax
jmp 0x1400e7a93
mov rax, qword [rsp + 0x28]
mov qword [rax], 1
mov qword [rax + 8], rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
Function at 0x1400f3790
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, r8
mov r14d, r9d
and ebx, 0x1f
mov rsi, rdx
mov rdi, rcx
movabs r13, 0x9e3779b185ebca87
cmp rbx, 8
jb 0x1400f364e
mov ebp, ebx
shr rbp, 3
imul rax, rbp, 0xfffffffffffffff8
add rbx, rax
cmp r14d, 1
jne 0x1400f3616
lea r8d, [r14 + 7]
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140146c55
mov rdx, qword [rsp + 0x50]
jmp 0x1400f3619
mov rdx, qword [rsi]
xor ecx, ecx
call fcn.1400f3758
xor rax, rdi
mov edx, 0x1b
mov rcx, rax
add rsi, 8
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rdi, rax
movabs rax, 0x7a1435883d4d519d
imul rdi, r13
sub rdi, rax
sub rbp, 1
jne 0x1400f35f8
mov ebp, 4
movabs r15, 0xc2b2ae3d27d4eb4f
movabs r12, 0x165667b19e3779f9
cmp rbx, rbp
jb 0x1400f36ad
cmp r14d, 1
jne 0x1400f3688
mov r8d, ebp
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.140146c55
mov eax, dword [rsp + 0x50]
jmp 0x1400f368a
mov eax, dword [rsi]
mov ecx, eax
mov edx, 0x17
imul rcx, r13
add rsi, rbp
xor rcx, rdi
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rdi, rax
imul rdi, r15
add rdi, r12
sub rbx, rbp
test rbx, rbx
je 0x1400f36e0
movzx eax, byte [rsi]
movabs rcx, 0x27d4eb2f165667c5
imul rcx, rax
mov edx, 0xb
inc rsi
xor rcx, rdi
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rdi, rax
imul rdi, r13
sub rbx, 1
jne 0x1400f36b2
mov rbx, qword [rsp + 0x58]
mov rax, rdi
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
shr rax, 0x21
xor rax, rdi
imul rax, r15
mov rcx, rax
shr rcx, 0x1d
xor rcx, rax
imul rcx, r12
mov rax, rcx
shr rax, 0x20
xor rax, rcx
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r8, qword [rcx]
mov rdi, rcx
cmp r8, 0x20
jb 0x1400f381d
mov rcx, qword [rcx + 0x20]
mov edx, setsockopt
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rcx, qword [rdi + 0x18]
mov edx, recv
mov rbx, rax
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rcx, qword [rdi + 0x10]
mov edx, 7
add rbx, rax
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rcx, qword [rdi + 8]
mov edx, 1
add rbx, rax
call sub.api_ms_win_crt_utility_l1_1_0.dll__rotl64
mov rdx, qword [rdi + 8]
lea rcx, [rbx + rax]
call fcn.1400f3724
mov rdx, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400f3724
mov rdx, qword [rdi + 0x18]
mov rcx, rax
call fcn.1400f3724
mov rdx, qword [rdi + 0x20]
mov rcx, rax
call fcn.1400f3724
mov r8, qword [rdi]
jmp 0x1400f382e
mov rax, qword [rcx + 0x18]
movabs rcx, 0x27d4eb2f165667c5
add rax, rcx
lea rdx, [rdi + 0x28]
xor r9d, r9d
lea rcx, [r8 + rax]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1400f35b0
Function at 0x140141720
Capabilities:
Encode data using xor

Disassembly:
cmp dword [rcx + 0x60], 0
mov r8, rcx
movzx edx, byte [rcx + 0x5c]
jle 0x14014175b
mov ecx, dword [rcx + 0x288]
mov r9d, dword [r8 + 0x60]
mov eax, ecx
lea r11, [0x140201890]
shr rax, 0x18
xor rax, rdx
shl ecx, 8
xor ecx, dword [r11 + rax*4]
mov dword [r8 + 0x288], ecx
sub r9, 1
jne 0x140141737
mov eax, dword [r8 + 0x5c]
mov byte [rax + r8 + 0x80], 1
mov ecx, dword [r8 + 0x60]
sub ecx, 1
je 0x140141803
sub ecx, 1
je 0x1401417e7
cmp ecx, 1
je 0x1401417bc
movsxd rax, dword [r8 + 0x60]
mov r9d, 4
mov byte [rax + r8 + 0x7c], 1
movsxd rcx, dword [r8 + 0x6c]
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax], dl
movsxd rcx, dword [r8 + 0x6c]
lea eax, [rcx + 1]
mov dword [r8 + 0x6c], eax
sub r9, 1
jne 0x14014178f
mov dl, byte [r8 + 0x60]
sub dl, 4
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax + 1], dl
jmp 0x14014180e
movsxd rcx, dword [r8 + 0x6c]
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax], dl
movsxd rcx, dword [r8 + 0x6c]
lea eax, [rcx + 1]
mov dword [r8 + 0x6c], eax
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax + 1], dl
movsxd rcx, dword [r8 + 0x6c]
lea eax, [rcx + 1]
mov dword [r8 + 0x6c], eax
jmp 0x1401417b2
mov r9d, 2
movsxd rcx, dword [r8 + 0x6c]
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax], dl
inc dword [r8 + 0x6c]
sub r9, 1
jne 0x1401417ed
ret
movsxd rcx, dword [r8 + 0x6c]
mov rax, qword [r8 + 0x40]
mov byte [rcx + rax], dl
inc dword [r8 + 0x6c]
ret
Function at 0x1400030e0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140003102
xor eax, eax
add rsp, 0x20
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdi
je 0x140003186
lfence
mov rdi, r14
nop dword [rax]
mov rcx, rbx
call fcn.140004680
test rax, rax
jle 0x14000315e
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.1400822b0
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 0x140003176
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14000317e
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140003120
sub r14, rdi
jmp 0x140003283
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov qword [rsp + 0x50], r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400031a2
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400031a4
xor ecx, ecx
movsxd rax, ecx
mov rdi, r14
test ecx, ecx
je 0x1400031de
cmp rax, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400822b0
mov rax, qword [rbx + 0x50]
sub rbp, rdi
add rsi, rdi
mov qword [rsp + 0x50], rbp
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
mov rdi, rbp
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14000327b
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140003219
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
cmp rdi, 0xfff
jbe 0x140003257
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140095600
sub rbp, rax
add rsi, rax
mov qword [rsp + 0x50], rbp
mov rdi, rbp
cmp rax, 0xfff
jne 0x14000327b
cmp rbp, rax
ja 0x140003222
test rdi, rdi
je 0x14000327b
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140095600
sub rdi, rax
mov qword [rsp + 0x50], rdi
lfence
sub r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x40]
mov rax, r14
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rsi
pop rbx
ret
Function at 0x1400036d0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x1400036fd
xor eax, eax
jmp 0x140003849
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140003737
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140003737
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 0x140003849
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000383c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14000377a
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 0x140003789
movsx ecx, dil
jmp 0x1400037e0
lea r8, [rsp + 0x48]
mov byte [rsp + 0x40], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x41]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
call qword [rax + 0x38]
test eax, eax
js 0x14000383c
cmp eax, 1
jle 0x1400037fa
cmp eax, 3
jne 0x14000383c
lfence
movsx ecx, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x80]
call fcn.14008e290
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140003841
mov rsi, qword [rsp + 0x48]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x14000382a
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call fcn.140092974
cmp rsi, rax
jne 0x14000383c
lea rax, [rsp + 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x50], rax
mov eax, edi
jne 0x140003841
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140045970
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x1400042a0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140004375
cmp byte [rcx + 0x71], 0
je 0x140004375
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140004371
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x40]
test eax, eax
je 0x140004334
sub eax, 1
je 0x140004338
cmp eax, 2
jne 0x140004371
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140045970
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140004368
lfence
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.140092974
cmp rdi, rax
jne 0x140004371
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000431c
xor al, al
jmp 0x14000431c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140045970
add rsp, 0x60
pop rbx
ret
Function at 0x140013fd0
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x1e0
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rbx
call fcn.140010910
mov ecx, 2
lea rdx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140014021
mov rcx, qword [rbx]
call qword [sym.imp.WS2_32.dll_gethostbyname]
movsx r8, word [rax + 0x12]
mov rdx, qword [rax + 0x18]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x20]
call fcn.1400822b0
mov ecx, dword [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140014061
mov rdx, rax
mov rcx, rdi
call fcn.140004830
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400140ad
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400140a8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400140e4
mov rcx, r8
call fcn.140045994
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, rdi
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.140045970
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1e0
pop rdi
ret
call fcn.140095b14
int3

Function at 0x140015d40
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x1400feee8]
mov byte [rax + 0x24], 0
mov rax, qword [0x1400feee8]
mov dword [rax + 0x28], 0
lea rcx, [0x1400cf6f8]
call fcn.140014150
mov rbx, qword [0x1400feee8]
mov ecx, 0x10
call fcn.14004599c
mov qword [rax], rbx
lea rcx, [0x1400162c0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140017230]
xor edx, edx
xor ecx, ecx
call fcn.140095fa8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140015df1
cmp dword [rsp + 0x38], 0
je 0x140015e04
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140044af8
test eax, eax
jne 0x140015de9
mov eax, 0x80004001
add rsp, 0x50
pop rbx
ret
mov ecx, eax
call fcn.1400445f8
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.140044634
nop
mov ecx, 1
call fcn.140044634
int3
Function at 0x1400160c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x50
movzx esi, r9b
movzx ebx, dl
mov rdi, rcx
xor r14d, r14d
test r8b, r8b
je 0x14001615b
lea ecx, [r14 + 0x10]
call fcn.14004599c
mov qword [rax], rdi
lea rcx, [0x140014350]
mov qword [rax + 8], rcx
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140017230]
xor edx, edx
xor ecx, ecx
call fcn.140095fa8
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140016285
cmp dword [rbp - 8], r14d
je 0x140016267
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140044af8
test eax, eax
jne 0x140016272
test bl, bl
je 0x1400161cd
mov ecx, 0x10
call fcn.14004599c
mov qword [rax], rdi
lea rcx, [0x1400162c0]
mov qword [rax + 8], rcx
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140017230]
xor edx, edx
xor ecx, ecx
call fcn.140095fa8
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1400162a7
cmp dword [rbp - 8], 0
je 0x14001627a
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140044af8
test eax, eax
jne 0x140016294
test sil, sil
je 0x140016234
mov ecx, 0x10
call fcn.14004599c
mov qword [rax], rdi
lea rcx, [0x140015e70]
mov qword [rax + 8], rcx
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140017230]
xor edx, edx
xor ecx, ecx
call fcn.140095fa8
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140016258
cmp dword [rbp - 8], 0
je 0x14001629c
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140044af8
test eax, eax
jne 0x140016250
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
mov ecx, eax
call fcn.1400445f8
nop
mov dword [rbp - 8], r14d
mov ecx, 6
call fcn.140044634
nop
mov ecx, 1
call fcn.140044634
int3
mov ecx, eax
call fcn.1400445f8
nop
mov ecx, 1
call fcn.140044634
nop
mov dword [rbp - 8], r14d
mov ecx, 6
call fcn.140044634
nop
mov ecx, eax
call fcn.1400445f8
nop
mov ecx, 1
call fcn.140044634
nop
mov dword [rbp - 8], r14d
mov ecx, 6
call fcn.140044634
int3
Function at 0x1400169b0
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rsp + 0x38], rax
cmp qword [rcx + 0x18], 0x10
mov r8, rcx
jb 0x1400169d0
mov r8, qword [rcx]
xor r10d, r10d
mov dword [rsp + 0x28], 9
mov cl, 0x66
mov byte [rsp + 0x30], 0x16
xor cl, 0x16
mov byte [rsp + 0x35], r10b
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x32], cl
xor dl, 0x16
mov qword [rsp + 0x20], r10
mov r9b, 0x78
mov byte [rsp + 0x33], dl
xor r9b, 0x16
lea rdx, [rsp + 0x31]
mov al, 0x79
mov byte [rsp + 0x34], r9b
xor al, 0x16
xor r9d, r9d
xor ecx, ecx
mov byte [rsp + 0x31], al
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140045970
add rsp, 0x48
ret
Function at 0x140019630
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x140019691
lea rbx, [0x1400cf9e0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140019674
cmp r10, 2
jb 0x140019674
cmp byte [r9], r8b
jne 0x140019674
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
mov ecx, eax
xor rdx, r8
shr ecx, 8
mov eax, dword [rbx + rdx*4]
xor eax, ecx
test r10, r10
jne 0x140019650
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400196d7
lea rbx, [0x1400cf9e0]
cmp r8b, 0x23
jne 0x1400196b7
cmp byte [r9], r8b
jne 0x1400196b7
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
mov ecx, eax
inc r9
shr ecx, 8
mov eax, dword [rbx + rdx*4]
xor eax, ecx
test r8b, r8b
jne 0x1400196a4
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140019810
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14001982a
mov qword [r8], 0
lea rdx, [0x1400d3ac8]
call fcn.1400196e0
mov rbx, rax
test rax, rax
jne 0x14001984a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.140096d18
mov esi, eax
cmp eax, 0xffffffff
je 0x14001992a
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.1400958d8
test eax, eax
jne 0x14001992a
mov rcx, rbx
call fcn.140096d18
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14001992a
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400958d8
test eax, eax
jne 0x14001992a
cmp rdi, 0xffffffffffffffff
je 0x14001992a
mov rax, qword [0x1400febf0]
test rax, rax
je 0x1400198be
inc dword [rax + 0x3b4]
mov rdx, qword [0x1400febe8]
mov rcx, rdi
call fcn.140018df0
mov rsi, rax
test rax, rax
je 0x14001992a
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.140095600
mov rcx, rbx
cmp rax, rdi
je 0x140019918
call fcn.140091490
mov rax, qword [0x1400febf0]
test rax, rax
je 0x140019907
dec dword [rax + 0x3b4]
mov rdx, qword [0x1400febe8]
mov rcx, rsi
call fcn.140018e00
jmp 0x140019932
call fcn.140091490
test r14, r14
je 0x140019925
mov qword [r14], rdi
mov rax, rsi
jmp 0x140019934
mov rcx, rbx
call fcn.140091490
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140024570
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x1400febf0]
mov r9, rcx
mov rbx, qword [rax + 0x1c10]
add rbx, 0xc8
movzx eax, r9b
lea r9, [0x1400cf9e0]
movsxd r10, dword [rbx]
mov r11, qword [rbx + 8]
mov r8d, dword [r11 + r10*4 - 4]
not r8d
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x31]
mov edx, dword [r9 + rcx*4]
xor edx, r8d
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x32]
mov r8d, dword [r9 + rcx*4]
xor r8d, edx
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x33]
mov edx, dword [r9 + rcx*4]
xor edx, r8d
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x34]
mov r8d, dword [r9 + rcx*4]
xor r8d, edx
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x35]
mov edx, dword [r9 + rcx*4]
xor edx, r8d
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x36]
mov r8d, dword [r9 + rcx*4]
xor r8d, edx
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x37]
mov edx, dword [r9 + rcx*4]
xor edx, r8d
mov r8d, dword [rbx + 4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov edi, dword [r9 + rcx*4]
xor edi, edx
not edi
cmp r10d, r8d
jne 0x140024697
lea ecx, [r10 + 1]
test r8d, r8d
je 0x14002467c
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140024681
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.14002b1b0
mov r10d, dword [rbx]
mov r11, qword [rbx + 8]
movsxd rax, r10d
mov dword [r11 + rax*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140024ed0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400ec0a0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1400febf0]
mov edi, edx
cmp byte [rbx + 0x1f4d], 0
jne 0x140024f30
cmp byte [rbx + 0x1f4e], 0
jne 0x140024f30
mov r9d, dword [rbx + 0x2ff0]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140019520
test dil, 1
je 0x140025054
jmp 0x140024fb8
movss xmm1, dword [rbx + 0x1614]
lea r8, str.Tooltip__02d
mov r9d, dword [rbx + 0x2ff0]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1400d401c]
mulss xmm1, dword [0x1400d4004]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x128]
addss xmm1, dword [rbx + 0x12c]
mov qword [rbx + 0x1cc8], rax
mov dword [rbx + 0x1cb4], 1
movss dword [rbx + 0x1cc0], xmm0
movss dword [rbx + 0x1cc4], xmm1
movss xmm0, dword [rbx + 0x1670]
mulss xmm0, dword [0x1400d3f94]
or dword [rbx + 0x1cb0], 0x41
movss dword [rbx + 0x1d10], xmm0
call fcn.140019520
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x14002500c
lea r11, [0x1400cf9e0]
cmp r9b, 0x23
jne 0x140024feb
cmp byte [r8], r9b
jne 0x140024feb
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
mov eax, edx
inc r8
shr eax, 8
mov edx, dword [r11 + rcx*4]
xor edx, eax
test r9b, r9b
jne 0x140024fd8
not edx
mov ecx, edx
call fcn.14001f310
test rax, rax
je 0x140025054
cmp byte [rax + 0x8e], 0
je 0x140025054
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xac], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x2ff0]
mov edx, 0x10
mov r9d, dword [rbx + 0x2ff0]
call fcn.140019520
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140021a30
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140045970
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret