joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140274670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push r12
push r13
push r14
push r15
mov eax, 0x40
call fcn.1402ff7c0
sub rsp, rax
mov r12, rdx
test rdx, rdx
mov rdx, r8
mov r15, r9
mov rbp, r8
je 0x140274893
mov rbx, qword [rsp + 0xa8]
lea r14, [r9 + 1]
mov rsi, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rbx
shr r14, 1
mov r8, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.140274460
test eax, eax
je 0x1402748ce
mov r8d, 0x184
mov qword [rsp + 0x70], rdi
lea rdx, str.providersimplementationskdfs_tls1_prf.c
mov rcx, rbx
call fcn.140158940
mov rdi, rax
test rax, rax
jne 0x14027475c
call fcn.140159230
lea r8, str.tls1_prf_alg
mov edx, 0x185
lea rcx, str.providersimplementationskdfs_tls1_prf.c
call fcn.140159350
xor r8d, r8d
lea ecx, [rdi + 0x39]
mov edx, 0xc0100
call fcn.140159450
xor eax, eax
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rsi
ret
mov r9, qword [rsp + 0x90]
sub rbp, r14
mov qword [rsp + 0x30], rbx
mov r8, r14
mov qword [rsp + 0x28], rdi
mov rcx, r12
mov qword [rsp + 0x20], r13
lea rdx, [r15 + rbp]
call fcn.140274460
test eax, eax
jne 0x1402747a3
mov r9d, 0x18b
lea r8, str.providersimplementationskdfs_tls1_prf.c
mov rdx, rbx
mov rcx, rdi
call fcn.140158a90
jmp 0x14027473a
xor ecx, ecx
test rbx, rbx
je 0x140274871
cmp rbx, 0x40
jb 0x140274842
lea rdx, [rsi - 1]
lea rax, [rbx - 1]
add rdx, rbx
add rax, rdi
cmp rsi, rax
ja 0x1402747d0
cmp rdx, rdi
jae 0x140274842
mov r8, rbx
and r8, 0xffffffffffffffc0
mov rdx, rdi
lea rax, [rsi + 0x10]
sub rdx, rsi
movdqu xmm0, xmmword [rax - 0x10]
add rcx, 0x40
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rdx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rcx, r8
jb 0x1402747e1
cmp rcx, rbx
jae 0x140274871
mov r8, rdi
lea rax, [rcx + rsi]
sub r8, rsi
mov rdx, rbx
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + r8]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140274860
mov r9d, 0x190
lea r8, str.providersimplementationskdfs_tls1_prf.c
mov rdx, rbx
mov rcx, rdi
call fcn.140158a90
mov eax, 1
jmp 0x14027473c
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.140274460
test eax, eax
jne 0x1402748d5
xor eax, eax
jmp 0x140274741
mov eax, 1
jmp 0x140274741
Function at 0x14027c5a0
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x14027c628
test r8, r8
je 0x14027c628
mov rax, qword [rcx + 0x28]
cmp r8, rax
mov r9, rax
cmovb r9, r8
test r9, r9
je 0x14027c5e6
add rcx, 0x34
mov r11, rdx
sub r11, r10
nop
movzx eax, byte [r11 + rcx - 0x34]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x14027c5d0
mov rax, qword [r10 + 0x28]
cmp r8, rax
jbe 0x14027c628
sub r8, rax
cmp r8, 0x10
jbe 0x14027c5fc
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14027c601
test r8, r8
je 0x14027c628
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 0x28]
add rax, rcx
movzx eax, byte [rax + rdx]
xor byte [r10 + rcx + 0x54], al
inc rcx
cmp rcx, r8
jb 0x14027c610
ret
Function at 0x1402ad220
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov r11, qword [rcx]
mov rsi, rdx
mov ebp, dword [rcx + 0x2c]
mov rbx, rcx
mov r10, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rax, qword [rcx + 0x20]
shl r11, 0x38
cmp r8, rbp
je 0x1402ad260
xor eax, eax
jmp 0x1402ad43d
mov ecx, dword [rcx + 0x28]
dec ecx
cmp ecx, 6
ja case.default.0x1402ad27c
lea r8, [0x140000000]
mov edx, dword [r8 + rcx*4 + 0x2ad454]
add rdx, r8
jmp rdx
movzx ecx, byte [rbx + 0x3e]
shl rcx, 0x30
or r11, rcx
movzx ecx, byte [rbx + 0x3d]
shl rcx, 0x28
or r11, rcx
movzx ecx, byte [rbx + 0x3c]
shl rcx, 0x20
or r11, rcx
movzx ecx, byte [rbx + 0x3b]
shl rcx, 0x18
or r11, rcx
movzx ecx, byte [rbx + 0x3a]
shl rcx, 0x10
or r11, rcx
movzx ecx, byte [rbx + 0x39]
shl rcx, 8
or r11, rcx
movzx ecx, byte [rbx + 0x38]
or r11, rcx
mov ecx, dword [rbx + 0x30]
xor rax, r11
test ecx, ecx
je 0x1402ad309
mov edx, ecx
add r10, r9
add rdi, rax
rol r9, 0xd
xor r9, r10
rol rax, 0x10
xor rax, rdi
rol r10, 0x20
add rdi, r9
add r10, rax
rol r9, 0x11
rol rax, 0x15
xor r9, rdi
xor rax, r10
rol rdi, 0x20
sub rdx, 1
jne 0x1402ad2d3
xor r10, r11
mov ecx, 0xff
cmp ebp, 0x10
mov r8d, 0xee
cmovne r8d, ecx
mov ecx, dword [rbx + 0x34]
xor r8, rdi
test ecx, ecx
je 0x1402ad366
nop dword [rax + rax]
add r10, r9
add r8, rax
rol r9, 0xd
xor r9, r10
rol rax, 0x10
xor rax, r8
rol r10, 0x20
add r8, r9
add r10, rax
rol r9, 0x11
rol rax, 0x15
xor r9, r8
xor rax, r10
rol r8, 0x20
sub rcx, 1
jne 0x1402ad330
mov rdx, rax
xor rdx, r8
xor rdx, r9
xor rdx, r10
mov ecx, edx
mov byte [rsi], dl
shr ecx, 8
mov byte [rsi + 1], cl
mov ecx, edx
shr ecx, 0x10
mov byte [rsi + 2], cl
mov ecx, edx
shr ecx, 0x18
shr rdx, 0x20
mov byte [rsi + 3], cl
mov ecx, edx
shr ecx, 8
mov byte [rsi + 5], cl
mov ecx, edx
mov byte [rsi + 4], dl
shr ecx, 0x10
shr edx, 0x18
mov byte [rsi + 6], cl
mov byte [rsi + 7], dl
cmp dword [rbx + 0x2c], 8
je 0x1402ad438
mov ecx, dword [rbx + 0x34]
xor r9, 0xdd
test ecx, ecx
je 0x1402ad3f7
add r10, r9
add r8, rax
rol r9, 0xd
xor r9, r10
rol rax, 0x10
xor rax, r8
rol r10, 0x20
add r8, r9
add r10, rax
rol r9, 0x11
rol rax, 0x15
xor r9, r8
xor rax, r10
rol r8, 0x20
sub rcx, 1
jne 0x1402ad3c1
xor rax, r8
xor rax, r9
xor rax, r10
mov ecx, eax
mov byte [rsi + 8], al
shr ecx, 8
mov byte [rsi + 9], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsi + 0xa], cl
mov ecx, eax
shr ecx, 0x18
shr rax, 0x20
mov byte [rsi + 0xb], cl
mov ecx, eax
shr ecx, 8
mov byte [rsi + 0xd], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsi + 0xc], al
shr eax, 0x18
mov byte [rsi + 0xf], al
mov byte [rsi + 0xe], cl
mov eax, 1
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x1402b70f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, pe_nt_image_headers64
call fcn.1402ff7c0
sub rsp, rax
mov rax, qword [0x1404280e0]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r13, qword [rcx]
xor r15d, r15d
mov rdi, qword [rsp + 0x180]
mov rbp, r9
mov rbx, qword [rsp + 0x170]
mov r12, rdx
mov rax, qword [rsp + 0x190]
mov r14d, r15d
mov qword [rsp + 0x28], r13
sub r13, rdi
mov qword [rsp + 0x20], r8
cmp rdx, rdi
jb 0x1402b7171
cmp rdi, 0x40
ja 0x1402b7171
test rdi, rdi
jne 0x1402b719e
cmp qword [rsp + 0x188], r15
jne 0x1402b7376
xor eax, eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1402fecd0
mov rbx, qword [rsp + 0x158]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x178], 1
mov qword [rcx], r13
jne 0x1402b71cb
test rbp, rbp
je 0x1402b71b8
lea rax, [r8 + r13]
mov qword [r9], rax
test rbx, rbx
je 0x1402b7376
mov dword [rbx], r15d
mov eax, 1
jmp 0x1402b7173
xor r9d, r9d
lea rdx, [rsp + 0x40]
mov r8, rdi
mov rcx, rax
call fcn.1401932c0
test eax, eax
je 0x1402b7171
test rbp, rbp
je 0x1402b7171
test rbx, rbx
je 0x1402b7171
mov r8d, 0x105
lea rdx, str.ssl_record_tls_pad.c
mov rcx, rdi
call fcn.140158940
mov qword [rsp + 0x30], rax
mov rsi, rax
mov qword [rbp], rax
test rax, rax
je 0x1402b7171
lea rcx, [rsp + 0x80]
mov dword [rbx], 1
neg rcx
lea rbp, [rsp + 0x80]
and ecx, 0x3f
add rbp, rcx
lea rcx, [rdi + 0x100]
cmp r12, rcx
jbe 0x1402b724e
mov r14, r12
sub r14, rdi
sub r14, 0x100
mov r8, rdi
xor edx, edx
mov rcx, rbp
mov rbx, r15
call sub.VCRUNTIME140.dll_memset
mov r9, r15
cmp r14, r12
jae 0x1402b7300
mov r10, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x20]
lea r11, [r10 + rsi]
nop dword [rax + rax]
lea rcx, [r14 + rsi]
mov rax, r14
xor rax, r13
mov rdx, rcx
sub rdx, r11
xor rdx, r10
lea r8, [rax - 1]
not rax
shr rax, 0x3f
shr r8, 0x3f
and r8, rax
mov rax, r14
xor rax, r10
neg r8
or rdx, rax
or r15, r8
xor rdx, r14
and r8, r9
shr rdx, 0x3f
or rbx, r8
neg rdx
inc r14
and r15, rdx
movzx eax, r15b
and al, byte [rcx]
or byte [r9 + rbp], al
inc r9
mov rcx, r9
mov rax, rdi
sub rcx, rdi
xor rax, r9
xor rcx, rdi
or rcx, rax
xor rcx, r9
shr rcx, 0x3f
neg rcx
and r9, rcx
cmp r14, r12
jb 0x1402b7280
mov rsi, qword [rsp + 0x30]
test rdi, rdi
je 0x1402b7376
movzx r11d, byte [rsp + 0x188]
lea r10, [rsp + 0x40]
mov r9d, r11d
sub r10, rsi
not r9d
mov r8, rdi
nop
mov rax, rbx
lea rsi, [rsi + 1]
xor rax, 0x20
movzx eax, byte [rax + rbp]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r9d
mov ecx, dword [rsp + 0x20]
and cl, byte [r10 + rsi - 1]
mov eax, dword [rsp + 0x28]
and al, byte [rbx + rbp]
inc rbx
or al, cl
mov rdx, rbx
sub rdx, rdi
mov byte [rsi - 1], al
xor rdx, rdi
mov rcx, rdi
xor rcx, rbx
or rdx, rcx
xor rdx, rbx
shr rdx, 0x3f
neg rdx
and rbx, rdx
sub r8, 1
jne 0x1402b7320
mov eax, 1
jmp 0x1402b7173
Function at 0x1402b7470
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r12
push r13
push r14
mov eax, 0x50
call fcn.1402ff7c0
sub rsp, rax
mov rbp, qword [rsp + 0xa8]
lea r11, [rax - 0x51]
mov r14, qword [rsp + 0xb0]
xor r10d, r10d
cmp rbp, 1
mov eax, r10d
mov r12, r9
mov r13, r8
mov r9, qword [rcx]
setne al
add rax, r14
mov rsi, rcx
cmp rax, r9
jbe 0x1402b74ce
xor eax, eax
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
mov qword [rsp + 0x80], rbx
cmp rbp, 1
je 0x1402b75e3
lea r11, [r8 - 1]
add r11, r9
movzx ebx, byte [r11]
cmp dword [rsp + 0xb8], r10d
je 0x1402b751a
mov rax, qword [rsp + 0xa0]
sub r9, rbx
sub r9, r14
dec r9
mov qword [rcx], r9
mov qword [r12], r10
mov dword [rax], r10d
mov eax, 1
jmp 0x1402b761a
lea rcx, [rbx + rax]
mov qword [rsp + 0x98], r15
mov r15d, 0x100
mov r8, r9
sub r8, rcx
mov rax, r9
xor r8, rcx
xor rax, rcx
or r8, rax
xor r8, r9
shr r8, 0x3f
dec r8
cmp r9, r15
cmovb r15, r9
test r15, r15
je 0x1402b75bd
mov qword [rsp + 0x90], rdi
mov rdi, rbx
shr rdi, 0x3f
nop dword [rax]
nop word [rax + rax]
mov rax, r10
lea r11, [r11 - 1]
shr rax, 0x3f
mov rcx, rbx
sub rcx, r10
inc r10
shr rcx, 0x3f
xor cl, al
xor al, dil
or cl, al
xor cl, dil
dec cl
movzx edx, cl
movzx ecx, byte [r11 + 1]
xor rcx, rbx
and rdx, rcx
not rdx
and r8, rdx
cmp r10, r15
jb 0x1402b7570
mov rdx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
lea rax, [rbx + 1]
not r8
movzx r11d, r8b
dec r11
shr r11, 0x3f
neg r11
and rax, r11
sub r9, rax
mov qword [rsi], r9
mov rax, qword [rsp + 0xc0]
mov r9, r12
mov qword [rsp + 0x40], rax
mov r8, r13
mov rax, qword [rsp + 0xa0]
mov rcx, rsi
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.1402b70f0
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
Function at 0x1402b7b60
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x68
call fcn.1402ff7c0
sub rsp, rax
mov rax, qword [0x1404280e0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov eax, dword [rcx + 0x3c]
mov rdi, r9
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test eax, eax
je 0x1402b7ca4
movups xmm0, xmmword [rcx + 0x10]
mov r15, qword [rcx + 0x20]
lea rbx, [rcx + 0x10]
dec eax
mov dword [rsp + 0x28], 1
mov dword [rcx + 0x3c], eax
xor r9d, r9d
movups xmmword [rsp + 0x48], xmm0
and byte [rsp + 0x54], 0x7f
xor r8d, r8d
psrldq xmm0, 8
xor edx, edx
movd eax, xmm0
mov rcx, r15
mov dword [rsp + 0x30], edi
and al, 0x7f
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.1401c2650
test eax, eax
je 0x1402b7ca4
mov eax, dword [rsp + 0x30]
lea r8, [rsp + 0x30]
mov r9, r14
mov dword [rsp + 0x20], eax
mov rdx, rbp
mov rcx, r15
call fcn.1401c3410
test eax, eax
je 0x1402b7ca4
mov r9, rdi
lea rdx, [rsp + 0x38]
mov r8, rbp
mov rcx, rsi
call fcn.1402b81c0
test eax, eax
je 0x1402b7ca4
lea rax, [rbx + 0xf]
xor r8d, r8d
lea rcx, [rsp + 0x38]
cmp rcx, rax
ja 0x1402b7c79
lea rax, [rsp + 0x47]
cmp rax, rbx
jb 0x1402b7c79
lea rcx, [rsp + 0x38]
mov eax, r8d
sub rbx, rcx
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x38]
add rdx, rax
inc rax
movzx ecx, byte [rbx + rdx]
xor byte [rdx], cl
cmp rax, 0x10
jl 0x1402b7c60
jmp 0x1402b7c8d
movdqu xmm1, xmmword [rsp + 0x38]
movdqu xmm0, xmmword [rbx]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x38], xmm1
mov rax, qword [rsp + 0x38]
or rax, qword [rsp + 0x40]
je 0x1402b7cc0
mov rdx, rdi
mov rcx, rbp
call fcn.140001240
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1402fecd0
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [rsi + 0x38], r8d
mov eax, edi
jmp 0x1402b7ca6
Function at 0x1402ffba0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1402ffbea
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1402ffbea
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1402ffbea
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1402ffbea
cmp dword [rcx + 0x84], 0xe
jbe 0x1402ffbea
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1402ffbec
xor al, al
add rsp, 0x28
ret
Function at 0x140016100
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001628b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x140105600]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140033640
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x140016165
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x140016174
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x140016193
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x1400161a3
cmp rbx, 0x1000
jae 0x14001616b
jmp 0x14001620d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x1400161b5
xor edx, edx
jmp 0x140016204
mov rcx, qword [0x140105600]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140033640
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
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]
test dl, dl
jne 0x140016199
jmp 0x140016188
call fcn.1400644c0
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.140037a60
lea rax, [0x14014bdca]
mov ebx, 0x18
nop dword [rax]
call fcn.1400382e0
mov rax, qword [rsp + 0x38]
call fcn.140038020
lea rax, [0x14014c49b]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.1400382e0
mov rax, qword [rsp + 0x30]
call fcn.140038020
call fcn.140037ca0
call fcn.140037ac0
lea rax, [0x14014ed74]
mov ebx, 0x21
call fcn.1400360c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140060e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140016100
Function at 0x1400162c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400164e6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x1401055f8]
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.1400336c0
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x140016333
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x140016342
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x140016365
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x140016375
cmp rbx, 0x1000
jae 0x140016339
nop
jmp 0x1400163f8
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x14001638d
xor esi, esi
jmp 0x1400163ea
mov rax, qword [0x1401055f8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.1400336c0
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
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]
test sil, sil
jne 0x14001636b
jmp 0x140016356
call fcn.1400644c0
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x140016480
nop dword [rax + rax]
call fcn.140037a60
lea rax, [0x14014c4b4]
mov ebx, 0x19
call fcn.1400382e0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.140038020
lea rax, [0x14014c49b]
mov ebx, 0x19
call fcn.1400382e0
mov eax, dword [rsp + 0x34]
call fcn.140038020
nop
call fcn.140037ca0
call fcn.140037ac0
lea rax, [0x140147f50]
mov ebx, 0xd
call fcn.1400360c0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x140016420
call fcn.140037a60
lea rax, [0x14014c4b4]
mov ebx, 0x19
call fcn.1400382e0
mov rax, qword [rsp + 0x38]
call fcn.140038020
lea rax, [0x14014c49b]
mov ebx, 0x19
call fcn.1400382e0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.140038020
call fcn.140037ca0
call fcn.140037ac0
lea rax, [0x14014e4f2]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.1400360c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140060e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.1400162c0
Function at 0x14001f8e0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x1402f27b2], 0
jne 0x14001f9c7
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x14001f9ba
lea rbx, [0x1402c4b98]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x14001f9a0
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.1400630c0
lea rax, [0x140150e68]
mov ebx, 0x2c
call fcn.1400360c0
nop
int3

Function at 0x140021ca0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140021da6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x140021ce3
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x140021d9b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.140022aa0
test rax, rax
je 0x140021d9b
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x140021de0]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call fcn.140060cc0
xorps xmm15, xmm15
mov r14, qword [0x1402f29f0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x140021d89
xor eax, eax
jmp 0x140021d93
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x140021cd1
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.140060e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.140021ca0
Function at 0x14002fda0
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x140030026
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x14003001a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x1402f27b2], 0
jne 0x14002fdfa
xor edx, edx
xor ebx, ebx
jmp 0x14002fe40
xor edx, edx
jmp 0x14002fe25
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call fcn.14001f140
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x14002fdfe
add rax, 0x1268
call fcn.14002fd20
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x14002ffb4
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x14002fe3b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.140013420
test rax, rax
jne 0x14002fe8c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x14002fe3b
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x14002fecc
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x14002fe3b
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x14003000d
lea r10, [0x1402c4b98]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x14002ff4f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x14002ff85
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x14002fe3b
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x140030005
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 0x14002fe3b
cmp rbx, 0x200
ja 0x14002fff4
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.1400259a0
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call fcn.14002fd20
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.140063120
mov rax, r8
call fcn.1400630a0
mov rax, r8
mov ecx, 0x40
call fcn.1400630c0
mov edx, 0x200
nop
call fcn.140063100
nop
mov qword [rsp + 8], rax
call fcn.140067940
mov rax, qword [rsp + 8]
jmp fcn.14002fda0