joyce8/EMBER2024-capa huggingface dataset:
Function at 0x452280
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 0x4523f8
movzx edx, byte [rax]
nop
test edx, edx
jne 0x4522bc
test r8b, r8b
jne 0x4522bc
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 0x4522cf
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x4523b8
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 0x4523a6
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 0x45239c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x452323
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x452366
mov eax, 1
cmp rax, rbx
ja 0x452355
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.00465a60
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x452394
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 0x45235d
mov r8d, eax
mov eax, r10d
jmp 0x452328
mov rcx, rbx
call fcn.004659a0
xor eax, eax
mov rcx, rax
call fcn.004659a0
mov eax, r8d
mov rcx, rbx
call fcn.00465a60
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x4523ee
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 0x4523b1
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x4522d5
mov eax, edx
mov rcx, rbx
call fcn.004659a0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.004659a0
nop
int3
Function at 0x452700
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x452a69
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
movzx edx, byte [rbx + 0x17]
and edx, 0x1f
dec rdx
cmp rdx, 0x19
ja 0x452a26
mov qword [rsp + 0xb8], rax
lea rsi, [0x00758dc0]
jmp qword [rsi + rdx*8]
mov rax, rbx
call fcn.0045afe0
mov ecx, 0x16
mov rdi, rax
mov rsi, rbx
lea r8, [0x006da4f5]
mov r9d, 0x37
xor eax, eax
lea rbx, [0x006ce461]
call fcn.0044e800
call fcn.0040afc0
mov rbx, rax
lea rax, [0x00676be0]
call fcn.00436420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00452700

Function at 0x452fa0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x453110
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov edx, dword [0x01295594]
test edx, edx
jne 0x452fdb
call fcn.004300c0
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
cmp qword [rbx], 0
nop
jne 0x4530fe
nop
mov rdx, rax
mov qword [rbx], rax
test byte [rdx], al
mov rax, qword [rdx + 0x2280]
mov rdi, qword [rdx + 0x2288]
mov rcx, qword [rdx + 0x2290]
lea r8, [rdi + 1]
cmp rcx, r8
jae 0x453069
mov qword [rsp + 0x40], rdi
mov rbx, r8
mov edi, 1
lea rsi, [0x00670d60]
call fcn.0044a920
mov rdi, qword [rsp + 0x58]
mov qword [rdi + 0x2290], rcx
cmp dword [0x012959d0], 0
jne 0x453044
mov qword [rdi + 0x2280], rax
jmp 0x453059
lea rdx, [rdi + 0x2280]
mov rcx, rdi
mov rdi, rdx
call fcn.00465500
mov rdi, rcx
mov rdx, rdi
mov rdi, qword [rsp + 0x40]
mov r8, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rdx + 0x2288], r8
lea rsi, [rax + r8*8]
lea rsi, [rsi - 8]
cmp dword [0x012959d0], 0
nop
jne 0x453089
mov qword [rax + r8*8 - 8], rbx
jmp 0x453097
mov rax, rdi
mov rdi, rsi
call fcn.00465640
mov rdi, rax
mov rax, qword [rdx + 0x2280]
mov rbx, qword [rdx + 0x2288]
mov rcx, qword [rdx + 0x2290]
call fcn.00454da0
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rdx + 0x2280]
cmp qword [rdx + 0x2288], 0
jbe 0x4530f4
mov rax, qword [rsp + 0x60]
cmp qword [rsi], rax
jne 0x4530dc
mov rax, qword [rax + 8]
xchg qword [rdx + 0x1200], rax
nop
mov eax, 1
lock xadd dword [rdx + 0x2298], eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
xor eax, eax
mov rcx, rax
call fcn.004659a0
lea rax, [0x006d4014]
mov ebx, 0x22
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00452fa0
Function at 0x459f00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x459fb9
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, [0x0045a000]
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.00463200
xorps xmm15, xmm15
mov r14, qword [0x01295760]
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.00463340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00459f00
Function at 0x45b180
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b3e6
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45b1a9
mov dword [rsp + 0x60], ebx
lea rcx, [0x008ba5e0]
jmp 0x45b1c0
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x230]
nop dword [rax]
test rcx, rcx
je 0x45b1f7
mov rdx, qword [rcx + 0x128]
cmp rax, rdx
jb 0x45b1b5
mov rsi, qword [rcx + 0x130]
cmp rax, rsi
jae 0x45b1b5
movsxd rcx, ebx
lea rax, [rdx + rcx]
cmp rsi, rax
jb 0x45b356
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rax
nop
nop
nop
lea rax, [0x01241000]
call fcn.0040b7a0
mov rbx, qword [0x01241010]
lea rax, [0x00683180]
mov ecx, dword [rsp + 0x60]
nop dword [rax]
call fcn.00410bc0
mov byte [rsp + 0x1f], bl
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
nop
nop
nop
lea rax, [0x01241000]
nop dword [rax + rax]
call fcn.0040b9c0
movzx ecx, byte [rsp + 0x1f]
test cl, cl
jne 0x45b2b6
call fcn.00438500
lea rax, [0x006cc19f]
mov ebx, 0x11
nop
call fcn.00438e00
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c60
lea rax, [0x006c86b5]
mov ebx, 6
nop dword [rax]
call fcn.00438e00
mov rax, qword [rsp + 0x20]
call fcn.00438c60
lea rax, [0x006cb697]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00438e00
call fcn.00438580
lea rax, [0x008ba5e0]
jmp 0x45b340
mov rax, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x40], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x28], rdx
call fcn.00438500
lea rax, [0x006c8c4a]
mov ebx, 7
call fcn.00438e00
mov rax, qword [rsp + 0x30]
nop dword [rax]
call fcn.00438c60
lea rax, [0x006c8d72]
mov ebx, 8
call fcn.00438e00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c60
call fcn.00438760
call fcn.00438580
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x230]
nop dword [rax + rax]
test rax, rax
jne 0x45b2c5
lea rax, [0x006d84d4]
mov ebx, 0x2e
call fcn.00436bc0
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
call fcn.00438500
lea rax, [0x006cc19f]
mov ebx, 0x11
call fcn.00438e00
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call fcn.00438c60
lea rax, [0x006cac63]
mov ebx, 0xe
call fcn.00438e00
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.00438c60
lea rax, [0x006c805d]
mov ebx, 3
call fcn.00438e00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c60
call fcn.00438760
call fcn.00438580
lea rax, [0x006d3adc]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00463340
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.0045b180
Function at 0x45b420
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b6ab
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45b44e
nop dword [rax]
cmp ebx, 0xffffffff
je 0x45b44e
lea rcx, [0x008ba5e0]
jmp 0x45b461
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x230]
test rcx, rcx
je 0x45b47a
cmp qword [rcx + 0x128], rax
ja 0x45b45a
cmp qword [rcx + 0x130], rax
jbe 0x45b45a
jmp 0x45b47c
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45b4e8
mov qword [rsp + 0x40], rcx
mov rdx, qword [rcx + 0x220]
lea rax, [0x006839c0]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
nop
call fcn.00410a20
mov rax, qword [rax]
test rax, rax
jne 0x45b4de
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x128]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x130]
cmp rcx, rax
jb 0x45b625
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x18], rax
nop
nop
nop
lea rax, [0x01241000]
call fcn.0040b7a0
mov rbx, qword [0x01241010]
lea rax, [0x00683180]
mov ecx, dword [rsp + 0x60]
call fcn.00410a20
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x01241000]
call fcn.0040b9c0
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45b593
call fcn.00438500
lea rax, [0x006cc1e3]
mov ebx, 0x11
call fcn.00438e00
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c60
lea rax, [0x006c86b5]
mov ebx, 6
call fcn.00438e00
mov rax, qword [rsp + 0x18]
call fcn.00438c60
lea rax, [0x006cb697]
mov ebx, 0x10
nop dword [rax]
call fcn.00438e00
call fcn.00438580
lea rax, [0x008ba5e0]
jmp 0x45b60b
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x20], rdx
call fcn.00438500
lea rax, [0x006c8c4a]
mov ebx, 7
call fcn.00438e00
mov rax, qword [rsp + 0x28]
call fcn.00438c60
lea rax, [0x006c8d72]
mov ebx, 8
call fcn.00438e00
mov rax, qword [rsp + 0x20]
call fcn.00438c60
call fcn.00438760
call fcn.00438580
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x230]
test rax, rax
jne 0x45b59d
lea rax, [0x006d855e]
mov ebx, 0x2e
nop dword [rax]
call fcn.00436bc0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.00438500
lea rax, [0x006cc1e3]
mov ebx, 0x11
call fcn.00438e00
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c60
lea rax, [0x006cac63]
mov ebx, 0xe
nop dword [rax]
call fcn.00438e00
mov rax, qword [rsp + 0x28]
call fcn.00438c60
lea rax, [0x006c805d]
mov ebx, 3
nop dword [rax + rax]
call fcn.00438e00
mov rax, qword [rsp + 0x20]
call fcn.00438c60
call fcn.00438760
call fcn.00438580
lea rax, [0x006d3b1e]
mov ebx, 0x21
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00463340
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045b420
Function at 0x45b6e0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b8bb
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
cmp ebx, 0xffffffff
je 0x45b706
lea rcx, [0x008ba5e0]
jmp 0x45b720
lea rax, [0x0040b4e0]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rcx, qword [rcx + 0x230]
nop
test rcx, rcx
je 0x45b739
cmp qword [rcx + 0x128], rax
ja 0x45b717
cmp qword [rcx + 0x130], rax
jbe 0x45b717
jmp 0x45b740
xor ecx, ecx
nop dword [rax + rax]
test rcx, rcx
jne 0x45b811
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x58], ebx
nop
nop
nop
lea rax, [0x01241000]
nop dword [rax]
call fcn.0040b7a0
mov rbx, qword [0x01241010]
lea rax, [0x00683180]
mov ecx, dword [rsp + 0x58]
call fcn.00410a20
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x01241000]
call fcn.0040b9c0
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45b807
nop dword [rax]
call fcn.00438500
lea rax, [0x006cc1d2]
mov ebx, 0x11
call fcn.00438e00
mov eax, dword [rsp + 0x58]
movsxd rax, eax
nop dword [rax]
call fcn.00438c60
lea rax, [0x006c86b5]
mov ebx, 6
call fcn.00438e00
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.00438c60
lea rax, [0x006cb697]
mov ebx, 0x10
call fcn.00438e00
call fcn.00438580
lea rax, [0x008ba5e0]
jmp 0x45b8a0
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
call fcn.00451040
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x20], rdx
call fcn.00438500
lea rax, [0x006c8c4a]
mov ebx, 7
call fcn.00438e00
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c60
lea rax, [0x006c8d72]
mov ebx, 8
call fcn.00438e00
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438c60
call fcn.00438760
call fcn.00438580
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x230]
nop dword [rax + rax]
test rax, rax
jne 0x45b823
lea rax, [0x006d8530]
mov ebx, 0x2e
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00463340
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045b6e0
Function at 0x45ff80
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [r14 + 0x30]
inc dword [rcx + 0xd8]
lea rcx, [rsp + 0x40]
nop dword [rax]
cmp qword [r14 + 0x70], rcx
jb 0x4601ec
mov qword [rsp + 0x10], r14
mov qword [r14 + 0xa8], 0
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x18], rax
mov qword [rcx + 0xb0], 0
call fcn.004413c0
test al, al
jne 0x460005
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], 0
cmp byte [0x01247710], 0
je 0x46012f
mov rax, qword [rsp + 0x18]
jmp 0x4601a9
cmp byte [0x0123a3e4], 0
je 0x46004a
movups xmmword [rsp + 0x20], xmm15
lea rax, [0x00441380]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.00463200
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp byte [0x01247710], 0
je 0x4600a2
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rsi, qword [rdx + 0xa0]
mov rdi, qword [rsp + 0x18]
cmp rsi, rdi
jne 0x460078
mov edx, dword [rdx + 0x26c]
cmp dword [rsi + 0x14], edx
je 0x4600a7
lea rax, fcn.00456880
mov qword [rsp], rax
call fcn.00463200
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
nop
jmp 0x4600a7
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov ebx, 3
mov ecx, 2
nop
call fcn.0043b080
mov rax, qword [rsp + 0x10]
mov qword [rax + 0x70], 0
mov rdx, qword [rax + 0x30]
dec dword [rdx + 0xd8]
cmp byte [rax + 0xb1], 0
je 0x4600ef
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x4600fd
mov rcx, qword [rax]
add rcx, 0x13a0
mov qword [rax + 0x10], rcx
mov byte [rax + 0xb7], 0
cmp byte [0x01242000], 0
je 0x460125
mov ebx, 1
call fcn.0045aa80
test al, al
jne 0x460125
nop dword [rax + rax]
call fcn.00439640
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rdx, qword [rcx + 0x30]
dec dword [rdx + 0xd8]
lea rax, [0x0070d8c8]
call fcn.00463180
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0x70], 0
mov rdx, qword [rcx + 0x30]
mov rdx, qword [rdx + 0xa0]
inc dword [rdx + 0x14]
mov byte [rcx + 0xb7], 0
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x0070db48]
mov qword [rsp], rax
nop dword [rax]
call fcn.00463200
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rax, rcx
mov rcx, qword [rsp + 0x10]
test rax, rax
je 0x4601bd
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rax + 0x14]
cmp dword [rdx + 0x26c], ebx
je 0x460171
nop dword [rax]
call fcn.00465380
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], rax
jmp 0x46012f
lea rax, [0x006d7db9]
mov ebx, 0x2d
call fcn.00436bc0
nop
int3
Function at 0x465440
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 [0x01295aa0]
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 [0x01295541], 0
je 0x465476
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x01295e20]
aesenc xmm0, xmmword [0x01295e30]
aesenc xmm0, xmmword [0x01295e40]
movq rax, xmm0
ret
jmp 0x40a040

Function at 0x466e80
Capabilities:
Persist via application shimming
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, [0x01295da0]
mov qword [rsp + 8], rdx
lea r8d, [0x01295564]
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.00465320
add rsp, 0x30
ret

Function at 0x4673c0
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 0x4673f0
mov rcx, 0x28
jmp 0x4673fb
shl rcx, 3
add rcx, 0x1480
mov qword [0x01295760], rcx
ret
Function at 0x467980
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4322d4
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
cmp dword [0x012959d0], 0
nop
jne 0x432192
lea rdx, [0x00466e00]
mov qword [0x0123f4a8], rdx
jmp 0x4321a5
lea rdi, [0x0123f4a8]
lea rdx, [0x00466e00]
call fcn.00465620
xor eax, eax
jmp 0x4321c0
lea r8, [0x01295da0]
mov byte [r8 + rax], sil
inc dword [0x01295564]
mov rax, rdi
nop dword [rax]
cmp rax, 0x36
jge 0x432210
lea rdx, [0x006da3e7]
movzx esi, byte [rdx + rax]
cmp esi, 0x80
jge 0x4321df
lea rdi, [rax + 1]
jmp 0x432205
mov qword [rsp + 0x20], rax
mov ebx, 0x36
mov rcx, rax
mov rax, rdx
call fcn.0045d080
lea rdx, [0x006da3e7]
mov esi, eax
mov rdi, rbx
mov rax, qword [rsp + 0x20]
cmp rax, 0x64
jb 0x4321a9
jmp 0x4322c9
call fcn.00431380
call fcn.00449ba0
call fcn.00449c40
nop
call fcn.00431e00
xor eax, eax
call fcn.00431d40
mov dword [0x012955b0], eax
call fcn.00431ec0
call fcn.00431c20
mov dword [0x01295590], eax
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
mov rax, qword [sym.imp.KERNEL32.DLL_GetSystemInfo]
lea rcx, [rsp + 0x28]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00433cc0
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x2c]
mov qword [0x012956e8], rax
mov rax, qword [sym.imp.KERNEL32.DLL_SetProcessPriorityBoost]
mov qword [rsp], rax
mov qword [rsp + 8], 0xffffffffffffffff
mov qword [rsp + 0x10], 1
call fcn.00433d40
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov ecx, 0x64
call fcn.004659a0
nop
call fcn.00463340
jmp 0x432160
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x432160
Function at 0x467dc0
Capabilities:
Reference http user-agent string

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
lea rax, [0x006d95c4]
mov ebx, 0x32
call fcn.00436bc0
nop
xorps xmm15, xmm15
mov r14, qword [0x01295760]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x461280

Function at 0x4a6300
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4a64fb
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
nop dword [rax + rax]
cmp rdi, 8
ja 0x4a64e7
test sil, sil
je 0x4a6339
cmp rcx, 8
jne 0x4a64d4
mov rdx, qword [rax + 0x38]
add rdx, rdi
cmp qword [0x008b05b0], rdx
jl 0x4a6375
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xa0], rdi
mov byte [rsp + 0xa8], sil
mov qword [rsp + 0x98], rcx
xor edx, edx
jmp 0x4a63c5
xor eax, eax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov qword [rax + 8], r8
lea r8, [r8 + r8*2]
shl r8, 4
lea r12, [r8 + r11]
lea r12, [r12 - 0x30]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r12], xmm0
lea r8, [r8 + r11]
lea r8, [r8 - 0x20]
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [r8 + 0x10], xmm0
inc qword [rax + 0x38]
inc rdx
mov rcx, r9
cmp rdi, rdx
jle 0x4a64c5
cmp rdx, 0x20
sbb r8d, r8d
mov r9, rcx
mov rcx, rdx
mov r10d, 1
shl r10d, cl
and r10d, r8d
test sil, r10b
mov r8d, 2
mov r10d, 3
cmovne r8, r10
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
mov qword [rsp + 0x48], r8
imul rcx, r9
lea r8, [rbx + rcx]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
mov r8, qword [rax + 0x38]
mov qword [rsp + 0x68], r8
mov r8, qword [rax + 8]
inc r8
mov r11, qword [rax]
mov rcx, qword [rax + 0x10]
nop word [rax + rax]
cmp rcx, r8
jae 0x4a6381
mov qword [rsp + 0x40], rdx
mov rax, r11
mov rbx, r8
mov edi, 1
lea rsi, [0x006b19a0]
call fcn.0044a920
mov rdi, qword [rsp + 0x88]
mov qword [rdi + 0x10], rcx
cmp dword [0x012959d0], 0
jne 0x4a6480
mov qword [rdi], rax
jmp 0x4a6485
call fcn.00465500
mov rdx, qword [rsp + 0x40]
movzx esi, byte [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x98]
mov r10d, 3
mov r8, rbx
mov r11, rax
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
nop
jmp 0x4a6381
mov eax, 1
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
lea rax, [0x00676be0]
lea rbx, [0x00754690]
call fcn.00436420
lea rax, [0x00676be0]
lea rbx, [0x007544b0]
call fcn.00436420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00463340
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.004a6300