joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002a104
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.1400222d8
xor ebx, ebx
mov rdi, rax
cmp qword [0x1400588c0], rbx
jne 0x14002a20a
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14002a2df
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14002a2df
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1400588c0], 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 [0x1400588c8], 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 [0x1400588d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x1400588e0], rax
test rax, rax
je 0x14002a201
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x1400588d8], rax
jmp 0x14002a211
mov rax, qword [0x1400588d8]
jmp 0x14002a218
mov rax, qword [0x1400588d8]
mov r11, qword [0x1400588e0]
cmp rax, rdi
je 0x14002a280
cmp r11, rdi
je 0x14002a280
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x1400588e0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x14002a280
test rax, rax
je 0x14002a280
call rsi
test rax, rax
je 0x14002a27a
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 0x14002a27a
test byte [rsp + 0x38], 1
jne 0x14002a280
bts ebp, 0x15
jmp 0x14002a2be
mov rcx, qword [0x1400588c8]
cmp rcx, rdi
je 0x14002a2be
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14002a2be
call rax
mov rbx, rax
test rax, rax
je 0x14002a2be
mov rcx, qword [0x1400588d0]
cmp rcx, rdi
je 0x14002a2be
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14002a2be
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1400588c0]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14002a2df
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14002a2e1
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 0x14002bc13
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1400393e8]
jne 0x140029aea
rol rcx, 0x10
test cx, 0xffff
jne 0x140029ae6
repz ret
ror rcx, 0x10
jmp 0x14002bb6c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1400589b0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x140058aa8]
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 0x14002bbf1
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, [0x1400589b0]
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 0x14002bc13
mov rax, qword [rsp + 0x88]
mov qword [0x140058aa8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140058a48], rax
mov rax, qword [0x140058aa8]
mov qword [0x140058920], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140058a30], rax
mov dword [0x140058910], 0xc0000409
mov dword [0x140058914], 1
mov rax, qword [0x1400393e8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1400393f0]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x1400589a8], eax
mov ecx, 1
call fcn.1400296b8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140033b98]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1400589a8], 0
jne 0x14002bc9a
mov ecx, 1
call fcn.1400296b8
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 0x180065280
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov eax, r8d
mov ebx, r8d
and ebx, 0xfcdfe546
or ebx, 0x819
and eax, 0x3201ab9
xor eax, ebx
xor eax, 0xfffff7e6
test rdx, rdx
je 0x18006542a
xor r8d, r8d
lea r9, [0x1801812e0]
nop word [rax + rax]
mov r10d, eax
shr r10d, 8
mov ebx, eax
not ebx
or ebx, 0xffffff00
mov edi, ebx
and edi, 0x40109202
and ebx, 0x8414480
and eax, 0x7d
or eax, edi
or eax, ebx
mov ebx, eax
xor ebx, 0x4851d682
movzx r11d, byte [rcx + r8]
xor eax, 0x7d
and eax, r11d
not r11d
and r11d, ebx
or r11d, eax
and ebx, r11d
mov edi, ebx
not edi
mov esi, ebx
and esi, 0xffffff86
mov r14d, ebx
and r14d, 0x18
mov ebp, edi
and ebp, 0x2a710161
or ebp, r14d
or esi, 0x50087418
xor esi, eax
xor esi, ebp
and ebx, 0xffffff88
and edi, 0x9b563977
or edi, ebx
xor edi, eax
xor edi, 0x64a9c688
and edi, r11d
mov eax, esi
and eax, 0x7a7175ff
xor eax, edi
xor rax, 0x7a717579
xor esi, 0x7a797579
and esi, edi
or rsi, rax
mov eax, dword [r9 + rsi*4]
mov edi, eax
not edi
mov esi, r10d
xor esi, 0x5370248e
mov ebx, r10d
and ebx, 0x70248e
or esi, ebx
mov ebp, esi
not ebp
mov r11d, eax
xor r11d, 0x840f1a70
and r11d, edi
mov edi, esi
and edi, 0x4317b527
and ebp, 0x80e84ad8
or ebp, edi
mov edi, ebx
xor esi, ebx
xor ebx, 0x6f17b527
xor edi, 0x90e84ad8
and edi, ebp
not ebp
and ebp, ebx
xor r10d, 0xac8fdb71
and r10d, esi
or r10d, edi
or r10d, ebp
mov esi, eax
or esi, 0x5370248e
and r11d, 0xac8fdb71
mov edi, eax
and edi, 0x8100
mov ebx, esi
and ebx, 0x2a804001
or ebx, edi
xor ebx, r11d
or ebx, 0x500400
mov ebp, eax
and ebp, 0x5370248e
xor ebx, ebp
xor ebx, 0x2ad0c501
mov edi, eax
and edi, 0xac8f0b71
and esi, 0x1340d488
or esi, edi
xor esi, ebp
xor esi, 0xbfcfdff9
xor eax, 0x5370248e
or eax, esi
not eax
or eax, ebx
xor eax, r10d
add r8, 1
cmp rdx, r8
jne 0x1800652c0
mov ecx, eax
xor ecx, 0x608b8220
and ecx, eax
mov edx, ecx
and edx, 0x65cb8221
mov ebx, eax
and ebx, 0x183028c6
or ebx, 0x208b8000
mov edi, eax
and edi, 0x82045518
or edi, 0x48502222
xor edi, ebx
mov ebx, edi
xor ebx, 0x8a54751a
mov esi, eax
and esi, 0x608b8220
or esi, 0x83401010
xor esi, edx
xor esi, 0xfbfbbaf6
and ecx, 0x608b8220
or ecx, esi
xor edi, 0x75ab8ae5
and edi, esi
not ecx
and ecx, ebx
or ecx, edi
mov edx, eax
xor edx, 0x65cb8221
xor eax, 0x9a347dde
or eax, edx
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
not eax
or eax, edx
xor eax, 0x65cb8221
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x18006e070
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rdx
mov rdx, qword [rcx + 0xc8]
mov ecx, dword [rcx + 0xc0]
add ecx, 0xffffffff
movsxd rcx, ecx
mov r9d, dword [rdx + rcx*4]
mov rdx, r8
sub rdx, rax
test r8, r8
cmove rdx, r8
mov rcx, rax
mov r8d, r9d
jmp fcn.1800654c0
Function at 0x1800c5180
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r14d, edx
mov rdi, rcx
mov eax, dword [0x180343108]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x180343104], 0xa
setl al
mov edx, eax
or dl, cl
jne 0x1800c51c7
xor ebx, ebx
nop word cs:[rax + rax]
test bl, 1
mov ebx, edx
je 0x1800c51c0
cmp dword [rdi + 4], r14d
jge 0x1800c5389
mov edx, eax
xor dl, cl
and al, cl
xor al, 1
mov ecx, edx
xor cl, 1
or cl, al
movsxd rsi, r14d
cmp cl, 1
jne 0x1800c522c
xor dl, al
je 0x1800c522c
lea rbx, [rsi*8]
nop word cs:[rax + rax]
nop
mov rcx, rbx
call fcn.180064a40
cmp dword [0x180343104], 0xa
jl 0x1800c522c
mov eax, dword [0x180343108]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800c522c
mov rcx, rbx
call fcn.180064a40
jmp 0x1800c5200
shl rsi, 3
mov rcx, rsi
call fcn.180064a40
mov r15, rax
mov eax, dword [0x180343108]
mov ebp, dword [0x180343104]
cmp ebp, 0xa
jl 0x1800c528f
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800c528f
nop word [rax + rax]
mov rcx, rsi
call fcn.180064a40
mov rcx, rsi
call fcn.180064a40
mov r15, rax
mov eax, dword [0x180343108]
mov ebp, dword [0x180343104]
cmp ebp, 0xa
jl 0x1800c528f
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800c5260
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1800c5381
nop dword [rax]
cmp ebp, 0xa
jl 0x1800c52b0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1800c52e9
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r15
mov rdx, rsi
call fcn.1800eac50
mov rcx, qword [rdi + 8]
call fcn.180064ea0
mov edx, dword [0x180343108]
mov ecx, dword [0x180343104]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800c5310
test eax, eax
je 0x1800c5310
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r15
mov rdx, rsi
call fcn.1800eac50
mov rcx, qword [rdi + 8]
call fcn.180064ea0
jmp 0x1800c52b0
cmp ecx, 0xa
jl 0x1800c5381
test eax, eax
je 0x1800c5381
nop dword [rax]
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r15
mov rdx, rsi
call fcn.1800eac50
mov rcx, qword [rdi + 8]
call fcn.180064ea0
movsxd r8, dword [rdi]
shl r8, 3
mov rcx, r15
mov rdx, rsi
call fcn.1800eac50
mov rcx, qword [rdi + 8]
call fcn.180064ea0
mov eax, dword [0x180343108]
mov ebp, dword [0x180343104]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp ebp, 0xa
setl cl
xor dl, cl
and bl, cl
cmp dl, bl
jne 0x1800c5320
jmp 0x1800c52a0
mov qword [rdi + 8], r15
mov dword [rdi + 4], r14d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x1800d7bf0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
mov r11d, ecx
mov edx, dword [0x180342b70]
mov ecx, dword [0x180342b6c]
xor r10d, r10d
test r11d, r11d
jns 0x1800d7c9d
cmp r8d, 0xa
jne 0x1800d7c9d
nop dword [rax]
cmp ecx, 0xa
jl 0x1800d7c30
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x1800d7c52
mov byte [r9], 0x2d
mov edx, dword [0x180342b70]
mov ecx, dword [0x180342b6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800d7c60
test eax, eax
je 0x1800d7c60
mov byte [r9], 0x2d
jmp 0x1800d7c30
cmp ecx, 0xa
jl 0x1800d7c94
test eax, eax
je 0x1800d7c94
nop dword [rax]
mov byte [r9], 0x2d
mov edx, dword [0x180342b70]
mov ecx, dword [0x180342b6c]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1800d7c20
test eax, eax
jne 0x1800d7c70
jmp 0x1800d7c20
neg r11d
mov r10d, 1
add r10d, 0xffffffff
lea rsi, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
jmp 0x1800d7cb8
cmp r11d, r8d
mov r11d, eax
jb 0x1800d7d2e
add r10d, 1
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor cl, al
and bl, al
mov eax, r11d
xor edx, edx
div r8d
mov edi, edx
cmp cl, bl
je 0x1800d7cf0
movsxd rbx, r10d
jmp 0x1800d7d00
movsxd rbx, r10d
jmp 0x1800d7d08
movzx ecx, byte [rdi + rsi]
mov byte [r9 + rbx], cl
movzx ecx, byte [rdi + rsi]
mov byte [r9 + rbx], cl
mov edx, dword [0x180342b70]
mov ecx, dword [0x180342b6c]
cmp ecx, 0xa
jl 0x1800d7cb0
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1800d7d00
jmp 0x1800d7cb0
lea eax, [r10 + 1]
movsxd rcx, eax
nop word cs:[rax + rax]
nop
mov byte [r9 + rcx], 0
mov eax, dword [0x180342b70]
mov edx, dword [0x180342b6c]
cmp edx, 0xa
jl 0x1800d7d61
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
jne 0x1800d7d40
xor esi, esi
cmp byte [r9], 0x2d
sete sil
mov ebp, r10d
sub ebp, esi
mov ecx, ebp
shr ecx, 0x1f
add ecx, ebp
sar ecx, 1
movsxd r8, ecx
cmp rsi, r8
jle 0x1800d7d99
mov rax, r9
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea rsi, [rcx + 1]
cmp rcx, r8
jge 0x1800d7d81
cmp edx, 0xa
jl 0x1800d7dc0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1800d7dc0
mov eax, r10d
sub eax, esi
movsxd rbx, eax
mov rcx, rsi
jmp 0x1800d7e06
mov rcx, rsi
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, byte [r9 + rcx]
mov edx, r10d
sub edx, esi
movsxd rbx, edx
movzx edx, byte [r9 + rbx]
mov byte [r9 + rcx], dl
mov byte [r9 + rbx], al
mov eax, dword [0x180342b70]
mov edx, dword [0x180342b6c]
cmp edx, 0xa
jl 0x1800d7d90
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
je 0x1800d7d90
movzx eax, byte [r9 + rcx]
movzx edx, byte [r9 + rbx]
mov byte [r9 + rcx], dl
mov byte [r9 + rbx], al
jmp 0x1800d7dd0
Function at 0x1800e8dec
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180337070]
syscall
ret

Function at 0x1800e8df8
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180337074]
syscall
ret

Function at 0x1800e8e9e
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1082
syscall
ret

Function at 0x1800e8eb4
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1044
syscall
ret

Function at 0x1800e8ebf
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1003
syscall
ret

Function at 0x1800fb104
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1800fafdb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1800fafdb
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1800fafdb
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1800fafdb
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1800fafdb
cmp dword [rcx + 0x84], 0xe
jbe 0x1800fafdb
cmp dword [rcx + 0xf8], 0
je 0x1800fafdb
mov ecx, ebx
call fcn.1800fb07c
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1800fae6c
cmp dword [rbp + 0x20], 0
je 0x1800fb028
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1800fb030
int3
xor r8d, r8d
xor edx, edx
jmp 0x1800faf74
Function at 0x140004000
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
cld
and rsp, 0xfffffffffffffff0
call fcn.1400040d6
push r9
push r8
push rdx
xor rdx, rdx
push rcx
mov rdx, qword gs:[rdx + 0x60]
push rsi
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
mov rsi, qword [rdx + 0x50]
xor r9, r9
movzx rcx, word [rdx + 0x4a]
xor rax, rax
lodsb al, byte [rsi]
cmp al, 0x61
jl 0x140004037
sub al, 0x20
ror r9d, 0xd
add r9d, eax
loop 0x14000402d
push rdx
push r9
mov rdx, qword [rdx + 0x20]
mov eax, dword [rdx + 0x3c]
add rax, rdx
cmp word [rax + 0x18], 0x20b
jne 0x1400040cb
mov eax, dword [rax + 0x88]
test rax, rax
je 0x1400040cb
add rax, rdx
mov ecx, dword [rax + 0x18]
mov r8d, dword [rax + 0x20]
add r8, rdx
push rax
jrcxz 0x1400040ca
dec rcx
xor r9, r9
mov esi, dword [r8 + rcx*4]
add rsi, rdx
xor rax, rax
lodsb al, byte [rsi]
ror r9d, 0xd
add r9d, eax
cmp al, ah
jne 0x140004081
add r9, qword [rsp + 8]
cmp r9d, r10d
jne 0x140004072
pop rax
mov r8d, dword [rax + 0x24]
add r8, rdx
mov cx, word [r8 + rcx*2]
mov r8d, dword [rax + 0x1c]
add r8, rdx
mov eax, dword [r8 + rcx*4]
pop r8
add rax, rdx
pop r8
pop rsi
pop rcx
pop rdx
pop r8
pop r9
pop r10
sub rsp, 0x20
push r10
jmp rax
pop rax
pop r9
pop rdx
mov rdx, qword [rdx]
jmp 0x140004021
Function at 0x2d7346be0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2d7346d6b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x2d7411c20]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.2d73650a0
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x2d7346c45
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x2d7346c54
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x2d7346c73
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x2d7346c83
cmp rbx, 0x1000
jae 0x2d7346c4b
jmp 0x2d7346ced
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x2d7346c95
xor edx, edx
jmp 0x2d7346ce4
mov rcx, qword [0x2d7411c20]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.2d73650a0
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
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 0x2d7346c79
jmp 0x2d7346c68
call fcn.2d7398a00
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.2d7369140
lea rax, [0x2d745652d]
mov ebx, 0x18
nop dword [rax]
call fcn.2d73699c0
mov rax, qword [rsp + 0x38]
call fcn.2d7369700
lea rax, [0x2d7456bb0]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.2d73699c0
mov rax, qword [rsp + 0x30]
call fcn.2d7369700
call fcn.2d7369380
call fcn.2d73691a0
lea rax, [0x2d7459860]
mov ebx, 0x21
call fcn.2d73676a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2d7395280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2d7346be0
Function at 0x2d7346da0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2d7346fc6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x2d7411c18]
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.2d7365120
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x2d7346e13
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x2d7346e22
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x2d7346e45
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x2d7346e55
cmp rbx, 0x1000
jae 0x2d7346e19
nop
jmp 0x2d7346ed8
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 0x2d7346e6d
xor esi, esi
jmp 0x2d7346eca
mov rax, qword [0x2d7411c18]
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.2d7365120
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
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 0x2d7346e4b
jmp 0x2d7346e36
call fcn.2d7398a00
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x2d7346f60
nop dword [rax + rax]
call fcn.2d7369140
lea rax, [0x2d7456bc9]
mov ebx, 0x19
call fcn.2d73699c0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.2d7369700
lea rax, [0x2d7456bb0]
mov ebx, 0x19
call fcn.2d73699c0
mov eax, dword [rsp + 0x34]
call fcn.2d7369700
nop
call fcn.2d7369380
call fcn.2d73691a0
lea rax, [0x2d745280b]
mov ebx, 0xd
call fcn.2d73676a0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x2d7346f00
call fcn.2d7369140
lea rax, [0x2d7456bc9]
mov ebx, 0x19
call fcn.2d73699c0
mov rax, qword [rsp + 0x38]
call fcn.2d7369700
lea rax, [0x2d7456bb0]
mov ebx, 0x19
call fcn.2d73699c0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.2d7369700
call fcn.2d7369380
call fcn.2d73691a0
lea rax, [0x2d7458fa6]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.2d73676a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2d7395280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.2d7346da0
Function at 0x2d7350da0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x2d75d332f], 0
jne 0x2d7350e90
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x48]
test byte [rdx], al
mov ecx, dword [rax + 0x5c]
imul rcx, rbx
mov rbx, rcx
shr rbx, 0x20
shr rcx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], dil
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
add rdx, rcx
mov rbx, rdx
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x2d7350e83
lea rsi, [0x2d7565438]
mov rdx, qword [rsi + rdx*8]
test byte [rdx], al
mov rsi, rcx
shr rsi, 0x10
and esi, 0x3f
shr rcx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
shr rbx, 0x16
and ebx, 0xfffff
mov rdx, qword [rdx + rbx*8]
test byte [rdx], al
movzx ebx, byte [rdx + rsi + 0x1040]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x1040]
test dil, bl
jne 0x2d7350e5e
lock or byte [rdx], dil
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov rdx, qword [rcx + 0x1270]
add rdx, qword [rax + 0x68]
mov qword [rcx + 0x1270], rdx
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.2d73975a0
lea rax, [0x2d745bfbd]
mov ebx, 0x2c
nop dword [rax]
call fcn.2d73676a0
nop
int3

Function at 0x2d73532e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2d73533e6
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x2d7353323
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x2d73533db
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.2d73540c0
test rax, rax
je 0x2d73533db
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x2d7353420]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.2d7395160
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x2d73533c9
xor eax, eax
jmp 0x2d73533d3
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x2d7353311
mov rax, qword [rsp + 0x10]
add rsp, 0x48
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.2d7395280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.2d73532e0
Function at 0x2d735fe80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x2d735ff79
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rax + 0x108], 0
mov ecx, dword [0x2d75d3950]
test ecx, ecx
je 0x2d735ff52
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], 0
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rdx, [0x2d735ffa0]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x10]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x18]
mov qword [rsp], rcx
call fcn.2d7395160
xorps xmm15, xmm15
mov r14, qword [0x2d75d3560]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
cmp rax, 0x20
jge 0x2d735ff4c
jae 0x2d735ff6e
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8 + 8], 0
add rsp, 0x50
pop rbp
ret
lea rcx, [fcn.2d7374840]
inc rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov ecx, 0x20
call fcn.2d7397580
nop
mov qword [rsp + 8], rax
nop
call fcn.2d7395280
mov rax, qword [rsp + 8]
jmp fcn.2d735fe80