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

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14006494c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400648da
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1400649e0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14006491a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.14007b5a0
mov rcx, rbx
test rbx, rbx
jne 0x140064900
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.140064e30
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140064ae4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14007b5a0
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140064af0
cmp rbx, rbp
jne 0x140064a90
cmp qword [rsp + 0x20], r14
jne 0x140064abd
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x140064aff
mov qword [r15], r12
mov rax, r12
jmp 0x140064b02
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140064abd
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14007b5a0
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140064b96
cmp rbx, rbp
jne 0x140064b70
jmp 0x140064aba
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140064b10
jmp 0x140064abd
Function at 0x1400649e0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14006494c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400648da
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1400649e0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14006491a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.14007b5a0
mov rcx, rbx
test rbx, rbx
jne 0x140064900
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.140064e30
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140064ae4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14007b5a0
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140064af0
cmp rbx, rbp
jne 0x140064a90
cmp qword [rsp + 0x20], r14
jne 0x140064abd
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x140064aff
mov qword [r15], r12
mov rax, r12
jmp 0x140064b02
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140064abd
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14007b5a0
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140064b96
cmp rbx, rbp
jne 0x140064b70
jmp 0x140064aba
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140064b10
jmp 0x140064abd
Function at 0x140064c00
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x140064c87
mov rbx, r15
mov rbp, r15
jmp 0x140064cca
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x140064ca1
cmp rbx, rcx
je 0x140064cc4
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140064c93
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
jne 0x140064ce8
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14007b24c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
xor r13d, r13d
mov dword [rdi + 0x14], r13d
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140064d2a
cvtsi2ss xmm0, rcx
jmp 0x140064d3f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140064d52
cvtsi2ss xmm1, rcx
jmp 0x140064d67
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x140064dc6
mov rcx, rsi
call fcn.140064f20
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x140064db9
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140064db6
mov rbx, rax
cmp rax, rdx
je 0x140064dfa
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140064da5
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x140064e01
mov qword [rcx + rax*8], rdi
jmp 0x140064e13
mov qword [rsp + 0x20], rax
jmp 0x140064dbe
cmp r8, rbp
jne 0x140064e0c
mov qword [rcx + rax*8], rdi
jmp 0x140064e18
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140064e18
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x140064ca9
Function at 0x1400654f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x140065577
mov rbx, r15
mov rbp, r15
jmp 0x1400655ba
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x140065591
cmp rbx, rcx
je 0x1400655b4
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140065583
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
jne 0x1400655d8
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14007b24c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rdi + 0x10], rax
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140065614
cvtsi2ss xmm0, rcx
jmp 0x140065629
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x14006563c
cvtsi2ss xmm1, rcx
jmp 0x140065651
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x1400656c1
mov rcx, rsi
call fcn.140064f20
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
jne 0x14006568e
mov qword [rsp + 0x28], 0
jmp 0x1400656b4
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1400656b1
nop word [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1400656f5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400656a0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x140065705
mov qword [rcx + rax*8], rdi
jmp 0x140065717
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400656b9
cmp r8, rbp
jne 0x140065710
mov qword [rcx + rax*8], rdi
jmp 0x14006571c
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14006571c
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x140065599
Function at 0x1400690c0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xe0
mov rax, qword [0x140097040]
xor rax, rsp
mov qword [rsp + 0xd0], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140069233
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x50]
call fcn.14006a030
nop
lea rax, [0x14009ba10]
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x140069150
add r9, rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.14006a630
mov eax, dword [rsp + 0x38]
lea eax, [rax*2 + 2]
movsxd rbp, eax
mov rdx, rbp
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x28]
test rax, rax
je 0x1400691eb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400691e2
lea rdx, [rsp + 0x28]
cmp rdi, 7
cmova rdx, rbx
mov r8, rbp
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdx, rsi
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
jne 0x14006923a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp rdi, 7
jbe 0x140069229
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140069220
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006926f
mov rcx, rbx
call fcn.14007b5a0
nop
lea rcx, [rsp + 0x50]
call fcn.140069f40
mov eax, 1
jmp 0x140069289
call qword [sym.imp.USER32.dll_CloseClipboard]
cmp rdi, 7
jbe 0x14006927f
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140069276
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069276
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14007b5a0
nop
lea rcx, [rsp + 0x50]
call fcn.140069f40
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14007af90
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140069b00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x50]
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r13, r9
mov rbx, qword [rsp + 0x68]
mov r12, rdx
mov qword [r14], r8
mov qword [rbx], rax
mov rax, qword [r14]
cmp rax, r9
je 0x140069c91
mov r15, qword [rsp + 0x60]
lea r8d, [rbp + 1]
mov rdi, qword [rbx]
mov r11d, 0x2800
mov r9d, 0x3ff
mov r10d, 0x2400
cmp rdi, r15
je 0x140069c91
movzx edx, word [r12]
xor sil, sil
movzx ecx, word [rax]
cmp r8w, dx
jae 0x140069b9b
lea eax, [r10 + rcx]
cmp ax, r9w
ja 0x140069cb8
mov eax, edx
sub ecx, 0xdc00
shl eax, 0xa
or eax, ecx
jmp 0x140069bb2
mov eax, ecx
add cx, r11w
cmp cx, r9w
ja 0x140069bb2
shl eax, 0xa
mov sil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x140069bc5
movzx r9d, al
mov r10d, ebp
mov r11d, ebp
jmp 0x140069c12
mov r9d, eax
cmp eax, 0x800
jae 0x140069bdf
shr r9d, 6
mov r10d, r8d
or r9b, 0xc0
mov r11d, r8d
jmp 0x140069c12
cmp eax, 0x10000
jae 0x140069bf9
shr r9d, 0xc
mov r10d, 2
or r9b, 0xe0
mov r11d, r10d
jmp 0x140069c12
shr r9d, 0x12
mov r10d, 3
movzx r11d, sil
or r9b, 0xf0
xor r11d, 1
add r11d, r11d
lea r8d, [r11 + 1]
mov rdx, r15
sub rdx, rdi
mov ecx, r8d
cmp rdx, rcx
jl 0x140069c91
add qword [r14], 2
test sil, sil
jne 0x140069c33
cmp r10d, 3
jae 0x140069c3f
mov rcx, qword [rbx]
mov r8d, r11d
mov byte [rcx], r9b
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jle 0x140069c6e
lea ecx, [r10 + r10*2]
add ecx, ecx
nop dword [rax]
sub ecx, 6
mov edx, eax
shr edx, cl
dec r8d
and dl, 0x3f
or dl, 0x80
mov byte [r9], dl
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jg 0x140069c50
shr eax, 0xa
mov r8d, 1
test sil, sil
mov ecx, r8d
cmovne ecx, eax
mov word [r12], cx
mov rax, qword [r14]
cmp rax, r13
jne 0x140069b4f
mov rax, qword [rsp + 0x40]
cmp rax, qword [r14]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 2
jmp 0x140069c9f
Function at 0x140070010
Capabilities:
Hash data using fnv

Disassembly:
mov r10, rcx
mov r11, rdx
mov ecx, dword [rdx]
sub ecx, 0x300
je 0x1400700d2
sub ecx, 1
je 0x1400700d2
sub ecx, 0x100
je 0x14007003e
cmp ecx, 1
jne 0x14007020f
movzx ecx, byte [rdx + 0x10]
sub ecx, 1
je 0x14007006c
cmp ecx, 2
jne 0x14007020f
cmp byte [rdx + 0x11], 1
jne 0x14007020f
mov r8d, dword [rdx + 0x18]
mov r9b, 1
mov edx, dword [rdx + 0x14]
mov rcx, r10
jmp 0x140070470
cmp byte [rdx + 0x11], 1
jne 0x140070084
mov r8d, dword [rdx + 0x18]
xor r9d, r9d
mov edx, dword [rdx + 0x14]
mov rcx, r10
jmp 0x140070470
lea rcx, [r10 + 0x310]
xor dl, dl
lea r9, [rcx + 0x600]
cmp rcx, r9
je 0x14007020f
add rcx, 0x16
mov r8d, 1
cmp byte [rcx + 1], 0
jne 0x1400700c0
cmp byte [rcx], 0
je 0x1400700c0
cmp dword [rcx - 0x16], r8d
movzx edx, dl
cmove edx, r8d
mov byte [rcx], 0
add rcx, 0x18
lea rax, [rcx - 0x16]
cmp rax, r9
jne 0x1400700a7
jmp 0x1400701db
mov r8d, dword [rdx + 0x14]
movabs r9, 0x100000001b3
mov eax, r8d
movabs rcx, 0xcbf29ce484222325
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r9
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [r10 + 0x940]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
mov rdx, qword [r10 + 0x918]
shl rcx, 4
add rcx, qword [r10 + 0x928]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140070162
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140070164
cmp rax, rcx
je 0x140070162
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140070151
jmp 0x140070164
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14007020f
cmp byte [r11 + 0xc], 1
jne 0x140070196
mov rcx, qword [rax + 0x18]
xor r8d, r8d
lea rax, [rcx + 0x31]
lea rax, [rcx + rax*2]
mov rcx, r10
lea rdx, [r10 + rax*8]
jmp fcn.140070240
lea rax, [r10 + 0x310]
xor dl, dl
lea r9, [rax + 0x600]
cmp rax, r9
je 0x14007020f
add rax, 0x16
mov r8d, 1
cmp byte [rax + 1], 0
jne 0x1400701ce
cmp byte [rax], 0
je 0x1400701ce
cmp dword [rax - 0x16], r8d
movzx edx, dl
cmove edx, r8d
mov byte [rax], 0
add rax, 0x18
lea rcx, [rax - 0x16]
cmp rcx, r9
jne 0x1400701b5
test dl, dl
je 0x14007020f
cmp byte [r10 + 0x186], 0
mov byte [r10 + 0x300], 0
mov byte [r10 + 0x10], r8b
je 0x1400701fd
mov rcx, r10
jmp fcn.140070b00
mov byte [r10 + 0x2f4], 0
mov word [r10 + 0x2e9], 0
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov ebx, edx
mov r11d, r8d
lea rdx, [rcx + 0x310]
mov rsi, rcx
lea rdi, [rdx + 0x600]
cmp rdx, rdi
je 0x1400704ec
nop word [rax + rax]
mov r10d, dword [rdx + 4]
cmp r10d, ebx
jg 0x1400704c7
mov r8d, dword [rdx + 8]
cmp r8d, r11d
jg 0x1400704c7
mov ecx, dword [rdx + 0xc]
add ecx, r10d
cmp ecx, ebx
jle 0x1400704c7
mov ecx, dword [rdx + 0x10]
add ecx, r8d
cmp ecx, r11d
jg 0x1400704e0
add rdx, 0x18
cmp rdx, rdi
jne 0x1400704a0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx r8d, r9b
mov rcx, rsi
call fcn.140070240
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140077310
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx + 0x198]
mov r11, rcx
cmp qword [rcx + 0x190], rax
jne 0x14007732c
call fcn.1400773b0
inc qword [r11 + 0x190]
cmp byte [r11 + 0x188], 0
je 0x140077367
mov rax, qword [r11 + 8]
mov rdx, qword [rax + 0x140]
mov rax, qword [r11 + 0x180]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x198]
lea rcx, [rax + rcx*8]
add rsp, 0x28
jmp fcn.140010be0
add rsp, 0x28
ret

Function at 0x1400774b0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, ecx
cmp ecx, 0x159
jne 0x1400774c8
xor eax, eax
add rsp, 0x30
pop rbx
ret
cmp ebx, 3
jne 0x1400774d8
mov eax, 0x1e2
add rsp, 0x30
pop rbx
ret
cmp ebx, 4
jne 0x1400774e8
mov eax, 0x2f8
add rsp, 0x30
pop rbx
ret
cmp ebx, 5
jne 0x1400774f8
mov eax, 0x9a
add rsp, 0x30
pop rbx
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x242
lea r8, str.C:Users15874_source_reposCasioEmuXCasioEmuMsvcModels.h
mov rcx, rax
lea rdx, str._s:_i:_in__s:
lea rax, str.GetReImOffset
mov qword [rsp + 0x20], rax
call fcn.140006bd0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.Unknown_hardware_id__d
mov rcx, rax
call fcn.140006bd0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x14007aa18
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x14007aa52
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x14007aa57
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14007aaa0
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14007ec00]
cmp byte [rcx + rax], 0
je 0x14007aaa0
dec r8
sub rdx, 1
jne 0x14007aa86
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14007bd80
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14007bdca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14007bdca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14007bdca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14007bdca
cmp dword [rcx + 0x84], 0xe
jbe 0x14007bdca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14007bdcc
xor al, al
add rsp, 0x28
ret