joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001582
Capabilities:
Resume thread

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x4f0
mov r12, qword [rdx + 8]
mov rcx, r12
lea r13, [rsp + 0x20]
mov dword [rsp + 0x50], 0x100002
mov rbx, r8
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1400015d4
mov qword [rsp + 0xa0], rbx
mov rdx, r13
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
test eax, eax
je 0x1400015d4
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ResumeThread]
nop
add rsp, 0x4f0
pop rbx
pop r12
pop r13
ret

Function at 0x140001686
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4f8
mov rbx, rcx
mov esi, edx
mov r9, r8
test r8, r8
je 0x1400016a8
cmp byte [r8], 0
jne 0x1400016b6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
jmp 0x140001747
lea rbp, [rsp + 0x88]
xor eax, eax
lea r12, [rsp + 0x70]
mov ecx, 0x1a
mov rdi, rbp
lea r13, [rsp + 0xf0]
mov edx, 0x400
rep stosd dword [rdi], eax
mov ecx, 6
mov rdi, r12
lea r8, section..rdata
rep stosd dword [rdi], eax
mov rcx, r13
mov dword [rsp + 0x88], 0x68
call qword [sym.imp.msvcrt.dll__snprintf]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x48], r12
mov rdx, r13
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140001774
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140001774
movups xmm0, xmmword [rsp + 0x70]
lea rdx, [rsp + 0x50]
movsxd r9, esi
mov r8, rbx
mov rax, qword [rsp + 0x80]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
call fcn.1400015e1
nop
add rsp, 0x4f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret

Function at 0x140001784
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
sub rsp, 0x68
lea rsi, str.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
xor eax, eax
mov r9, rcx
lea rdi, [rsp + 0x20]
mov ecx, 0x10
mov r10d, edx
rep movsd dword [rdi], dword [rsi]
mov rdx, r8
lea r8, [rsp + 0x20]
mov rcx, rax
and ecx, 7
mov cl, byte [rdx + rcx]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0x40
jne 0x1400017ad
xor eax, eax
cmp r10d, eax
jle 0x1400017dc
mov rcx, rax
and ecx, 7
mov cl, byte [rdx + rcx]
xor byte [r9 + rax], cl
inc rax
jmp 0x1400017c5
mov rcx, r9
call fcn.140001550
mov edx, r10d
call fcn.140001686
nop
add rsp, 0x68
pop rsi
pop rdi
ret
Function at 0x140001830
Capabilities:
Write file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0x30], 0
mov rsi, rcx
mov ebx, edx
lea rcx, [0x14000d060]
mov dword [rsp + 0x28], pe_nt_image_headers64
mov edx, 0x40000000
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x1400018d7
mov dword [rsp + 0x4c], 0
mov edi, 0x19000
lea rbp, [rsp + 0x4c]
test ebx, ebx
jle 0x1400018b6
cmp edi, ebx
mov r9, rbp
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], 0
cmovg edi, ebx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400018c1
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400018d7
mov edx, dword [rsp + 0x4c]
mov ecx, 0x3e8
add rsi, rdx
sub ebx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000188e
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140001900
Capabilities:
Read file on windows
Read from mailslot

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r12, qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov dword [rsp + 0x34], 0
mov rdi, rcx
mov esi, edx
mov rbx, r8
mov dword [rsp + 0x38], 0
lea rbp, [rsp + 0x38]
mov dword [rsp + 0x3c], 0
xor edx, edx
mov rcx, qword [0x14000d040]
mov r9, rbp
lea r8, [rsp + 0x34]
mov qword [rsp + 0x20], 0
call r12
test eax, eax
je 0x14000198b
mov r8d, dword [rsp + 0x34]
movsxd rdx, dword [rbx]
cmp r8d, 0xffffffff
je 0x14000198b
mov rcx, qword [0x14000d040]
add rdx, rdi
lea r9, [rsp + 0x3c]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0x3c]
add dword [rbx], eax
jmp 0x140001936
xor eax, eax
cmp dword [rbx], esi
sete al
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140001a09
Capabilities:
Create mailslot
Create thread

Disassembly:
sub rsp, 0x88
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x26aa
xor edx, edx
mov r9d, 0x5c
div ecx
mov dword [rsp + 0x70], 0x5c
mov dword [rsp + 0x68], 0x74
mov dword [rsp + 0x60], 0x6f
mov dword [rsp + 0x58], 0x6c
mov dword [rsp + 0x50], 0x73
mov dword [rsp + 0x48], 0x6c
mov dword [rsp + 0x40], 0x69
mov r8d, 0x5c
lea rcx, [0x14000d060]
mov dword [rsp + 0x38], 0x61
mov dword [rsp + 0x30], 0x6d
mov dword [rsp + 0x28], 0x5c
mov dword [rsp + 0x20], 0x2e
mov dword [rsp + 0x78], edx
lea rdx, str._c_c_c_c_c_c_c_c_c_c_c_c_cslot__d
call fcn.140001800
xor r9d, r9d
or r8d, 0xffffffff
xor edx, edx
lea rcx, [0x14000d060]
call qword [sym.imp.KERNEL32.dll_CreateMailslotA]
mov qword [0x14000d040], rax
inc rax
je 0x140001afd
xor r9d, r9d
lea r8, [0x1400018e2]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
call fcn.14000199d
mov rcx, qword [0x14000d040]
add rsp, 0x88
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x88
ret
Function at 0x140001e80
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140007df0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.140007df0
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]
Function at 0x140001ef0
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rdi, dword [0x14000d144]
mov r12, rcx
mov rsi, rdx
mov rbx, r8
test edi, edi
jle 0x1400020a0
mov rax, qword [0x14000d148]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp r12, rdx
jb 0x140001f3c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x140001fc7
add ecx, 1
add rax, 0x28
cmp ecx, edi
jne 0x140001f20
mov rcx, r12
call fcn.1400029a0
mov rbp, rax
test rax, rax
je 0x1400020fd
mov rax, qword [0x14000d148]
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rax, rdi
mov qword [rax + 0x20], rbp
mov dword [rax], 0
call fcn.140002ad0
mov ecx, dword [rbp + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x14000d148]
mov qword [rax + rdi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400020e2
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140001fc0
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140002050
add dword [0x14000d144], 1
cmp ebx, 8
jae 0x140001ff8
test bl, 4
jne 0x1400020b0
test ebx, ebx
je 0x140001fe9
movzx eax, byte [rsi]
mov byte [r12], al
test bl, 2
jne 0x1400020d0
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rsi]
lea rcx, [r12 + 8]
and rcx, 0xfffffffffffffff8
mov qword [r12], rax
mov eax, ebx
mov rdx, qword [rsi + rax - 8]
mov qword [r12 + rax - 8], rdx
sub r12, rcx
add ebx, r12d
sub rsi, r12
and ebx, 0xfffffff8
cmp ebx, 8
jb 0x140001fe9
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [rsi + rdx]
mov qword [rcx + rdx], r8
cmp eax, ebx
jb 0x14000202a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rdi, qword [0x14000d148]
mov qword [rdi + 8], rcx
mov r9, rdi
mov qword [rdi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140001fc0
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140001e80
xor edi, edi
jmp 0x140001f47
mov eax, dword [rsi]
mov ebx, ebx
mov dword [r12], eax
mov eax, dword [rsi + rbx - 4]
mov dword [r12 + rbx - 4], eax
jmp 0x140001fe9
mov ebx, ebx
movzx eax, word [rsi + rbx - 2]
mov word [r12 + rbx - 2], ax
jmp 0x140001fe9
mov rax, qword [0x14000d148]
mov edx, dword [rbp + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rdi + 0x18]
call fcn.140001e80
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.140001e80
nop
nop dword [rax]
Function at 0x140002610
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x14000d1a0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000d180]
test rbx, rbx
je 0x140002664
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14000265b
test r12, r12
je 0x14000265b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140002640
lea rcx, [0x14000d1a0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x1400029a0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x14000a760]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x140002a19
mov rcx, r10
call fcn.140002870
test eax, eax
je 0x140002a19
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x140002a16
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x140002a0d
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x140002a19
add r8, 0x28
cmp r8, r9
jne 0x1400029f8
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret
Function at 0x14000ca48
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
push rdx
call fcn.1401065ce
test rax, rax
je 0x14000ca92
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000ca92
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000ca92
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000ca92
cmp dword [rcx + 0x84], 0xe
jbe 0x14000ca92
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000ca94
xor al, al
add rsp, 0x28
ret

Function at 0x14001a920
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14001a71c

Function at 0x14002ac80
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002aca8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14002aca8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1f5748520
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f57486ab
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x1f59a4528]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.1f5767080
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x1f5748585
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x1f5748594
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x1f57485b3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x1f57485c3
cmp rbx, 0x1000
jae 0x1f574858b
jmp 0x1f574862d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x1f57485d5
xor edx, edx
jmp 0x1f5748624
mov rcx, qword [0x1f59a4528]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.1f5767080
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
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 0x1f57485b9
jmp 0x1f57485a8
call fcn.1f579de20
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.1f576b660
lea rax, [0x1f5a2c634]
mov ebx, 0x18
nop dword [rax]
call fcn.1f576bee0
mov rax, qword [rsp + 0x38]
call fcn.1f576bc20
lea rax, [0x1f5a2ccc0]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.1f576bee0
mov rax, qword [rsp + 0x30]
call fcn.1f576bc20
call fcn.1f576b8a0
call fcn.1f576b6c0
lea rax, [0x1f5a305d6]
mov ebx, 0x21
call fcn.1f5769bc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1f579a640
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.1f5748520
Function at 0x1f57486e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f5748906
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x1f59a4520]
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.1f5767100
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x1f5748753
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x1f5748762
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x1f5748785
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x1f5748795
cmp rbx, 0x1000
jae 0x1f5748759
nop
jmp 0x1f5748818
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 0x1f57487ad
xor esi, esi
jmp 0x1f574880a
mov rax, qword [0x1f59a4520]
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.1f5767100
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
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 0x1f574878b
jmp 0x1f5748776
call fcn.1f579de20
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x1f57488a0
nop dword [rax + rax]
call fcn.1f576b660
lea rax, [0x1f5a2ccd9]
mov ebx, 0x19
call fcn.1f576bee0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.1f576bc20
lea rax, [0x1f5a2ccc0]
mov ebx, 0x19
call fcn.1f576bee0
mov eax, dword [rsp + 0x34]
call fcn.1f576bc20
nop
call fcn.1f576b8a0
call fcn.1f576b6c0
lea rax, [0x1f5a27cce]
mov ebx, 0xd
call fcn.1f5769bc0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x1f5748840
call fcn.1f576b660
lea rax, [0x1f5a2ccd9]
mov ebx, 0x19
call fcn.1f576bee0
mov rax, qword [rsp + 0x38]
call fcn.1f576bc20
lea rax, [0x1f5a2ccc0]
mov ebx, 0x19
call fcn.1f576bee0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.1f576bc20
call fcn.1f576b8a0
call fcn.1f576b6c0
lea rax, [0x1f5a2f756]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.1f5769bc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.1f579a640
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.1f57486e0
Function at 0x1f57526e0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x1f5c99072], 0
jne 0x1f57527d0
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 0x1f57527c3
lea rsi, [0x1f5c2b178]
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 0x1f575279e
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.1f579c960
lea rax, [0x1f5a34ad9]
mov ebx, 0x2c
nop dword [rax]
call fcn.1f5769bc0
nop
int3

Function at 0x1f5754c20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f5754d26
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 0x1f5754c63
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x1f5754d1b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.1f5755a00
test rax, rax
je 0x1f5754d1b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x1f5754d60]
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.1f579a520
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x1f5754d09
xor eax, eax
jmp 0x1f5754d13
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x1f5754c51
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.1f579a640
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.1f5754c20
Function at 0x1f57617c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f57618b9
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rax + 0x108], 0
mov ecx, dword [0x1f5c99910]
test ecx, ecx
je 0x1f5761892
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, [0x1f57618e0]
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.1f579a520
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
cmp rax, 0x20
jge 0x1f576188c
jae 0x1f57618ae
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rax*8 + 8], 0
add rsp, 0x50
pop rbp
ret
lea rcx, [fcn.1f5776d60]
inc rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov ecx, 0x20
call fcn.1f579c940
nop
mov qword [rsp + 8], rax
nop
call fcn.1f579a640
mov rax, qword [rsp + 8]
jmp fcn.1f57617c0

Function at 0x1f5762080
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f57621c8
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x98], dil
test dil, dil
jne 0x1f57620ad
xor edx, edx
xor esi, esi
jmp 0x1f57620f4
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov eax, 6
call fcn.1f576eae0
mov rcx, qword [rsp + 0x90]
movzx edi, byte [rsp + 0x98]
mov edx, eax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], 0
nop dword [rax]
test rbx, rbx
jne 0x1f576210d
test dil, dil
jmp 0x1f57621b1
mov qword [rsp + 0x18], rsi
mov byte [rsp + 0x17], dl
lea rdx, [rsp + 0x80]
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
lea rsi, [0x1f5762200]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
mov rax, r14
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x60], dil
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x28]
mov qword [rsp], rax
call fcn.1f579a520
xorps xmm15, xmm15
mov r14, qword [0x1f5c992d0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
movzx eax, byte [rsp + 0x98]
test al, al
movzx edx, byte [rsp + 0x17]
mov rsi, qword [rsp + 0x18]
je 0x1f57621bd
mov eax, edx
mov rbx, rsi
call fcn.1f576ec80
mov rax, qword [rsp + 0x20]
add rsp, 0x70
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
nop dword [rax]
call fcn.1f579a640
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.1f5762080