joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002ef8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x180002f27
mov rax, qword [0x1801f2a20]
mov rcx, qword [0x1801f2a08]
and rax, r15
mov r14, qword [0x1801f29f8]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x180002f73
mov rbx, r14
mov rbp, r14
jmp 0x180002fba
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x180002f85
cmp rbx, rdx
je 0x180002fb4
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x180002f7c
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801f2a00], rax
jne 0x180002fdb
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x20
call fcn.18006aa90
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801f2a00]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18000300c
cvtsi2ss xmm1, rcx
jmp 0x180003021
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801f2a28]
xorps xmm0, xmm0
test rcx, rcx
js 0x180003037
cvtsi2ss xmm0, rcx
jmp 0x18000304c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801f29f0]
comiss xmm0, xmm1
jae 0x1800030ba
call fcn.180003358
mov rcx, qword [0x1801f2a20]
mov rdx, qword [0x1801f2a08]
and rcx, r15
mov rbx, qword [0x1801f29f8]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800030a6
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18000309d
mov rbx, rax
cmp rax, r8
je 0x1800030fd
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x180003091
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801f2a00]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801f2a00], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801f2a20]
mov rcx, qword [0x1801f2a08]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801f29f8]
jne 0x180003104
mov qword [rcx + rax*8], rdi
jmp 0x180003116
mov qword [rsp + 0x20], rax
jmp 0x1800030ab
cmp r8, rbp
jne 0x18000310f
mov qword [rcx + rax*8], rdi
jmp 0x18000311b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000311b
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x180002f92
Function at 0x180003128
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
movabs rdx, 0x100000001b3
xor r15, rax
inc rcx
imul r15, rdx
cmp rcx, 8
jb 0x180003157
mov rax, qword [0x1801f2a60]
mov rcx, qword [0x1801f2a48]
and rax, r15
mov r14, qword [0x1801f2a38]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, r14
jne 0x1800031a3
mov rbx, r14
mov rbp, r14
jmp 0x1800031ea
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x1800031b5
cmp rbx, rdx
je 0x1800031e4
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800031ac
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801f2a40], rax
jne 0x18000320b
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x20
call fcn.18006aa90
movups xmm0, xmmword [r12]
mov rdi, rax
xorps xmm1, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov r8, qword [0x1801f2a40]
lea rcx, [r8 + 1]
test rcx, rcx
js 0x18000323c
cvtsi2ss xmm1, rcx
jmp 0x180003251
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x1801f2a68]
xorps xmm0, xmm0
test rcx, rcx
js 0x180003267
cvtsi2ss xmm0, rcx
jmp 0x18000327c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1801f2a30]
comiss xmm0, xmm1
jae 0x1800032ea
call fcn.1800035a8
mov rcx, qword [0x1801f2a60]
mov rdx, qword [0x1801f2a48]
and rcx, r15
mov rbx, qword [0x1801f2a38]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800032d6
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x1800032cd
mov rbx, rax
cmp rax, r8
je 0x18000332d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800032c1
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, qword [rsp + 0x20]
mov rbp, rbx
mov r8, qword [0x1801f2a40]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1801f2a40], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801f2a60]
mov rcx, qword [0x1801f2a48]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1801f2a38]
jne 0x180003334
mov qword [rcx + rax*8], rdi
jmp 0x180003346
mov qword [rsp + 0x20], rax
jmp 0x1800032db
cmp r8, rbp
jne 0x18000333f
mov qword [rcx + rax*8], rdi
jmp 0x18000334b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000334b
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800031c2
Function at 0x180003358
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801f2a00]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x180003382
cvtsi2ss xmm1, rcx
jmp 0x180003397
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801f29f0]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800033ca
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800033ca
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18015de5c]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x1800033ef
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1800033ef
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801f2a28]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180003424
cmp rdx, 0x200
jae 0x180003421
shl rdx, 3
cmp rdx, rcx
jae 0x180003424
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x18000344b
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801f29f8]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801f2a08]
lea rdx, [rdi + rdi]
call fcn.180002db8
mov rax, qword [0x1801f29f8]
lea r9, [rdi - 1]
mov qword [0x1801f2a20], r9
mov qword [0x1801f2a28], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x180003597
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x1800034b0
mov rdi, qword [0x1801f2a08]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x1800034ee
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18000355d
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x180003532
mov r10, qword [r10]
cmp r10, rax
je 0x1800034e7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800034e7
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x180003571
cmp qword [rdi + r11*8], r10
jne 0x180003528
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x180003597
mov r9, qword [0x1801f2a20]
jmp 0x1800034a0
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18000355d
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800035a8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rcx, qword [0x1801f2a40]
mov esi, 1
add rcx, rsi
xorps xmm1, xmm1
js 0x1800035d2
cvtsi2ss xmm1, rcx
jmp 0x1800035e7
mov rax, rcx
and rcx, rsi
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [0x1801f2a30]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x18000361a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x18000361a
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, esi
xor eax, esi
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x18015de5c]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x18000363f
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x18000363f
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801f2a68]
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x180003674
cmp rdx, 0x200
jae 0x180003671
shl rdx, 3
cmp rdx, rcx
jae 0x180003674
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov rax, rsi
shl rax, cl
cmp rdx, rax
jbe 0x18000369b
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbx, qword [0x1801f2a38]
lea rax, [rdx - 1]
or rax, rsi
mov rdi, rsi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1801f2a48]
lea rdx, [rdi + rdi]
call fcn.180002db8
mov rax, qword [0x1801f2a38]
lea r9, [rdi - 1]
mov qword [0x1801f2a60], r9
mov qword [0x1801f2a68], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800037e7
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
add r8, rsi
imul r11, r10
cmp r8, 8
jb 0x180003700
mov rdi, qword [0x1801f2a48]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18000373e
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x1800037ad
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x180003782
mov r10, qword [r10]
cmp r10, rax
je 0x180003737
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x180003737
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x1800037c1
cmp qword [rdi + r11*8], r10
jne 0x180003778
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800037e7
mov r9, qword [0x1801f2a60]
jmp 0x1800036f0
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800037ad
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000bba8
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x20], rcx
lea rcx, [0x1801f22c0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801f22c0]
mov r8d, dword [0x1801f22c4]
test ax, ax
je 0x18000bc58
movss xmm3, dword [0x180170620]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm3
jbe 0x18000bc58
movss xmm4, dword [0x180170624]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm4
jbe 0x18000bc58
movss xmm0, dword [rsp + 0x20]
addss xmm0, xmm3
comiss xmm1, xmm0
jae 0x18000bc58
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm4
comiss xmm2, xmm0
jae 0x18000bc58
cmp byte [0x1801f2295], 0
mov dl, 1
mov byte [0x1801f2294], dl
jne 0x18000bc62
subss xmm1, xmm3
mov byte [0x1801f2295], dl
subss xmm2, xmm4
cvttss2si eax, xmm1
mov dword [0x1801f22b8], eax
cvttss2si eax, xmm2
mov dword [0x1801f22bc], eax
jmp 0x18000bc5e
mov dl, byte [0x1801f2294]
test dl, dl
je 0x18000bc8e
sub ecx, dword [0x1801f22b8]
sub r8d, dword [0x1801f22bc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x180170620], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x180170624], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18000bcaa
mov byte [0x1801f2294], al
mov byte [0x1801f2295], al
add rsp, 0x38
ret
Function at 0x18000f434
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x18000f4ab
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x18000f4ab
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x18000f498
cmp rbx, rcx
jae 0x18000f4ab
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x18000f483
cmp rbx, rcx
jae 0x18000f4ab
movzx eax, word [rbx]
neg ax
sbb rax, rax
and rax, rbx
jmp 0x18000f4ad
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x18002714c
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x18015df60]
xorps xmm0, xmm0
mov r8, qword [0x180170640]
or rcx, 0xffffffffffffffff
movups xmmword [rbp - 9], xmm0
mov byte [rbp - 9], 0
movdqu xmmword [rbp + 7], xmm1
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180027186
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x18002734c
cmp qword [0x180170648], 0xf
lea r9, [0x180170630]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x37]
cmova r9, qword [0x180170630]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.1800026f0
lea r8, str..cfg
lea rdx, [rbp + 0x37]
lea rcx, [rbp + 0x17]
call fcn.180034220
mov rbx, rax
mov r14d, 0x1000
lea rax, [rbp - 9]
cmp rax, rbx
je 0x180027263
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x180027231
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x18002722c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800272dd
call fcn.18006aacc
movdqa xmm2, xmmword [0x18015df60]
movdqu xmmword [rbp + 7], xmm2
mov byte [rbp - 9], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 7], xmm1
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
jmp 0x18002726b
movdqa xmm2, xmmword [0x18015df60]
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x1800272a6
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x180027299
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800272dd
call fcn.18006aacc
movdqa xmm2, xmmword [0x18015df60]
mov rdx, qword [rbp + 0x4f]
mov byte [rbp + 0x17], 0
movdqu xmmword [rbp + 0x27], xmm2
cmp rdx, 0xf
jbe 0x1800272e9
mov rcx, qword [rbp + 0x37]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x1800272e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800272e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006aacc
cmp qword [rbp + 0xf], 0xf
lea rcx, [rbp - 9]
cmova rcx, qword [rbp - 9]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x180027337
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, r14
jb 0x180027332
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180027332
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006aacc
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov r14, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.180001e94
int3
Function at 0x180032bb8
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
lea rcx, str.GameAssembly.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, str.UnityPlayer.dll
mov qword [0x1801f2298], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call fcn.180006918
call fcn.180006f1c
call fcn.180007e50
jmp 0x180032c0d
lea rdx, [0x1801f2338]
lea rcx, [0x180032d70]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [0x1801f2338]
test rbx, rbx
je 0x180032bf9
and qword [rbp + 0x6f], 0
lea rcx, [rbp - 9]
and qword [rbp + 0x7f], 0
xor edx, edx
and qword [rbp + 0x77], 0
mov dword [rbp + 0x67], 0xb000
lea r8d, [rdx + 0x48]
call sub.VCRUNTIME140.dll_memset
and dword [rbp + 0xb], 0
lea rax, [rbp + 0x77]
and dword [rbp + 0xf], 0
mov edx, 1
and dword [rbp + 0x33], 0
xor r9d, r9d
mov qword [rsp + 0x58], rax
xor r8d, r8d
and qword [rsp + 0x50], 0
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x48], rax
xor ecx, ecx
lea rax, [rbp + 0x6f]
mov dword [rbp + 0x1f], edx
mov qword [rsp + 0x40], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x67]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov dword [rbp + 7], 0x1c
mov dword [rbp + 0x1b], 0x20
mov qword [rbp + 0x27], rbx
mov dword [rbp + 0x13], edx
mov dword [rbp + 0x2f], edx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jns 0x180032cdc
mov r9d, 0x10
lea r8, str.Failure
lea rdx, str.Failed_to_create_D3D11_device_and_swap_chain
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x180032d65
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbp + 0x77]
mov rbx, qword [rax]
mov rax, qword [rbx + 0x40]
mov qword [0x1801f22d0], rax
mov rax, qword [rbx + 0x68]
mov qword [0x1801f22f8], rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x7f]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x1801f2338]
lea r8, [0x1800321cc]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbx + 0x40]
lea r8, [0x180032360]
lea rdx, [0x1801f22d0]
mov qword [0x1801f2478], rax
call fcn.1800244c4
mov rcx, qword [rbx + 0x68]
lea r8, [0x1800322d8]
lea rdx, [0x1801f22f8]
call fcn.1800244c4
add rsp, 0xb8
pop rbx
pop rbp
ret

Function at 0x180032de4
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
je 0x180032df1
xor al, al
jmp 0x180032e20
and qword [rsp + 0x28], 0
lea r8, [0x180032dc0]
and dword [rsp + 0x20], 0
mov r9, rcx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x180032e1e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
add rsp, 0x38
ret
Function at 0x180034a18
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor edi, edi
movaps xmmword [rax - 0x48], xmm6
movaps xmm6, xmm3
mov rbx, rcx
test rcx, rcx
je 0x180034bd3
mov esi, dword [0x1801f1c94]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801f32b4], eax
jg 0x180034bf3
jmp 0x180034a78
mov ecx, 4
mov rax, qword [0x1801f2c80]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x180034bd3
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x180034bd3
mov r13, qword gs:[0x58]
lea r15d, [r14 + 0x27]
mov r12, rsi
mov rax, qword [rax + 0x18]
mov rsi, qword [r15 + rax]
test rsi, rsi
je 0x180034bb5
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x1801f3208], eax
jg 0x180034c2e
mov rax, qword [0x1801f2f28]
cmp byte [rax + rsi], dil
jne 0x180034bb5
mov r8, qword [rsi]
test r8, r8
jne 0x180034af2
mov edx, edi
jmp 0x180034b31
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x180034afd
test eax, eax
je 0x180034b2f
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x1801569e0]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180034b0d
not edx
cmp edx, dword [rsp + 0xa8]
jne 0x180034bb5
mov rcx, rsi
call fcn.180008b8c
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1800087c0
mov rcx, qword [rsp + 0xb0]
mov rbx, rax
call fcn.180008b8c
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.1800087c0
movss xmm2, dword [rbx]
movss xmm3, dword [rbx + 4]
movss xmm1, dword [rbx + 8]
movsd xmm0, qword [rax]
subss xmm1, dword [rax + 8]
movsd qword [rsp + 0x20], xmm0
xorps xmm0, xmm0
subss xmm3, dword [rsp + 0x24]
subss xmm2, dword [rsp + 0x20]
mulss xmm1, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
comiss xmm0, xmm6
jbe 0x180034bd0
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x180034bd3
mov ecx, 4
jmp 0x180034ab0
mov rdi, rsi
mov rbx, qword [rsp + 0xa0]
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1801f32b4]
call fcn.18006ab74
cmp dword [0x1801f32b4], 0xffffffff
jne 0x180034a73
mov ecx, 0xae00109b
call fcn.180006004
lea rcx, [0x1801f32b4]
mov qword [0x1801f2c80], rax
call fcn.18006ab08
jmp 0x180034a73
lea rcx, [0x1801f3208]
call fcn.18006ab74
cmp dword [0x1801f3208], 0xffffffff
jne 0x180034ad5
mov ecx, 0x33f7a6a3
call fcn.180006004
lea rcx, [0x1801f3208]
mov qword [0x1801f2f28], rax
call fcn.18006ab08
jmp 0x180034ad5