joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800635dc
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x18006364b
cmp byte [rcx + 0x71], 0
je 0x18006364b
mov rax, qword [rcx]
or edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18006369f
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x40]
test eax, eax
je 0x180063665
sub eax, 1
je 0x180063669
cmp eax, 2
jne 0x18006369f
mov byte [rbx + 0x71], 0
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1801008f0
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x180063696
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.18010b794
cmp rdi, rax
jne 0x18006369f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18006364d
xor al, al
jmp 0x18006364d

Function at 0x180064d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov dword [rbp - 0x30], 0x64616f4c
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x2c], 0x7262694c
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x28], 0x41797261
mov byte [rbp - 0x24], 0
mov dword [rbp - 0x20], 0x4e52454b
mov dword [rbp - 0x1c], 0x41424c45
mov dword [rbp - 0x18], 0x642e4553
mov word [rbp - 0x14], 0x6c6c
mov byte [rbp - 0x12], 0
call fcn.180064db0
mov rcx, rbx
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1801008f0
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x180064db0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get ntdll base address

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x110
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rsp + 0x100], rax
or r9d, 0xffffffff
mov dword [rsp + 0x28], 0x64
mov rdi, rdx
lea rax, [rsp + 0x30]
mov rbx, rcx
mov qword [rsp + 0x20], rax
mov r8, rcx
xor ecx, ecx
lea edx, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
jmp 0x180064e36
mov rcx, qword [rax + 0x60]
lea r8, [rsp + 0x30]
sub r8, rcx
movzx edx, word [rcx]
movzx r9d, word [rcx + r8]
sub edx, r9d
jne 0x180064e2f
add rcx, 2
test r9d, r9d
jne 0x180064e19
test edx, edx
je 0x180064e3f
mov rax, qword [rax]
cmp qword [rax + 0x30], 0
jne 0x180064e0d
jmp 0x180064e48
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x180064e55
mov rcx, rbx
call fcn.180064d30
test rax, rax
je 0x180064e65
mov rdx, rdi
mov rcx, rax
call fcn.180064e88
test rax, rax
jne 0x180064e67
xor eax, eax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1801008f0
mov rbx, qword [rsp + 0x130]
add rsp, 0x110
pop rdi
ret
Function at 0x180064e88
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rsp + 0x130], rax
xor r12d, r12d
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
je 0x180065000
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
mov r11d, dword [rax + rcx + 0x8c]
lea r8, [rcx + r9]
test r11d, r11d
je 0x180065000
lea r13d, [r12 + 1]
cmp rdx, 0xffff
ja 0x180064faf
mov ecx, dword [r8 + 0x1c]
movzx eax, bp
sub ax, word [r8 + 0x10]
add rcx, rbx
add ax, r13w
movzx edx, ax
mov edi, dword [rcx + rdx*4]
cmp edi, r9d
jb 0x180064faf
lea eax, [r9 + r11]
cmp edi, eax
jae 0x180064faf
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x104
call fcn.180103930
lea rdx, [rbx + rdi]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x180064f3e
test r8, r8
je 0x180065000
lea rcx, [rsp + 0x20]
call fcn.180103280
mov edx, 0x2e
lea rcx, [rsp + 0x20]
call fcn.1801031cc
lea rdi, [rax + r13]
mov byte [rax], r12b
cmp byte [rdi], 0x23
jne 0x180064f81
lea rcx, [rdi + 1]
call fcn.18010d098
movzx edi, ax
lea rcx, [rsp + 0x20]
call fcn.180064d30
mov rsi, rax
cmp rax, rbx
jne 0x180064fa2
mov rdx, rbp
mov rcx, rdi
call fcn.18010c258
test eax, eax
je 0x180065000
mov rdx, rdi
mov rcx, rsi
call fcn.180064e88
jmp 0x180065002
mov ecx, dword [r8 + 0x18]
mov edi, r12d
mov r15d, dword [r8 + 0x20]
sub ecx, r13d
lea r10d, [rdi + rcx]
mov rsi, rbp
shr r10d, 1
lea rax, [r15 + r10*4]
mov edx, dword [rax + rbx]
add rdx, rbx
sub rsi, rdx
mov al, byte [rdx]
cmp al, byte [rdx + rsi]
jne 0x180064fe7
add rdx, r13
test al, al
jne 0x180064fd4
mov eax, r12d
jmp 0x180064fec
sbb eax, eax
or eax, r13d
test eax, eax
jns 0x180064ff6
lea edi, [r10 + 1]
jmp 0x180064ffc
jle 0x18006502d
lea ecx, [r10 - 1]
cmp edi, ecx
jbe 0x180064fbd
xor eax, eax
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1801008f0
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, dword [r8 + 0x24]
add rcx, rbx
cmp word [rcx + r10*2], r12w
je 0x180065000
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, rbx
mov edi, dword [rcx + rdx*4]
cmp edi, r9d
jb 0x18006507f
lea eax, [r9 + r11]
cmp edi, eax
jae 0x18006507f
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x104
call fcn.180103930
lea rdx, [rbx + rdi]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r12b
jne 0x180065071
jmp 0x180064f47
lea rax, [rbx + rdi]
jmp 0x180065002
Function at 0x1800681dc
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rbp - 8], rax
mov rcx, qword [0x180238b28]
lea rdx, [rbp - 0x28]
mov rdi, qword [0x1802384d0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp - 0x20]
lea rcx, [rbp - 0x10]
sub eax, dword [rbp - 0x28]
movd xmm1, eax
mov eax, dword [rbp - 0x1c]
sub eax, dword [rbp - 0x24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x10], xmm1
movss dword [rdi + 0x14], xmm0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x10]
xorps xmm1, xmm1
mov rax, rcx
xorps xmm0, xmm0
sub rax, qword [0x180238b30]
cvtsi2ss xmm0, qword [0x180238b38]
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rdi + 0x18], xmm1
mov qword [0x180238b30], rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov bl, 1
and al, bl
mov ecx, 0x10
mov byte [rdi + 0x148], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, bl
mov byte [rdi + 0x149], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
mov byte [rdi + 0x14b], 0
mov rbx, qword [0x1802384d0]
mov byte [rdi + 0x14a], al
cmp byte [rbx + 0x3a3], 0
je 0x180068302
cvttss2si eax, dword [rbx + 0x130]
mov rcx, qword [0x180238b28]
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x18], eax
cvttss2si eax, dword [rbx + 0x134]
mov dword [rbp - 0x14], eax
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x18]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov eax, 0xff7fffff
mov dword [rbx + 0x130], eax
mov dword [rbx + 0x134], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x18006837a
mov rdx, qword [0x180238b28]
cmp rax, rdx
je 0x180068337
mov rcx, rax
call qword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x18006837a
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x18006837a
mov rcx, qword [0x180238b28]
lea rdx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x18006837a
movd xmm0, dword [rbp - 0x30]
movd xmm1, dword [rbp - 0x2c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rbx + 0x130], xmm0
movss dword [rbx + 0x134], xmm1
cmp byte [rdi + 0xc8], 0
je 0x180068388
or eax, 0xffffffff
jmp 0x180068395
mov rax, qword [0x1802384d0]
mov eax, dword [rax + 0x1f98]
cmp dword [0x180232450], eax
je 0x1800683a8
mov dword [0x180232450], eax
call fcn.180068180
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1801008f0
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
Function at 0x180069a14
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
not r8d
mov r10, rcx
mov r9d, r8d
test rdx, rdx
je 0x180069a6e
mov r11b, 0x23
lea rdi, [0x1801429f0]
movzx ebx, byte [r10]
dec rdx
inc r10
cmp bl, r11b
jne 0x180069a58
cmp rdx, 2
jb 0x180069a58
cmp byte [r10], r11b
jne 0x180069a58
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rbx
shr r9d, 8
xor r9d, dword [rdi + rcx*4]
test rdx, rdx
jne 0x180069a36
jmp 0x180069aaf
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x180069aaf
mov r11b, 0x23
lea rdi, [0x1801429f0]
cmp dl, r11b
jne 0x180069a93
cmp byte [r10], r11b
jne 0x180069a93
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
movzx eax, dl
mov dl, byte [r10]
xor rcx, rax
shr r9d, 8
inc r10
xor r9d, dword [rdi + rcx*4]
test dl, dl
jne 0x180069a81
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret

Function at 0x180069bcc
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x180069bed
and qword [r8], 0
lea rdx, [0x180142834]
call fcn.180069ac0
mov rbx, rax
test rax, rax
je 0x180069cc2
mov rcx, rax
call fcn.18010d61c
mov esi, eax
cmp eax, 0xffffffff
je 0x180069cba
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.18010b4f0
test eax, eax
jne 0x180069cba
mov rcx, rbx
call fcn.18010d61c
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180069cba
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.18010b4f0
test eax, eax
jne 0x180069cba
cmp rdi, 0xffffffffffffffff
je 0x180069cba
mov rax, qword [0x1802384d0]
test rax, rax
je 0x180069c67
inc dword [rax + 0x3bc]
mov rdx, qword [0x1802384c8]
mov rcx, rdi
call fcn.180069314
mov rsi, rax
test rax, rax
je 0x180069cba
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.18010ba78
mov rcx, rbx
cmp rax, rdi
je 0x180069ca8
call fcn.18010c1a4
mov rcx, rsi
call fcn.18006c140
jmp 0x180069cc2
call fcn.18010c1a4
test r14, r14
je 0x180069cb5
mov qword [r14], rdi
mov rax, rsi
jmp 0x180069cc4
mov rcx, rbx
call fcn.18010c1a4
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret

Function at 0x18006baac
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x28
movsxd rdx, dword [rcx + 0xc0]
mov r9d, 4
mov rax, qword [rcx + 0xc8]
mov r8d, dword [rax + rdx*4 - 4]
lea rdx, [rsp + 0x38]
not r8d
movzx eax, byte [rdx]
inc rdx
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
lea rax, [0x1801429f0]
xor r8d, dword [rax + rcx*4]
sub r9, 1
jne 0x18006bad5
not r8d
mov ecx, r8d
call fcn.18006bd80
mov eax, r8d
add rsp, 0x28
ret
Function at 0x18006bb0c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rsp + 0x30], rax
movss xmm0, dword [rdx]
mov r8, rcx
subss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rdx + 8]
mov r9d, 0x10
subss xmm1, dword [rcx + 0x10]
cvttss2si eax, xmm0
movss xmm0, dword [rdx + 4]
subss xmm0, dword [rcx + 0x14]
mov dword [rsp + 0x20], eax
cvttss2si eax, xmm0
movss xmm0, dword [rdx + 0xc]
subss xmm0, dword [rcx + 0x14]
movsxd rcx, dword [rcx + 0xc0]
mov dword [rsp + 0x24], eax
cvttss2si eax, xmm1
mov dword [rsp + 0x28], eax
cvttss2si eax, xmm0
mov dword [rsp + 0x2c], eax
mov rax, qword [r8 + 0xc8]
lea r8, [rsp + 0x20]
mov edx, dword [rax + rcx*4 - 4]
not edx
movzx eax, byte [r8]
inc r8
movzx ecx, dl
xor rcx, rax
shr edx, 8
lea rax, [0x1801429f0]
xor edx, dword [rax + rcx*4]
sub r9, 1
jne 0x18006bb88
not edx
mov ecx, edx
call fcn.18006bd80
mov eax, edx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1801008f0
add rsp, 0x48
ret
Function at 0x180073a54
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1802384d0]
mov r10d, 8
mov qword [rsp + 0x30], rcx
mov r9, qword [rax + 0x1a80]
movsxd rcx, dword [r9 + 0xc0]
mov rax, qword [r9 + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x30]
not r8d
movzx eax, byte [rcx]
inc rcx
movzx edx, r8b
xor rdx, rax
shr r8d, 8
lea rax, [0x1801429f0]
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x180073a8c
not r8d
lea rdx, [rsp + 0x30]
lea rcx, [r9 + 0xc0]
mov dword [rsp + 0x30], r8d
call fcn.180079890
add rsp, 0x28
ret

Function at 0x180073acc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1802384d0]
mov r10d, 4
mov dword [rsp + 0x30], ecx
mov r9, qword [rax + 0x1a80]
movsxd rcx, dword [r9 + 0xc0]
mov rax, qword [r9 + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [rsp + 0x30]
not r8d
movzx eax, byte [rcx]
inc rcx
movzx edx, r8b
xor rdx, rax
shr r8d, 8
lea rax, [0x1801429f0]
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x180073b03
not r8d
lea rdx, [rsp + 0x30]
lea rcx, [r9 + 0xc0]
mov dword [rsp + 0x30], r8d
call fcn.180079890
add rsp, 0x28
ret

Function at 0x180078940
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
push rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x1802384d0]
cmp byte [rbx + 0x3048], 0
je 0x180078a00
cmp qword [rbx + 0x3050], 0
lea rbp, [rax + 0x10]
lea rdi, [rbx + 0x3058]
je 0x1800789f2
mov r9d, dword [rdi + 4]
test r9d, r9d
jns 0x1800789ab
mov eax, r9d
mov rcx, rdi
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.18007a204
mov rcx, qword [rsp + 0x40]
and dword [rdi], 0
mov rdx, rcx
mov rcx, rdi
mov r8, rbp
call fcn.18006a540
mov eax, dword [rdi]
mov edx, 1
mov r9, qword [rbx + 0x3050]
lea ecx, [rax - 1]
neg eax
sbb eax, eax
and eax, ecx
lea rcx, [0x1802384c4]
movsxd r8, eax
mov rax, qword [rbx + 0x3060]
test rax, rax
cmovne rcx, rax
call fcn.18010b794
jmp 0x180078a00
mov rdx, rcx
mov r8, rbp
mov rcx, rdi
call fcn.18006a540
add rsp, 0x20
pop rdi
pop rbp
pop rbx
ret

Function at 0x180079014
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1802384d0]
mov rbx, rcx
and dword [rax + 0x3014], 0
test rcx, rcx
je 0x18007907b
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.180079088
lea rdx, [0x180142838]
mov rcx, rbx
mov rdi, rax
call fcn.180069ac0
mov rbx, rax
test rax, rax
je 0x18007907b
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rdi
call fcn.18010b794
mov rcx, rbx
call fcn.18010c1a4
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800f9c14
Capabilities:
Set console window title

Disassembly:
sub rsp, 0xb8
mov rax, qword [0x180207070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
cmp byte [0x18023b861], 0
je 0x1800f9c3d
xor al, al
jmp 0x1800f9e47
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238638], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238648], rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238628], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
je 0x1800f9c8b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_AttachConsole]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238650], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238630], rax
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [0x180238640], rax
mov edx, 3
mov rcx, qword [0x180238650]
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov edx, 0xe1
mov rcx, qword [0x180238640]
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
movabs rax, 0x236dce757ad85610
mov qword [rsp + 0x20], rax
movabs rax, 0x5a95edbc13c718ae
mov qword [rsp + 0x28], rax
movabs rax, 0x8f492aa64557d86
mov qword [rsp + 0x30], rax
movabs rax, 0x571e6f3d7f60ef4b
mov qword [rsp + 0x38], rax
movabs rax, 0x1b5375f1d85c9a0c
mov qword [rsp + 0x40], rax
movabs rax, 0x45a39da99d18009
mov qword [rsp + 0x48], rax
movabs rax, 0xfbd6855c37e90ab5
mov qword [rsp + 0x50], rax
movabs rax, 0x58a5e5f7f06fbc42
mov qword [rsp + 0x58], rax
movabs rax, 0x4c04bc100aad254b
mov qword [rsp + 0x60], rax
movabs rax, 0x2fc7cde16ab371dc
mov qword [rsp + 0x68], rax
movabs rax, 0x28d4b28a447509f5
mov qword [rsp + 0x70], rax
movabs rax, 0x776a48531004cf66
mov qword [rsp + 0x78], rax
movabs rax, 0x73275594ab33f66f
mov qword [rsp + 0x80], rax
movabs rax, 0x6b2957b5faf1f360
mov qword [rsp + 0x88], rax
movabs rax, 0xdbbbea2e51c96fd9
mov qword [rsp + 0x90], rax
movabs rax, 0x58a5e5f7f06fbc1a
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x50], xmm1
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov byte [0x18023b861], 1
mov al, 1
jmp 0x1800f9e47
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1801008f0
add rsp, 0xb8
ret
Function at 0x1800fb260
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
sub rax, 0x10000
mov rcx, rax
call fcn.1800fb480
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x20], rax
jbe 0x1800fb367
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x1800fb2c4
mov rax, qword [0x180207008]
cmp qword [rsp + 0x20], rax
ja 0x1800fb2c4
mov rax, qword [rsp + 0x20]
sub rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800fb286
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180103930
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800fb2f3
jmp 0x1800fb367
cmp dword [rsp + 0x50], 0x10000
jne 0x1800fb34a
cmp qword [rsp + 0x48], 0x10000
jb 0x1800fb34a
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800fb338
mov rax, qword [rsp + 0x28]
jmp 0x1800fb369
mov rax, qword [rsp + 0x20]
sub rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800fb362
mov rax, qword [rsp + 0x38]
sub rax, 0x10000
mov rcx, rax
call fcn.1800fb480
mov qword [rsp + 0x20], rax
jmp 0x1800fb286
xor eax, eax
add rsp, 0x68
ret

Function at 0x1800fb370
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x70]
call fcn.1800fb4c0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x20], rax
jae 0x1800fb473
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x1800fb3cb
mov rax, qword [0x180207008]
cmp qword [rsp + 0x20], rax
ja 0x1800fb3cb
mov rax, qword [rsp + 0x20]
add rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800fb38d
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.180103930
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x1800fb3fa
jmp 0x1800fb473
cmp dword [rsp + 0x50], 0x10000
jne 0x1800fb451
cmp qword [rsp + 0x48], 0x10000
jb 0x1800fb451
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800fb43f
mov rax, qword [rsp + 0x28]
jmp 0x1800fb475
mov rax, qword [rsp + 0x20]
add rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800fb46e
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1800fb4c0
mov qword [rsp + 0x20], rax
jmp 0x1800fb38d
xor eax, eax
add rsp, 0x68
ret
Function at 0x1800fb510
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.1800fbaa0
mov qword [rsp + 0x28], 0
cmp qword [0x180236b38], 0
jne 0x1800fb558
cmp qword [0x180236b30], 0
je 0x1800fb558
mov rax, qword [0x180236b30]
mov qword [0x180236b38], rax
cmp qword [0x180236b38], 0
je 0x1800fb5fe
mov rax, qword [0x180236b38]
cmp qword [rax + 0x10], 0
je 0x1800fb5fe
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x1800fb5fe
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x1800fb5fe
mov rax, qword [0x180236b38]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x28], rax
jb 0x1800fb5c4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jbe 0x1800fb5cb
xor eax, eax
jmp 0x1800fb779
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x48]
mov qword [rax + 0x10], rcx
mov r8d, 0x60
mov edx, 0xcc
mov rcx, qword [rsp + 0x28]
call fcn.180103930
mov rax, qword [rsp + 0x28]
jmp 0x1800fb779
mov rax, qword [0x180236b30]
mov qword [0x180236b38], rax
jmp 0x1800fb620
mov rax, qword [0x180236b38]
mov rax, qword [rax + 8]
mov qword [0x180236b38], rax
cmp qword [0x180236b38], 0
je 0x1800fb66d
cmp qword [0x180236b38], 0
je 0x1800fb66b
mov rax, qword [0x180236b38]
cmp qword [rax + 0x10], 0
je 0x1800fb66b
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x1800fb66b
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x1800fb66b
jmp 0x1800fb59c
jmp 0x1800fb60e
mov rcx, qword [rsp + 0x60]
call fcn.1800fd920
and eax, 0xffff
mov eax, eax
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.1800fb780
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1800fb777
mov rax, qword [rsp + 0x48]
mov qword [0x180236b38], rax
mov rax, qword [0x180236b38]
mov dword [rax], 0x52727464
mov rax, qword [0x180236b38]
mov qword [rax + 0x10], 0
mov rax, qword [0x180236b38]
mov rcx, qword [0x180236b30]
mov qword [rax + 8], rcx
mov rax, qword [0x180236b38]
mov qword [0x180236b30], rax
mov qword [rsp + 0x40], 0
mov rax, qword [0x180236b38]
add rax, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a8
jmp 0x1800fb728
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x1800fb762
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x1800fb71e
mov rax, qword [0x180236b38]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
jmp 0x1800fb59c
xor eax, eax
add rsp, 0x58
ret