joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b6370
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x180122010]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor eax, eax
mov dword [rsp + 0x20], 0x114
mov qword [rcx + 8], rax
mov rbx, rcx
mov qword [rcx + 0x10], rax
xor edx, edx
mov qword [rcx + 0x18], rax
mov r8d, 0x110
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rax
mov qword [rcx + 0x50], rax
mov byte [rcx], al
lea rcx, [rsp + 0x24]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
mov rax, rbx
je 0x1800b63f0
cmp dword [rsp + 0x24], 6
jb 0x1800b63f0
mov byte [rbx], 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800ba9e0
add rsp, 0x150
pop rbx
ret
Function at 0x1800b6410
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x70
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, rcx
xorps xmm0, xmm0
movdqu xmmword [rax - 0x40], xmm0
movdqa xmm1, xmmword [0x1800e3630]
movdqu xmmword [rax - 0x40], xmm1
xor edi, edi
mov word [rax - 0x50], di
lea rdx, str.wintrust.dll
lea rcx, [rax - 0x50]
call fcn.1800034f0
nop
call fcn.180025220
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.180025300
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.180003470
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1800e3630]
movdqu xmmword [rsp + 0x58], xmm1
mov word [rsp + 0x48], di
lea rdx, str.crypt32.dll
lea rcx, [rsp + 0x48]
call fcn.1800034f0
nop
call fcn.180025220
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180025300
mov rdi, rax
lea rcx, [rsp + 0x48]
call fcn.180003470
test rbx, rbx
je 0x1800b659d
test rdi, rdi
je 0x1800b659d
lea rdx, str.CryptCATAdminCalcHashFromFileHandle
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 8], rax
lea rdx, str.CryptCATAdminAcquireContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x10], rax
lea rdx, str.CryptCATAdminEnumCatalogFromHash
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x18], rax
lea rdx, str.CryptCATCatalogInfoFromContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x20], rax
lea rdx, str.CryptCATAdminReleaseCatalogContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x28], rax
lea rdx, str.CryptCATAdminReleaseContext
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x30], rax
lea rdx, str.WTHelperProvDataFromStateData
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x38], rax
lea rdx, str.WTHelperGetProvSignerFromChain
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x40], rax
lea rdx, str.WinVerifyTrust
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x48], rax
lea rdx, str.CertNameToStrW
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x50], rax
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x140003ea0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, send
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x1400040f6
movups xmm0, xmmword [0x140007740]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x140007750]
movups xmmword [rsp + 0x40], xmm1
mov eax, dword [0x140007760]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140007764]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140007766]
mov byte [rsp + 0x56], al
xor ecx, ecx
cmp dword [0x14000a098], 2
jl 0x140004034
movdqa xmm4, xmmword [0x140007870]
movdqa xmm3, xmmword [0x1400078c0]
movdqa xmm5, xmmword [str.6666]
movdqa xmm0, xmmword [0x1400078b0]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x34]
movdqa xmm6, xmmword [0x140007890]
mov r8d, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140003f50
cmp ecx, 0x27
jge 0x14000406c
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x27
jl 0x140004040
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140002c90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140004086
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140004092
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140004370
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400040f6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004f24
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
ret
Function at 0x140004110
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
jne 0x140004357
movups xmm0, xmmword [0x140007790]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400077a0]
movups xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1400077b0]
movsd qword [rsp + 0x50], xmm0
xor ecx, ecx
cmp dword [0x14000a098], 2
jl 0x140004291
movdqa xmm4, xmmword [0x140007870]
movdqa xmm3, xmmword [0x1400078c0]
movdqa xmm5, xmmword [str.6666]
movdqa xmm0, xmmword [0x1400078b0]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x34]
movdqa xmm6, xmmword [0x140007890]
mov r8d, dword [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x1400041b0
jmp 0x1400042cd
lea r8, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x28
jl 0x1400042a0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.140002c90
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400042e7
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400042f3
mov qword [rsp + 0x28], rcx
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.140004370
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140004357
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004352
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004f24
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
ret
Function at 0x140004d10
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x140004d71
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x140004d30
mov ecx, dword [r9]
jmp 0x140004e5b
cmp ecx, 0x4e0
jb 0x140004e5b
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140004d90
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140004de0
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x1400059f4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140005a3e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140005a3e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140005a3e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140005a3e
cmp dword [rcx + 0x84], 0xe
jbe 0x140005a3e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140005a40
xor al, al
add rsp, 0x28
ret
Function at 0x140061c20
Capabilities:
Access peb ldr_data
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp], 0xfffffffffffffffe
mov eax, 0x30
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
mov r8, qword [rax + 0x20]
movzx eax, word [r8]
cmp eax, 0x5a4d
jne 0x140061d3d
movsxd rax, dword [r8 + 0x3c]
cmp dword [r8 + rax], 0x4550
jne 0x140061d6c
mov edx, ecx
mov eax, dword [r8 + rax + 0x88]
mov ecx, dword [r8 + rax]
movups xmm0, xmmword [r8 + rax + 4]
mov r9, qword [r8 + rax + 0x14]
mov dword [rbp - 0x48], ecx
movups xmmword [rbp - 0x44], xmm0
mov qword [rbp - 0x34], r9
mov rcx, qword [r8 + rax + 0x1c]
mov qword [rbp - 0x2c], rcx
mov eax, dword [r8 + rax + 0x24]
mov dword [rbp - 0x24], eax
lea rcx, [rbp - 0x20]
lea r9, [rbp - 0x48]
call fcn.140061e60
cmp qword [rbp - 0x20], 0
jne 0x140061d9b
movzx eax, word [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
lea rdx, [rcx + 1]
xor r8d, r8d
jmp 0x140061ce1
add r8, 0xfffffffffffffffe
add rdx, 2
cmp r8, 0xffffffffffffff02
je 0x140061d15
cmp byte [rdx], 0xf
jne 0x140061cf2
cmp byte [rdx + 1], 5
jne 0x140061cf2
cmp byte [rdx + 2], 0xc3
je 0x140061d0e
cmp byte [rdx + 1], 0xf
jne 0x140061cd0
cmp byte [rdx + 2], 5
jne 0x140061cd0
cmp byte [rdx + 3], 0xc3
jne 0x140061cd0
sub rcx, r8
add rcx, 2
mov rdx, rcx
add rsp, 0x78
pop rsi
pop rbp
ret
lea rax, str._D_f_
mov qword [rsp + 0x20], rax
lea rcx, str.____Error_retrieving_syscall_address
lea r9, [0x1400c43f8]
lea r8, [rbp - 1]
mov edx, 0x24
call fcn.14007f150
movzx eax, byte [0x1400dd181]
mov esi, 0x19
mov ecx, 0x19
mov edx, 1
call fcn.14000ce80
test rax, rax
jne 0x140061dc3
mov ecx, 1
mov edx, 0x19
call fcn.14007ec40
movzx eax, byte [0x1400dd181]
mov esi, 0x18
mov ecx, 0x18
mov edx, 1
call fcn.14000ce80
test rax, rax
jne 0x140061dda
mov ecx, 1
mov edx, 0x18
call fcn.14007ec40
lea rax, [0x1400c4488]
mov qword [rsp + 0x20], rax
lea rcx, str.____Error_getting_syscall_number_D_f_
lea r9, [0x1400c43f8]
lea r8, [rbp - 1]
mov edx, 0x20
call fcn.14007f150
movups xmm0, xmmword [0x1400c4501]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1400c44f8]
movups xmmword [rax], xmm0
jmp 0x140061df2
movups xmm0, xmmword [str.____INVALID_NT_SIGNATURE____INVALID_DOS_SIGNATURE]
movups xmmword [rax], xmm0
movabs rcx, 0x45525554414e4749
mov qword [rax + 0x10], rcx
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rsi
lea rax, [0x1400c4450]
mov qword [rsp + 0x20], rax
lea rcx, str.____Error_exporting_DLLsyscall_src_syscall_resolve.rs
lea r9, [0x1400c43d8]
lea r8, [rbp - 0x20]
mov edx, 0x17
call fcn.14007f150
ud2
Function at 0x14006d250
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x1400c61c0]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
cmp r8, rax
cmovb rax, r8
test r9, r9
je 0x14006d288
mov rcx, qword [rbp + 0x60]
mov qword [rbp - 0x30], rcx
test r9, r9
mov qword [rbp - 0x38], r9
lea rcx, [rbp - 0x30]
cmove rcx, r9
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x14006d2e6
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [rbp]
cmp eax, 0x103
je 0x14006d313
test eax, eax
js 0x14006d2f2
mov rdx, qword [rbp + 8]
xor eax, eax
jmp 0x14006d309
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0xa8
pop rsi
pop rbp
ret
mov dword [rbp + 0x18], 0
mov byte [rbp + 0x1c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x18]
lea rdx, [rbp - 0x38]
call fcn.140068560
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.140063940
mov ecx, 7
int 0x29
ud2
Function at 0x36f506200
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x36f5063a6
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 [0x36f5cc1a8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.36f522320
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x36f50626b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x36f506280
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x36f5062a5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x36f5062b9
cmp rbx, 0x1000
jae 0x36f506275
nop dword [rax]
jmp 0x36f506329
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 0x36f5062cd
xor edx, edx
jmp 0x36f506320
mov rcx, qword [0x36f5cc1a8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.36f522320
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
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]
nop dword [rax]
test dl, dl
jne 0x36f5062af
jmp 0x36f506294
call fcn.36f551a40
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.36f526860
lea rax, [0x36f5fa6a0]
mov ebx, 0x18
call fcn.36f527160
mov rax, qword [rsp + 0x38]
call fcn.36f526e60
lea rax, [0x36f5fa760]
mov ebx, 0x19
call fcn.36f527160
mov rax, qword [rsp + 0x30]
nop
call fcn.36f526e60
call fcn.36f526ac0
call fcn.36f5268e0
lea rax, [0x36f5fd280]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.36f524f20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.36f54de40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.36f506200
Function at 0x36f5063e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x36f50660a
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 [0x36f5cc1a0]
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.36f5223a0
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x36f506459
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x36f50646c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x36f506490
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x36f5064a4
cmp rbx, 0x1000
jae 0x36f506463
jmp 0x36f506525
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x36f5064b6
xor esi, esi
jmp 0x36f506516
mov rax, qword [0x36f5cc1a0]
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.36f5223a0
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
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 0x36f50649a
nop
jmp 0x36f506482
call fcn.36f551a40
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x36f5065a5
call fcn.36f526860
lea rax, [0x36f5fad23]
mov ebx, 0x19
call fcn.36f527160
mov rax, qword [rsp + 0x68]
call fcn.36f526e60
lea rax, [0x36f5fa760]
mov ebx, 0x19
call fcn.36f527160
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.36f526e60
call fcn.36f526ac0
call fcn.36f5268e0
lea rax, [0x36f5f6a81]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.36f524f20
cmp eax, 0x5af
je 0x36f506548
call fcn.36f526860
lea rax, [0x36f5fad23]
mov ebx, 0x19
nop dword [rax]
call fcn.36f527160
mov rax, qword [rsp + 0x38]
call fcn.36f526e60
lea rax, [0x36f5fa760]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.36f527160
mov eax, dword [rsp + 0x34]
call fcn.36f526e60
call fcn.36f526ac0
call fcn.36f5268e0
lea rax, [0x36f5fcaaf]
mov ebx, 0x1f
call fcn.36f524f20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.36f54de40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.36f5063e0
Function at 0x36f50e8c0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x36f6f7e50], 0
jne 0x36f50e9af
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
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
lock or byte [rdx], r8b
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 0x36f50e9a5
lea rbx, [0x36f6ca290]
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 + 0x11440]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x11440]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
test al, bl
jne 0x36f50e987
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.36f5504e0
lea rax, [0x36f5fef8f]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.36f524f20
nop
int3

Function at 0x36f510da0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x36f510e9e
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 0x36f510de0
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x36f510e8f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.36f511960
nop dword [rax]
test rax, rax
je 0x36f510e8f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x36f510ee0]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.36f54dd00
xorps xmm15, xmm15
mov r14, qword [0x36f6f8050]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x36f510e7d
xor eax, eax
jmp 0x36f510e87
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x36f510dd2
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.36f54de40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.36f510da0