joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002570
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1800303c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbp, rdx
mov qword [rsp + 0x28], rdx
xor esi, esi
mov dword [rsp + 0x20], esi
add rcx, 0x18
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rdx, [rsp + 0x30]
call qword [0x180032278]
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.1800021e0
mov dword [rsp + 0x20], 2
cmp qword [rsp + 0x30], rsi
je 0x1800026b8
cmp dword [rsp + 0x38], esi
jle 0x1800026b8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180002673
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180002673
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0xd310d5a1
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18000266e
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x180002650
cmp edx, 0xecfefdae
je 0x18000268b
test r8d, r8d
jne 0x180002630
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1800026a2
cmp qword [rax + 0x30], 0
jne 0x180002600
jmp 0x1800026a2
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
movsxd rdx, dword [rsp + 0x38]
add rdx, rdx
mov r8d, 0x8000
mov rcx, qword [rsp + 0x30]
call rsi
nop
mov rax, rbp
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18000ec20
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x180002f30
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
call fcn.180002d00
mov rbx, rax
test rax, rax
jne 0x180002f49
add rsp, 0x50
pop rbx
ret
mov eax, dword [0x18002b8d0]
xor r9d, r9d
cmp dword [0x180030408], 2
mov ecx, r9d
movsd xmm0, qword [0x18002b8c8]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x18002b8d4]
mov byte [rsp + 0x2c], al
movsd qword [rsp + 0x20], xmm0
jl 0x180003088
movdqa xmm2, xmmword [0x18002bb10]
mov ecx, 8
movdqa xmm5, xmmword [0x18002bb70]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18002bb20]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18002bb30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x18002b8c8]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18002bb50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18002bb60]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
andnps xmm2, xmmword [0x18002bb80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
movd dword [rsp + 0x20], xmm2
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18002bb30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x24]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18002bb50]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18002bb60]
xorps xmm2, xmm0
andnps xmm2, xmmword [0x18002bb80]
movd dword [rsp + 0x24], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor al, byte [r8 - 1]
not al
mov byte [r8 - 1], al
cmp ecx, 0xd
jl 0x1800030a0
xorps xmm0, xmm0
mov qword [rsp + 0x40], r9
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], r9
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r9b
jne 0x1800030f1
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.180009700
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800026e0
cdqe
mov rax, qword [rax + rbx]
add rsp, 0x50
pop rbx
ret
Function at 0x180004c80
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180004d17
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180004d17
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x238651e9
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x180004d12
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x180004cf0
cmp r8d, 0x2e86c9
je 0x180004d1c
test r9d, r9d
jne 0x180004cd0
mov rax, qword [rax]
jmp 0x180004ca0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x180004dc4
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x180004dc4
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xa35510ff
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180004dbf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180004da0
cmp edx, 0x76f51c0f
je 0x180004dfa
test r8d, r8d
jne 0x180004d80
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x180004dda
cmp qword [rax + 0x30], 0
jne 0x180004d50
xor eax, eax
lea rdx, [0x180001960]
mov ecx, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp rax
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180004ddc
Function at 0x180007f50
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x38
cmp edx, 1
jne 0x18000804c
mov rax, qword gs:[0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x30], rdi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180008004
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180008004
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x4115c2a3
lea rax, [rdi + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x180007fff
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x180007fe0
cmp edx, 0xa00d70fb
je 0x180008056
test r8d, r8d
jne 0x180007fc0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x18000801a
cmp qword [rax + 0x30], 0
jne 0x180007f90
xor eax, eax
mov qword [rsp + 0x28], 0
lea r8, [0x180007b30]
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call rax
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov eax, 1
add rsp, 0x38
ret
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18000801c

Function at 0x18000d860
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x10
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x18000d8ba
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0x90
je 0x18000d8ba
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0xcc
je 0x18000d8ba
xor eax, eax
jmp 0x18000d901
mov dword [rsp], 1
jmp 0x18000d8cb
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp], eax
jae 0x18000d8fc
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x18000d8fa
xor eax, eax
jmp 0x18000d901
jmp 0x18000d8c3
mov eax, 1
add rsp, 0x10
pop rdi
ret
Function at 0x18001f6a0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x18001f6c8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x18001f6c8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140018c60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140018e0b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x1404c7910]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140035e60
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x140018cce
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x140018ce1
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x140018d05
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x140018d19
cmp rbx, 0x1000
jae 0x140018cd8
nop
jmp 0x140018d89
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x140018d2d
xor edx, edx
jmp 0x140018d80
mov rcx, qword [0x1404c7910]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140035e60
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop
test dl, dl
jne 0x140018d0f
jmp 0x140018cf5
call fcn.140067ca0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.14003a620
lea rax, [0x1405d81bb]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.14003af20
mov rax, qword [rsp + 0x38]
call fcn.14003ac20
lea rax, [0x1405d8353]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.14003af20
mov rax, qword [rsp + 0x30]
call fcn.14003ac20
call fcn.14003a880
call fcn.14003a6a0
lea rax, [0x1405df716]
mov ebx, 0x21
call fcn.140038d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1400640e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140018c60
Function at 0x140018e40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001906a
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x1404c7908]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.140035ee0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x140018ebb
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x140018ece
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x140018ef0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x140018f04
cmp rbx, 0x1000
jae 0x140018ec5
jmp 0x140018f8e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x140018f16
xor esi, esi
jmp 0x140018f80
mov rax, qword [0x1404c7908]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.140035ee0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x140018efa
jmp 0x140018ee2
call fcn.140067ca0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x140019009
call fcn.14003a620
lea rax, [0x1405d901e]
mov ebx, 0x19
call fcn.14003af20
mov rax, qword [rsp + 0x68]
call fcn.14003ac20
lea rax, [0x1405d8353]
mov ebx, 0x19
nop
call fcn.14003af20
mov eax, dword [rsp + 0x34]
call fcn.14003ac20
call fcn.14003a880
call fcn.14003a6a0
lea rax, [0x1405c97b7]
mov ebx, 0xd
call fcn.140038d60
cmp eax, 0x5af
je 0x140018fb3
call fcn.14003a620
lea rax, [0x1405d901e]
mov ebx, 0x19
call fcn.14003af20
mov rax, qword [rsp + 0x38]
call fcn.14003ac20
lea rax, [0x1405d8353]
mov ebx, 0x19
nop dword [rax]
call fcn.14003af20
mov eax, dword [rsp + 0x34]
call fcn.14003ac20
call fcn.14003a880
call fcn.14003a6a0
lea rax, [0x1405dde40]
mov ebx, 0x1f
call fcn.140038d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1400640e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140018e40
Function at 0x140021940
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x140ee5353], 0
jne 0x140021a2f
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], dil
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x140021a25
lea rbx, [0x1409b7790]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop dword [rax]
test al, bl
jne 0x140021a07
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rsi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.140066800
lea rax, [0x1405e5c0f]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.140038d60
nop
int3

Function at 0x1400241a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400242a1
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x1400241e0
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x140024291
test byte [rax], al
lea rcx, [rax + 0x100c0]
mov rax, rcx
call fcn.140024d00
nop dword [rax]
test rax, rax
je 0x140024291
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x1400242e0]
mov qword [rsp + 0x10], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 8]
mov qword [rsp + 0x38], rbx
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.140063fa0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x14002427f
xor eax, eax
jmp 0x140024289
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x1400241d2
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.1400640e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1400241a0
Function at 0x140031b40
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x140031de6
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1278]
mov rcx, qword [rax + 0x1268]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x140031dda
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x140ee5353], 0
jne 0x140031ba2
xor edx, edx
xor ebx, ebx
nop
jmp 0x140031bea
xor edx, edx
jmp 0x140031bcd
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call fcn.140021160
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x140031ba6
add rax, 0x1268
call fcn.1400319c0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x140031d74
mov rsi, qword [rax + rdx*8 + 0x1278]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x140031be7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.140014f00
test rax, rax
jne 0x140031c42
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x140031be7
nop
mov rsi, rcx
shr rcx, 3
and esi, 7
mov rdx, rcx
mov rcx, rsi
mov r8d, 1
shl r8d, cl
nop
add rdx, qword [rbx + 0x50]
movzx esi, byte [rdx]
test r8b, sil
je 0x140031c85
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x140031be7
nop
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x140031dcd
lea r10, [0x1409b7790]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x21040]
lea r9, [r9 + rcx]
lea r9, [r9 + 0x21040]
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x140031d0b
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x140031d45
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x140031be7
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x140031dc5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x140031be7
cmp rbx, 0x200
ja 0x140031db8
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.140027300
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call fcn.1400319c0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.140066860
mov rax, r8
call fcn.1400667e0
mov rax, r8
mov ecx, 0x40
call fcn.140066800
mov edx, 0x200
nop
call fcn.140066840
nop
mov qword [rsp + 8], rax
call fcn.1400688c0
mov rax, qword [rsp + 8]
jmp fcn.140031b40
Function at 0x140033c80
Capabilities:
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140033f1d
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 0
mov rax, qword [0x140963760]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x4c]
lea rbx, [rsp + 0x54]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rbx
call fcn.140035e60
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp + 0x50]
cmp eax, 0xa
jb 0x140033d8e
nop
jne 0x140033d16
cmp dword [rsp + 0x4c], 0
jne 0x140033d16
movzx ecx, word [rsp + 0x54]
cmp ecx, 0x3ad7
jb 0x140033d8e
mov rax, qword [0x140963758]
nop dword [rax]
call fcn.140035d00
lea rcx, [rax + 3]
mov qword [rsp + 0x60], rcx
movzx edx, byte [rcx]
mov byte [rsp + 0x4b], dl
or edx, 0xffffff80
mov byte [rcx], dl
lea rax, [0x140ee70ea]
mov ebx, 0x20
mov ecx, 0x21
call fcn.140034540
mov rcx, qword [0x140ee5bf8]
nop word [rax + rax]
cmp rcx, 0x105
ja 0x140033f12
mov qword [rsp + 0x58], rcx
lea rax, [0x140ee6f00]
lea rbx, [0x140ee6a20]
call fcn.140067180
mov rcx, qword [rsp + 0x58]
xor eax, eax
jmp 0x140033da0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov byte [rdx + rbx + 1], dil
inc rax
cmp rax, 0x20
jge 0x140033e0e
lea rdx, [rcx + rax*2]
lea rbx, [0x140ee6f00]
movzx esi, byte [rax + rbx + 0x1ea]
shr sil, 4
movzx esi, sil
lea rdi, [0x1405ce6d9]
movzx esi, byte [rdi + rsi]
cmp rdx, 0x20b
jae 0x140033f05
mov byte [rbx + rdx], sil
lea rsi, [rcx + rax*2]
lea rsi, [rsi + 1]
movzx r8d, byte [rax + rbx + 0x1ea]
and r8d, 0xf
movzx edi, byte [r8 + rdi]
nop word [rax + rax]
cmp rsi, 0x20b
jb 0x140033d98
jmp 0x140033ef5
lea rdx, [rcx + 0x40]
jmp 0x140033e22
lea rbx, [0x140ee6f00]
mov byte [rbx + rdx], 0x41
inc rdx
cmp rdx, 0x20a
jge 0x140033e39
cmp rdx, 0x20b
jb 0x140033e14
jmp 0x140033ee8
mov rax, qword [0x1404c7820]
lea rcx, [0x140ee6f00]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
movups xmmword [rsp + 0x10], xmm15
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 3
movups xmmword [rsp + 0x30], xmm15
call fcn.140036060
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.140067ca0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp dword [rsp], 3
jne 0x140033ed7
movzx eax, byte [rsp + 0x4b]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
call fcn.14003a620
lea rax, [0x1405ee07d]
mov ebx, 0x5f
call fcn.14003af20
call fcn.14003a6a0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov byte [0x140ee5344], 1
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, rdx
mov ecx, 0x20b
call fcn.1400667e0
mov rax, rsi
mov ecx, 0x20b
nop dword [rax]
call fcn.1400667e0
mov rax, rdx
mov ecx, 0x20b
call fcn.1400667e0
mov edx, 0x105
call fcn.140066840
nop
nop dword [rax]
call fcn.1400640e0
jmp fcn.140033c80
Function at 0x140047380
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400474ef
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x140047398
cmp edx, ecx
jne 0x1400474dd
nop dword [rax]
test rsi, rsi
jne 0x1400474dd
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x1400473f6
nop
call fcn.140068100
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
nop dword [rax + rax]
call fcn.140047280
mov rcx, qword [0x1409656e8]
mov rdx, qword [0x1409656e0]
mov rbx, qword [rsp + 0x28]
mov esi, dword [rbx]
mov edi, esi
sar esi, 0x1f
shr esi, 0x1b
add esi, edi
sar esi, 5
mov r8d, esi
shl esi, 5
sub edi, esi
test edi, edi
jl 0x1400474d8
cmp edi, 0x20
sbb esi, esi
mov rax, rcx
mov ecx, edi
mov r9d, 1
shl r9d, cl
and r9d, esi
movsxd rsi, r8d
cmp rax, rsi
jbe 0x1400474cd
lea rcx, [rdx + rsi*4]
lock or dword [rcx], r9d
mov rcx, qword [0x140967e50]
mov qword [rbx + 8], rcx
nop
mov rcx, rbx
mov qword [0x140967e50], rbx
mov edx, 1
lea rsi, [0x140967e58]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1228]
shr rdx, 0x3d
test dl, dl
jne 0x1400474bc
nop
nop
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
xchg qword [rcx + 0x1228], rdx
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x1405e3df1]
mov ebx, 0x28
call fcn.140038d60
mov rcx, rax
mov rax, rsi
call fcn.1400667e0
call fcn.140037120
lea rax, [0x1405e0d7d]
mov ebx, 0x23
call fcn.140038d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1400640e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140047380