joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180039030
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x38], 8
cmp qword [rsp + 0x90], 0
je 0x180039077
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
jmp 0x180039083
lea rax, str.Mozilla_5.0__Windows_NT_6.2__WOW64__AppleWebKit_535.7__KHTML__like_Gecko__Chrome_16.0.912.75_Safari_535.7
mov qword [rsp + 0x30], rax
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.18001c170
nop
mov rax, qword [rsp + 0x70]
add rax, 8
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18001c7f0
nop
lea rcx, [rsp + 0x40]
call fcn.1800119b0
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
xor edx, edx
mov ecx, SafeArrayGetElement
div rcx
mov rax, rdx
mov dword [rsp + 0x28], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
movsxd rdx, dword [rsp + 0x28]
lea r8, [0x180088dc0]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx*4], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x180088dc0]
mov dword [rdx + rcx], eax
mov rax, qword [rsp + 0x70]
add rax, 0x20
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.18002b150
mov rax, qword [rsp + 0x70]
add rax, 0x28
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.18002b150
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x78], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, qword [rsp + 0x70]
add rcx, 0x80
mov rdx, rax
call fcn.1800137c0
mov eax, SafeArrayGetDim
mov word [rsp + 0x20], ax
movsx rax, word [rsp + 0x20]
lea rcx, [0x180088dc0]
cmp dword [rcx + rax*4], 1
jne 0x1800391d0
movsx rax, word [rsp + 0x20]
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax*4]
inc eax
movsx rcx, word [rsp + 0x20]
lea rdx, [0x180088dc0]
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x80], 0
jne 0x180039225
mov eax, 9
mov word [rsp + 0x24], ax
movsx rax, word [rsp + 0x24]
lea rcx, [0x180088dc0]
cmp dword [rcx + rax*4], 1
jne 0x18003921e
movsx rax, word [rsp + 0x24]
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax*4]
inc eax
movsx rcx, word [rsp + 0x24]
lea rdx, [0x180088dc0]
mov dword [rdx + rcx*4], eax
mov eax, 0x80004005
jmp 0x18003923a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
call qword [rax + 0xa8]
xor eax, eax
add rsp, 0x68
ret
Function at 0x18003c860
Capabilities:
Modify service

Disassembly:
sub rsp, 0x88
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
xor edx, edx
mov ecx, SafeArrayGetElement
div rcx
mov rax, rdx
mov dword [rsp + 0x60], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
movsxd rdx, dword [rsp + 0x60]
lea r8, [0x180088dc0]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx*4], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x180088dc0]
mov dword [rdx + rcx], eax
mov r8d, 0xf003f
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x18003c912
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.E:_d_OpenSCManager
mov ecx, 4
call fcn.180041480
jmp 0x18003ca54
mov r8d, 2
lea rdx, str.BITS
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x18003c956
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x180076d20]
mov ecx, 4
call fcn.180041480
jmp 0x18003c9da
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov r8d, 2
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
test eax, eax
jne 0x18003c9cf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.E:_d_ChangeServiceConfig
mov ecx, 4
call fcn.180041480
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
xor edx, edx
mov ecx, SafeArrayGetElement
div rcx
mov rax, rdx
mov dword [rsp + 0x64], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
movsxd rdx, dword [rsp + 0x64]
lea r8, [0x180088dc0]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx*4], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088dc0]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x180088dc0]
mov dword [rdx + rcx], eax
add rsp, 0x88
ret
Function at 0x180045030
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x98
xor r9d, r9d
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.18004c780
mov dword [rsp + 0x20], 0xffffffff
lea rcx, [rsp + 0x30]
call fcn.18004ce40
test rax, rax
je 0x1800450fe
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180045af0
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 1
mov eax, dword [rsp + 0x28]
cdq
sub eax, edx
sar eax, 1
cmp eax, 0x32
jle 0x1800450bd
xor r9d, r9d
lea r8, [0x180078018]
lea rdx, [0x180078020]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov dword [rsp + 0x24], 8
jmp 0x1800450d1
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
je 0x1800450f9
mov eax, dword [rsp + 0x20]
shr eax, 1
mov ecx, dword [rsp + 0x20]
and ecx, 1
xor edx, edx
sub edx, ecx
mov ecx, edx
and ecx, 0xedb88320
xor eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x1800450c7
jmp 0x180045063
mov eax, dword [rsp + 0x20]
not eax
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], eax
xor eax, eax
add rsp, 0x98
ret
Function at 0x18004c430
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
xor ecx, ecx
call fcn.1800456a0
mov dword [0x180088f28], eax
mov qword [rsp + 0x38], 0x100
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x40], 0
jbe 0x18004c506
lea rax, [0x1800d51b0]
mov rcx, qword [rsp + 0x38]
mov byte [rax + rcx], 0xff
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
mov eax, dword [rcx + rax]
xor edx, edx
mov ecx, SafeArrayGetElement
div rcx
mov rax, rdx
mov dword [rsp + 0x24], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
movsxd rdx, dword [rsp + 0x24]
lea r8, [0x180088f80]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx*4], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x180088f80]
mov dword [rdx + rcx], eax
lea rax, [0x1800d52b0]
mov rcx, qword [rsp + 0x38]
mov byte [rax + rcx], 0xff
jmp 0x18004c44f
mov qword [rsp + 0x30], 0
jmp 0x18004c51e
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x40
jae 0x18004c649
lea rax, [0x180088f30]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
xor rax, qword [rsp + 0x30]
add rax, 0x41
and rax, 0xff
lea rcx, [0x180088f30]
mov rdx, qword [rsp + 0x30]
mov byte [rcx + rdx], al
lea rax, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
lea rcx, [0x1800d51b0]
movzx edx, byte [rsp + 0x30]
mov byte [rcx + rax], dl
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
mov eax, dword [rcx + rax]
xor edx, edx
mov ecx, SafeArrayGetElement
div rcx
mov rax, rdx
mov dword [rsp + 0x28], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
movsxd rdx, dword [rsp + 0x28]
lea r8, [0x180088f80]
mov eax, dword [rcx + rax]
mov dword [r8 + rdx*4], eax
mov eax, 4
imul rax, rax, 0
lea rcx, [0x180088f80]
mov eax, dword [rcx + rax]
inc eax
mov ecx, 4
imul rcx, rcx, 0
lea rdx, [0x180088f80]
mov dword [rdx + rcx], eax
mov eax, SafeArrayGetDim
mov word [rsp + 0x20], ax
movsx rax, word [rsp + 0x20]
lea rcx, [0x180088f80]
cmp dword [rcx + rax*4], 1
jne 0x18004c625
movsx rax, word [rsp + 0x20]
lea rcx, [0x180088f80]
mov eax, dword [rcx + rax*4]
inc eax
movsx rcx, word [rsp + 0x20]
lea rdx, [0x180088f80]
mov dword [rdx + rcx*4], eax
lea rax, [0x180088f30]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rax + rcx]
lea rcx, [0x1800d52b0]
movzx edx, byte [rsp + 0x30]
mov byte [rcx + rax], dl
jmp 0x18004c511
mov rax, qword [rsp + 0x60]
add rsp, 0x58
ret
Function at 0x18005aa5c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
test rcx, rcx
jne 0x18005aa88
call fcn.180052f50
mov dword [rax], SafeArrayGetElement
call fcn.180054378
jmp 0x18005ab8e
mov eax, dword [rcx + 0x18]
test al, 0x83
je 0x18005ab8e
test al, 0x40
jne 0x18005ab8e
test al, 2
je 0x18005aaaa
or eax, 0x20
mov dword [rcx + 0x18], eax
jmp 0x18005ab8e
or eax, 1
mov dword [rcx + 0x18], eax
test eax, 0x10c
jne 0x18005aabe
call fcn.180059368
jmp 0x18005aac5
mov rax, qword [rcx + 0x10]
mov qword [rcx], rax
mov rcx, rdi
call fcn.18005894c
mov r8d, dword [rdi + 0x24]
mov rdx, qword [rdi + 0x10]
mov ecx, eax
call fcn.18005adbc
mov dword [rdi + 8], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x18005ab7d
test byte [rdi + 0x18], 0x82
jne 0x18005ab4b
mov rcx, rdi
call fcn.18005894c
cmp eax, 0xffffffff
je 0x18005ab36
mov rcx, rdi
call fcn.18005894c
cmp eax, 0xfffffffe
je 0x18005ab36
mov rcx, rdi
call fcn.18005894c
mov rcx, rdi
lea rsi, [0x1800d6060]
movsxd rbx, eax
sar rbx, 5
call fcn.18005894c
and eax, 0x1f
imul rax, rax, 0x58
add rax, qword [rsi + rbx*8]
jmp 0x18005ab3d
lea rax, [0x180089d10]
mov al, byte [rax + 8]
and al, 0x82
cmp al, 0x82
jne 0x18005ab4b
bts dword [rdi + 0x18], 0xd
cmp dword [rdi + 0x24], 0x200
jne 0x18005ab6a
test byte [rdi + 0x18], 8
je 0x18005ab6a
test dword [rdi + 0x18], 0x400
jne 0x18005ab6a
mov dword [rdi + 0x24], 0x1000
mov rcx, qword [rdi]
add dword [rdi + 8], 0xfffffffe
movzx eax, word [rcx]
add rcx, 2
mov qword [rdi], rcx
jmp 0x18005ab93
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0x10
or dword [rdi + 0x18], eax
and dword [rdi + 8], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180069040
Capabilities:
Read .ini file

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add rsp, 0x28
ret
Function at 0x140006428
Capabilities:
Delete file

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rdx, qword [rcx]
mov qword [rbp - 8], rcx
mov r8, qword [rcx + 0x10]
lea rcx, [rbp - 0x28]
mov qword [rbp - 0x10], rdx
call fcn.1400e6980
mov rax, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
test rax, rax
je 0x1400064bb
lea rdx, [rbp - 0x28]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rcx
lea rcx, [rbp - 0x40]
mov r8b, 1
call fcn.1400ed340
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
test rdi, rdi
je 0x1400064bb
mov rcx, rdi
call qword [sym.imp.kernel32.dll_DeleteFileW]
test eax, eax
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
je 0x1400064df
test rsi, rsi
je 0x1400064b7
push 2
pop rdx
mov rcx, rdi
call fcn.140024600
xor esi, esi
jmp 0x1400064c3
mov r14, qword [rbp - 0x10]
mov r15, qword [rbp - 8]
mov rdx, qword [r15 + 8]
mov rcx, r14
call fcn.14007054b
mov rax, rsi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rsi, rsi
je 0x1400064ff
push 2
pop rdx
mov rcx, rdi
call fcn.140024600
mov rsi, rbx
jmp 0x1400064c3

Function at 0x14000d849
Capabilities:
Set registry value

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, r9
mov rdi, rcx
lea rbx, [rbp - 0x20]
mov rcx, rbx
call fcn.14000d740
movzx r9d, byte [rsi + 0x18]
mov rdx, qword [rbx]
mov rax, qword [rsi]
mov ecx, dword [rsi + 0x10]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov qword [rbp - 8], rdx
xor r8d, r8d
call qword [sym.imp.advapi32.dll_RegSetValueExW]
mov rcx, rax
shl rcx, 0x20
or rcx, 2
xor esi, esi
test eax, eax
cmovne rsi, rcx
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
call fcn.14010ac6d
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000e648
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov rax, rdx
add rdx, 8
cmp qword [rax], 0
je 0x14000e692
cmp qword [rax + 0x38], 0xffffffffffffffff
mov r8, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov r10, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
je 0x14000e795
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 0
jmp 0x14000e7a4
mov bl, byte [rax + 0x1a]
mov r10, qword [rax + 0x48]
mov r9, qword [rax + 0x50]
mov r8, qword [rax + 8]
mov dil, byte [rax + 0x18]
xor r11d, r11d
test bl, bl
jne 0x14000e7c7
mov esi, edi
xor sil, 1
mov byte [rax + 0x18], sil
mov r14, r9
test r8, r8
je 0x14000e6dc
mov r14, r9
sub r14, r8
jbe 0x14000e6d6
cmp byte [r10 + r8], 0xbf
jg 0x14000e6dc
jmp 0x14000e7d9
jne 0x14000e7d9
test r14, r14
je 0x14000e7ab
mov r15b, byte [r10 + r8]
movzx ebp, r15b
test bpl, bpl
jns 0x14000e752
mov r14d, ebp
and r14d, 0x1f
movzx r12d, byte [r10 + r8 + 1]
and r12d, 0x3f
cmp bpl, 0xdf
jbe 0x14000e73f
movzx ebp, byte [r10 + r8 + 2]
shl r12d, 6
and ebp, 0x3f
or ebp, r12d
cmp r15b, 0xf0
jb 0x14000e74b
movzx r15d, byte [r10 + r8 + 3]
and r14d, 7
shl r14d, 0x12
shl ebp, 6
and r15d, 0x3f
or r15d, ebp
or r15d, r14d
mov ebp, r15d
jmp 0x14000e752
shl r14d, 6
or r14d, r12d
mov ebp, r14d
jmp 0x14000e752
shl r14d, 0xc
or ebp, r14d
test dil, dil
jne 0x14000e7b0
cmp ebp, 0x110000
je 0x14000e7c0
mov edi, 1
cmp ebp, 0x80
jb 0x14000e788
mov edi, 2
cmp ebp, 0x800
jb 0x14000e788
cmp ebp, 0x10000
mov edi, 4
sbb rdi, 0
add r8, rdi
mov qword [rdx], r8
mov edi, esi
jmp 0x14000e6a8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x30], 1
call fcn.14000cbc6
jmp 0x14000e7ca
test dil, dil
je 0x14000e7c0
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r8
mov r11d, 1
jmp 0x14000e7c7
mov byte [rax + 0x1a], 1
xor r11d, r11d
mov qword [rcx], r11
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, r10
mov rdx, r9
call fcn.140159db0
ud2
Function at 0x14002d3bf
Capabilities:
Manipulate console buffer

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rcx
test dl, dl
je 0x14002d46d
inc rdi
mov rax, rbp
mov qword [rax], rdi
lea rcx, [rbp - 8]
mov qword [rcx], 1
lea r8, [rbp - 0x58]
mov qword [r8], rax
lea rax, [0x140162ed0]
lea rdx, [rbp - 0x38]
mov qword [rdx], rax
lea rax, [fcn.14002eb40]
mov qword [r8 + 8], rax
mov qword [rdx + 8], 3
and qword [rdx + 0x20], 0
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rax
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 2
lea rdi, [rbp + 8]
mov rcx, rdi
call fcn.14002d1d1
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
mov qword [rbp + 0x20], rdx
call fcn.14002ca62
mov rsi, rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
call fcn.140024970
jmp 0x14002d49b
mov rcx, rsi
call fcn.14002c607
lea rsi, [rbp - 0x38]
mov rcx, rsi
mov rdx, rax
call fcn.14002d259
cmp qword [rsi], 0
je 0x14002d499
mov rcx, qword [rbp - 0x30]
shl edi, 0x10
mov edx, edi
call qword [sym.imp.kernel32.dll_SetConsoleCursorPosition]
xor esi, esi
mov rax, rsi
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400376d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, rdx
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x140037760
cmp r10, r11
jb 0x1400377d6
cmp r10, rdx
ja 0x1400377ea
add r11, r9
xor r15d, r15d
nop word cs:[rax + rax]
cmp r14, r15
je 0x140037762
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x140037740
jmp 0x1400377c4
ja 0x14003776a
mov r11, r10
cmp rax, r8
jne 0x140037704
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x1400377a0
mov rdi, r8
sub ecx, edx
jns 0x1400377bb
jmp 0x1400377c6
cmp r8, rsi
je 0x1400377fb
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x1400377c6
xor al, 1
cmp rdi, rsi
jne 0x140037780
jmp 0x1400377c6
xor eax, eax
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140159ae0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.1401597e0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.140159860
ud2
Function at 0x14003b6f6
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r9, r8
mov rax, rdx
not ecx
lea rdi, [0x140168500]
mov ebx, 0xff
lea rsi, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.3.2_src_baseline.rs
cmp r9, 0x40
jb 0x14003b826
mov r14d, 4
sub r14, 1
jb 0x14003b71b
cmp r9, 0xf
jbe 0x14003b853
movzx edx, byte [rax + 0xf]
movzx r8d, byte [rax + 0xe]
mov ebp, dword [rdi + r8*4 + 0x400]
xor ebp, dword [rdi + rdx*4]
movzx edx, byte [rax + 0xd]
xor ebp, dword [rdi + rdx*4 + 0x800]
movzx edx, byte [rax + 0xc]
xor ebp, dword [rdi + rdx*4 + 0xc00]
movzx edx, byte [rax + 0xb]
xor ebp, dword [rdi + rdx*4 + 0x1000]
movzx edx, byte [rax + 0xa]
xor ebp, dword [rdi + rdx*4 + 0x1400]
movzx edx, byte [rax + 9]
xor ebp, dword [rdi + rdx*4 + 0x1800]
movzx edx, byte [rax + 8]
xor ebp, dword [rdi + rdx*4 + 0x1c00]
movzx edx, byte [rax + 7]
xor ebp, dword [rdi + rdx*4 + 0x2000]
movzx edx, byte [rax + 6]
xor ebp, dword [rdi + rdx*4 + 0x2400]
movzx edx, byte [rax + 5]
xor ebp, dword [rdi + rdx*4 + 0x2800]
movzx edx, byte [rax + 4]
xor ebp, dword [rdi + rdx*4 + 0x2c00]
mov edx, ecx
shr edx, 0x18
movzx r8d, byte [rax + 3]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3000]
mov edx, ecx
shr edx, 0x10
and edx, ebx
movzx r8d, byte [rax + 2]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3400]
mov edx, ecx
shr edx, 8
and edx, ebx
movzx r8d, byte [rax + 1]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3800]
and ecx, ebx
movzx edx, byte [rax]
xor edx, ecx
xor ebp, dword [rdi + rdx*4 + 0x3c00]
mov rcx, rax
mov rdx, r9
mov r8, rsi
call fcn.14003bd46
mov r9, rdx
mov ecx, ebp
jmp 0x14003b72b
xor edx, edx
cmp r9, rdx
je 0x14003b844
mov r8b, byte [rax + rdx]
xor r8b, cl
movzx r8d, r8b
shr ecx, 8
xor ecx, dword [rdi + r8*4]
inc rdx
jmp 0x14003b828
not ecx
mov eax, ecx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.3.2_src_baseline.rs
mov ecx, 0xf
mov rdx, r9
call fcn.1401596e0
ud2
Function at 0x1400457dd
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x140045803
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x1400457ed
mov qword [rcx], rax
ret

Function at 0x14004592b
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor ecx, ecx
test rbx, rbx
setne cl
call fcn.1400457b2
test rbx, rbx
je 0x140045964
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400457dd
mov cl, byte [rdi + 8]
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400457d5
Function at 0x1400773a2
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
mov rdx, qword [0x14023a960]
test rdx, rdx
jne 0x1400774f5
lea rcx, str.api_ms_win_core_synch_l1_2_0.dll
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x14007741d
mov rbx, rax
lea rdx, str.WaitOnAddress
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x14007741d
mov rdi, rax
lea rdx, str.WakeByAddressSingle
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x14007741d
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1400774ab
lea rcx, [0x1401b8558]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x140077508
mov rdi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140077508
mov rbx, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140077508
mov r14, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140077508
mov rdi, rax
lea rcx, [rbp - 0x20]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rbx
test eax, eax
jne 0x140077508
mov qword [rbp - 0x10], r14
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
push 0x18
pop rcx
call fcn.140045729
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov rax, qword [rbp - 0x18]
mov qword [rdx + 0x10], rax
xor eax, eax
lock cmpxchg qword [0x14023a960], rdx
je 0x1400774f5
mov rdi, rax
mov rcx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rdx, qword [rdx + 0x10]
call fcn.14000bf0a
mov rcx, qword [rbp - 0x10]
call fcn.1400622b0
mov rdx, rdi
and qword [rsi + 8], 0
mov qword [rsi], rdx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
lea rcx, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.8_src_thread_parkerwindowsmod.rse_
lea r8, [0x1401b8658]
push 0x5b
pop rdx
call fcn.14015aafb
ud2