joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b6330
Capabilities:
Delete file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movdqa xmm1, xmmword [0x180090620]
xor edi, edi
mov r8, qword [0x180199190]
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
or rcx, 0xffffffffffffffff
mov byte [rbp - 9], dil
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movdqu xmmword [rbp + 7], xmm1
inc rcx
cmp byte [rdx + rcx], dil
jne 0x1800b6370
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, rcx
jb 0x1800b6509
cmp qword [0x180199198], 0xf
lea r9, [0x180199180]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x17]
cmova r9, qword [0x180199180]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
call fcn.1800956c4
mov rcx, qword [rbp + 0x27]
mov edx, 4
mov rax, qword [rbp + 0x2f]
sub rax, rcx
cmp rax, rdx
jb 0x1800b63fb
cmp qword [rbp + 0x2f], 0xf
lea rax, [rcx + 4]
mov qword [rbp + 0x27], rax
lea rax, [rbp + 0x17]
cmova rax, qword [rbp + 0x17]
mov dword [rax + rcx], 0x6766632e
mov byte [rax + rcx + 4], dil
lea rax, [rbp + 0x17]
jmp 0x1800b6410
lea r9, [0x18008b290]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x17]
call fcn.180093770
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov byte [rax], dil
mov edi, 0x1000
mov qword [rax + 0x18], 0xf
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1800b645e
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b6459
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b6494
call fcn.1800fc804
mov rdx, qword [rbp + 0x2f]
movups xmmword [rbp - 9], xmm6
movups xmmword [rbp + 7], xmm7
cmp rdx, 0xf
jbe 0x1800b64a0
mov rcx, qword [rbp + 0x17]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b649b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b649b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc804
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 0x1800b64ee
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800b64e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b64e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc804
lea r11, [rsp + 0xa0]
mov rdi, qword [r11 + 0x10]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1800931c4
int3
Function at 0x1800c388c
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xb8
lea rcx, [0x18008a0d8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [0x18008a2b8]
mov qword [0x18034aca8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call fcn.180099b24
call fcn.18009a12c
call fcn.18009b08c
jmp 0x1800c38e1
lea rdx, [0x18034ad50]
lea rcx, [0x1800c3a44]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [0x18034ad50]
test rbx, rbx
je 0x1800c38cd
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 0x1800c39b0
mov r9d, 0x10
lea r8, [0x18008e2b8]
lea rdx, [0x18008e2d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1800c3a39
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbp + 0x77]
mov rbx, qword [rax]
mov rax, qword [rbx + 0x40]
mov qword [0x18034acf0], rax
mov rax, qword [rbx + 0x68]
mov qword [0x18034ad18], 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 [0x18034ad50]
lea r8, [0x1800c2cc0]
mov edx, 0xfffffffc
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [rbx + 0x40]
lea r8, [0x1800c2e54]
lea rdx, [0x18034acf0]
mov qword [0x18034aec8], rax
call fcn.1800b1be0
mov rcx, qword [rbx + 0x68]
lea r8, [0x1800c2dcc]
lea rdx, [0x18034ad18]
call fcn.1800b1be0
add rsp, 0xb8
pop rbx
pop rbp
ret

Function at 0x1800c3aa8
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
cmp edx, 1
je 0x1800c3ab5
xor al, al
jmp 0x1800c3ae4
and qword [rsp + 0x28], 0
lea r8, [0x1800c3a94]
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 0x1800c3ae2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
add rsp, 0x38
ret
Function at 0x1800c5360
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
xor edi, edi
mov rbx, rcx
test rcx, rcx
je 0x1800c5517
mov esi, dword [0x18034a6a0]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rsi*8]
mov eax, dword [rcx + rax]
cmp dword [0x18034ba44], eax
jg 0x1800c5538
jmp 0x1800c53bc
mov ecx, 4
mov rax, qword [0x18034b558]
mov rbp, qword [rax + rbx]
test rbp, rbp
je 0x1800c5517
mov rax, qword [rbp + 0x28]
mov r14d, 1
cmp dword [rax + 0x10], r14d
jle 0x1800c5517
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 0x1800c54f9
mov rax, qword [r13 + r12*8]
mov eax, dword [rcx + rax]
cmp dword [0x18034b9a8], eax
jg 0x1800c5573
mov rax, qword [0x18034b778]
cmp byte [rax + rsi], dil
jne 0x1800c54f9
mov r8, qword [rsi]
test r8, r8
je 0x1800c54f9
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], dil
jne 0x1800c5441
test eax, eax
je 0x1800c54f9
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084790]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800c5455
not edx
cmp edx, 0x6a7b9164
jne 0x1800c54f9
mov rcx, rsi
call fcn.18009bcb8
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18009ba18
mov rcx, qword [rsp + 0x90]
mov rbx, rax
call fcn.18009bcb8
lea rdx, [rsp + 0x3c]
mov rcx, rax
call fcn.18009ba18
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
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
comiss xmm3, dword [0x18009046c]
jbe 0x1800c5514
mov rax, qword [rbp + 0x28]
inc r14d
add r15, 8
cmp r14d, dword [rax + 0x10]
jge 0x1800c5517
mov ecx, 4
jmp 0x1800c53f4
mov rdi, rsi
lea r11, [rsp + 0x50]
mov rax, rdi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x18034ba44]
call fcn.1800fc8ac
cmp dword [0x18034ba44], 0xffffffff
jne 0x1800c53b7
mov ecx, 0xae00109b
call fcn.1800991b4
lea rcx, [0x18034ba44]
mov qword [0x18034b558], rax
call fcn.1800fc840
jmp 0x1800c53b7
lea rcx, [0x18034b9a8]
call fcn.1800fc8ac
cmp dword [0x18034b9a8], 0xffffffff
jne 0x1800c5419
mov ecx, 0x33f7a6a3
call fcn.1800991b4
lea rcx, [0x18034b9a8]
mov qword [0x18034b778], rax
call fcn.1800fc840
jmp 0x1800c5419
Function at 0x1800c948c
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 0x1800c94e6
mov r11b, 0x23
lea rbx, [0x180084e40]
movzx edi, byte [r10]
dec rdx
inc r10
cmp dil, r11b
jne 0x1800c94d0
cmp rdx, 2
jb 0x1800c94d0
cmp byte [r10], r11b
jne 0x1800c94d0
cmp byte [r10 + 1], r11b
cmove r9d, r8d
movzx ecx, r9b
xor rcx, rdi
shr r9d, 8
xor r9d, dword [rbx + rcx*4]
test rdx, rdx
jne 0x1800c94ae
jmp 0x1800c9527
mov dl, byte [rcx]
inc r10
test dl, dl
je 0x1800c9527
mov r11b, 0x23
lea rbx, [0x180084e40]
cmp dl, r11b
jne 0x1800c950b
cmp byte [r10], r11b
jne 0x1800c950b
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 [rbx + rcx*4]
test dl, dl
jne 0x1800c94f9
mov rbx, qword [rsp + 8]
not r9d
mov rdi, qword [rsp + 0x10]
mov eax, r9d
ret

Function at 0x1800c965c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
test r8, r8
je 0x1800c967c
and qword [r8], 0
lea rdx, [0x18008f438]
call fcn.1800c9538
mov rbx, rax
test rax, rax
je 0x1800c976d
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x1800c9764
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800c9764
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x1800c9764
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800c9764
mov rbp, rdi
cmp rdi, 0xffffffffffffffff
je 0x1800c9764
mov rax, qword [0x18034aee0]
test rax, rax
je 0x1800c9701
inc dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x1800c9764
mov r9, rbx
mov r8, rbp
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, rbp
je 0x1800c9751
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x18034aee0]
test rax, rax
je 0x1800c9746
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800c976d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x1800c975f
mov qword [rsi], rbp
mov rax, rdi
jmp 0x1800c976f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
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 0x1800cb910
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
mov r11d, 4
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov r10d, r11d
mov ebx, dword [rax + r8*4 - 4]
lea r8, [rsp + 0x38]
not ebx
movzx eax, byte [r8]
inc r8
movzx ecx, bl
xor rcx, rax
shr ebx, 8
lea rax, [0x180084e40]
xor ebx, dword [rax + rcx*4]
sub r10, 1
jne 0x1800cb93f
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f10], ebx
jne 0x1800cb979
movsxd r8, edx
mov ecx, ebx
mov edx, r11d
call fcn.1800dbdb4
mov eax, ebx
add rsp, 0x20
pop rbx
ret

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

Disassembly:
sub rsp, 0x18
movss xmm2, dword [rcx + 0x110]
lea r9, [rsp]
movss xmm3, dword [rcx + 0x114]
mov r10d, 0x10
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
mov rax, qword [rcx + 0xf8]
subss xmm1, xmm3
movsxd rcx, dword [rcx + 0xf0]
movss dword [rsp], xmm0
movss xmm0, dword [rdx + 8]
mov r8d, dword [rax + rcx*4 - 4]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
not r8d
movss xmm1, dword [rdx + 0xc]
subss xmm1, xmm3
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
movzx ecx, byte [r9]
lea rax, [0x180084e40]
movzx edx, r8b
inc r9
xor rdx, rcx
shr r8d, 8
xor r8d, dword [rax + rdx*4]
sub r10, 1
jne 0x1800cb9f2
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x1800daa5c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c58], 0
lea rbx, [rcx + 0x5c60]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1800daaf5
mov r9d, dword [rbx + 4]
test r9d, r9d
jns 0x1800daaad
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1800dcae4
and dword [rbx], 0
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call fcn.1800c9fe4
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c58]
lea ecx, [rax - 1]
neg eax
sbb eax, eax
and eax, ecx
lea rcx, [0x18034aea4]
movsxd r8, eax
mov rax, qword [rdi + 0x5c68]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x1800daafd
mov rcx, rbx
call fcn.1800c9fe4
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1800db1ac
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x18034aee0]
mov rbx, rcx
and dword [rax + 0x5bbc], 0
test rcx, rcx
je 0x1800db215
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.1800db220
lea rdx, [0x18008f43c]
mov rcx, rbx
mov rdi, rax
call fcn.1800c9538
mov rbx, rax
test rax, rax
je 0x1800db215
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 rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800f76a0
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 r14
sub rsp, 0x30
cmp qword [r8 + 0x18], 0xf
mov rsi, rdx
mov rdx, r8
mov rbx, r8
jbe 0x1800f76cc
mov rdx, qword [r8]
xor ecx, ecx
movabs rbp, 0xcbf29ce484222325
cmp qword [r8 + 0x10], rcx
jbe 0x1800f76fc
movzx eax, byte [rdx + rcx]
movabs r8, 0x100000001b3
xor rbp, rax
inc rcx
imul rbp, r8
cmp rcx, qword [rbx + 0x10]
jb 0x1800f76de
mov r9, rbp
lea rdx, [rsp + 0x20]
mov r8, rbx
call fcn.1800f7ea0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1800f7722
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x1800f78e7
movabs rax, 0x492492492492492
cmp qword [0x18034bf40], rax
jne 0x1800f7743
lea rcx, [0x18008a080]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov ecx, 0x38
call fcn.1800fc7c8
mov rdx, rbx
mov rdi, rax
lea rcx, [rax + 0x10]
call fcn.180093384
mov eax, dword [rbx + 0x20]
xorps xmm1, xmm1
mov dword [rdi + 0x30], eax
mov r9, qword [0x18034bf40]
lea rcx, [r9 + 1]
test rcx, rcx
js 0x1800f777c
cvtsi2ss xmm1, rcx
jmp 0x1800f7791
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rdx, qword [0x18034bf68]
xorps xmm2, xmm2
test rdx, rdx
js 0x1800f77a7
cvtsi2ss xmm2, rdx
jmp 0x1800f77bf
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movss xmm3, dword [0x18034bf30]
movaps xmm0, xmm1
divss xmm0, xmm2
comiss xmm3, xmm0
jae 0x1800f7881
divss xmm1, xmm3
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1800f7808
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1800f7808
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x180090584]
xor ecx, ecx
comiss xmm1, xmm0
jb 0x1800f782d
subss xmm1, xmm0
comiss xmm1, xmm0
jae 0x1800f782d
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm1
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x1800f785b
cmp rdx, 0x200
jae 0x1800f7858
shl rdx, 3
cmp rdx, rcx
jae 0x1800f785b
mov rdx, rcx
call fcn.1800f7908
mov r9, rbp
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x20]
call fcn.1800f7ea0
mov r9, qword [0x18034bf40]
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
inc r9
mov r8, qword [rdx + 8]
mov qword [0x18034bf40], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rax, qword [0x18034bf60]
mov rcx, qword [0x18034bf48]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x18034bf38]
jne 0x1800f78c9
mov qword [rcx + rax*8], rdi
jmp 0x1800f78db
cmp r9, rdx
jne 0x1800f78d4
mov qword [rcx + rax*8], rdi
jmp 0x1800f78e0
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800f78e0
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1800f7908
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
jbe 0x1800f794d
lea rcx, [0x18008a0a0]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov rbp, qword [0x18034bf38]
lea rax, [rdx - 1]
or rax, 1
mov ebx, 1
bsr rcx, rax
mov r8, rbp
inc ecx
shl rbx, cl
lea rcx, [0x18034bf48]
lea rdx, [rbx + rbx]
call fcn.180096058
lea rdx, [rbx - 1]
mov qword [0x18034bf68], rbx
mov rbx, qword [0x18034bf38]
mov qword [0x18034bf60], rdx
mov rbx, qword [rbx]
mov rdi, rbx
cmp rbx, rbp
je 0x1800f7b0f
mov rdi, qword [rdi]
lea r15, [rbx + 0x10]
mov rax, qword [r15 + 0x18]
mov r8, r15
mov r13, qword [r15 + 0x10]
cmp rax, 0xf
jbe 0x1800f79c0
mov r8, qword [r15]
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
test r13, r13
je 0x1800f79f3
movzx eax, byte [rcx + r8]
movabs r9, 0x100000001b3
xor r14, rax
inc rcx
imul r14, r9
cmp rcx, r13
jb 0x1800f79d1
mov rax, qword [r15 + 0x18]
mov r12, qword [0x18034bf48]
and r14, rdx
add r14, r14
cmp qword [r12 + r14*8], rbp
jne 0x1800f7a14
mov qword [r12 + r14*8], rbx
mov qword [r12 + r14*8 + 8], rbx
jmp 0x1800f7ad5
mov rsi, qword [r12 + r14*8 + 8]
lea rdx, [rsi + 0x10]
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1800f7a2b
mov rdx, qword [rdx]
mov rcx, r15
cmp rax, 0xf
jbe 0x1800f7a37
mov rcx, qword [r15]
cmp r13, r8
jne 0x1800f7aaa
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800f7aa6
mov rax, qword [rsi]
cmp rax, rbx
je 0x1800f7a0a
mov r8, qword [rbx + 8]
mov qword [r8], rdi
mov rdx, qword [rdi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov qword [rax + 8], rdx
mov qword [rdi + 8], r8
mov qword [rbx + 8], rcx
jmp 0x1800f7a0a
mov rsi, qword [rsi + 8]
lea rdx, [rsi + 0x10]
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1800f7a89
mov rdx, qword [rdx]
mov rcx, r15
cmp rax, 0xf
jbe 0x1800f7a95
mov rcx, qword [r15]
cmp r13, r8
jne 0x1800f7aaa
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800f7ae9
mov rax, qword [r15 + 0x18]
cmp qword [r12 + r14*8], rsi
jne 0x1800f7a73
mov rdx, qword [rbx + 8]
mov qword [rdx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rsi
mov rax, qword [rsi + 8]
mov qword [rax], rbx
mov qword [rsi + 8], rcx
mov qword [rdi + 8], rdx
mov qword [rbx + 8], rax
mov qword [r12 + r14*8], rbx
mov rbx, rdi
cmp rdi, rbp
je 0x1800f7b0f
mov rdx, qword [0x18034bf60]
jmp 0x1800f79a5
mov r8, qword [rsi]
mov rdx, qword [rbx + 8]
mov qword [rdx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [rdi + 8], rdx
mov qword [rbx + 8], rax
jmp 0x1800f7ad5
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1800f7f54
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rbp - 0x58]
cmp rdi, 0x40000000
jbe 0x1800f7f9e
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rbx, qword [0x18034aef0]
lea r12, [rdi + 0x40000000]
cmp qword [rbp - 0x50], r12
cmovbe r12, qword [rbp - 0x50]
sub r12, 0xfff
xor esi, esi
jmp 0x1800f7fd7
cmp rbx, r14
jb 0x1800f7fd4
cmp rbx, r12
jae 0x1800f7fd4
cmp qword [rbx + 8], rsi
jne 0x1800f8139
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1800f7fc0
mov r15, rdi
cmp rdi, r14
jb 0x1800f80f3
mov r13d, dword [rbp - 0x38]
xor edx, edx
mov rax, r15
div r13
sub r15, rdx
jmp 0x1800f8023
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1800f805d
cmp dword [rbp - 0x10], 0x10000
je 0x1800f802d
mov r15, qword [rbp - 0x28]
cmp r15, r13
jb 0x1800f805d
sub r15, r13
cmp r15, r14
jae 0x1800f7ff9
jmp 0x1800f805d
test r15, r15
je 0x1800f805d
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x1800f80fe
cmp r15, r14
jae 0x1800f7fe8
test rbx, rbx
jmp 0x1800f80f1
mov r15d, dword [rbp - 0x38]
xor edx, edx
mov rax, rdi
mov r14d, r15d
div r15
mov eax, r15d
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r12
ja 0x1800f8139
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1800f8139
cmp dword [rbp - 0x10], 0x10000
je 0x1800f80cc
xor edx, edx
lea edi, [r15 - 1]
add rdi, qword [rbp - 0x18]
add rdi, qword [rbp - 0x30]
mov rax, rdi
div r14
sub rdi, rdx
cmp rdi, r12
jbe 0x1800f8089
jmp 0x1800f8139
test rdi, rdi
je 0x1800f8139
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x1800f80fe
cmp rdi, r12
jbe 0x1800f8065
jmp 0x1800f8139
lea rcx, [rbx + 0x40]
mov dword [rbx + 0x10], esi
mov edx, 0x40
mov qword [rcx], rsi
mov rax, rcx
mov qword [rbx + 8], rcx
add rdx, 0x40
add rcx, 0x40
mov rsi, rax
cmp rdx, 0xfc0
jbe 0x1800f810a
mov rax, qword [0x18034aef0]
mov qword [rbx], rax
mov qword [0x18034aef0], rbx
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret