joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180091900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
movss dword [rsp + 0x10], xmm1
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0x58
mov rax, qword [0x18015ee40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x1a18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x2f30]
test eax, eax
je 0x180091968
mov rax, qword [rsp + 0x80]
mov dword [rax], 0
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x70]
mov dword [rax], ecx
jmp 0x180091abb
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 0x83]
test eax, eax
je 0x180091999
mov rax, qword [rsp + 0x88]
mov dword [rax], 0
mov rax, qword [rsp + 0x80]
mov dword [rax], 0
jmp 0x180091abb
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdi, rax
lea rsi, [rcx + 0x230]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x1c11]
test eax, eax
je 0x1800919dc
mov rax, qword [rsp + 0x28]
add rax, 0x1bb0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180026d90
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x38], rax
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rsp + 0x3c]
divss xmm0, dword [rsp + 0x78]
cvttss2si eax, xmm0
mov dword [rsp + 0x20], eax
movss xmm0, dword [rsp + 0x4c]
subss xmm0, dword [rsp + 0x3c]
divss xmm0, dword [rsp + 0x78]
cvttss2si eax, xmm0
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x1c11]
test eax, eax
je 0x180091a49
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x1c24], 2
jne 0x180091a49
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 0x1c11]
test eax, eax
je 0x180091a71
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x1c24], 3
jne 0x180091a71
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, dword [rsp + 0x20]
call fcn.18006ff60
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
inc eax
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x20]
mov ecx, eax
call fcn.18006ff60
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x24]
mov dword [rax], ecx
add rsp, 0x58
pop rdi
pop rsi
ret
Function at 0x180093eb0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180118fa0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x180093fb4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x180093faf
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x180093f84
cmp qword [rsp + 0x38], 2
jb 0x180093f84
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180093f84
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180093f84
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180093ef7
jmp 0x180094046
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x180094046
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x18009401c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009401c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009401c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180093fb4
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret

Function at 0x180094060
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180118fa0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x1800940ee
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x180094092
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret
Function at 0x1800b3640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x38]
call fcn.1800c29f0
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.1800c29f0
movss xmm0, dword [rsp + 0x3c]
ucomiss xmm0, dword [0x180141018]
jp 0x1800b369f
je 0x1800b36b3
movss xmm0, dword [rsp + 0x44]
divss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x30], xmm0
jmp 0x1800b36bc
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x38]
ucomiss xmm0, dword [0x180141018]
jp 0x1800b36cd
je 0x1800b36e1
movss xmm0, dword [rsp + 0x40]
divss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x34], xmm0
jmp 0x1800b36ea
xorps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
movss xmm2, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x34]
lea rcx, [rsp + 0x58]
call fcn.180008f60
movsxd rax, dword [rsp + 0xe8]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xe0]
add rax, qword [rcx + 0x28]
mov qword [rsp + 0x48], rax
movsxd rax, dword [rsp + 0xf0]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xe0]
add rax, qword [rcx + 0x28]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x118]
test eax, eax
je 0x1800b384e
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x70]
call fcn.1800c2750
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.1800c26a0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
jmp 0x1800b3798
mov rax, qword [rsp + 0x20]
add rax, 0x14
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x20], rax
jae 0x1800b3849
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x20]
movss xmm2, dword [rax + 4]
mov rax, qword [rsp + 0x20]
movss xmm1, dword [rax]
lea rcx, [rsp + 0x80]
call fcn.180008f60
mov r8, qword [rsp + 0xf8]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1800c29f0
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.1800c23a0
mov r8, rax
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x98]
call fcn.1800c2a50
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x68]
lea r8, [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xa0]
call fcn.1800c25a0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
jmp 0x1800b378a
jmp 0x1800b38ea
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
jmp 0x1800b3868
mov rax, qword [rsp + 0x28]
add rax, 0x14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x28], rax
jae 0x1800b38ea
mov rax, qword [rsp + 0x28]
movss xmm2, dword [rax + 4]
mov rax, qword [rsp + 0x28]
movss xmm1, dword [rax]
lea rcx, [rsp + 0xa8]
call fcn.180008f60
mov r8, qword [rsp + 0xf8]
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800c29f0
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1800c23a0
mov r8, rax
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0xc0]
call fcn.1800c2a50
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
jmp 0x1800b385a
add rsp, 0xd8
ret
Function at 0x1800b3900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x48]
call fcn.1800c29f0
lea rcx, [rsp + 0x48]
call fcn.1800c2460
movss xmm1, dword [0x18014117c]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x34], xmm0
movsxd rax, dword [rsp + 0x88]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x28]
mov qword [rsp + 0x50], rax
movsxd rax, dword [rsp + 0x90]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x80]
add rax, qword [rcx + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
jmp 0x1800b39a4
mov rax, qword [rsp + 0x28]
add rax, 0x14
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x28], rax
jae 0x1800b3ac2
mov rax, qword [rsp + 0x28]
lea r8, [rsp + 0x98]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800c29f0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1800c2400
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
mulss xmm0, dword [rsp + 0x34]
movss xmm2, dword [0x18014117c]
xorps xmm1, xmm1
call fcn.1800abed0
movss dword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0xb0]
and eax, 0xff
mov ecx, dword [rsp + 0xa8]
and ecx, 0xff
movss xmm2, dword [rsp + 0x20]
mov edx, eax
call fcn.1800abe90
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xb0]
shr eax, 8
and eax, 0xff
mov ecx, dword [rsp + 0xa8]
shr ecx, 8
and ecx, 0xff
movss xmm2, dword [rsp + 0x20]
mov edx, eax
call fcn.1800abe90
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb0]
shr eax, 0x10
and eax, 0xff
mov ecx, dword [rsp + 0xa8]
shr ecx, 0x10
and ecx, 0xff
movss xmm2, dword [rsp + 0x20]
mov edx, eax
call fcn.1800abe90
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x38]
shl eax, 8
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
shl ecx, 0x10
or eax, ecx
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx + 0x10]
and ecx, 0xff000000
or eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x10], eax
jmp 0x1800b3996
add rsp, 0x78
ret
Function at 0x1800cba50
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1801533b8]
xor rax, rsp
mov qword [rsp + 0x60], rax
call fcn.18008d4b0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 0xa0]
call fcn.1800335a0
movzx eax, al
test eax, eax
je 0x1800cba91
lea rax, str.Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__.
test rax, rax
jne 0x1800cbaad
mov r8d, 0xce
lea rdx, str.D:hackingImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui_impl_win32.cpp
lea rcx, str.io.Fonts__IsBuilt_____Font_atlas_not_built__It_is_generally_built_by_the_renderer_back_end._Missing_call_to_renderer__NewFrame___function__e.g._ImGui_ImplOpenGL3_NewFrame__._
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180160be8]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rsp + 0x48]
call fcn.180008f60
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [0x180160bf0]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
cvtsi2ss xmm0, rax
cvtsi2ss xmm1, qword [0x180160bf8]
divss xmm0, xmm1
mov rax, qword [rsp + 0x20]
movss dword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x40]
mov qword [0x180160bf0], rax
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1800cbb5c
mov dword [rsp + 0x28], 1
jmp 0x1800cbb64
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x28]
mov byte [rax + 0x140], cl
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1800cbb93
mov dword [rsp + 0x2c], 1
jmp 0x1800cbb9b
mov dword [rsp + 0x2c], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x2c]
mov byte [rax + 0x141], cl
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1800cbbca
mov dword [rsp + 0x30], 1
jmp 0x1800cbbd2
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x30]
mov byte [rax + 0x142], cl
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x143], 0
call fcn.1800cc2e0
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax + 0xc0]
test eax, eax
je 0x1800cbc0d
mov dword [rsp + 0x34], 0xffffffff
jmp 0x1800cbc16
call fcn.1800884c0
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp dword [0x1801535a4], eax
je 0x1800cbc39
mov eax, dword [rsp + 0x38]
mov dword [0x1801535a4], eax
call fcn.1800cc400
call fcn.1800cbc60
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180067050
add rsp, 0x78
ret
Function at 0x1800f56a0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x38
call fcn.1800632c0
call fcn.1800f5770
test rax, rax
jbe 0x1800f575f
call fcn.1800f5770
lea rdx, str.56_57_53_48_83_EC_30_44_89_C6
mov rcx, rax
call fcn.18006fc10
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jbe 0x1800f5746
lea r8, [0x18015ee48]
lea rdx, [0x1800f5790]
mov rcx, qword [rsp + 0x20]
call fcn.1800633d0
test eax, eax
je 0x1800f5715
xor r9d, r9d
lea r8, [0x180129b64]
lea rdx, str.Could_not_create_hook_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rcx, qword [rsp + 0x20]
call fcn.1800638a0
test eax, eax
je 0x1800f5744
xor r9d, r9d
lea r8, [0x180129c74]
lea rdx, str.Could_not_enable_hook_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x1800f575f
xor r9d, r9d
lea r8, [0x1801074ae]
lea rdx, str.Could_not_find_Discord_Present_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
add rsp, 0x38
ret
Function at 0x1800f7140
Capabilities:
Enumerate threads
Hijack thread execution
Resume thread
Suspend thread

Disassembly:
sub rsp, 0x548
mov rax, qword [0x1801533b8]
xor rax, rsp
mov qword [rsp + 0x530], rax
lea rcx, [rsp + 0x20]
call fcn.18006fd80
xor edx, edx
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1800f72b7
mov dword [rsp + 0x38], 0x1c
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
jne 0x1800f71ad
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800f72b7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x44], eax
jne 0x1800f7294
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x40], eax
je 0x1800f7294
mov r8d, dword [rsp + 0x40]
xor edx, edx
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800f7294
mov dword [rsp + 0x90], 0x100010
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x1800f727e
mov rax, qword [0x180160258]
mov qword [rsp + 0xa8], rax
mov rax, qword [0x180160198]
mov qword [rsp + 0xb0], rax
mov rax, qword [0x180160178]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x1801601e8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0x55
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetThreadContext]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1800f71ad
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x1800f5bd0]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x530]
xor rcx, rsp
call fcn.180067050
add rsp, 0x548
ret
Function at 0x36ee342e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x36ee3446b
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 [0x36efa66e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x36ee34345
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x36ee34354
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x36ee34373
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x36ee34383
cmp rbx, 0x1000
jae 0x36ee3434b
jmp 0x36ee343ed
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x36ee34395
xor edx, edx
jmp 0x36ee343e4
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 [0x36efa66e8]
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 0x36ee34379
jmp 0x36ee34368
call dbg.runtime.getlasterror
xorps xmm15, xmm15
mov r14, qword [0x36efa66e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call dbg.runtime.printlock
lea rax, [0x36eed2923]
mov ebx, 0x18
nop dword [rax]
call dbg.runtime.printstring
mov rax, qword [rsp + 0x38]
call dbg.runtime.printuint
lea rax, [0x36eed2e0b]
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, [0x36eed4e54]
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 0x36ee344a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x36ee346c6
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 [0x36efa66e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x36ee34513
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x36ee34522
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x36ee34545
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x36ee34555
cmp rbx, 0x1000
jae 0x36ee34519
nop
jmp 0x36ee345d8
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 0x36ee3456d
xor esi, esi
jmp 0x36ee345ca
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 [0x36efa66e8]
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 0x36ee3454b
jmp 0x36ee34536
call dbg.runtime.getlasterror
xorps xmm15, xmm15
mov r14, qword [0x36efa66e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x36ee34660
nop dword [rax + rax]
call dbg.runtime.printlock
lea rax, [0x36eed2e24]
mov ebx, 0x19
call dbg.runtime.printstring
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call dbg.runtime.printuint
lea rax, [0x36eed2e0b]
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, [0x36eecf860]
mov ebx, 0xd
call dbg.runtime.throw
nop dword [rax + rax]
cmp eax, 0x5af
je 0x36ee34600
call dbg.runtime.printlock
lea rax, [0x36eed2e24]
mov ebx, 0x19
call dbg.runtime.printstring
mov rax, qword [rsp + 0x38]
call dbg.runtime.printuint
lea rax, [0x36eed2e0b]
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, [0x36eed4794]
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