joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46b340
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x46b5e6
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x46b5da
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x006e56af], 0
jne 0x46b3a2
xor edx, edx
xor ebx, ebx
nop
jmp 0x46b3ea
xor edx, edx
jmp 0x46b3cd
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0045acc0
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x46b3a6
add rax, 0x1260
call fcn.0046b200
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x46b574
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x46b3e7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.0044fd20
test rax, rax
jne 0x46b442
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x46b3e7
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
nop
mov r8, rcx
shr rcx, 3
movzx r9d, byte [rsi + rcx]
and r8d, 7
mov rdx, rcx
mov rcx, r8
mov r10d, 1
shl r10d, cl
add rsi, rdx
test r10b, r9b
je 0x46b489
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x46b3e7
nop
lock or byte [rsi], r10b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x46b5cd
lea r10, [0x006b7af0]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x11440]
lea r11, [rcx + 0x11440]
add r9, r11
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x46b50e
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x46b545
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1248]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1248], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x46b3e7
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x46b5c5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1270], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x46b3e7
cmp rbx, 0x200
ja 0x46b5b8
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00460e00
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0046b200
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0049f020
mov rax, r8
call fcn.0049efa0
mov rax, r8
mov ecx, 0x40
call fcn.0049efc0
mov edx, 0x200
nop
call fcn.0049f000
nop
mov qword [rsp + 8], rax
call fcn.004a1dc0
mov rax, qword [rsp + 8]
jmp fcn.0046b340
Function at 0x480560
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4806ca
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x480578
cmp edx, ecx
jne 0x4806b8
nop dword [rax]
test rsi, rsi
jne 0x4806b8
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x4805d4
nop
call fcn.004a0fe0
xorps xmm15, xmm15
mov r14, qword [0x006e58d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00480460
mov rcx, qword [0x00692908]
mov rdx, qword [0x00692900]
mov rbx, qword [rsp + 0x28]
mov esi, dword [rbx]
mov edi, esi
sar esi, 0x1f
shr esi, 0x1b
add esi, edi
mov r8d, esi
and esi, 0xffffffe0
sub edi, esi
test edi, edi
jl 0x4806b3
cmp edi, 0x20
sbb esi, esi
sar r8d, 5
mov rax, rcx
mov ecx, edi
mov r9d, 1
shl r9d, cl
and r9d, esi
movsxd rsi, r8d
cmp rax, rsi
jbe 0x4806a8
lea rcx, [rdx + rsi*4]
lock or dword [rcx], r9d
mov rcx, qword [0x006933b0]
mov qword [rbx + 8], rcx
nop
mov rcx, rbx
mov qword [0x006933b0], rbx
nop
mov edx, 1
lea rsi, [0x006933b8]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1220]
shr rdx, 0x3d
test dl, dl
jne 0x480697
nop
nop
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
xchg qword [rcx + 0x1220], rdx
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x00525f72]
mov ebx, 0x28
call fcn.00471b60
mov rcx, rax
mov rax, rsi
call fcn.0049efa0
call fcn.00470180
lea rax, [0x0052532e]
mov ebx, 0x23
call fcn.00471b60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0049c920
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00480560
Function at 0x48cc20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x48cd98
movzx edx, byte [rax]
nop
test edx, edx
jne 0x48cc5c
test r8b, r8b
jne 0x48cc5c
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
bt edx, 7
jae 0x48cc6f
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x48cd58
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
cmp rbx, r8
jb 0x48cd46
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rsi, [rax + r8]
test rbx, rbx
jbe 0x48cd3c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x48ccc3
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x48cd06
mov eax, 1
cmp rax, rbx
ja 0x48ccf5
add qword [rdi], r8
sub rdx, rax
sub rbx, rax
mov rcx, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov edi, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rbx
call fcn.0049f060
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x48cd34
movzx r9d, byte [rax + rsi]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov eax, ecx
mov ecx, r8d
shl r9d, cl
or eax, r9d
test r11b, 0x80
jne 0x48ccfd
mov r8d, eax
mov eax, r10d
jmp 0x48ccc8
mov rcx, rbx
call fcn.0049efa0
xor eax, eax
mov rcx, rax
call fcn.0049efa0
mov eax, r8d
mov rcx, rbx
call fcn.0049f060
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x48cd8e
movzx r10d, byte [rdx + rax]
inc edx
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
or r8d, r10d
test r11b, 0x80
jne 0x48cd51
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x48cc75
mov eax, edx
mov rcx, rbx
call fcn.0049efa0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0049efa0
nop
int3
Function at 0x4946c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x494779
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rdx, [0x004947c0]
mov qword [rsp + 0x10], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov rdx, r14
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0049c7e0
xorps xmm15, xmm15
mov r14, qword [0x006e58d0]
mov r14, qword gs:[r14]
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
call fcn.0049c920
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004946c0
Function at 0x49ea20
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 [0x006e59e0]
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 [0x006e56ae], 0
je 0x49ea56
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x006e5d80]
aesenc xmm0, xmmword [0x006e5d90]
aesenc xmm0, xmmword [0x006e5da0]
movq rax, xmm0
ret
jmp 0x446900

Function at 0x4a0b00
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle_1]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x006e5d00]
mov qword [rsp + 8], rdx
lea r8d, [0x006e56c4]
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_1]
call rax
call fcn.0049e900
add rsp, 0x30
ret

Function at 0x4a1040
Capabilities:
Allocate thread local storage

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x4a106c
call fcn.0049e900
shl rcx, 3
add rcx, 0x1480
mov qword [0x006e58d0], rcx
ret
Function at 0x2fc4ca860
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc4cb262
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4ef108]
test eax, eax
je 0x2fc4cb2fa
lea rax, [0x2fc4ef0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4ef110]
mov qword [rbp - 8], rax
jmp 0x2fc4cb2de
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4cb2d2
cmp qword [rbp - 0x10], 0
je 0x2fc4cb2d2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4cb298
lea rax, [0x2fc4ef0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4cb2fb
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4cb400
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4cb428
mov eax, 0
jmp 0x2fc4cb476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4cb451
mov eax, 0
jmp 0x2fc4cb476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4cb471
mov eax, 0
jmp 0x2fc4cb476
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4cb47c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4cb4fa
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4cb4f1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4cb4f1
mov rax, qword [rbp - 8]
jmp 0x2fc4cb50f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4cb4c4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x180017440
Capabilities:
Accept command line arguments

Disassembly:
sub rsp, 0x58
mov eax, 0x43
mov word [rsp + 0x28], ax
mov eax, 0x61
mov word [rsp + 0x2a], ax
mov eax, 0x6d
mov word [rsp + 0x2c], ax
mov eax, 0x65
mov word [rsp + 0x2e], ax
mov eax, 0x72
mov word [rsp + 0x30], ax
mov eax, 0x61
mov word [rsp + 0x32], ax
mov eax, 0x53
mov word [rsp + 0x34], ax
mov eax, 0x65
mov word [rsp + 0x36], ax
mov eax, 0x74
mov word [rsp + 0x38], ax
mov eax, 0x74
mov word [rsp + 0x3a], ax
mov eax, 0x69
mov word [rsp + 0x3c], ax
mov eax, 0x6e
mov word [rsp + 0x3e], ax
mov eax, 0x67
mov word [rsp + 0x40], ax
mov eax, 0x73
mov word [rsp + 0x42], ax
mov eax, 0x55
mov word [rsp + 0x44], ax
mov eax, 0x49
mov word [rsp + 0x46], ax
xor eax, eax
mov word [rsp + 0x48], ax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call fcn.180001020
test rax, rax
je 0x180017511
mov eax, 1
jmp 0x180017513
xor eax, eax
add rsp, 0x58
ret
Function at 0x180019050
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using rc4 via winapi
Encrypt or decrypt via wincrypt
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [0x1800c6fa0]
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x1800190c6
mov dword [rsp + 0x20], 8
mov r9d, 1
lea r8, str.Microsoft_Enhanced_Cryptographic_Provider_v1.0
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
jne 0x1800190c6
xor eax, eax
jmp 0x1800191c2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8004
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov rax, qword [rsp + 0x70]
add rax, 8
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
mov r8d, dword [rcx + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x800000
mov r8, qword [rsp + 0x50]
mov edx, 0x6801
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x2c], 1
jne 0x18001916d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_CryptEncrypt]
jmp 0x180019197
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_CryptDecrypt]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
mov rax, qword [rsp + 0x78]
add rsp, 0x68
ret
Function at 0x18001aae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov byte [rsp + 0x30], 0x53
mov byte [rsp + 0x31], 0x45
mov byte [rsp + 0x32], 0x53
mov byte [rsp + 0x33], 0x53
mov byte [rsp + 0x34], 0x49
mov byte [rsp + 0x35], 0x4f
mov byte [rsp + 0x36], 0x4e
mov byte [rsp + 0x37], 0x49
mov byte [rsp + 0x38], 0x44
mov byte [rsp + 0x39], 0x2d
mov byte [rsp + 0x3a], 0x25
mov byte [rsp + 0x3b], 0x64
mov byte [rsp + 0x3c], 0x2d
mov byte [rsp + 0x3d], 0x25
mov byte [rsp + 0x3e], 0x64
mov byte [rsp + 0x3f], 0
mov rax, qword [rsp + 0x50]
add rax, 0x3c
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xffffffffffffffff
inc qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
cmp word [rax + rcx*2], 0
jne 0x18001ab59
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x18001ab84
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x38], 0
jne 0x18001ab8b
xor eax, eax
jmp 0x18001ace0
cmp dword [rsp + 0x58], 0
jne 0x18001abb6
mov r9d, 0x3157e
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 1
jne 0x18001abe1
mov r9d, 0x3157f
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 2
jne 0x18001ac0c
mov r9d, 0x31580
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 3
jne 0x18001ac37
mov r9d, 0x31581
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 6
jne 0x18001ac5f
mov r9d, 0x31582
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 4
jne 0x18001ac87
mov r9d, 0xc0a1c
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 5
jne 0x18001acaf
mov r9d, 0xc0a1d
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
cmp dword [rsp + 0x58], 7
jne 0x18001acd7
mov r9d, 0xc0a1e
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x38]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18001acdb
xor eax, eax
jmp 0x18001ace0
mov eax, 1
add rsp, 0x48
ret
Function at 0x18001b560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x480
lea rax, [rsp + 0x80]
mov rdi, rax
xor eax, eax
mov ecx, 0x1f4
rep stosb byte [rdi], al
mov byte [rsp + 0x30], 0x72
mov byte [rsp + 0x31], 0x65
mov byte [rsp + 0x32], 0x64
mov byte [rsp + 0x33], 0x69
mov byte [rsp + 0x34], 0x72
mov byte [rsp + 0x35], 0x65
mov byte [rsp + 0x36], 0x63
mov byte [rsp + 0x37], 0x74
mov byte [rsp + 0x38], 0x3d
mov byte [rsp + 0x39], 0x59
mov byte [rsp + 0x3a], 0x65
mov byte [rsp + 0x3b], 0x73
mov byte [rsp + 0x3c], 0x26
mov byte [rsp + 0x3d], 0x69
mov byte [rsp + 0x3e], 0x64
mov byte [rsp + 0x3f], 0x78
mov byte [rsp + 0x40], 0x3d
mov byte [rsp + 0x41], 0x25
mov byte [rsp + 0x42], 0x64
mov byte [rsp + 0x43], 0x26
mov byte [rsp + 0x44], 0x6e
mov byte [rsp + 0x45], 0x75
mov byte [rsp + 0x46], 0x6d
mov byte [rsp + 0x47], 0x3d
mov byte [rsp + 0x48], 0x25
mov byte [rsp + 0x49], 0x73
mov byte [rsp + 0x4a], 0
mov rax, qword [rsp + 0x490]
add rax, 0x428
mov r9, rax
mov r8d, dword [rsp + 0x498]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.180002a50
lea rax, [rsp + 0x280]
mov rdi, rax
xor eax, eax
mov ecx, 0x1f4
rep stosb byte [rdi], al
lea r8, [rsp + 0x280]
xor edx, edx
mov rcx, qword [rsp + 0x490]
call fcn.18001aae0
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], 0xffffffffffffffff
inc qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
cmp byte [rax + rcx], 0
jne 0x18001b681
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x490]
add rcx, 8
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x50]
call fcn.18001bd40
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
je 0x18001b6e0
cmp qword [rsp + 0x50], 0
jne 0x18001b6e7
xor eax, eax
jmp 0x18001b7f2
mov edx, 0x20000
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x18001b724
mov rax, qword [rsp + 0x490]
add rax, 8
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001c870
xor eax, eax
jmp 0x18001b7f2
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x490]
add rax, 8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20000
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001bb10
test eax, eax
jne 0x18001b786
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rax, qword [rsp + 0x490]
add rax, 8
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001c870
xor eax, eax
jmp 0x18001b7f2
mov rax, qword [rsp + 0x490]
add rax, 8
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.18001c870
cmp dword [rsp + 0x60], 0x12
jb 0x18001b7c1
mov r8d, 0x12
lea rdx, [0x1800c74d8]
mov rcx, qword [rsp + 0x58]
call fcn.180016d10
test eax, eax
je 0x18001b7d0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
jmp 0x18001b7f2
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rax, qword [rsp + 0x490]
mov dword [rax + 0x424], 1
mov eax, 1
add rsp, 0x480
pop rdi
ret
Function at 0x18001b810
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xc38
lea rax, [rsp + 0x830]
mov rdi, rax
xor eax, eax
mov ecx, 0x400
rep stosb byte [rdi], al
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 0x800
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0x400
lea rax, [rsp + 0x30]
lea rcx, str.Mozilla_5.0__Windows_NT_10.0__WOW64__Trident_7.0__rv:11.0__like_Gecko
mov rdi, rax
mov rsi, rcx
mov ecx, 0x8c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xc50]
add rax, 8
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18001ba50
cmp qword [rsp + 0xc60], 0
jne 0x18001b8bb
mov rax, qword [rsp + 0xc58]
mov rcx, qword [rsp + 0xc50]
add rcx, 8
xor r8d, r8d
mov rdx, rax
call fcn.18001c8d0
test eax, eax
jne 0x18001b8b9
xor eax, eax
jmp 0x18001b90c
jmp 0x18001b8e7
mov rax, qword [rsp + 0xc58]
mov rcx, qword [rsp + 0xc50]
add rcx, 8
mov r8, qword [rsp + 0xc60]
mov rdx, rax
call fcn.18001c8d0
test eax, eax
jne 0x18001b8e7
xor eax, eax
jmp 0x18001b90c
mov rax, qword [rsp + 0xc50]
add rax, 0x3c
mov rcx, qword [rsp + 0xc50]
add rcx, 8
mov rdx, rax
call fcn.18001ba90
mov eax, 1
add rsp, 0xc38
pop rdi
pop rsi
ret