joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140180bad
Capabilities:
Read data from internet
Receive data

Disassembly:
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140010ab0
mov rdx, qword [rdi]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x4000000
mov r9d, eax
lea r8, str.Accept:___r_n_r_n
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
mov ecx, 0x5f5e100
call fcn.1400128b0
mov rsi, rax
xor edx, edx
mov r8d, 0x5f5e100
mov rcx, rax
call fcn.140060a20
mov dword [rsp + 0x34], 1
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rsp + 0x30], 1
lea r9, [rsp + 0x34]
mov r8d, 0x5f5e100
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140010c10
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140010b50
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.1400034d0
lea rax, [rsp + 0x48]
cmp rbx, rax
je 0x140010bd3
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140010bab
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140010ba6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010c94
mov rcx, r8
call fcn.1400128a8
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
jmp 0x140010bd8
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140010c10
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010c94
call fcn.1400128a8
mov rcx, rsi
call fcn.1400128a8
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140010c61
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140010c5c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140010c9a
mov rcx, r8
call fcn.1400128a8
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rax, rbx
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140012950
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140064f94
nop
call fcn.140064f94
int3
lea r12, [r12*4 + 0x68a82d7c]
cmovge r11d, dword [rsp + 0x62]
mov r11, qword [rsp + 0x68]
or di, 0x329d
cmp rdi, 0x570a1812
ja 0x14028a0a9
or sil, 0xdc
sub r12d, dword [rsp + 0x64]
call fcn.140191d11
neg byte [rsp + 0x98]
add byte [rsp + 0x98], 0x3c
xor qword [rsp + 0x98], 0x22de7efd
sub byte [rsp + 0x98], 0x4b
test dword [rsp + 0x98], 0xeb53778
js 0x140010a9d
push qword [rsp + 0xa8]
popfq
lea rsp, [rsp + 0xb8]
ret
Function at 0x1401c6dba
Capabilities:
Encode data using xor

Disassembly:
cmp bl, 0xec
sete dil
setle bl
mov rbx, qword [rsp + 0x18]
not dil
sbb byte [rax - 0xa], al
xlatb
or rdi, 0x219e6a86
or rdi, rdi
neg di
movzx edi, dil
bswap edi
add qword [rsp + 8], 0xffffffffbfe0c4b2
mov rdi, qword [rsp + 0x10]
call fcn.1401e9e74
fcomp dword [rdi + 0x3a]
pop rax
mov ecx, 0xb659a96c
xor ecx, eax
fcmovu st(0), st(1)
jno 0x1401c6dc8
movabs eax, dword [0xc1ff2d3d7f3ef6a6]
popfq
cmc
invalid

Function at 0x14023aed2
Capabilities:
Send data
Send data on socket

Disassembly:
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x140041b01
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x140041b57
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140041b57
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140041b57
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140041b57
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140041b57
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.140041500
mov rcx, qword [r14 + 0x240]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x140041bb9
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400271f0
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.1400418e0
mov rcx, qword [r14 + 0x240]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x140041c05
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400271f0
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rax
ja 0x140041ad1
mov r9, r12
movabs r13, 0x4433270670a6616e
add qword [rsp + 0x20], 0xfffffffffff93f00
push rdx
add qword [rsp + 8], 0xfffffffffffcd818
push rbx

Function at 0x140247764
Capabilities:
Encode data using xor

Disassembly:
and dx, word [rsp + 0x4c]
sete r10b
add qword [rsp + 0x18], 0xffffffffbfd795f6
cmp qword [rsp + 0x48], 0xcd6326e
mov rdx, qword [rsp + 0x28]
lea rcx, [r10 + rcx + 0x52f57b56]
seta r10b
movabs r9, 0x73d455756d8411f0
jg 0x140111c71
pop rdx
push rbx
call fcn.1401da771
cmp byte [rdx], r9b
mov word ss:[rdx], cs
mov word [rdx], cs
xor ecx, edi
leave
adc dh, al
jns 0x1402477ab
leave
xor al, 0x4d
add eax, 0xf7cbaa36
or eax, 0xabbd4336
std
leave
std
invalid

Function at 0x14028a09e
Capabilities:
Read data from internet
Receive data

Disassembly:
add sil, sil
mov rsi, qword [rsp + 0x90]
Function at 0x1402c9954
Capabilities:
Encode data using xor

Disassembly:
seto byte [rsp + 0x18]
test byte [rsp + 0x18], 0x81
mov dword [rsp + 0x18], 0x8810a32
push r8
push qword [rsp + 0x10]
sbb byte [rcx + 0x182444c7], al
xor cl, byte [rdx]
or dword [rax], 0x74ff5041
and al, 0x10
popfq
lea rsp, [rsp + 0x38]
call fcn.1403dad79
mov ebp, 0x84410123
xor ch, byte [rdx + 0x67890aca]
cld
sahf
jg 0x1402c995c
push 0xffffffffc27e16f1
lodsb al, byte [rsi]
or bl, byte [rdi]
or al, 0xfb
mov ch, 0xda
mov ecx, dword [rcx + 0x3639dd8a]
jae 0x1402c9a19
pop rdx
xchg edi, eax
outsd dx, dword [rsi]
or al, 0x8e
cmc
movsd dword [rdi], dword [rsi]
jmp 0x1429b5f9c
invalid
push rdx
stosd dword [rdi], eax
xchg edi, eax
outsd dx, dword [rsi]
sub byte [rax + 0x59], ah
cli
adc eax, dword [rdi]
int 0x52
and al, 0xe5
mov ch, 0x9a
jp 0x1402c99ef
hlt

Function at 0x1402cfb12
Capabilities:
Encode data using xor

Disassembly:
mov word [rsp + 0x50], 0x37c1
je fcn.1401141d1

Function at 0x1402f4094
Capabilities:
Send data
Send data on socket

Disassembly:
cmp qword [rsp + 0x48], 0x106545ad
mov r9, qword [rsp + 0x38]
js 0x14023aed7
call fcn.1401b6192
Function at 0x404320
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rcx, qword [rax + 0x30]
cmp qword [rcx + 0x90], rax
jne 0x4044c4
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 rbx, rcx
mov qword [rdx + 0x138], rcx
mov rcx, qword [rbx + 0x30]
mov qword [rbx + 0xd8], rcx
mov rcx, qword [rax + 0x30]
movups xmm0, xmmword [rcx + 0x2e0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x2f0]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x300]
movups xmmword [rsp + 0x40], xmm0
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rax + 0x78]
mov qword [rsp + 0x18], rdx
call fcn.00461a40
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
mov byte [rcx + 0xe8], 0
mov rcx, qword [rax + 0x30]
xor edx, edx
xchg dword [rcx + 0x350], edx
mov rcx, qword [rsp + 0x78]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
call fcn.00404520
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x58], rcx
jmp 0x40444f
nop
mov rax, qword [0x00572880]
mov qword [rsp], rax
mov dword [rsp + 8], 0
call fcn.00468400
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
xor eax, eax
mov ebx, 1
lock cmpxchg dword [rcx + 0x350], ebx
sete sil
test sil, sil
je 0x40442c
mov rax, qword [rdx + 0x30]
mov byte [rax + 0xe8], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00440e60
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x300], xmm0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
call fcn.00437f00
lea rax, [0x004d8ea8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
nop dword [rax]
call fcn.00438980
call fcn.00437fa0
mov dword [rsp], 2
call fcn.004320a0
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
jmp 0x404354
Function at 0x420ca0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005b5e53], 0
jne 0x420e05
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub rdx, qword [rbx + 0x18]
nop
test rdx, rdx
jne 0x420dae
xor eax, eax
nop
nop
nop
mov rcx, rax
shr rax, 3
and rcx, 7
mov edx, 1
shl edx, cl
nop
add rax, qword [rbx + 0x50]
lock or byte [rax], dl
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x420dfa
lea rbx, [0x00597cf8]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and rdx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and rcx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and rax, 7
mov rcx, rax
mov esi, 1
shl esi, cl
test sil, bl
jne 0x420d6f
lock or byte [rdx], sil
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
mov rcx, qword [rsp + 0x30]
add qword [rax + 0x16a8], rcx
mov rcx, qword [rsp + 0x38]
add qword [rax + 0x16b0], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
cmp word [rbx + 0x5e], 0
je 0x420dca
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
shr rdx, cl
and rax, rdx
jmp 0x420cd5
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
movzx esi, byte [rbx + 0x66]
cmp sil, 0x40
sbb rdi, rdi
shr rdx, cl
and rax, rdx
movzx edx, word [rbx + 0x5c]
imul rax, rdx
mov ecx, esi
shr rax, cl
and rax, rdi
jmp 0x420cd5
mov ecx, 0x40
nop
call fcn.00466de0
lea rax, [0x004db279]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.00436720
nop
int3
Function at 0x4281e0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x42844e
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop
lea rax, [0x0059e6b0]
mov qword [rsp], rax
call fcn.0040b7a0
lea rax, [0x0059e620]
mov qword [rsp], rax
call fcn.00418fe0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
nop
nop
lea rcx, [0x0059e6b0]
mov qword [rsp], rcx
call fcn.0040ba00
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xa], 1
lea rdi, [rax + 0x10]
cmp dword [0x005b6090], 0
jne 0x42843f
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
cmp dword [0x005b6090], 0
nop dword [rax]
jne 0x428418
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00427d40
cmp byte [rsp + 0x10], 0
je 0x4283b6
cmp dword [0x005b5e90], 0
jne 0x4282d4
mov byte [rsp + 0x88], 1
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
xorps xmm0, xmm0
movups xmmword [rsp + 8], xmm0
call fcn.004139a0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rsp + 0x18]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x30], rcx
mov rbx, qword [rcx + 0xa0]
test byte [rbx], al
test byte [rax], al
mov qword [rsp], rdx
lea rax, [rbx + 0x1698]
mov qword [rsp + 0x38], rax
mov qword [rsp + 8], rax
call fcn.0041fd40
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], 8
lea rax, [0x0055d160]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.0041fba0
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x4282c2
cmp byte [rax + 0xb1], 0
je 0x4282c2
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x4282c2
nop
nop
lea rax, [0x0059e6b0]
mov qword [rsp], rax
call fcn.0040b7a0
nop
mov rax, qword [0x0059e650]
sub rax, qword [0x0059e620]
mov qword [0x0059e650], rax
mov rax, qword [0x0059e638]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [0x0059e638], rcx
nop
nop
lea rax, [0x0059e6b0]
mov qword [rsp], rax
call fcn.0040ba00
mov byte [rsp + 0x88], 0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rcx, [rax + 0x20]
mov rdi, rcx
mov rbx, qword [rsp + 0x78]
call fcn.00466a60
lea rdi, [rax + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.00466a20
jmp 0x42829b
mov rcx, qword [rsp + 0x68]
call fcn.00466a20
jmp 0x428268
call fcn.00464be0
jmp fcn.004281e0
Function at 0x4514c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jbe 0x451679
mov rdx, qword [rsp + 0x20]
movzx ebx, byte [rdx]
test ebx, ebx
jne 0x4514f6
movzx esi, byte [rsp + 0x48]
test sil, sil
je 0x451627
bt ebx, 7
nop word [rax + rax]
jae 0x451619
xor eax, eax
xor ebx, ebx
xor esi, esi
jmp 0x451520
lea esi, [rcx + 7]
mov rcx, rax
mov eax, r8d
nop word [rax + rax]
cmp rcx, rax
jbe 0x451674
movzx edi, byte [rax + rdx]
lea r8d, [rax + 1]
mov r9d, edi
and edi, 0x7f
mov rax, rcx
mov ecx, esi
shl edi, cl
or ebx, edi
test r9b, 0x80
jne 0x45150e
mov esi, ebx
and ebx, 1
neg ebx
shr esi, 1
xor ebx, esi
mov rsi, qword [rsp + 0x40]
add dword [rsi], ebx
nop dword [rax + rax]
cmp rax, r8
jb 0x451669
sub rax, r8
mov rbx, qword [rsp + 0x30]
sub rbx, r8
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and r8, rbx
lea rbx, [rdx + r8]
test rax, rax
jbe 0x45165f
movzx edx, byte [rdx + r8]
bt edx, 7
jae 0x451611
xor ecx, ecx
xor edx, edx
xor edi, edi
nop
jmp 0x4515a8
lea edi, [rcx + 7]
mov ecx, r9d
cmp rax, rcx
jbe 0x451652
movzx r8d, byte [rcx + rbx]
lea r9d, [rcx + 1]
mov r10d, r8d
and r8d, 0x7f
mov ecx, edi
shl r8d, cl
or edx, r8d
test r10b, 0x80
jne 0x4515a2
cmp rax, r9
jb 0x451647
mov rcx, qword [rsp + 0x38]
add qword [rcx], rdx
sub rsi, r9
mov rcx, rsi
neg rsi
sar rsi, 0x3f
and rsi, r9
lea rdx, [rbx + rsi]
mov qword [rsp + 0x50], rdx
sub rax, r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov r9d, 1
jmp 0x4515cf
mov rax, rcx
mov r8d, 1
jmp 0x451546
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x68], 0
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rax
mov eax, r9d
call fcn.00466e80
mov rdx, rax
mov eax, ecx
mov rcx, rdx
call fcn.00466dc0
mov rcx, rax
xor eax, eax
call fcn.00466dc0
mov rcx, rax
mov eax, r8d
call fcn.00466e80
call fcn.00466dc0
xor eax, eax
nop dword [rax + rax]
call fcn.00466dc0
nop
int3

Function at 0x4589a0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x458a81
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x00460860]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00464a80
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
nop
ret
call fcn.00464be0
jmp fcn.004589a0
Function at 0x4667c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x402d80
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00409e40
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.00464be0
jmp 0x402d20
cmp byte [0x005b5e52], 0
je 0x4667df
mov rax, qword [rsp + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
lea rdx, [rsp + 0x18]
jmp 0x463c00
jmp 0x402d20

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

Disassembly:
mov rax, qword [0x005b60c0]
nop
mov rcx, qword [rsp + 8]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*4]
xor rax, rcx
shl rcx, 0x20
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rcx, rax
movabs rax, 0x83cf8eadf876d2d7
imul rax, rcx
mov rcx, rax
shr rax, 0x20
xor rax, rcx
mov qword [rsp + 0x18], rax
ret
cmp byte [0x005b5e52], 0
je 0x46683c
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x005b6340]
aesenc xmm0, xmmword [0x005b6350]
aesenc xmm0, xmmword [0x005b6360]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x40a0c0

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

Disassembly:
mov rax, qword [0x005b60c0]
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x10]
lea rax, [rdx + rax*8]
xor rcx, rax
movabs rax, 0xea38ec9079f01541
imul rax, rcx
rol rax, 0x1f
movabs rcx, 0x2723a30d96da1399
imul rcx, rax
mov rax, rcx
shr rcx, 0x1d
xor rax, rcx
movabs rcx, 0x83cf8eadf876d2d7
imul rcx, rax
mov rax, rcx
shr rcx, 0x20
xor rax, rcx
mov qword [rsp + 0x18], rax
ret
cmp byte [0x005b5e52], 0
je 0x46689d
mov rax, qword [rsp + 8]
movq xmm0, qword [rsp + 0x10]
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x005b6340]
aesenc xmm0, xmmword [0x005b6350]
aesenc xmm0, xmmword [0x005b6360]
movq qword [rsp + 0x18], xmm0
ret
jmp 0x40a140

Function at 0x4680e0
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, [0x005b62c0]
mov qword [rsp + 8], rdx
lea r8d, [0x005b5e68]
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
add rsp, 0x30
ret
Function at 0x47ab80
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 0x2e]
imul rsi, rsi, 0xffffffffffffffe4
movabs rax, 0x5816058160581606
mov rcx, rdx
imul rsi
sar rdx, 5
sar rsi, 0x3f
sub rdx, rsi
lea rsi, [rdx + 0x15c]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rsi + rdx]
lea rdx, [rdx + 0x15c]
sar rdx, 3
cmp rdx, 0x57
jae 0x47ac59
lea rsi, [rdx + rdx*2]
lea rdi, [0x005691a0]
mov r8, qword [rdi + rsi*8 + 8]
lea r9, [r8 + rbx]
lea r9, [r9 + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x47ac02
inc rdx
nop
jmp 0x47abd8
cmp r9, 0xffffffffffffffe0
jle 0x47ac0d
dec rdx
jmp 0x47abd8
mov rbx, qword [rdi + rsi*8]
mov rax, qword [rcx]
mov rsi, rdx
mul rbx
shr rax, 0x3f
add rdx, rax
mov qword [rcx], rdx
mov rdx, qword [rcx + 8]
lea rdx, [rdx + r8]
lea rdx, [rdx + 0x40]
mov qword [rcx + 8], rdx
mov rcx, rsi
shl rsi, 3
lea rdx, [rsi - 0x15c]
neg rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rax, rdx
mov ecx, 0x57
call fcn.00466dc0
nop
int3
Function at 0x485640
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
xor ebx, ebx
jmp 0x485661
movzx esi, byte [rax + rbx]
inc rbx
imul edx, edx, 0x1000193
xor edx, esi
cmp rcx, rbx
jg 0x485652
mov dword [rsp + 0x28], edx
ret