joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000aa4c
Capabilities:
Hide graphical window

Disassembly:
push rbx
sub rsp, 0x20
and dword [0x140043c64], 0
mov edx, 1
mov rbx, rcx
mov byte [0x140043c61], 1
mov byte [0x140043c60], 1
call qword [sym.imp.USER32.dll_ShowWindow]
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.140001688
cmp qword [0x140043ca0], 0
jne 0x14000aa97
cmp byte [0x140043c80], 0
je 0x14000aaa0
cmp dword [0x140043c68], 0
jne 0x14000aab5
xor r9d, r9d
mov edx, 0x111
mov rcx, rbx
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
add rsp, 0x20
pop rbx
ret

Function at 0x14000ab0c
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
mov eax, 0x1050
call fcn.14001aef0
sub rsp, rax
xor edi, edi
mov rbx, rcx
cmp byte [0x140043cc8], dil
je 0x14000abd5
cmp word [0x14003ac30], di
je 0x14000abd5
lea rdx, [rsp + 0x50]
lea rcx, [0x14003ac30]
call fcn.14000aabc
lea r11, [rsp + 0x1068]
lea rax, [rsp + 0x1070]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rdx, str.SoftwareWinRAR_SFX
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, edi
jne 0x14000abd5
mov rcx, rbx
call fcn.1400101dc
lea r9d, [rdi + 1]
lea rdx, [rsp + 0x50]
lea ecx, [rax + rax + 2]
xor r8d, r8d
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x1070]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x1070]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x1060]
add rsp, 0x1050
pop rdi
ret

Function at 0x14000abe8
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x2040
call fcn.14001aef0
sub rsp, rax
xor esi, esi
mov rdi, rdx
mov rbx, rcx
cmp byte [0x140043cc8], sil
je 0x14000acd0
lea rdx, [rsp + 0x1040]
call fcn.14000aabc
lea r11, [rsp + 0x30]
lea r9d, [rsi + 1]
lea rdx, str.SoftwareWinRAR_SFX
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x14000acd0
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x2060]
lea r9, [rsp + 0x2068]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
lea rdx, [rsp + 0x1040]
xor r8d, r8d
mov dword [rsp + 0x2060], 0x1000
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, esi
jne 0x14000acc5
mov edx, dword [rsp + 0x2060]
mov ecx, 0x7ff
mov r8, rdi
shr edx, 1
cmp edx, ecx
mov eax, edx
mov dword [rsp + 0x2060], edx
cmovb rcx, rax
lea rdx, [rsp + 0x40]
mov word [rsp + rcx*2 + 0x40], si
mov rcx, rbx
call fcn.14000dbb0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r11, [rsp + 0x2040]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14000e17c
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
mov r8d, dword [0x140038b1c]
mov eax, ecx
mov r9d, ecx
mov edx, r8d
lea r10, [0x1400515c0]
shr r8d, 8
xor rdx, rax
movzx eax, dl
mov edx, dword [r10 + rax*4]
xor edx, r8d
movzx eax, dl
mov dword [0x140038b1c], edx
mov edx, dword [0x140038b24]
add eax, dword [0x140038b20]
imul eax, eax, 0x8088405
inc eax
mov ecx, eax
mov dword [0x140038b20], eax
mov eax, edx
shr ecx, 0x18
shr edx, 8
xor rcx, rax
movzx eax, cl
mov eax, dword [r10 + rax*4]
xor eax, edx
mov dword [0x140038b24], eax
mov eax, r9d
ret

Function at 0x14000e234
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, rdx
call fcn.14000e1e8
lea rcx, [rsp + 0x20]
mov r8d, 0xc
mov rdx, rbx
call fcn.140010b50
xor r11d, r11d
mov ecx, dword [0x140038b24]
and ecx, 0xfffd
or ecx, 2
mov eax, ecx
xor eax, 1
imul eax, ecx
shr eax, 8
xor byte [rsp + r11 + 0x20], al
movzx ecx, byte [rsp + r11 + 0x20]
call fcn.14000e17c
inc r11
cmp r11, 0xc
jl 0x14000e25b
mov rax, qword [0x140027978]
movzx ecx, byte [0x140037a1f]
test byte [rax + 0x40], 2
movzx eax, byte [0x140037a17]
cmovne ecx, eax
movzx eax, byte [rsp + 0x2b]
cmp eax, ecx
je 0x14000e2b8
or eax, 0xffffffff
jmp 0x14000e30b
mov r11, qword [0x1400379a0]
mov rax, qword [0x140026750]
mov rbx, qword [0x140037998]
movsxd rcx, r11d
cmp rcx, rax
cmovg r11d, eax
test r11d, r11d
je 0x14000e309
mov ecx, dword [0x140038b24]
and ecx, 0xfffd
or ecx, 2
mov eax, ecx
xor eax, 1
imul eax, ecx
shr eax, 8
xor byte [rbx], al
movzx ecx, byte [rbx]
call fcn.14000e17c
inc rbx
sub r11d, 1
jne 0x14000e2dc
xor eax, eax
add rsp, 0x30
pop rbx
ret
Function at 0x14000eee8
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x60
xor ebx, ebx
mov rbp, rdx
mov rdi, rcx
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov rax, qword [rdi]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [rax + 0x90]
cmp eax, ebx
jl 0x14000ef30
cmp qword [rsp + 0x80], rbx
jne 0x14000ef85
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, 0x2710
ja 0x14000ef85
lea rcx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_PeekMessageW]
cmp eax, ebx
je 0x14000ef0e
lea rcx, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x14000ef0e
mov rax, qword [rdi]
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [rax + 0x90]
cmp eax, ebx
mov edi, eax
jl 0x14000f004
mov rcx, qword [rsp + 0x80]
lea r8, [rsp + 0x90]
lea rdx, [0x14001d5a0]
mov rax, qword [rcx]
call qword [rax]
cmp eax, ebx
mov edi, eax
jl 0x14000eff6
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, ebx
mov edi, eax
jl 0x14000efe8
mov rcx, qword [rsp + 0x90]
mov rdx, rbp
mov rax, qword [rcx]
call qword [rax + 0x28]
mov edi, eax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
cmp edi, ebx
mov rbx, qword [rsp + 0x88]
setge al
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret

Function at 0x14000f194
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x80
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
jmp 0x14000f213
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x90]
mov r8, qword [rcx]
call qword [r8 + 0x1c0]
cmp dword [rsp + 0x90], 4
je 0x14000f222
and dword [rsp + 0x20], 0
lea rcx, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14000f213
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x2710
jbe 0x14000f1ae
lea rcx, [rsp + 0x30]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi + 0x18]
and qword [rsp + 0x20], 0
mov r11d, 3
mov dword [rsp + 0x38], 0x96
lea r9, [rsp + 0x30]
mov word [rsp + 0x30], r11w
mov rax, qword [rcx]
lea edx, [r11 + 0x3c]
lea r8d, [r11 - 1]
call qword [rax + 0x1b0]
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret

Function at 0x14000ff40
Capabilities:
Set current directory

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
xor ecx, ecx
cmp eax, ecx
setne al
add rsp, 0x28
ret
Function at 0x14000ff58
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x28
mov rax, rdx
mov rdx, rcx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor ecx, ecx
cmp eax, ecx
setne al
add rsp, 0x28
ret

Function at 0x1400153a4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.140017a48
nop
cmp dword [0x140051b98], 1
je 0x140015350
mov dword [0x140051b94], 1
mov byte [0x140051b90], r12b
test ebx, ebx
jne 0x14001533c
mov rcx, qword [0x140052bb0]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140015329
mov rcx, qword [0x140052ba8]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x1400152c8
call fcn.1400121bc
cmp qword [rdi], rax
jne 0x1400152c8
jmp 0x1400152ae
cmp rdi, rsi
jb 0x140015329
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.1400121bc
mov qword [rdi], rax
call rbx
mov rcx, qword [0x140052bb0]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x140052ba8]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x140015307
cmp r13, rax
je 0x140015327
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x1400152ae
lea rdx, [0x14001c708]
lea rcx, [0x14001c6f0]
call fcn.1400150f8
lea rdx, [0x14001c718]
lea rcx, [0x14001c710]
call fcn.1400150f8
nop
test r12d, r12d
je 0x14001535f
mov ecx, 8
call fcn.140017948
test r12d, r12d
jne 0x14001538a
mov dword [0x140051b98], 1
lea ecx, [r12 + 8]
call fcn.140017948
mov ecx, r15d
call fcn.14001508c
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x140015218

Function at 0x1400153b0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140015218
Function at 0x1400191c4
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.1400121bc
xor ebx, ebx
mov rdi, rax
cmp qword [0x140052318], rbx
jne 0x1400192ca
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14001939f
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001939f
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140052318], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140052320], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x140052328], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x140052338], rax
test rax, rax
je 0x1400192c1
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x140052330], rax
jmp 0x1400192d1
mov rax, qword [0x140052330]
jmp 0x1400192d8
mov rax, qword [0x140052330]
mov r11, qword [0x140052338]
cmp rax, rdi
je 0x140019340
cmp r11, rdi
je 0x140019340
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x140052338]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140019340
test rax, rax
je 0x140019340
call rsi
test rax, rax
je 0x14001933a
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14001933a
test byte [rsp + 0x38], 1
jne 0x140019340
bts ebp, 0x15
jmp 0x14001937e
mov rcx, qword [0x140052320]
cmp rcx, rdi
je 0x14001937e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001937e
call rax
mov rbx, rax
test rax, rax
je 0x14001937e
mov rcx, qword [0x140052328]
cmp rcx, rdi
je 0x14001937e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001937e
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140052318]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14001939f
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x1400193a1
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x14001a6d3
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1400242a0]
jne 0x140018c5a
rol rcx, 0x10
test cx, 0xffff
jne 0x140018c56
repz ret
ror rcx, 0x10
jmp 0x14001a62c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140052400]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x1400524f8]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x14001a6b1
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x140052400]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x14001a6d3
mov rax, qword [rsp + 0x88]
mov qword [0x1400524f8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140052498], rax
mov rax, qword [0x1400524f8]
mov qword [0x140052370], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140052480], rax
mov dword [0x140052360], 0xc0000409
mov dword [0x140052364], 1
mov rax, qword [0x1400242a0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1400242a8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x1400523f8], eax
mov ecx, 1
call fcn.1400187ec
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14001f328]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1400523f8], 0
jne 0x14001a75a
mov ecx, 1
call fcn.1400187ec
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x1400175a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140017746
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 [0x140152440]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140033960
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x14001760b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x140017620
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x140017645
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x140017659
cmp rbx, 0x1000
jae 0x140017615
nop dword [rax]
jmp 0x1400176c9
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 0x14001766d
xor edx, edx
jmp 0x1400176c0
mov rcx, qword [0x140152440]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.140033960
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
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 0x14001764f
jmp 0x140017634
call fcn.140066300
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.140038040
lea rax, [0x14019311c]
mov ebx, 0x18
call fcn.140038940
mov rax, qword [rsp + 0x38]
call fcn.140038640
lea rax, [0x1401931f4]
mov ebx, 0x19
call fcn.140038940
mov rax, qword [rsp + 0x30]
nop
call fcn.140038640
call fcn.1400382a0
call fcn.1400380c0
lea rax, [0x14019644f]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.140036700
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140062740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.1400175a0
Function at 0x140017780
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400179aa
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 [0x140152438]
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.1400339e0
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x1400177f9
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x14001780c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x140017830
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x140017844
cmp rbx, 0x1000
jae 0x140017803
jmp 0x1400178c5
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x140017856
xor esi, esi
jmp 0x1400178b6
mov rax, qword [0x140152438]
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.1400339e0
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
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 0x14001783a
nop
jmp 0x140017822
call fcn.140066300
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x140017945
call fcn.140038040
lea rax, [0x140193866]
mov ebx, 0x19
call fcn.140038940
mov rax, qword [rsp + 0x68]
call fcn.140038640
lea rax, [0x1401931f4]
mov ebx, 0x19
call fcn.140038940
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.140038640
call fcn.1400382a0
call fcn.1400380c0
lea rax, [0x14018eeec]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.140036700
cmp eax, 0x5af
je 0x1400178e8
call fcn.140038040
lea rax, [0x140193866]
mov ebx, 0x19
nop dword [rax]
call fcn.140038940
mov rax, qword [rsp + 0x38]
call fcn.140038640
lea rax, [0x1401931f4]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.140038940
mov eax, dword [rsp + 0x34]
call fcn.140038640
call fcn.1400382a0
call fcn.1400380c0
lea rax, [0x140195a59]
mov ebx, 0x1f
call fcn.140036700
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140062740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.140017780
Function at 0x14001fc60
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x140354c92], 0
jne 0x14001fd4f
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 0x14001fd45
lea rbx, [0x1403270d0]
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 0x14001fd27
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.140064de0
lea rax, [0x14019882c]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.140036700
nop
int3

Function at 0x140022140
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14002223e
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 0x140022180
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x14002222f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.140022d00
nop dword [rax]
test rax, rax
je 0x14002222f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x140022280]
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.140062600
xorps xmm15, xmm15
mov r14, qword [0x140354ea8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x14002221d
xor eax, eax
jmp 0x140022227
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x140022172
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.140062740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.140022140