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

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x40], r14
mov edx, dword [0x01328324]
test edx, edx
je 0x44a040
mov qword [rsp + 0x60], rax
mov eax, 2
call fcn.004329a0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
nop
mov ecx, 1
lea rdx, [0x01328324]
xchg dword [rdx], ecx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], 0
mov qword [rcx + 0x10], 0x13a0
mov qword [rcx + 0x18], 0x13a0
mov edx, dword [rax]
mov qword [rsp + 0x38], rdx
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x30], rsi
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x28], rax
mov rdi, qword [rbx + 0xf8]
mov qword [rsp + 0x20], rdi
call fcn.004384a0
lea rax, [0x006ccb14]
mov ebx, 0xa
call fcn.00438da0
mov rax, qword [rsp + 0x38]
call fcn.00438c00
call fcn.004386c0
mov rax, qword [rsp + 0x30]
call fcn.00438c00
nop
call fcn.004386c0
mov rax, qword [rsp + 0x28]
call fcn.00438c00
call fcn.004386c0
mov rax, qword [rsp + 0x20]
call fcn.00438c00
nop
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0xf8]
mov qword [rsp + 0x20], rcx
nop dword [rax + rax]
call fcn.004384a0
lea rax, [0x006cb4ef]
mov ebx, 3
call fcn.00438da0
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
cmp byte [rcx + 0xe8], 0
nop
je 0x44a197
mov rdx, qword [rsp + 0x70]
cmp qword [rcx], rdx
jne 0x44a192
cmp qword [rcx + 0x90], 0
je 0x44a18d
cmp byte [0x013282b6], 0
je 0x44a180
nop
call fcn.004384a0
lea rax, [0x006db8ec]
mov ebx, 0x2e
call fcn.00438da0
call fcn.00438520
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rdx + 0x90]
jmp 0x44a19c
mov rcx, rdx
jmp 0x44a19c
mov rcx, rdx
jmp 0x44a19c
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x48], rcx
call fcn.004384a0
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0xc4], 2
mov rax, qword [rax + 0x30]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov qword [rax + 0x98], rdi
mov eax, dword [0x009431b8]
mov rdx, qword [r14 + 0x30]
mov ebx, dword [rdx + 0xc4]
movzx edx, byte [rdx + 0xf9]
test dl, dl
jne 0x44a201
shr eax, 2
cmp ebx, 2
mov esi, 2
cmovae eax, esi
mov edx, eax
test edx, edx
jle 0x44a239
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx + 0xf8]
mov rbx, qword [rdx + 0x98]
mov rdi, rcx
xor ecx, ecx
nop dword [rax]
call fcn.00459720
mov rax, qword [rsp + 0x48]
call fcn.0045a6a0
mov rax, qword [rsp + 0x68]
call fcn.004078a0
mov eax, 2
nop
call fcn.004329a0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
Function at 0x44e3c0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x44e4e6
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
lea rdi, [rsp + 0x20]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465cab
mov rbp, qword [rbp]
lea rcx, [0x006ac1a0]
mov qword [rsp + 0x10], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 0x10]
movzx edx, byte [rcx + 0x17]
test dl, 0x40
jne 0x44e4d0
lea rdx, [0x01328730]
lea rax, [0x0094d360]
jmp 0x44e452
mov rax, qword [rax + 0x230]
test rax, rax
je 0x44e474
nop word [rax + rax]
cmp qword [rax + 0x140], rdx
ja 0x44e44b
cmp qword [rax + 0x110], rdx
jbe 0x44e44b
jmp 0x44e476
xor eax, eax
test rax, rax
je 0x44e4bf
mov rdx, qword [rcx]
lea rbx, [rdx + 7]
and rbx, 0xfffffffffffffff8
neg ebx
mov rsi, qword [rcx + 8]
mov rcx, qword [rcx + 0x20]
sub rcx, qword [rax + 0x138]
mov dword [0x01328730], ebx
mov dword [0x01328734], edx
mov dword [0x01328738], esi
mov dword [0x0132873c], ecx
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x006da862]
mov ebx, 0x2b
call fcn.00436b60
lea rax, [0x006de669]
mov ebx, 0x3d
nop dword [rax]
call fcn.00436b60
nop
call fcn.004633c0
jmp fcn.0044e3c0
Function at 0x452260
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 0x4523d8
movzx edx, byte [rax]
nop
test edx, edx
jne 0x45229c
test r8b, r8b
jne 0x45229c
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 0x4522af
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x452398
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 0x452386
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 0x45237c
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x452303
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x452346
mov eax, 1
cmp rax, rbx
ja 0x452335
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.00465ae0
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x452374
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 0x45233d
mov r8d, eax
mov eax, r10d
jmp 0x452308
mov rcx, rbx
call fcn.00465a20
xor eax, eax
mov rcx, rax
call fcn.00465a20
mov eax, r8d
mov rcx, rbx
call fcn.00465ae0
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x4523ce
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 0x452391
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x4522b5
mov eax, edx
mov rcx, rbx
call fcn.00465a20
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.00465a20
nop
int3
Function at 0x4526e0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x452a49
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 0x452a06
mov qword [rsp + 0xb8], rax
lea rsi, [0x0075c080]
jmp qword [rsi + rdx*8]
mov rax, rbx
call fcn.0045b060
mov ecx, 0x16
mov rdi, rax
mov rsi, rbx
lea r8, [0x006dd855]
mov r9d, 0x37
xor eax, eax
lea rbx, [0x006d17c1]
call fcn.0044e7e0
call fcn.0040af60
mov rbx, rax
lea rax, [0x00679360]
call fcn.004363c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004526e0

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4530f0
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 [0x01328314]
test edx, edx
jne 0x452fbb
call fcn.00430060
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
cmp qword [rbx], 0
nop
jne 0x4530de
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 0x453049
mov qword [rsp + 0x40], rdi
mov rbx, r8
mov edi, 1
lea rsi, [0x00672e60]
call fcn.0044a8e0
mov rdi, qword [rsp + 0x58]
mov qword [rdi + 0x2290], rcx
cmp dword [0x01328750], 0
jne 0x453024
mov qword [rdi + 0x2280], rax
jmp 0x453039
lea rdx, [rdi + 0x2280]
mov rcx, rdi
mov rdi, rdx
call fcn.00465580
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 [0x01328750], 0
nop
jne 0x453069
mov qword [rax + r8*8 - 8], rbx
jmp 0x453077
mov rax, rdi
mov rdi, rsi
call fcn.004656c0
mov rdi, rax
mov rax, qword [rdx + 0x2280]
mov rbx, qword [rdx + 0x2288]
mov rcx, qword [rdx + 0x2290]
call fcn.00454d80
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rdx + 0x2280]
cmp qword [rdx + 0x2288], 0
jbe 0x4530d4
mov rax, qword [rsp + 0x60]
cmp qword [rsi], rax
jne 0x4530bc
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.00465a20
lea rax, [0x006d7374]
mov ebx, 0x22
call fcn.00436b60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00452f80
Function at 0x459f80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45a039
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, [0x0045a080]
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.00463280
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
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.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00459f80
Function at 0x45b200
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b466
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45b229
mov dword [rsp + 0x60], ebx
lea rcx, [0x0094d360]
jmp 0x45b240
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x230]
nop dword [rax]
test rcx, rcx
je 0x45b277
mov rdx, qword [rcx + 0x128]
cmp rax, rdx
jb 0x45b235
mov rsi, qword [rcx + 0x130]
cmp rax, rsi
jae 0x45b235
movsxd rcx, ebx
lea rax, [rdx + rcx]
cmp rsi, rax
jb 0x45b3d6
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov qword [rsp + 0x20], rax
nop
nop
nop
lea rax, [0x012d3ce0]
call fcn.0040b740
mov rbx, qword [0x012d3cf0]
lea rax, [0x00685e60]
mov ecx, dword [rsp + 0x60]
nop dword [rax]
call fcn.00410b60
mov byte [rsp + 0x1f], bl
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
nop
nop
nop
lea rax, [0x012d3ce0]
nop dword [rax + rax]
call fcn.0040b960
movzx ecx, byte [rsp + 0x1f]
test cl, cl
jne 0x45b336
call fcn.004384a0
lea rax, [0x006cf4ff]
mov ebx, 0x11
nop
call fcn.00438da0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c00
lea rax, [0x006cba15]
mov ebx, 6
nop dword [rax]
call fcn.00438da0
mov rax, qword [rsp + 0x20]
call fcn.00438c00
lea rax, [0x006ce9f7]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00438da0
call fcn.00438520
lea rax, [0x0094d360]
jmp 0x45b3c0
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.004384a0
lea rax, [0x006cbfaa]
mov ebx, 7
call fcn.00438da0
mov rax, qword [rsp + 0x30]
nop dword [rax]
call fcn.00438c00
lea rax, [0x006cc0d2]
mov ebx, 8
call fcn.00438da0
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x230]
nop dword [rax + rax]
test rax, rax
jne 0x45b345
lea rax, [0x006db834]
mov ebx, 0x2e
call fcn.00436b60
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
call fcn.004384a0
lea rax, [0x006cf4ff]
mov ebx, 0x11
call fcn.00438da0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call fcn.00438c00
lea rax, [0x006cdfc3]
mov ebx, 0xe
call fcn.00438da0
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.00438c00
lea rax, [0x006cb3bd]
mov ebx, 3
call fcn.00438da0
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
lea rax, [0x006d6e3c]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00436b60
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.004633c0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.0045b200
Function at 0x45b4a0
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b72b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
test ebx, ebx
je 0x45b4ce
nop dword [rax]
cmp ebx, 0xffffffff
je 0x45b4ce
lea rcx, [0x0094d360]
jmp 0x45b4e1
xor eax, eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, qword [rcx + 0x230]
test rcx, rcx
je 0x45b4fa
cmp qword [rcx + 0x128], rax
ja 0x45b4da
cmp qword [rcx + 0x130], rax
jbe 0x45b4da
jmp 0x45b4fc
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45b568
mov qword [rsp + 0x40], rcx
mov rdx, qword [rcx + 0x220]
lea rax, [0x00686280]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
nop
call fcn.004109c0
mov rax, qword [rax]
test rax, rax
jne 0x45b55e
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 0x45b6a5
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, [0x012d3ce0]
call fcn.0040b740
mov rbx, qword [0x012d3cf0]
lea rax, [0x00685e60]
mov ecx, dword [rsp + 0x60]
call fcn.004109c0
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x012d3ce0]
call fcn.0040b960
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45b613
call fcn.004384a0
lea rax, [0x006cf543]
mov ebx, 0x11
call fcn.00438da0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c00
lea rax, [0x006cba15]
mov ebx, 6
call fcn.00438da0
mov rax, qword [rsp + 0x18]
call fcn.00438c00
lea rax, [0x006ce9f7]
mov ebx, 0x10
nop dword [rax]
call fcn.00438da0
call fcn.00438520
lea rax, [0x0094d360]
jmp 0x45b68b
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.004384a0
lea rax, [0x006cbfaa]
mov ebx, 7
call fcn.00438da0
mov rax, qword [rsp + 0x28]
call fcn.00438c00
lea rax, [0x006cc0d2]
mov ebx, 8
call fcn.00438da0
mov rax, qword [rsp + 0x20]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x230]
test rax, rax
jne 0x45b61d
lea rax, [0x006db8be]
mov ebx, 0x2e
nop dword [rax]
call fcn.00436b60
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.004384a0
lea rax, [0x006cf543]
mov ebx, 0x11
call fcn.00438da0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.00438c00
lea rax, [0x006cdfc3]
mov ebx, 0xe
nop dword [rax]
call fcn.00438da0
mov rax, qword [rsp + 0x28]
call fcn.00438c00
lea rax, [0x006cb3bd]
mov ebx, 3
nop dword [rax + rax]
call fcn.00438da0
mov rax, qword [rsp + 0x20]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
lea rax, [0x006d6e7e]
mov ebx, 0x21
call fcn.00436b60
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.004633c0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045b4a0
Function at 0x45b760
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b93b
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
cmp ebx, 0xffffffff
je 0x45b786
lea rcx, [0x0094d360]
jmp 0x45b7a0
lea rax, [0x0040b480]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rcx, qword [rcx + 0x230]
nop
test rcx, rcx
je 0x45b7b9
cmp qword [rcx + 0x128], rax
ja 0x45b797
cmp qword [rcx + 0x130], rax
jbe 0x45b797
jmp 0x45b7c0
xor ecx, ecx
nop dword [rax + rax]
test rcx, rcx
jne 0x45b891
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x58], ebx
nop
nop
nop
lea rax, [0x012d3ce0]
nop dword [rax]
call fcn.0040b740
mov rbx, qword [0x012d3cf0]
lea rax, [0x00685e60]
mov ecx, dword [rsp + 0x58]
call fcn.004109c0
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x012d3ce0]
call fcn.0040b960
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45b887
nop dword [rax]
call fcn.004384a0
lea rax, [0x006cf532]
mov ebx, 0x11
call fcn.00438da0
mov eax, dword [rsp + 0x58]
movsxd rax, eax
nop dword [rax]
call fcn.00438c00
lea rax, [0x006cba15]
mov ebx, 6
call fcn.00438da0
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.00438c00
lea rax, [0x006ce9f7]
mov ebx, 0x10
call fcn.00438da0
call fcn.00438520
lea rax, [0x0094d360]
jmp 0x45b920
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
call fcn.00451020
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.004384a0
lea rax, [0x006cbfaa]
mov ebx, 7
call fcn.00438da0
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00438c00
lea rax, [0x006cc0d2]
mov ebx, 8
call fcn.00438da0
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00438c00
call fcn.00438700
call fcn.00438520
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x230]
nop dword [rax + rax]
test rax, rax
jne 0x45b8a3
lea rax, [0x006db890]
mov ebx, 0x2e
call fcn.00436b60
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.004633c0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.0045b760
Function at 0x460000
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 0x46026c
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.00441380
test al, al
jne 0x460085
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], 0
cmp byte [0x012da490], 0
je 0x4601af
mov rax, qword [rsp + 0x18]
jmp 0x460229
cmp byte [0x012cd164], 0
je 0x4600ca
movups xmmword [rsp + 0x20], xmm15
lea rax, [0x00441340]
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.00463280
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp byte [0x012da490], 0
je 0x460122
mov rax, qword [rsp + 0x10]
mov rdx, qword [rax + 0x30]
mov rsi, qword [rdx + 0xa0]
mov rdi, qword [rsp + 0x18]
cmp rsi, rdi
jne 0x4600f8
mov edx, dword [rdx + 0x26c]
cmp dword [rsi + 0x14], edx
je 0x460127
lea rax, fcn.00456860
mov qword [rsp], rax
call fcn.00463280
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
nop
jmp 0x460127
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.0043b040
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 0x46016f
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x46017d
mov rcx, qword [rax]
add rcx, 0x13a0
mov qword [rax + 0x10], rcx
mov byte [rax + 0xb7], 0
cmp byte [0x012d4d80], 0
je 0x4601a5
mov ebx, 1
call fcn.0045ab00
test al, al
jne 0x4601a5
nop dword [rax + rax]
call fcn.00439600
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rdx, qword [rcx + 0x30]
dec dword [rdx + 0xd8]
lea rax, [0x00710a18]
call fcn.00463200
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, [0x00710c98]
mov qword [rsp], rax
nop dword [rax]
call fcn.00463280
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
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 0x46023d
mov rdx, qword [rcx + 0x30]
mov ebx, dword [rax + 0x14]
cmp dword [rdx + 0x26c], ebx
je 0x4601f1
nop dword [rax]
call fcn.00465400
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x10]
mov qword [rcx + 0xd0], rax
jmp 0x4601af
lea rax, [0x006db119]
mov ebx, 0x2d
call fcn.00436b60
nop
int3
Function at 0x4654c0
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 [0x01328820]
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 [0x013282bb], 0
je 0x4654f6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x01328ba0]
aesenc xmm0, xmmword [0x01328bb0]
aesenc xmm0, xmmword [0x01328bc0]
movq rax, xmm0
ret
jmp 0x409fe0

Function at 0x466f00
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, [0x01328b20]
mov qword [rsp + 8], rdx
lea r8d, [0x013282e4]
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.004653a0
add rsp, 0x30
ret

Function at 0x467440
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 0x467470
mov rcx, 0x28
jmp 0x46747b
shl rcx, 3
add rcx, 0x1480
mov qword [0x013284d8], rcx
ret
Function at 0x467a00
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x432274
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
cmp dword [0x01328750], 0
nop
jne 0x432132
lea rdx, [0x00466e80]
mov qword [0x012d2190], rdx
jmp 0x432145
lea rdi, [0x012d2190]
lea rdx, [0x00466e80]
call fcn.004656a0
xor eax, eax
jmp 0x432160
lea r8, [0x01328b20]
mov byte [r8 + rax], sil
inc dword [0x013282e4]
mov rax, rdi
nop dword [rax]
cmp rax, 0x36
jge 0x4321b0
lea rdx, [0x006dd747]
movzx esi, byte [rdx + rax]
cmp esi, 0x80
jge 0x43217f
lea rdi, [rax + 1]
jmp 0x4321a5
mov qword [rsp + 0x20], rax
mov ebx, 0x36
mov rcx, rax
mov rax, rdx
call fcn.0045d100
lea rdx, [0x006dd747]
mov esi, eax
mov rdi, rbx
mov rax, qword [rsp + 0x20]
cmp rax, 0x64
jb 0x432149
jmp 0x432269
call fcn.00431320
call fcn.00449b60
call fcn.00449c00
nop
call fcn.00431da0
xor eax, eax
call fcn.00431ce0
mov dword [0x01328330], eax
call fcn.00431e60
call fcn.00431bc0
mov dword [0x01328310], 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.00433c60
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0x2c]
mov qword [0x01328460], 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.00433ce0
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov ecx, 0x64
call fcn.00465a20
nop
call fcn.004633c0
jmp 0x432100
xorps xmm15, xmm15
mov r14, qword [0x013284d8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x432100