joyce8/EMBER2024-capa huggingface dataset:
Function at 0x453440
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45350a
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
lea rdx, [rsp + 0x18]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x28]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x38]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x48]
movups xmmword [rdx], xmm15
lea rdx, [0x00453540]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045abc0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop
call fcn.0045ad00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00453440

Function at 0x459900
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov r13, 0
mov qword [rsp + 0x20], r13
mov byte [rsp + 0x17], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
nop
inc dword [rcx + 0x244]
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x30]
nop
mov rsi, rcx
mov qword [rdx + 0x138], rcx
mov rcx, qword [rsi + 0x30]
mov qword [rsi + 0xe8], rcx
lea rcx, fcn.0043e780
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x17], 1
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov qword [rsp + 0x18], rcx
mov rdx, qword [rsp + 0x38]
mov qword [rcx + 0x2e0], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 0x2e8], rdx
lea rdx, [rsp + 0x48]
mov qword [rcx + 0x2f0], rdx
lea rbx, [rcx + 0x2e0]
mov rax, qword [0x0055dce8]
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.004031e0
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rcx + 0x2f8]
mov rsi, qword [rcx + 0x300]
mov rcx, qword [rcx + 0x308]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], 0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.0043e780
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
Function at 0x45ce40
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4023ef
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
nop
call fcn.00408a60
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045ad00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x4023c0
cmp byte [0x005b2433], 0
je 0x45ce55
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x459e20
jmp 0x4023c0

Function at 0x45ce60
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005b26c0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x005b2433], 0
je 0x45ce95
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x005b2940]
aesenc xmm0, xmmword [0x005b2950]
aesenc xmm0, xmmword [0x005b2960]
movq rax, xmm0
ret
jmp 0x408c60

Function at 0x45cea0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005b26c0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x005b2433], 0
je 0x45ced6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x005b2940]
aesenc xmm0, xmmword [0x005b2950]
aesenc xmm0, xmmword [0x005b2960]
movq rax, xmm0
ret
jmp 0x408cc0

Function at 0x45e800
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x005b28c0]
mov qword [rsp + 8], rdx
lea r8d, [0x005b2448]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.kernel32.dll_WriteFile]
call rax
call fcn.0045cda0
add rsp, 0x30
ret

Function at 0x45f6c0
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
call fcn.00459be0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
Function at 0x1400012a0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push r12
push r13
push r14
mov rax, qword gs:[0x30]
xor r8d, r8d
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov r13d, dword [rcx + 0x1c]
mov ebx, dword [rcx + 0x20]
mov r10d, dword [rcx + 0x24]
mov r12d, dword [rcx + 0x14]
mov r14d, dword [rcx + 0x18]
add r13, r11
add rbx, r11
add r10, r11
test r12, r12
je 0x140001367
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rdi
nop dword [rax]
mov eax, dword [r13 + r8*4]
test eax, eax
je 0x14000134a
xor edx, edx
mov ebp, eax
test r14d, r14d
je 0x14000134a
movzx eax, word [r10 + rdx*2]
cmp rax, r8
jne 0x140001342
mov esi, dword [rbx + rdx*4]
lea rdi, [0x140014bf0]
mov ecx, 0xf
add rsi, r11
repe cmpsb byte [rsi], byte [rdi]
je 0x140001354
inc rdx
cmp rdx, r14
jb 0x140001322
inc r8
cmp r8, r12
jb 0x140001310
jmp 0x140001358
lea rax, [r11 + rbp]
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
pop r14
pop r13
pop r12
ret
Function at 0x14000362c
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.14000349c

Function at 0x140009498
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x140017550]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.140004450
xor ebx, ebx
cmp qword [0x140018d38], rbx
mov rdi, rax
jne 0x1400095ab
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x140009682
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140009682
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140018d38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140018d40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x140018d48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x140018d58], rax
test rax, rax
je 0x1400095a2
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x140018d50], rax
jmp 0x1400095b2
mov rax, qword [0x140018d50]
jmp 0x1400095b9
mov rax, qword [0x140018d50]
mov r11, qword [0x140018d58]
cmp rax, rdi
je 0x140009620
cmp r11, rdi
je 0x140009620
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x140018d58]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x140009620
test rax, rax
je 0x140009620
call rsi
test rax, rax
je 0x14000961a
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14000961a
test byte [rsp + 0x40], 1
jne 0x140009620
bts ebp, 0x15
jmp 0x140009660
mov rcx, qword [0x140018d40]
cmp rcx, rdi
je 0x140009660
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140009660
call rax
mov rbx, rax
test rax, rax
je 0x140009660
mov rcx, qword [0x140018d48]
cmp rcx, rdi
je 0x140009660
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140009660
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140018d38]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x140009682
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140009684
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140006720
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000d36b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140017550]
jne 0x14000673a
rol rcx, 0x10
test cx, 0xffff
jne 0x140006736
repz ret
ror rcx, 0x10
jmp 0x14000d2c4
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140018e10]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140018f08]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14000d349
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140018e10]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14000d36b
mov rax, qword [rsp + 0x88]
mov qword [0x140018f08], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140018ea8], rax
mov rax, qword [0x140018f08]
mov qword [0x140018d80], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140018e90], rax
mov dword [0x140018d70], 0xc0000409
mov dword [0x140018d74], 1
mov rax, qword [0x140017550]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140017558]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140018e08], eax
mov ecx, 1
call fcn.140006740
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140013c30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140018e08], 0
jne 0x14000d3f2
mov ecx, 1
call fcn.140006740
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14000d802
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword [rcx]
mov r8d, 1
jmp 0x1400adf51
Function at 0x140033b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rdx
mov r15, rcx
mov r14, qword [rdx]
mov rbp, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
cmp rbp, r14
je 0x140033bf2
lea rdi, [rbp + 0x10]
mov qword [rsi + 8], rdi
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov r8, qword [rbp]
mov r9, qword [rbp + 8]
call fcn.14002ed11
mov rbp, rdi
test rax, rax
je 0x140033b94
cmp qword [rax], 0
jne 0x140033c0b
cmp dword [rax + 0x21c], 0x110000
jne 0x140033c0b
mov rdi, qword [rax + 0x180]
cmp rdi, 1
je 0x140033c29
test rdi, rdi
jne 0x140033c52
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
jmp 0x140033c37
and qword [r15 + 8], 0
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
mov rdx, rax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002f976
mov rax, qword [rax + 0x178]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, r15
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140029770
mov qword [rsp + 0x38], r15
mov rsi, qword [rax + 0x178]
mov rcx, rdi
call fcn.14002e02b
lea rbx, [rsp + 0xa0]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
mov rcx, rbx
mov rdx, rdi
call fcn.14002e09d
mov rax, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
imul rbp, rbx, 0x18
mov qword [rsp + 0x30], rax
add rbp, rax
shl rdi, 4
lea r14, [0x1400e56e8]
lea r15, [rsp + 0x48]
lea r12, [rsp + 0x58]
lea r13, [rsp + 0x70]
test rdi, rdi
je 0x140033d2f
mov qword [rsp + 0x40], rsi
add rsi, 0x10
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], 2
and qword [rsp + 0x70], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [0x140033680]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], 1
mov rcx, r12
mov rdx, r13
call fcn.14002fe68
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp], xmm0
inc rbx
add rbp, 0x18
add rdi, 0xfffffffffffffff0
jmp 0x140033cb3
lea rsi, [rsp + 0xa0]
mov qword [rsi + 0x10], rbx
mov qword [rsp + 0x20], 1
lea r9, [0x140107f99]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r8, rbx
call fcn.1400337f6
mov rcx, rsi
call fcn.14002dfb8
jmp 0x140033bf7
Function at 0x140054530
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r11, rdx
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov ebp, ecx
shr ebp, 8
lea r8, [r11 + r8*2]
xor eax, eax
mov rdi, r11
movzx esi, byte [r11 + 1]
add r11, 2
lea r10, [rax + rsi]
cmp byte [rdi], bpl
jne 0x1400545b0
cmp r10, rax
jb 0x140054624
cmp r10, rdx
ja 0x140054638
add rax, r9
xor edi, edi
nop
cmp rsi, rdi
je 0x1400545b2
lea rbx, [rdi + 1]
cmp byte [rax + rdi], cl
mov rdi, rbx
jne 0x140054590
jmp 0x140054613
ja 0x1400545ba
mov rax, r10
cmp r11, r8
jne 0x140054562
add r14, r15
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea rbx, [r15 + 1]
movzx edx, byte [r15]
test dl, dl
js 0x1400545f0
mov r15, rbx
sub ecx, edx
jns 0x14005460a
jmp 0x140054615
cmp rbx, r14
je 0x140054649
movzx ebp, byte [r15 + 1]
add r15, 2
and edx, 0x7f
shl edx, 8
or edx, ebp
sub ecx, edx
js 0x140054615
xor al, 1
cmp r15, r14
jne 0x1400545d0
jmp 0x140054615
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, rax
mov rdx, r10
call fcn.1400d93c0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1400d9130
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823winapi_util_0.1.5_srcwin.rs
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.1400d9140
ud2
Function at 0x14005b53b
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r9, r8
mov rax, rdx
not ecx
lea rbx, [0x1400f9488]
mov r15d, 0xff
lea r14, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823crc32fast_1.3.2_src_baseline.rs
cmp r9, 0x40
jb 0x14005b669
mov edi, 4
sub rdi, 1
jb 0x14005b563
cmp r9, 0xf
jbe 0x14005b694
movzx edx, byte [rax + 0xf]
movzx ebp, byte [rax + 0xe]
mov ebp, dword [rbx + rbp*4 + 0x400]
xor ebp, dword [rbx + rdx*4]
movzx edx, byte [rax + 0xd]
xor ebp, dword [rbx + rdx*4 + 0x800]
movzx edx, byte [rax + 0xc]
xor ebp, dword [rbx + rdx*4 + 0xc00]
movzx edx, byte [rax + 0xb]
xor ebp, dword [rbx + rdx*4 + 0x1000]
movzx edx, byte [rax + 0xa]
xor ebp, dword [rbx + rdx*4 + 0x1400]
movzx edx, byte [rax + 9]
xor ebp, dword [rbx + rdx*4 + 0x1800]
movzx edx, byte [rax + 8]
xor ebp, dword [rbx + rdx*4 + 0x1c00]
movzx edx, byte [rax + 7]
xor ebp, dword [rbx + rdx*4 + 0x2000]
movzx edx, byte [rax + 6]
xor ebp, dword [rbx + rdx*4 + 0x2400]
movzx edx, byte [rax + 5]
xor ebp, dword [rbx + rdx*4 + 0x2800]
movzx edx, byte [rax + 4]
xor ebp, dword [rbx + rdx*4 + 0x2c00]
movzx edx, byte [rax + 3]
mov esi, ecx
shr esi, 0x18
xor rsi, rdx
xor ebp, dword [rbx + rsi*4 + 0x3000]
movzx edx, byte [rax + 2]
mov esi, ecx
shr esi, 0x10
and esi, r15d
xor rsi, rdx
xor ebp, dword [rbx + rsi*4 + 0x3400]
movzx edx, byte [rax + 1]
mov esi, ecx
shr esi, 8
and esi, r15d
xor rsi, rdx
xor ebp, dword [rbx + rsi*4 + 0x3800]
movzx edx, byte [rax]
and ecx, r15d
xor rcx, rdx
xor ebp, dword [rbx + rcx*4 + 0x3c00]
mov rcx, rax
mov rdx, r9
mov r8, r14
call fcn.14005bb97
mov r9, rdx
mov ecx, ebp
jmp 0x14005b572
xor ebp, ebp
cmp r9, rbp
je 0x14005b683
mov dl, byte [rax + rbp]
xor dl, cl
movzx edx, dl
shr ecx, 8
xor ecx, dword [rbx + rdx*4]
inc rbp
jmp 0x14005b66b
not ecx
mov eax, ecx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823crc32fast_1.3.2_src_baseline.rs
mov ecx, 0xf
mov rdx, r9
call fcn.1400d90a0
ud2
Function at 0x14006a1bc
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x80
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x20]
mov rcx, qword [rdx + 0x30]
mov rdx, qword [rdx + 0x38]
lea r9, [0x140101830]
call fcn.14006a128
xor ecx, ecx
test rax, rax
cmove edx, ecx
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
movups xmmword [rcx + 0x30], xmm0
mov dword [rcx], edx
mov dword [rcx + 4], 1
mov qword [rcx + 8], rax
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x70]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0x60]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x80090318
je 0x14006a294
test eax, eax
je 0x14006a2b0
cmp eax, 0x90317
je 0x14006a326
cmp eax, 0x90321
jne 0x14006a32e
mov dword [rdi + 0xe0], 0x10000
xor ebx, ebx
mov byte [rdi + 0xe4], bl
cmp dword [rsp + 0x64], 5
mov rdx, qword [rdi + 0x20]
mov eax, 0
cmove eax, dword [rsp + 0x60]
sub rdx, rax
mov rcx, rdi
call fcn.14006a165
and qword [rdi + 0xa8], 0
mov byte [rsi + 1], bl
jmp 0x14006a33c
cmp dword [rsp + 0x44], 4
mov eax, 1
cmove eax, dword [rsp + 0x40]
mov qword [rdi + 0xa8], rax
mov byte [rsi + 1], 0
jmp 0x14006a32a
mov rcx, qword [rsp + 0x48]
mov r8, qword [rdi + 0x30]
mov r9, qword [rdi + 0x38]
sub rcx, r8
mov edx, dword [rsp + 0x40]
add rdx, rcx
lea rbx, [rdi + 8]
and qword [rdi + 0x18], 0
lea rax, [0x140101848]
mov qword [rsp + 0x20], rax
call fcn.1400645b0
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.14002a8fb
and qword [rdi], 0
xor ebx, ebx
cmp dword [rsp + 0x64], 5
mov rdx, qword [rdi + 0x20]
mov eax, dword [rsp + 0x60]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.14006a165
xor eax, eax
cmp qword [rdi + 0x20], rbx
sete al
mov qword [rdi + 0xa8], rax
mov byte [rsi + 1], 0
jmp 0x14006a33c
mov byte [rsi + 1], 1
xor ebx, ebx
jmp 0x14006a33c
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
mov byte [rsi], bl
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400729d4
Capabilities:
Set socket configuration

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, rcx
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.140072ad4
mov ecx, dword [rdi + 8]
cmp ecx, 0x3b9aca01
jne 0x1400729ff
mov rax, qword [rsp + 0x30]
jmp 0x140072aaa
xor edi, edi
cmp ecx, 0x3b9aca00
je 0x140072a60
mov rax, qword [rsp + 0x30]
mov edx, 0x3e8
mul rdx
mov edi, 0xffffffff
jo 0x140072a60
mov r8, rax
mov r9d, 0xf4240
mov eax, ecx
xor edx, edx
div r9d
add r8, rax
jb 0x140072a60
mov eax, ecx
xor edx, edx
div r9d
mov rax, r8
inc rax
sete cl
test edx, edx
setne dl
cmove rax, r8
and dl, cl
jne 0x140072a60
mov edi, 0xffffffff
cmp rax, rdi
cmovb rdi, rax
test rdi, rdi
je 0x140072ab1
lea r9, [rsp + 0x30]
mov dword [r9], edi
mov dword [rsp + 0x20], 4
mov rcx, rsi
mov edx, 0xffff
mov r8d, 0x1006
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x140072a8d
xor eax, eax
jmp 0x140072a9b
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
call fcn.14000442a
xor eax, eax
add rsp, 0x48
pop rdi
pop rsi
ret
lea rax, str.cannot_set_a_0_duration_timeout
jmp 0x140072a9b
Function at 0x140080341
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x140080422
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov r10, qword [rdx]
movabs rax, 0xcbf29ce484222325
xor rax, r10
movabs rcx, 0x100000001b3
imul rax, rcx
movzx r8d, byte [rdx + 8]
xor rax, r8
imul rax, rcx
movzx r9d, byte [rdx + 9]
xor rax, r9
imul rax, rcx
xor r11d, r11d
xor edx, edx
div rbx
mov r12, rdx
mov rbx, qword [rsi]
mov rdi, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
mov rax, qword [rbx + r12*8]
imul rcx, rax, 0x18
add rcx, rdi
cmp rax, rdx
cmovae rcx, r11
jae 0x1400803e0
cmp qword [rcx], r10
jne 0x1400803e0
cmp byte [rcx + 8], r8b
jne 0x1400803e0
cmp byte [rcx + 9], r9b
jne 0x1400803e0
mov rdx, qword [rcx + 0x10]
mov eax, 1
jmp 0x140080414
lea rcx, [rsi + 0x10]
mov qword [rbx + r12*8], rdx
cmp rdx, qword [rcx]
jne 0x1400803fa
call fcn.14003a55c
mov rdi, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
imul rax, rdx, 0x18
movups xmm0, xmmword [r15]
movups xmmword [rdi + rax], xmm0
mov qword [rdi + rax + 0x10], r14
inc rdx
mov qword [rsi + 0x20], rdx
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.1_srccompile.rs
mov edx, 0x39
call fcn.1400d9140
ud2