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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e6000
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
cmp qword [rax + 0x28], 0
je 0x4e5fec
mov qword [rsp + 0x28], rax
lea rcx, [rax + 0x18]
mov rax, rcx
call fcn.0045e520
test rax, rax
je 0x4e5fd9
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rdx]
mov rsi, qword [rsi + 0x30]
mov rdx, qword [rdx + 0x10]
test rdx, 0x60
mov ebx, 0
mov edx, 0x20
cmovne rbx, rdx
movzx edx, byte [rsi + 0x17]
and edx, 0x1f
or rbx, rdx
mov rcx, rax
mov rax, rsi
call fcn.004e62a0
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x006654e0]
lea rbx, [0x0073a830]
call fcn.00437460
lea rax, [0x006654e0]
lea rbx, [0x0073a820]
call fcn.00437460
nop
mov qword [rsp + 8], rax
call fcn.004629a0
mov rax, qword [rsp + 8]
jmp fcn.004e5f60

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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e7b52
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rcx
mov rdx, qword [rax + 0x98]
mov rax, rbx
call rdx
nop dword [rax + rax]
cmp rax, 0x17
jne 0x4e7b3e
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jl 0x4e7b2b
mov rdx, qword [rsp + 0x48]
nop dword [rax]
test rdx, rdx
jl 0x4e7b18
cmp rcx, rdx
jg 0x4e7b05
lea rax, [0x0068aee0]
call fcn.0040d780
mov qword [rsp + 0x18], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x48]
mov rax, qword [rsp + 0x38]
call rdx
lea rcx, [0x0073f900]
cmp rax, rcx
jne 0x4e7af1
mov rax, rbx
mov rbx, qword [rsp + 0x48]
call fcn.0045e360
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x18]
mov qword [rbx + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbx + 0x10], rcx
cmp dword [0x00913f20], 0
jne 0x4e7ab1
mov qword [rbx], rax
jmp 0x4e7ab9
mov rdi, rbx
call fcn.00464be0
mov rax, qword [rsp + 0x30]
lea rdx, [0x0073f900]
cmp rax, rdx
jne 0x4e7ade
mov rax, qword [rsp + 0x38]
mov ecx, 0x97
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rbx, [0x006ae1e0]
lea rcx, [0x006a6980]
call fcn.0040ab60
lea rbx, [0x006ae1e0]
lea rcx, [0x006a6980]
nop
call fcn.0040ab60
lea rax, [0x006654e0]
lea rbx, [0x0073a920]
call fcn.00437460
lea rax, [0x006654e0]
lea rbx, [0x0073a910]
call fcn.00437460
lea rax, [0x006654e0]
lea rbx, [0x0073a900]
call fcn.00437460
lea rax, [0x006654e0]
lea rbx, [0x0073a8f0]
call fcn.00437460
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.004e79e0
Function at 0x501ba0
Capabilities:
Encode data using xor

Disassembly:
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
test rdx, 0xf
jne 0x501c0b
mov rax, 0
movdqu xmm0, xmmword [rsi + rax]
movdqu xmm1, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rbx + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x501bc4
ret
sub rdx, 1
mov dil, byte [rsi + rdx]
mov al, byte [rcx + rdx]
xor dil, al
mov byte [rbx + rdx], dil
test rdx, 7
jne 0x501be1
cmp rdx, 0
je 0x501c2d
test rdx, 0xf
je 0x501bbd
test rdx, 7
jne 0x501be1
sub rdx, 8
mov rdi, qword [rsi + rdx]
mov rax, qword [rcx + rdx]
xor rdi, rax
mov qword [rbx + rdx], rdi
cmp rdx, 0x10
jge 0x501bbd
ret
Function at 0x504420
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rbx]
add rax, 0x10
pxor xmm0, xmm1
sub rcx, 0xc
je 0x50445f
jb 0x504474
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x20]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x30]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x40]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x50]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x60]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x70]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x80]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x90]
aesenclast xmm0, xmm1
movups xmmword [rdx], xmm0
ret

Function at 0x5044e0
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rbx]
add rax, 0x10
pxor xmm0, xmm1
sub rcx, 0xc
je 0x50451f
jb 0x504534
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x20]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x30]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x40]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x50]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x60]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x70]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x80]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x90]
aesdeclast xmm0, xmm1
movups xmmword [rdx], xmm0
ret
Function at 0x5045a0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
add rbx, 0x10
pxor xmm4, xmm4
cmp ecx, 0xc
je 0x504670
jb 0x5046cf
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbx], xmm2
add rbx, 0x10
aeskeygenassist xmm1, xmm2, 1
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 1
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 2
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 2
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 4
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 4
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 8
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 8
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 0x10
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 0x10
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 0x20
call fcn.005043c0
aeskeygenassist xmm1, xmm0, 0x20
call fcn.005043e0
aeskeygenassist xmm1, xmm2, 0x40
call fcn.005043c0
jmp 0x50473d
movq xmm2, qword [rax + 0x10]
aeskeygenassist xmm1, xmm2, 1
call fcn.00504320
aeskeygenassist xmm1, xmm2, 2
call fcn.00504380
aeskeygenassist xmm1, xmm2, 4
call fcn.00504320
aeskeygenassist xmm1, xmm2, 8
call fcn.00504380
aeskeygenassist xmm1, xmm2, 0x10
call fcn.00504320
aeskeygenassist xmm1, xmm2, 0x20
call fcn.00504380
aeskeygenassist xmm1, xmm2, 0x40
call fcn.00504320
aeskeygenassist xmm1, xmm2, 0x80
call fcn.00504380
jmp 0x50473d
aeskeygenassist xmm1, xmm0, 1
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 2
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 4
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 8
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x10
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x20
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x40
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x80
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x1b
call fcn.005042e0
aeskeygenassist xmm1, xmm0, 0x36
call fcn.005042e0
sub rbx, 0x10
movups xmm1, xmmword [rbx]
movups xmmword [rdx], xmm1
dec rcx
movups xmm1, xmmword [rbx - 0x10]
aesimc xmm0, xmm1
movups xmmword [rdx + 0x10], xmm0
sub rbx, 0x10
add rdx, 0x10
dec rcx
jne 0x50474a
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rdx + 0x10], xmm0
ret
Function at 0x50bfa0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50c17c
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xb0], r10
test rsi, rsi
je 0x50c0d9
test r9, r9
je 0x50c0d9
mov qword [rsp + 0x98], rsi
lea rbx, [rsi + 1]
mov qword [rsp + 0x58], rbx
cmp rcx, rbx
jl 0x50bffc
jae 0x50c05b
jmp 0x50c170
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xa0], r8
lea rcx, [rsi + 5]
mov qword [rsp + 0x50], rcx
lea rax, [0x00664ea0]
call fcn.0044b520
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
nop dword [rax + rax]
cmp rsi, rcx
ja 0x50c165
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
call fcn.00516e60
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jae 0x50c159
mov rsi, qword [rsp + 0x60]
mov qword [rsi + rcx*8], rax
jmp 0x50c122
test r10, r10
jne 0x50c0e2
xor edx, edx
jmp 0x50c112
nop
cmp rcx, 1
jge 0x50c10a
lea rax, [0x00664ea0]
mov ebx, 1
mov rcx, rbx
call fcn.0044b520
mov r10, qword [rsp + 0xb0]
mov ecx, 1
mov qword [rax], r10
mov edx, 1
mov rbx, rdx
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
dec rdx
test rdx, rdx
jle 0x50c131
mov rdi, qword [rsi + rdx*8 - 8]
test rdi, rdi
je 0x50c11f
mov rcx, qword [rsp + 0x48]
cmp rdx, rcx
ja 0x50c14b
mov rax, rsi
mov rbx, rdx
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, rcx
mov rcx, rdx
mov rdx, rax
call fcn.00465100
mov rax, rcx
mov rcx, rdx
nop
call fcn.00465080
mov rdx, rcx
mov rcx, rsi
call fcn.00465100
mov rdx, rcx
mov rcx, rbx
call fcn.00465100
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.0050bfa0
Function at 0x50ca00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50cb51
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rdi
cmp r9, rcx
ja 0x50cb45
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r8
call fcn.00516b00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x50cb23
mov rbx, qword [rsp + 0x90]
mov rsi, rbx
sar rbx, 1
lea rcx, [rsi + rbx]
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
jb 0x50cb40
cmp rsi, rcx
ja 0x50cb35
sub rdx, rsi
mov rdi, rdx
neg rdx
mov r8, rsi
shl rsi, 3
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x60]
add rdx, rsi
mov rcx, qword [rsp + 0x68]
nop
cmp r8, rcx
ja 0x50cb2d
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rdx
sub rcx, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rax
call fcn.00516c40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, r8
call fcn.00465140
mov rax, rsi
call fcn.00465140
nop dword [rax]
call fcn.00465100
mov rdx, rcx
mov rcx, r9
call fcn.00465100
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
nop dword [rax]
jmp fcn.0050ca00
Function at 0x50cbc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50cd11
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rdi
cmp r9, rcx
ja 0x50cd05
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp], rax
mov qword [rsp + 8], r9
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r8
call fcn.00516ba0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x50cce3
mov rbx, qword [rsp + 0x90]
mov rsi, rbx
sar rbx, 1
lea rcx, [rsi + rbx]
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
jb 0x50cd00
cmp rsi, rcx
ja 0x50ccf5
sub rdx, rsi
mov rdi, rdx
neg rdx
mov r8, rsi
shl rsi, 3
sar rdx, 0x3f
and rsi, rdx
mov rdx, qword [rsp + 0x60]
add rdx, rsi
mov rcx, qword [rsp + 0x68]
nop
cmp r8, rcx
ja 0x50cced
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rdx
sub rcx, r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rax
call fcn.00516ce0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, r8
call fcn.00465140
mov rax, rsi
call fcn.00465140
nop dword [rax]
call fcn.00465100
mov rdx, rcx
mov rcx, r9
call fcn.00465100
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
nop dword [rax]
jmp fcn.0050cbc0
Function at 0x511d40
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x511efc
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rdi
lea r9, [rsi + 7]
sar r9, 0x3f
shr r9, 0x3d
lea rbx, [r9 + rsi]
lea rbx, [rbx + 7]
sar rbx, 3
cmp rcx, rbx
jl 0x511d87
nop
jae 0x511dfe
jmp 0x511ef0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rdi
cmp rbx, 1
jne 0x511dcb
lea rax, [0x00664ea0]
mov ebx, 1
mov rcx, rbx
call fcn.0044b520
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov ebx, 1
mov ecx, 1
jmp 0x511dfe
mov qword [rsp + 0x20], rbx
lea rcx, [rbx + 4]
mov qword [rsp + 0x18], rcx
lea rax, [0x00664ea0]
call fcn.0044b520
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, rsi
xor r9d, r9d
jmp 0x511e13
bswap r8
mov qword [rax + r9*8], r8
inc r9
mov r8, r10
cmp rsi, 8
jl 0x511e45
mov r10, r8
sub r8, rsi
add r8, 8
neg r8
sar r8, 0x3f
add rsi, 0xfffffffffffffff8
and r8, rsi
nop
mov r8, qword [rdi + r8]
cmp r9, rbx
jb 0x511e06
nop dword [rax + rax]
jmp 0x511ee5
test rsi, rsi
jle 0x511e52
xor r8d, r8d
xor r9d, r9d
jmp 0x511eae
jmp 0x511e57
dec rbx
test rbx, rbx
jle 0x511e66
mov rsi, qword [rax + rbx*8 - 8]
test rsi, rsi
je 0x511e54
cmp rbx, rcx
ja 0x511e75
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rdx, rcx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00465100
cmp r8, 0x40
sbb r11, r11
lea r12, [r8 + 8]
movzx r13d, byte [rsi + rdi - 1]
mov rsi, rcx
mov rcx, r8
shl r13, cl
and r13, r11
or r9, r13
mov rcx, rsi
mov rsi, r10
mov r8, r12
test rsi, rsi
jle 0x511ebe
lea r10, [rsi - 1]
cmp rdx, r10
ja 0x511e85
jmp 0x511ed9
lea rsi, [rbx - 1]
cmp rbx, rsi
jbe 0x511ece
mov qword [rax + rbx*8 - 8], r9
jmp 0x511e52
mov rax, rsi
mov rcx, rbx
call fcn.00465080
mov rax, r10
mov rcx, rdx
nop
call fcn.00465080
mov rax, r9
mov rcx, rbx
call fcn.00465080
mov rdx, rcx
mov rcx, rbx
call fcn.00465100
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
nop dword [rax]
jmp fcn.00511d40
Function at 0x517520
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5176a6
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x68], rbx
nop dword [rax]
cmp rcx, 0x1c
jne 0x51754a
xor ecx, ecx
jmp 0x517581
lea rax, [0x0067c040]
call fcn.0040d780
mov qword [rax + 8], 0x1c
lea rcx, [0x006bea80]
mov qword [rax], rcx
lea rbx, [0x0073b260]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
inc rcx
cmp rcx, 0x1c
jge 0x5175ed
movzx edx, byte [rbx + rcx]
mov rsi, qword [0x008bdf00]
mov rdi, qword [0x008bdf08]
nop dword [rax]
cmp rcx, rdi
jae 0x517697
movzx esi, byte [rsi + rcx]
cmp sil, dl
ja 0x5175ed
jae 0x51757e
lea rax, [0x0067c040]
nop dword [rax + rax]
call fcn.0040d780
mov qword [rax + 8], 0x1c
lea rcx, [0x006bea80]
mov qword [rax], rcx
lea rbx, [0x0073b260]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
movups xmmword [rsp + 0x14], xmm15
movups xmmword [rsp + 0x20], xmm15
lea rdx, [rsp + 0x14]
nop
cmp rbx, rdx
je 0x517616
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x14], xmm0
movups xmm0, xmmword [rbx + 0xc]
movups xmmword [rsp + 0x20], xmm0
xor ecx, ecx
jmp 0x51762d
movzx r8d, byte [rsp + rsi + 0x14]
mov byte [rsp + rcx + 0x14], r8b
mov byte [rsp + rsi + 0x14], dil
inc rcx
cmp rcx, 0xe
jge 0x517648
lea rsi, [rcx - 0x1b]
neg rsi
movzx edi, byte [rsp + rcx + 0x14]
nop
cmp rsi, 0x1c
jb 0x51761a
jmp 0x51768a
mov qword [rsp + 0x60], rax
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rax, [rsp + 0x30]
mov rbx, rdx
call fcn.0051a5c0
mov rax, qword [rsp + 0x60]
test byte [rax], al
lea rbx, [rsp + 0x30]
call fcn.00519940
mov rax, qword [rsp + 0x60]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, rsi
mov ecx, 0x1c
call fcn.00465080
mov rax, rcx
mov rcx, rdi
nop dword [rax]
call fcn.00465080
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00517520
Function at 0x51a5c0
Capabilities:
Enumerate pe sections

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x51a7cc
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
movzx ecx, byte [rbx + 0x1b]
mov qword [rsp + 0x78], rcx
movzx edx, byte [rbx + 0x1a]
mov qword [rsp + 0x70], rdx
movzx esi, byte [rbx + 0x19]
mov qword [rsp + 0x68], rsi
movzx edi, byte [rbx + 0x18]
mov qword [rsp + 0x60], rdi
movzx r8d, byte [rbx + 0x17]
mov qword [rsp + 0x58], r8
movzx r9d, byte [rbx + 0x16]
mov qword [rsp + 0x50], r9
movzx r10d, byte [rbx + 0x15]
mov qword [rsp + 0x48], r10
movzx r11d, byte [rbx + 0x14]
mov qword [rsp + 0x40], r11
movzx r12d, byte [rbx + 0x13]
mov qword [rsp + 0x38], r12
movzx r13d, byte [rbx + 0x12]
mov qword [rsp + 0x30], r13
movzx r15d, byte [rbx + 0x11]
mov qword [rsp + 0x28], r15
movzx edi, byte [rbx + 0x10]
mov qword [rsp + 0x20], rdi
movzx esi, byte [rbx + 0xf]
movzx edx, byte [rbx + 0xe]
movzx ecx, byte [rbx + 0xd]
movzx edi, byte [rbx + 0xc]
movzx r15d, byte [rbx + 0xb]
mov qword [rsp + 0x18], r15
movzx r13d, byte [rbx + 0xa]
mov qword [rsp + 0x10], r13
movzx r12d, byte [rbx + 9]
mov qword [rsp + 8], r12
movzx r11d, byte [rbx + 8]
mov qword [rsp], r11
movzx r10d, byte [rbx + 7]
shl r10, 0x38
movzx r9d, byte [rbx + 6]
shl r9, 0x30
movzx r8d, byte [rbx + 5]
shl r8, 0x28
movzx r11d, byte [rbx + 4]
shl r11, 0x20
movzx r12d, byte [rbx + 3]
shl r12, 0x18
movzx r13d, byte [rbx + 2]
shl r13, 0x10
movzx r15d, byte [rbx + 1]
shl r15, 8
movzx ebx, byte [rbx]
add rbx, r15
add rbx, r13
add rbx, r12
add rbx, r11
add rbx, r8
add rbx, r9
add rbx, r10
mov qword [rax], rbx
shl rsi, 0x38
shl rdx, 0x30
shl rcx, 0x28
shl rdi, 0x20
mov rbx, qword [rsp + 0x18]
shl rbx, 0x18
mov r8, qword [rsp + 0x10]
shl r8, 0x10
mov r9, qword [rsp + 8]
shl r9, 8
mov r10, qword [rsp]
add r9, r10
add r8, r9
add rbx, r8
add rbx, rdi
add rcx, rbx
add rcx, rdx
add rcx, rsi
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x58]
shl rcx, 0x38
mov rdx, qword [rsp + 0x50]
shl rdx, 0x30
mov rbx, qword [rsp + 0x48]
shl rbx, 0x28
mov rsi, qword [rsp + 0x40]
shl rsi, 0x20
mov rdi, qword [rsp + 0x38]
shl rdi, 0x18
mov r8, qword [rsp + 0x30]
shl r8, 0x10
mov r9, qword [rsp + 0x28]
shl r9, 8
mov r10, qword [rsp + 0x20]
add r9, r10
add r8, r9
add rdi, r8
add rsi, rdi
add rbx, rsi
add rdx, rbx
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x78]
shl rcx, 0x18
mov rdx, qword [rsp + 0x70]
shl rdx, 0x10
mov rbx, qword [rsp + 0x68]
shl rbx, 8
mov rsi, qword [rsp + 0x60]
add rbx, rsi
add rdx, rbx
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0051a5c0
Function at 0x51b580
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x51b728
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x88], rbx
cmp rcx, 0x30
jne 0x51b5aa
xor ecx, ecx
jmp 0x51b5e1
lea rax, [0x0067c040]
call fcn.0040d780
mov qword [rax + 8], 0x1c
lea rcx, [0x006bea9c]
mov qword [rax], rcx
lea rbx, [0x0073b260]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
inc rcx
cmp rcx, 0x30
jge 0x51b64d
movzx edx, byte [rbx + rcx]
mov rsi, qword [0x008bdf80]
mov rdi, qword [0x008bdf88]
nop dword [rax]
cmp rcx, rdi
jae 0x51b71c
movzx esi, byte [rsi + rcx]
cmp sil, dl
ja 0x51b64d
jae 0x51b5de
lea rax, [0x0067c040]
nop dword [rax + rax]
call fcn.0040d780
mov qword [rax + 8], 0x1c
lea rcx, [0x006bea9c]
mov qword [rax], rcx
lea rbx, [0x0073b260]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
lea rdx, [rsp + 0x40]
cmp rbx, rdx
je 0x51b683
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x60], xmm0
xor ecx, ecx
jmp 0x51b6a0
movzx r8d, byte [rsp + rsi + 0x40]
mov byte [rsp + rcx + 0x40], r8b
mov byte [rsp + rsi + 0x40], dil
inc rcx
nop word [rax + rax]
cmp rcx, 0x18
jge 0x51b6ba
lea rsi, [rcx - 0x2f]
neg rsi
movzx edi, byte [rsp + rcx + 0x40]
cmp rsi, 0x30
jb 0x51b687
jmp 0x51b70f
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rax, [rsp + 0x10]
mov rbx, rdx
nop dword [rax]
call fcn.00522980
mov rax, qword [rsp + 0x80]
test byte [rax], al
lea rbx, [rsp + 0x10]
call fcn.00520ce0
mov rax, qword [rsp + 0x80]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, rsi
mov ecx, 0x30
call fcn.00465080
mov rax, rcx
mov rcx, rdi
call fcn.00465080
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop dword [rax]
call fcn.004629a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0051b580