joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001adf0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x250
mov rax, qword [0x140029058]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [rsp + 0x30]
mov rbx, rcx
call fcn.14001ac30
test eax, eax
je 0x14001afaa
lea r8, [rsp + 0x20]
lea rdx, [0x140027448]
lea rcx, [rsp + 0x30]
call fcn.14001b9c8
test rax, rax
je 0x14001afaa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 0x70], rax
test rax, rax
je 0x14001afaa
lea rdx, str.InstallHook
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.AddWnd
mov qword [rbx + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.AddNonHook
mov qword [rbx + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.RemoveNonHook
mov qword [rbx + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.AddBlack
mov qword [rbx + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.RemoveBlack
mov qword [rbx + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.CloseCapTool
mov qword [rbx + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.CloseProcessName
mov qword [rbx + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.AddProcess
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbx + 0x70]
lea rdx, str.BlockAltTab
mov qword [rbx + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [rbx + 0x30], 0
mov qword [rbx + 0x68], rax
je 0x14001af71
cmp qword [rbx + 0x38], 0
je 0x14001af71
cmp qword [rbx + 0x48], 0
je 0x14001af71
cmp qword [rbx + 0x40], 0
je 0x14001af71
cmp qword [rbx + 0x50], 0
je 0x14001af71
cmp qword [rbx + 0x58], 0
je 0x14001af71
cmp qword [rbx + 0x20], 0
je 0x14001af71
cmp qword [rbx + 0x28], 0
je 0x14001af71
cmp qword [rbx + 0x60], 0
je 0x14001af71
test rax, rax
je 0x14001af71
mov eax, 1
jmp 0x14001afac
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor r11d, r11d
mov qword [rbx + 0x70], r11
mov qword [rbx + 0x30], r11
mov qword [rbx + 0x38], r11
mov qword [rbx + 0x48], r11
mov qword [rbx + 0x40], r11
mov qword [rbx + 0x50], r11
mov qword [rbx + 0x58], r11
mov qword [rbx + 0x20], r11
mov qword [rbx + 0x28], r11
mov qword [rbx + 0x60], r11
mov qword [rbx + 0x68], r11
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14001b730
add rsp, 0x250
pop rbx
ret
Function at 0x14001b560
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x230
mov rax, qword [0x140029058]
xor rax, rsp
mov qword [rsp + 0x220], rax
xor ebx, ebx
mov dword [rsp + 0x30], ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, [rsp + 0x30]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov ecx, dword [rsp + 0x30]
lea edx, [rbx + 1]
test eax, eax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rbx
cmove ecx, ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
lea edx, [rbx + 1]
lea rcx, [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
lea r8, [rsp + 0x38]
lea edx, [rbx + 1]
lea rcx, str.S:_ML__NW___LW_
xor r9d, r9d
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x14001b629
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14001b629
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorSacl]
mov r8, qword [rsp + 0x48]
lea edx, [rbx + 1]
lea rcx, [rsp + 0x68]
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorSacl]
xor eax, eax
lea r9, [0x14002b620]
lea r8, str.Global_s__d_Mutex
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x90]
mov edx, 0xc8
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x50], 0x18
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x60], ebx
call fcn.14001bce8
mov rcx, qword [0x14002b7b0]
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14001b6bd
mov rcx, rdi
mov ebx, 1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14001b6c4
mov qword [0x14002b7b8], rdi
mov rcx, qword [0x14002b7b0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14001b6e1
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, ebx
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.14001b730
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
Function at 0x14001c123
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140029058]
jne 0x14001b74a
rol rcx, 0x10
test cx, 0xffff
jne 0x14001b746
repz ret
ror rcx, 0x10
jmp 0x14001c07c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14002a580]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14002a678]
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 0x14001c101
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, [0x14002a580]
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 0x14001c123
mov rax, qword [rsp + 0x88]
mov qword [0x14002a678], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14002a618], rax
mov rax, qword [0x14002a678]
mov qword [0x14002a4f0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14002a600], rax
mov dword [0x14002a4e0], 0xc0000409
mov dword [0x14002a4e4], 1
mov rax, qword [0x140029058]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140029060]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14002a578], eax
mov ecx, 1
call fcn.14001efcc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140025488]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14002a578], 0
jne 0x14001c1aa
mov ecx, 1
call fcn.14001efcc
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 0x14001ca2c
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.14001f1e4
nop
cmp dword [0x14002aaa8], 1
je 0x14001c9d8
mov dword [0x14002aaa4], 1
mov byte [0x14002aaa0], r12b
test ebx, ebx
jne 0x14001c9c4
mov rcx, qword [0x14002ca18]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14001c9b1
mov rcx, qword [0x14002ca10]
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 0x14001c950
call fcn.14001c1d0
cmp qword [rdi], rax
jne 0x14001c950
jmp 0x14001c936
cmp rdi, rsi
jb 0x14001c9b1
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.14001c1d0
mov qword [rdi], rax
call rbx
mov rcx, qword [0x14002ca18]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x14002ca10]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x14001c98f
cmp r13, rax
je 0x14001c9af
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 0x14001c936
lea rdx, [0x140025420]
lea rcx, [0x140025408]
call fcn.14001c780
lea rdx, [0x140025430]
lea rcx, [0x140025428]
call fcn.14001c780
nop
test r12d, r12d
je 0x14001c9e7
mov ecx, 8
call fcn.14001f0e4
test r12d, r12d
jne 0x14001ca12
mov dword [0x14002aaa8], 1
lea ecx, [r12 + 8]
call fcn.14001f0e4
mov ecx, r15d
call fcn.14001c714
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 0x14001c8a0

Function at 0x14001ca38
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x14001c8a0
Function at 0x140022dd4
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.14001c1d0
xor ebx, ebx
mov rdi, rax
cmp qword [0x14002b300], rbx
jne 0x140022eda
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140022faf
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140022faf
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14002b300], 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 [0x14002b308], 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 [0x14002b310], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x14002b320], rax
test rax, rax
je 0x140022ed1
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x14002b318], rax
jmp 0x140022ee1
mov rax, qword [0x14002b318]
jmp 0x140022ee8
mov rax, qword [0x14002b318]
mov r11, qword [0x14002b320]
cmp rax, rdi
je 0x140022f50
cmp r11, rdi
je 0x140022f50
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x14002b320]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140022f50
test rax, rax
je 0x140022f50
call rsi
test rax, rax
je 0x140022f4a
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 0x140022f4a
test byte [rsp + 0x38], 1
jne 0x140022f50
bts ebp, 0x15
jmp 0x140022f8e
mov rcx, qword [0x14002b308]
cmp rcx, rdi
je 0x140022f8e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140022f8e
call rax
mov rbx, rax
test rax, rax
je 0x140022f8e
mov rcx, qword [0x14002b310]
cmp rcx, rdi
je 0x140022f8e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140022f8e
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14002b300]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140022faf
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140022fb1
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 0x140002820
Capabilities:
Enumerate processes
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x280
mov rax, qword [0x14002b010]
xor rax, rsp
mov qword [rsp + 0x270], rax
xor edx, edx
lea ecx, [rdx + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ecx, dword [0x140026aa0]
lea rdx, [rsp + 0x20]
movsd xmm0, qword [str.quake]
mov rdi, rax
mov dword [rsp + 0x268], ecx
xor ebp, ebp
mov rcx, rax
movsd qword [rsp + 0x260], xmm0
mov dword [rsp + 0x20], 0x238
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14000291a
mov qword [rsp + 0x290], rbx
movzx ebx, word [rsp + 0x268]
mov qword [rsp + 0x298], rsi
mov rsi, qword [rsp + 0x260]
nop dword [rax + rax]
lea rax, [rsp + 0x4c]
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], bp
jne 0x1400028c0
inc rdx
lea rcx, [rsp + 0x4c]
call fcn.140010d1c
cmp qword [rsp + 0x4c], rsi
jne 0x1400028e4
cmp word [rsp + 0x54], bx
je 0x1400028f8
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400028b0
jmp 0x14000290a
lea rcx, str.Find_Quake_r_n
mov ebp, 1
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rbx, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x298]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebp
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140004d00
mov rbp, qword [rsp + 0x2a0]
add rsp, 0x280
pop rdi
ret
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140151e20]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x140151e30]
mov dword [rax], 1
mov rax, qword [0x140151e40]
mov dword [rax], 1
mov rax, qword [0x140151e10]
mov dword [rax], 1
mov rax, qword [0x140151cc0]
cmp word [rax], 0x5a4d
jne 0x140001067
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010d0
mov rax, qword [0x140151e00]
mov dword [0x140159020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010c0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x140151dc0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x140151da0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [str._u_n_]
cmp dword [rax], 1
je 0x140001108
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001084
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001120
cmp dx, 0x20b
jne 0x140001067
cmp dword [rax + 0x84], 0xe
jbe 0x140001067
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x140001067
lea rcx, [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x140001067
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x140001067
Function at 0x140015ea0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14001602b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call dbg.runtime.stdcall3
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x140015f05
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x140015f14
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x140015f33
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x140015f43
cmp rbx, 0x1000
jae 0x140015f0b
jmp 0x140015fad
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x140015f55
xor edx, edx
jmp 0x140015fa4
mov rcx, qword [sym.VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call dbg.runtime.stdcall3
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
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 0x140015f39
jmp 0x140015f28
call dbg.runtime.getlasterror
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call dbg.runtime.printlock
lea rax, [0x1400c7b85]
mov ebx, 0x18
nop dword [rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x38]
call dbg.runtime.printuint
lea rax, [0x1400c7e7c]
mov ebx, 0x19
nop dword [rax + rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x30]
call dbg.runtime.printuint
call dbg.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x1400c995c]
mov ebx, 0x21
call dbg.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp dbg.runtime.sysUnusedOS
Function at 0x140016060
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140016286
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.VirtualAlloc]
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 dbg.runtime.stdcall4
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x1400160d3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x1400160e2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x140016105
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x140016115
cmp rbx, 0x1000
jae 0x1400160d9
nop
jmp 0x140016198
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 0x14001612d
xor esi, esi
jmp 0x14001618a
mov rax, qword [sym.VirtualAlloc]
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 dbg.runtime.stdcall4
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
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 0x14001610b
jmp 0x1400160f6
call dbg.runtime.getlasterror
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x140016220
nop dword [rax + rax]
call dbg.runtime.printlock
lea rax, [0x1400c7e95]
mov ebx, 0x19
call dbg.runtime.printstring
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call dbg.runtime.printuint
lea rax, [0x1400c7e7c]
mov ebx, 0x19
call dbg.runtime.printstring
mov eax, dword [rsp + 0x34]
call dbg.runtime.printuint
nop
call dbg.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x1400c543b]
mov ebx, 0xd
call dbg.runtime.throw
nop dword [rax + rax]
cmp eax, 0x5af
je 0x1400161c0
call dbg.runtime.printlock
lea rax, [0x1400c7e95]
mov ebx, 0x19
call dbg.runtime.printstring
mov rax, qword [rsp + 0x38]
call dbg.runtime.printuint
lea rax, [0x1400c7e7c]
mov ebx, 0x19
call dbg.runtime.printstring
mov eax, dword [rsp + 0x34]
nop dword [rax]
call dbg.runtime.printuint
call dbg.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x1400c92c1]
mov ebx, 0x1f
nop dword [rax + rax]
call dbg.runtime.throw
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp dbg.runtime.sysUsedOS
Function at 0x14001e7e0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x1401ddf2f], 0
jne 0x14001e8d0
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 0x14001e8c3
lea rsi, [0x140170038]
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 0x14001e89e
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 dbg.runtime.panicIndexU
lea rax, [0x1400cb41b]
mov ebx, 0x2c
nop dword [rax]
call dbg.runtime.throw
nop
int3

Function at 0x140020d20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140020e26
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 0x140020d63
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x140020e1b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call dbg.runtime.(*scavengeIndex).find
test rax, rax
je 0x140020e1b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [dbg.runtime.(*pageAlloc).scavenge.func1]
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 dbg.runtime.systemstack
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x140020e09
xor eax, eax
jmp 0x140020e13
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x140020d51
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 dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp dbg.runtime.(*pageAlloc).scavenge
Function at 0x14002d8c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14002d9b9
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rax + 0x108], 0
mov ecx, dword [0x1401de4d0]
test ecx, ecx
je 0x14002d992
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, [dbg.runtime.(*mLockProfile).captureStack.func1]
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 dbg.runtime.systemstack
xorps xmm15, xmm15
mov r14, qword [0x1401de130]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
cmp rax, 0x20
jge 0x14002d98c
jae 0x14002d9ae
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8 + 8], 0
add rsp, 0x50
pop rbp
ret
lea rcx, [dbg.runtime._LostContendedRuntimeLock]
inc rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov ecx, 0x20
call dbg.runtime.panicIndex
nop
mov qword [rsp + 8], rax
nop
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
jmp dbg.runtime.(*mLockProfile).captureStack