joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402f7240
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x1402f7268
mov r8d, 0x789
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rdx, [0x14035ce18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
je 0x1402f7399
mov qword [rsp + 0x30], rsi
mov rcx, rax
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x1402f7386
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1402f7386
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1402f7386
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1402f7386
cmp rdi, 0xffffffffffffffff
je 0x1402f7386
mov rax, qword [0x14047ede8]
test rax, rax
je 0x1402f7302
inc dword [rax + 0xf4]
mov rdx, qword [0x14047ee08]
mov rcx, rdi
call qword [0x14047e020]
mov rsi, rax
test rax, rax
je 0x1402f7386
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1402f733e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x1402f7354
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x1402f7354
mov rdx, rdi
mov rcx, rsi
call fcn.1402f73a0
mov rax, qword [0x14047ede8]
test rax, rax
je 0x1402f7366
dec dword [rax + 0xf4]
mov rdx, qword [0x14047ee08]
mov rcx, rsi
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
jmp qword [0x14047e028]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret

Function at 0x1402f7aa0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x6400], 0
lea rbx, [rcx + 0x6408]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1402f7b43
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test ecx, ecx
jns 0x1402f7af6
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.1403155c0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140314aa0
mov eax, dword [rbx]
lea rcx, [0x14047ee00]
mov r9, qword [rdi + 0x6400]
test eax, eax
lea edx, [rax - 1]
mov rax, qword [rdi + 0x6410]
cmove edx, r14d
test rax, rax
movsxd r8, edx
mov edx, 1
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1402f7b4b
mov rcx, rbx
call fcn.140314aa0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140305f80
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [0x14047ede8]
mov rbx, rcx
xor ecx, ecx
mov dword [rax + 0x6364], ecx
test rbx, rbx
je 0x140305ff0
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.140306000
lea rdx, [0x14035ce1c]
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rbx, rax
test rax, rax
je 0x140305feb
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret

Function at 0x14030b8a0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test r8, r8
je 0x14030b8cf
mov r8d, 0x1e1b
lea rdx, [0x140361350]
lea rcx, str.docked_window__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test dword [rbx + 0x10], 0x100000
je 0x14030b965
movzx r9d, byte [rdi]
lea r8, [rdi + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x14030b930
lea r11, [0x140357040]
nop dword [rax]
cmp r9b, 0x23
jne 0x14030b913
cmp byte [r8], r9b
jne 0x14030b913
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14030b900
mov rcx, qword [0x14047ede8]
not eax
cmp dword [rcx + 0x3f00], eax
jne 0x14030b947
mov dword [rcx + 0x3f04], eax
cmp dword [rcx + 0x3f30], eax
jne 0x14030b9e2
mov byte [rcx + 0x3f34], 1
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rsi
mov rsi, qword [0x14047ede8]
mov rbx, qword [rsi + 0x3ea0]
cmp dword [rbx + 0xe8], 0
jg 0x14030b9a2
mov r8d, 0x703
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x14047ede8]
movsxd rax, dword [rbx + 0xe8]
xor edx, edx
mov r8, qword [rbx + 0xf0]
mov rcx, rdi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1402f1260
cmp dword [rsi + 0x3ee8], eax
mov ebx, eax
mov rsi, qword [rsp + 0x30]
jne 0x14030b9e0
xor r9d, r9d
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.1402e9280
mov eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140323e40
Capabilities:
Encrypt data using curve25519

Disassembly:
movzx eax, byte [rcx + 0x1f]
and byte [rcx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rcx + 0x1f], al
ret
Function at 0x140327d60
Capabilities:
Encode data using xor

Disassembly:
xor r9b, r9b
xor r10d, r10d
mov r11, rcx
test r8, r8
je 0x140327e16
sub rdx, rcx
cmp r8, 0x20
jb 0x140327dfc
mov rcx, r8
lea rax, [r11 + 0x10]
and rcx, 0xffffffffffffffe0
xorps xmm3, xmm3
xorps xmm2, xmm2
movdqu xmm0, xmmword [rax - 0x10]
add r10, 0x20
movdqu xmm1, xmmword [rdx + rax - 0x10]
lea rax, [rax + 0x20]
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm1, xmmword [rax - 0x20]
movdqu xmm0, xmmword [rdx + rax - 0x20]
xorps xmm1, xmm0
orps xmm2, xmm1
cmp r10, rcx
jb 0x140327d90
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
orps xmm2, xmm0
movd r9d, xmm2
cmp r10, r8
jae 0x140327e16
lea rax, [r10 + r11]
sub r8, r10
movzx ecx, byte [rdx + rax]
xor cl, byte [rax]
lea rax, [rax + 1]
or r9b, cl
sub r8, 1
jne 0x140327e03
movzx eax, r9b
ret

Function at 0x1403281b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
sub rsp, 0x68
movups xmm0, xmmword [r8]
mov rdi, rcx
lea rcx, [rsp + 0x20]
movups xmm1, xmmword [r8 + 0x10]
mov rbx, rdx
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
call fcn.140328cc0
xor r11d, r11d
test rbx, rbx
je 0x140328332
mov qword [rsp + 0x80], rbp
movabs rbp, 0xff000000ff00
mov qword [rsp + 0x88], rsi
mov esi, 0xffff0000
mov qword [rsp + 0x90], r14
movabs r14, 0xf000f000f000f0
mov qword [rsp + 0x60], r15
movabs r15, 0xffffffff00000000
nop word [rax + rax]
mov r10, qword [rsp + r11*8 + 0x40]
lea rdi, [rdi + 0x10]
mov r8, qword [rsp + r11*8 + 0x20]
mov rdx, r10
shl rdx, 0x20
and r10, r15
mov eax, r8d
inc r11
or rdx, rax
shr r8, 0x20
or r10, r8
mov rcx, rdx
shr rcx, 0x10
xor rcx, rdx
and rcx, rsi
mov rax, rcx
shl rax, 0x10
xor rax, rcx
xor rdx, rax
mov rcx, rdx
shr rcx, 8
xor rcx, rdx
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
mov rcx, r10
xor rdx, rax
shr rcx, 0x10
xor rcx, r10
mov rax, rdx
shr rax, 4
and rcx, rsi
xor rax, rdx
and rax, r14
mov r9, rax
shl r9, 4
xor r9, rax
mov rax, rcx
shl rax, 0x10
xor r9, rdx
xor rax, rcx
mov qword [rdi - 0x10], r9
xor r10, rax
mov rcx, r10
shr rcx, 8
xor rcx, r10
and rcx, rbp
mov rax, rcx
shl rax, 8
xor rax, rcx
xor r10, rax
mov rcx, r10
shr rcx, 4
xor rcx, r10
and rcx, r14
mov rax, rcx
shl rax, 4
xor rax, rcx
xor rax, r10
mov qword [rdi - 8], rax
cmp r11, rbx
jb 0x140328240
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
add rsp, 0x68
pop rdi
pop rbx
ret
Function at 0x140328b50
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x20
xorps xmm0, xmm0
xor esi, esi
mov rbx, r8
mov rdi, rdx
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
test r8, r8
je 0x140328ca7
mov qword [rsp + 0x40], rbp
movabs rbp, 0xf000f000f000f0
mov qword [rsp + 0x48], r12
movabs r12, 0xffffffff00000000
mov qword [rsp + 0x50], r14
movabs r14, 0xff000000ff00
mov qword [rsp + 0x58], r15
mov r15d, 0xffff0000
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi]
mov r10, qword [rdi + 8]
lea rdi, [rdi + 0x10]
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, rbp
mov r8, rax
shl r8, 4
xor r8, rax
xor r8, rdx
mov rdx, r8
shr rdx, 8
xor rdx, r8
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r8, rax
mov rax, r8
shr rax, 0x10
xor rax, r8
and rax, r15
mov r11, rax
shl r11, 0x10
xor r11, rax
mov rax, r10
shr rax, 4
xor r11, r8
xor rax, r10
and rax, rbp
mov r9, rax
shl r9, 4
xor r9, r10
xor r9, rax
mov rdx, r9
shr rdx, 8
xor rdx, r9
and rdx, r14
mov rax, rdx
shl rax, 8
xor rax, rdx
xor r9, rax
mov rax, r9
shr rax, 0x10
xor rax, r9
and rax, r15
mov r8, rax
shl r8, 0x10
xor r8, rax
mov eax, r11d
xor r8, r9
shr r11, 0x20
mov rdx, r8
and r8, r12
shl rdx, 0x20
or r11, r8
or rdx, rax
mov qword [rcx + rsi*8 + 0x20], r11
mov qword [rcx + rsi*8], rdx
inc rsi
cmp rsi, rbx
jb 0x140328bc0
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
jmp fcn.140328cc0
Function at 0x140328e00
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x140328fea
mov r11, rsp
push rbx
push rbp
push rsi
push r12
push r15
sub rsp, 0x4c0
mov rax, qword [0x14047ea00]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rsi, qword [rsp + 0x510]
mov rbx, r9
mov qword [r11 + 0x18], rdi
mov r15, r8
mov qword [r11 - 0x30], r13
lea rdi, [rsp + 0x68]
mov qword [r11 - 0x38], r14
lea r13, [r9 + 0xf0]
xor r14d, r14d
mov r12, rdx
mov rbp, rcx
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rdi - 8]
mov rax, qword [rbx + 8]
movups xmm0, xmmword [rbx]
movq qword [rcx], xmm0
movq xmm0, qword [rbx + 8]
movq qword [rdi + 0x18], xmm0
mov qword [rdi], rdx
mov qword [rdi + 0x20], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x30], rax
call fcn.140328cc0
mov eax, dword [r13]
lea rbx, [rbx + 0x10]
inc r14
lea rdi, [rdi + 0x40]
cmp r14, rax
jbe 0x140328e60
mov r14d, 4
lea rax, [rsp + 0x420]
mov ecx, r14d
nop
lea rax, [rax + 0x10]
movups xmm0, xmmword [rsi]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x140328ec0
mov edi, dword [rsp + 0x42c]
lea rbx, [rsp + 0x460]
bswap edi
sub rbx, rbp
nop word [rax + rax]
xor ecx, ecx
lea rdx, [rsp + 0x42c]
nop word [rax + rax]
lea eax, [rcx + rdi]
inc rcx
lea rdx, [rdx + 0x10]
bswap eax
mov dword [rdx - 0x10], eax
cmp rcx, r14
jb 0x140328f00
cmp r15, r14
lea rdx, [rsp + 0x420]
mov rsi, r15
lea rcx, [rsp + 0x20]
cmovae rsi, r14
mov r8, rsi
call fcn.140328b50
mov edx, dword [r13]
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140327f20
lea r8, [rsp + 0x20]
mov rdx, rsi
lea rcx, [rsp + 0x460]
call fcn.1403281b0
test rsi, rsi
je 0x140328f9b
mov r8, r12
mov rax, rbp
sub r8, rbp
mov r9, rsi
nop dword [rax]
mov edx, 2
nop word [rax + rax]
mov rcx, qword [rax + rbx]
xor rcx, qword [rax]
mov qword [r8 + rax], rcx
add rax, 8
sub rdx, 1
jne 0x140328f80
sub r9, 1
jne 0x140328f70
sub r15, rsi
je 0x140328fb4
add rbp, 0x40
sub rbx, 0x40
add r12, 0x40
add edi, r14d
jmp 0x140328ef0
mov r13, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x500]
mov r14, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.14032cd20
add rsp, 0x4c0
pop r15
pop r12
pop rsi
pop rbp
pop rbx
ret
Function at 0x1403290e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
sub rsp, 0x98
mov rax, qword [0x14047ea00]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, r8
cmp edx, 0x80
je 0x140329126
cmp edx, 0x100
je 0x140329116
mov eax, 1
jmp 0x14032929e
mov rdx, rcx
mov rcx, rbx
call fcn.1403285c0
jmp 0x14032929c
mov qword [rsp + 0xb8], rbp
mov rdx, rcx
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r15
mov dword [r8 + 0xf0], 0xa
call fcn.140327e20
movups xmm1, xmmword [rsp + 0x20]
mov rdi, qword [rsp + 0x20]
lea rbp, [rbx + 0x10]
mov esi, 1
lea r12, [0x1403a58e8]
movups xmmword [rbx], xmm1
mov rbx, qword [rsp + 0x28]
xor r14d, r14d
movabs r15, 0xf000000000000
xorps xmm0, xmm0
mov qword [rsp + 0x38], r14
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x30]
movdqa xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x50], rbx
call fcn.140328cc0
lea rcx, [rsp + 0x30]
call fcn.1403287f0
lea rcx, [rsp + 0x30]
call fcn.140328cc0
movzx edx, byte [rsi + r12 - 1]
lea rbp, [rbp + 0x10]
mov rax, qword [rsp + 0x30]
inc rsi
mov rcx, rax
and rax, r15
shr rcx, 0x10
or rcx, rax
mov eax, edx
shr rcx, 0x24
and eax, 0xf
xor rcx, rax
mov rax, qword [rsp + 0x50]
xor rcx, rdi
mov rdi, rcx
shl rdi, 0x10
xor rdi, rcx
shl rdi, 0x10
xor rdi, rcx
shl rdi, 0x10
xor rdi, rcx
mov rcx, rax
shr rcx, 0x10
and rax, r15
or rcx, rax
mov qword [rsp + 0x20], rdi
shr rcx, 0x20
xor rcx, rdx
shr rcx, 4
xor rcx, rbx
mov rbx, rcx
shl rbx, 0x10
xor rbx, rcx
shl rbx, 0x10
xor rbx, rcx
shl rbx, 0x10
xor rbx, rcx
mov qword [rsp + 0x28], rbx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp - 0x10], xmm0
cmp rsi, 0xa
jbe 0x140329195
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xb8]
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14032cd20
add rsp, 0x98
pop rsi
pop rbx
ret

Function at 0x140329460
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
mov r10, rcx
mov rax, 0xffffffffffffffff
test r8, r8
je 0x1403294a9
sub r10, rdx
nop word [rax + rax]
mov rcx, qword [r9 + r10]
xor rcx, qword [r9]
lea r9, [r9 + 8]
lea rdx, [rcx - 1]
not rcx
shr rdx, 0x3f
shr rcx, 0x3f
and rdx, rcx
neg rdx
and rax, rdx
sub r8, 1
jne 0x140329480
ret
Function at 0x14032c520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r11, rcx
xor eax, eax
mov ebx, 0x20
mov r10d, 1
movabs rdi, 0x8000000000000000
nop dword [rax]
nop dword [rax + rax]
shr rax, 1
mov r9, r10
and r9d, 1
neg r9
mov rdx, r9
and r9, rdi
add r9, rax
and rdx, r11
mov r8, rdx
shr r9, 1
xor r8, r10
and rdx, r10
shr r8, 1
add r8, rdx
mov rax, r8
and eax, 1
neg rax
mov rcx, rax
and rax, rdi
and rcx, r11
add rax, r9
mov r10, rcx
and rcx, r8
xor r10, r8
shr r10, 1
add r10, rcx
sub rbx, 1
jne 0x14032c550
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret

Function at 0x14032d274
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x14032d2be
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14032d2be
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14032d2be
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14032d2be
cmp dword [rcx + 0x84], 0xe
jbe 0x14032d2be
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14032d2c0
xor al, al
add rsp, 0x28
ret
Function at 0x140337260
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
lea rcx, [0x14040fd45]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x1403372c1
mov rdi, rax
lea rdx, [0x14040fd66]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1403372c1
mov rsi, rax
lea rdx, [0x14040fd74]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1403372c1
mov rdi, rax
xor ebx, ebx
jmp 0x140337347
lea rcx, [0x14040fd00]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
test rax, rax
je 0x1403373bf
mov rsi, rax
lea rdx, str.NtCreateKeyedEvent
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1403373bf
mov rdi, rax
lea rdx, str.NtReleaseKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1403373bf
mov rbx, rax
lea rdx, str.NtWaitForKeyedEvent
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x1403373bf
mov rsi, rax
lea rcx, [rbp - 0x40]
mov edx, 0xc0000000
xor r8d, r8d
xor r9d, r9d
call rdi
test eax, eax
jne 0x1403373bf
mov rdi, qword [rbp - 0x40]
movzx eax, byte [0x14047edc1]
mov ecx, 0x18
mov edx, 8
call fcn.140120540
test rax, rax
je 0x1403373f1
mov rcx, rax
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
xor eax, eax
lock cmpxchg qword [0x14048bea0], rcx
je 0x1403373b3
mov rsi, rax
cmp qword [rcx], 0
mov qword [rbp - 8], rcx
je 0x14033739c
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x10]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov edx, 0x18
mov r8d, 8
mov rcx, qword [rbp - 8]
call fcn.140120550
mov rcx, rsi
mov rax, rcx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rax, str.parking_lot_requires_either_NT_Keyed_Events__WinXP__or_WaitOnAddress_WakeByAddress__Win8_
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea rdx, str.C:Userspavel.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.10_src_thread_parkerwindowsmod.rs
lea rcx, [rbp - 0x40]
call fcn.140339200
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov ecx, 8
mov edx, 0x18
call fcn.140338fd0
ud2
Function at 0x1403380d0
Capabilities:
Resolve dns

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov r14, r9
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.1402bbd30
mov rdx, qword [rbp - 0x28]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x140338159
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x58], 1
mov qword [rbp - 8], 0
lea r8, [rbp - 0x60]
lea r9, [rbp - 8]
mov rcx, rdi
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x14033818c
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1403381a0
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test rdx, rdx
je 0x1403381c0
mov rcx, qword [rbp - 0x20]
mov r8d, 1
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140120550
mov rcx, qword [r14]
mov rax, qword [rbp - 8]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rdi], 0
test rbx, rbx
je 0x1403381c0
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140120550
nop
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x141c91058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141c911df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141c91089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141c9106f
add dl, dl
jne 0x141c91096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141c910f6
xor eax, eax
add dl, dl
jne 0x141c910a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141c911ad
add dl, dl
jne 0x141c910b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141c910c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141c910d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141c910dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141c910ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141c9107e
mov eax, 1
add dl, dl
jne 0x141c91106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141c91113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141c910fb
sub eax, ebx
mov ebx, 1
jne 0x141c9114c
mov ecx, 1
add dl, dl
jne 0x141c9112e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141c9113b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141c91123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141c9107e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141c91168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141c91175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141c9115d
cmp eax, 0x7d00
jae 0x141c9119b
cmp eax, 0x500
jb 0x141c91196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141c9107e
cmp eax, 0x7f
ja 0x141c9119e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141c9107e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141c911d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x141c9107e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400020f0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
call fcn.140001f40
call fcn.1400078c0
lea rcx, [0x14000ed50]
call sub.ntoskrnl.exe_DbgPrint
lea rcx, [0x14000ed70]
call sub.ntoskrnl.exe_DbgPrint
mov al, 1
add rsp, 0x28
ret
Function at 0x1400074f0
Capabilities:
Print debug messages

Disassembly:
push rdi
sub rsp, 0x30
lea rax, [0x140016000]
mov rdi, rax
xor eax, eax
mov ecx, 0x56000
rep stosb byte [rdi], al
call fcn.14000a050
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_KeQueryActiveProcessorCount]
mov dword [0x14006b028], eax
mov eax, dword [0x14006b028]
imul rax, rax, 0x5a000
mov qword [rsp + 0x20], rax
mov r8d, 0x66723067
mov rdx, qword [rsp + 0x20]
mov ecx, 0x200
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [0x14006b030], rax
cmp qword [0x14006b030], 0
jne 0x140007565
lea rcx, [0x14000efb0]
call sub.ntoskrnl.exe_DbgPrint
xor al, al
jmp 0x1400075c5
mov rdi, qword [0x14006b030]
xor eax, eax
mov rcx, qword [rsp + 0x20]
rep stosb byte [rdi], al
mov r8, qword [rsp + 0x20]
mov edx, dword [0x14006b028]
lea rcx, [0x14000efd0]
call sub.ntoskrnl.exe_DbgPrint
call fcn.1400075d0
movzx eax, al
test eax, eax
jne 0x1400075a8
lea rcx, [0x14000f000]
call sub.ntoskrnl.exe_DbgPrint
xor al, al
jmp 0x1400075c5
call fcn.14000af40
movabs rdx, 0x7f8000000000
lea rcx, [0x14000f020]
call sub.ntoskrnl.exe_DbgPrint
mov al, 1
add rsp, 0x30
pop rdi
ret