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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180182a18
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1801829b3
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1801832d0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1801829e5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x38
call fcn.180277944
mov rcx, rbx
test rbx, rbx
jne 0x1801829d0
mov rax, qword [rdi + 8]
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 qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.180168c70
nop
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rbp, r8
mov r15, rdx
cmp rdx, r8
je 0x18018346a
lea r14, [rcx + 8]
mov rax, qword [r14]
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], r14
mov rax, qword [rdx + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rax
mov rdi, rdx
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx + 8]
mov qword [rsp + 0xc8], rax
add rdx, 0x10
call fcn.1801836f0
add rax, rax
lea r12, [rbx + rax*8]
mov rax, qword [r12]
mov qword [rsp + 0xb8], rax
mov r13, qword [r12 + 8]
nop dword [rax]
nop dword [rax + rax]
cmp rdi, r13
sete bl
mov rcx, rdi
mov rsi, qword [rdi]
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov edx, 0x38
call fcn.180277944
dec qword [r14 + 8]
test bl, bl
jne 0x1801833a2
cmp rsi, rbp
jne 0x180183360
cmp qword [rsp + 0xb8], r15
jne 0x18018345e
mov qword [r12], rsi
jmp 0x18018345e
mov r13, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], r15
jne 0x1801833bd
mov qword [r12], r13
mov rax, r13
jmp 0x1801833c5
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 8], rax
cmp rsi, rbp
je 0x18018345e
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
xor edx, edx
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x180183414
mov r9, qword [rsp + 0x30]
movzx ecx, byte [rdx + r9]
xor rax, rcx
imul rax, r10
inc rdx
cmp rdx, r8
jb 0x180183400
mov rcx, qword [rsp + 0xb0]
and rax, qword [rcx + 0x30]
shl rax, 4
mov r15, qword [rsp + 0x20]
add r15, rax
mov r12, qword [r15 + 8]
cmp rdi, r12
sete bl
mov rcx, rdi
mov rsi, qword [rdi]
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov edx, 0x38
call fcn.180277944
dec qword [r14 + 8]
test bl, bl
jne 0x18018347e
cmp rsi, rbp
jne 0x180183430
mov qword [r15], rsi
mov rax, qword [rsp + 0x28]
mov qword [rax], rdi
mov qword [rdi + 8], rax
mov rax, rbp
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [r15], r13
mov qword [r15 + 8], r13
jmp 0x1801833ca
Function at 0x1801832d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180182a18
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1801829b3
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x1801832d0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1801829e5
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x38
call fcn.180277944
mov rcx, rbx
test rbx, rbx
jne 0x1801829d0
mov rax, qword [rdi + 8]
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 qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.180168c70
nop
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov rbp, r8
mov r15, rdx
cmp rdx, r8
je 0x18018346a
lea r14, [rcx + 8]
mov rax, qword [r14]
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], r14
mov rax, qword [rdx + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rax
mov rdi, rdx
mov qword [rsp + 0x50], rdx
mov rax, qword [rdx + 8]
mov qword [rsp + 0xc8], rax
add rdx, 0x10
call fcn.1801836f0
add rax, rax
lea r12, [rbx + rax*8]
mov rax, qword [r12]
mov qword [rsp + 0xb8], rax
mov r13, qword [r12 + 8]
nop dword [rax]
nop dword [rax + rax]
cmp rdi, r13
sete bl
mov rcx, rdi
mov rsi, qword [rdi]
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov edx, 0x38
call fcn.180277944
dec qword [r14 + 8]
test bl, bl
jne 0x1801833a2
cmp rsi, rbp
jne 0x180183360
cmp qword [rsp + 0xb8], r15
jne 0x18018345e
mov qword [r12], rsi
jmp 0x18018345e
mov r13, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], r15
jne 0x1801833bd
mov qword [r12], r13
mov rax, r13
jmp 0x1801833c5
mov rax, qword [rsp + 0xc8]
mov qword [r12 + 8], rax
cmp rsi, rbp
je 0x18018345e
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
xor edx, edx
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x180183414
mov r9, qword [rsp + 0x30]
movzx ecx, byte [rdx + r9]
xor rax, rcx
imul rax, r10
inc rdx
cmp rdx, r8
jb 0x180183400
mov rcx, qword [rsp + 0xb0]
and rax, qword [rcx + 0x30]
shl rax, 4
mov r15, qword [rsp + 0x20]
add r15, rax
mov r12, qword [r15 + 8]
cmp rdi, r12
sete bl
mov rcx, rdi
mov rsi, qword [rdi]
mov rdi, rsi
mov qword [rsp + 0x50], rsi
mov edx, 0x38
call fcn.180277944
dec qword [r14 + 8]
test bl, bl
jne 0x18018347e
cmp rsi, rbp
jne 0x180183430
mov qword [r15], rsi
mov rax, qword [rsp + 0x28]
mov qword [rax], rdi
mov qword [rdi + 8], rax
mov rax, rbp
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [r15], r13
mov qword [r15 + 8], r13
jmp 0x1801833ca
Function at 0x1801836f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rsp, 0x18
movups xmm0, xmmword [rdx]
xor edx, edx
mov r10, rcx
movabs rax, 0xcbf29ce484222325
movaps xmmword [rsp], xmm0
psrldq xmm0, 8
movq r9, xmm0
test r9, r9
je 0x180183744
mov r8, qword [rsp]
movabs r11, 0x100000001b3
nop word [rax + rax]
movzx ecx, byte [rdx + r8]
inc rdx
xor rax, rcx
imul rax, r11
cmp rdx, r9
jb 0x180183730
and rax, qword [r10 + 0x30]
add rsp, 0x18
ret
Function at 0x1801970f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x180197137
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r13 + 8]
lea r12, [r13 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r12
call fcn.180167c00
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], rbx
mov qword [rsp + 0x68], r13
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x180197322
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop word [rax + rax]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
lea r8, [rdi + 0x10]
mov r9, qword [rdi + 0x28]
cmp r9, 0x10
jb 0x1801971b9
mov r8, qword [rdi + 0x10]
mov rdx, rax
xor ecx, ecx
test r15, r15
je 0x1801971e4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r15
jb 0x1801971d0
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x180197209
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x180197303
mov rbx, qword [r13 + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18019721f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18019722d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x180197274
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180197270
mov rax, qword [rbx]
cmp rax, rdi
je 0x180197267
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov qword [r13 + 8], rdi
jmp 0x1801972f9
mov r9, qword [rdi + 0x28]
cmp r12, rbx
je 0x1801972d4
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18019728f
mov rdx, qword [rdx]
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x18019729d
mov rcx, qword [rdi + 0x10]
cmp r15, rax
jne 0x180197274
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180197270
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x1801972f9
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r13, qword [rsp + 0x60]
lea r12, [r13 + 0x18]
movabs rax, 0xcbf29ce484222325
jne 0x1801971a0
mov qword [rsp + 0x68], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x180197340
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x180197387
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r14 + 8]
lea r15, [r14 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r15
call fcn.180167c00
lea rax, [rbx - 1]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rbx
mov qword [rsp + 0x78], r14
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x180197520
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop word [rax + rax]
mov rsi, qword [rsi]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x180197424
mov r9, qword [rsp + 0x20]
nop dword [rax]
movzx ecx, byte [rdx + r9]
xor rax, rcx
imul rax, r10
inc rdx
cmp rdx, r8
jb 0x180197410
and rax, qword [r14 + 0x30]
shl rax, 4
mov r12, qword [r15]
add r12, rax
mov r15, qword [r12]
cmp r15, rbp
jne 0x180197449
mov qword [r12], rdi
mov qword [r12 + 8], rdi
jmp 0x180197501
mov rbx, qword [r12 + 8]
cmp r8, qword [rbx + 0x18]
jne 0x180197496
mov rdx, qword [rbx + 0x10]
movq rcx, xmm0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180197496
mov rax, qword [rbx]
cmp rax, rdi
je 0x18019748f
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov qword [r12 + 8], rdi
jmp 0x1801974f7
cmp r15, rbx
je 0x1801974d2
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
nop
mov rbx, qword [rbx + 8]
cmp r14, qword [rbx + 0x18]
jne 0x1801974cd
mov r8, r14
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180197541
cmp r15, rbx
jne 0x1801974b0
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r12], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r14, qword [rsp + 0x70]
lea r15, [r14 + 0x18]
movabs rax, 0xcbf29ce484222325
jne 0x1801973f0
mov qword [rsp + 0x78], 0
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x1801974f7
Function at 0x180197a30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rdi, rdx
mov r11, rcx
movups xmm0, xmmword [r8 + 0x10]
movaps xmmword [rsp + 0x20], xmm0
movabs r10, 0xcbf29ce484222325
xor r9d, r9d
mov rbx, qword [r8 + 0x18]
test rbx, rbx
je 0x180197a84
movabs rdx, 0x100000001b3
mov rcx, qword [rsp + 0x20]
nop
movzx eax, byte [r9 + rcx]
xor r10, rax
imul r10, rdx
inc r9
cmp r9, rbx
jb 0x180197a70
mov rdx, qword [r11 + 0x30]
and rdx, r10
shl rdx, 4
add rdx, qword [r11 + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], r8
jne 0x180197ab8
cmp rax, r8
jne 0x180197aae
mov rax, qword [r11 + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x180197ac3
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
jmp 0x180197ac3
cmp rax, r8
jne 0x180197ac3
mov rax, qword [r8]
mov qword [rdx], rax
mov rbx, qword [r8]
dec qword [r11 + 0x10]
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov rax, qword [r8 + 8]
mov qword [rbx + 8], rax
mov edx, 0x38
mov rcx, r8
call fcn.180277944
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x18022eee0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x18022ef27
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
or rax, rbx
bsr rcx, rax
inc ecx
shl rbx, cl
mov rbp, qword [r14 + 8]
lea r15, [r14 + 0x18]
lea rdx, [rbx + rbx]
mov r8, rbp
mov rcx, r15
call fcn.180167c00
lea rax, [rbx - 1]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rbx
mov qword [rsp + 0x78], r14
mov rdi, qword [r14 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x18022f0c0
movabs rax, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop word [rax + rax]
mov rsi, qword [rsi]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x18022efc4
mov r9, qword [rsp + 0x20]
nop dword [rax]
movzx ecx, byte [rdx + r9]
xor rax, rcx
imul rax, r10
inc rdx
cmp rdx, r8
jb 0x18022efb0
and rax, qword [r14 + 0x30]
shl rax, 4
mov r12, qword [r15]
add r12, rax
mov r15, qword [r12]
cmp r15, rbp
jne 0x18022efe9
mov qword [r12], rdi
mov qword [r12 + 8], rdi
jmp 0x18022f0a1
mov rbx, qword [r12 + 8]
cmp r8, qword [rbx + 0x18]
jne 0x18022f036
mov rdx, qword [rbx + 0x10]
movq rcx, xmm0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18022f036
mov rax, qword [rbx]
cmp rax, rdi
je 0x18022f02f
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
mov qword [r12 + 8], rdi
jmp 0x18022f097
cmp r15, rbx
je 0x18022f072
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
nop
mov rbx, qword [rbx + 8]
cmp r14, qword [rbx + 0x18]
jne 0x18022f06d
mov r8, r14
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18022f0e1
cmp r15, rbx
jne 0x18022f050
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r12], rdi
movabs r10, 0x100000001b3
mov rdi, rsi
cmp rsi, rbp
mov r14, qword [rsp + 0x70]
lea r15, [r14 + 0x18]
movabs rax, 0xcbf29ce484222325
jne 0x18022ef90
mov qword [rsp + 0x78], 0
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbx]
mov r8, qword [rdi + 8]
mov qword [r8], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov qword [rax + 8], rdx
mov qword [rsi + 8], r8
mov qword [rdi + 8], rcx
jmp 0x18022f097
Function at 0x180276ba4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x180276c28
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1802ae4d0]
cmp byte [rcx + rax], 0
je 0x180276c28
dec r8
sub rdx, 1
jne 0x180276c0e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14007b170
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x14011a700]
mov ecx, dword [0x1401116a4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007b1ad
lea rcx, [0x14011a6f8]
mov rdx, rsi
add rsp, 0x20
pop rsi
jmp fcn.14006d8f0
lea rcx, [0x14011a700]
call fcn.14007b8a0
cmp dword [0x14011a700], 0xffffffff
jne 0x14007b199
mov qword [0x14011a6f8], 0
lea rcx, [0x14011a6f8]
xor edx, edx
call fcn.1400464d0
lea rcx, [0x14011a700]
call fcn.14007b938
jmp 0x14007b199

Function at 0x14007d570
Capabilities:
Access peb ldr_data

Disassembly:
push r12
push r14
push r15
sub r12, r12
add r12, 0x60
mov r14, qword gs:[r12]
push r11
mov r11, qword [r14 + 0x10]
add r14, 0x18
mov r15, qword [r14]
mov r12, r15
add r12, 0x10
mov r14, qword [r12]
push rax
mov r12, qword [r14 + 0x30]
cmp r12, 0
je 0x14007d5ca
mov r15, qword [r14 + 0x60]
mov rax, qword [r15]
and eax, 0xdf00df
mov r15, qword [r15 + 0xb]
add r15d, eax
shr r15d, 2
sub r15d, 0xc914cd2
cmp r15, 0
je 0x14007d5d2
mov r14, qword [r14]
jmp 0x14007d59b
mov r14d, dword [r12 + 0x3c]
add r14, r12
add r14, 0x10
mov r15d, dword [r14 + 0x78]
add r15, r12
push r10
mov eax, dword [r15 + 0x20]
add rax, r12
mov r10d, dword [rax]
add r10, r12
mov r14d, dword [r10 + 0xb]
sub r14d, 0x746365
cmp r14d, 0
jne 0x14007d607
jmp 0x14007d615
inc rax
inc rax
inc rax
inc rax
jmp 0x14007d5ee
mov r14d, dword [r15 + 0x20]
sub rax, r14
sub rax, r12
shr eax, 1
mov r14d, dword [r15 + 0x24]
add r14, rax
add r14, r12
mov eax, dword [r14]
mov r14d, dword [r15 + 0x1c]
mov esi, dword [rdi + 0x1c]
shl eax, 0x10
shr eax, 0xe
add r14, r12
add r14, rax
mov eax, dword [r14]
add rax, r12
mov r14d, 0x18e000
add r14, r11
push r12

Function at 0x1400898f4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140089a24
Function at 0x1400aa890
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x1400aa9c0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r15d, edx
mov rsi, rcx
mov rax, qword [0x14010e038]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x60], 0
je 0x1400aaa1e
mov edi, dword [rsi + 0x5c]
test r15b, r15b
je 0x1400aa9fe
mov dword [rsi + 0x5c], 0xffffffff
mov byte [rsi + 0x60], 0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14007c600
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], r14
mov eax, dword [rsi + 0x58]
test eax, eax
mov edi, 1
cmovg edi, eax
xor ebp, ebp
mov rcx, qword [rsi + 0x40]
call fcn.140093090
cmp eax, 0xffffffff
je 0x1400aaa9b
mov byte [rsp + rbp + 0x58], al
inc rbp
cmp rdi, rbp
jne 0x1400aaa3c
mov byte [rsp + 0x57], 0xaa
cmp byte [rsi + 0x61], 0
je 0x1400aaaa5
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x57], al
test r15b, r15b
je 0x1400aaa78
movzx edi, byte [rsp + 0x57]
mov dword [rsi + 0x5c], edi
jmp 0x1400aa9fe
mov edi, edi
test rdi, rdi
jle 0x1400aab49
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movzx ecx, byte [rsp + rax + 0x58]
call fcn.140094da4
cmp eax, 0xffffffff
jne 0x1400aaa7a
mov edi, 0xffffffff
jmp 0x1400aa9fe
lea rax, [rsp + 0x48]
mov qword [rax], r14
lea r12, [rsp + 0x40]
mov qword [r12], r14
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx r14d, word [rdx + 6]
lea r9, [rsp + rdi + 0x58]
mov rax, qword [rcx]
mov qword [rsp + 0x38], r12
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x30], rbx
lea rbx, [rsp + 0x57]
mov qword [rsp + 0x28], rbx
lea rbx, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x58]
call qword [rax + 0x18]
cmp eax, 1
jne 0x1400aab32
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], r14w
cmp edi, 8
je 0x1400aaa9b
mov rcx, qword [rsi + 0x40]
call fcn.140093090
cmp eax, 0xffffffff
je 0x1400aaa9b
mov byte [rsp + rdi + 0x58], al
inc rdi
jmp 0x1400aaab6
cmp eax, 2
je 0x1400aaa9b
cmp eax, 3
je 0x1400aaa61
jmp 0x1400aaa69
movzx edi, byte [rsp + 0x57]
jmp 0x1400aa9fe
Function at 0x1400aab90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor edx, edx
jmp 0x1400aacc0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r15d, edx
mov rsi, rcx
mov rax, qword [0x14010e038]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp byte [rcx + 0x5e], 0
je 0x1400aad1e
movzx edi, word [rsi + 0x5c]
test r15b, r15b
je 0x1400aacfe
mov word [rsi + 0x5c], 0xffff
mov byte [rsi + 0x5e], 0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14007c600
mov eax, edi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], r14
mov eax, dword [rsi + 0x58]
test eax, eax
mov edi, 1
cmovg edi, eax
xor ebp, ebp
mov rcx, qword [rsi + 0x40]
call fcn.140093090
cmp eax, 0xffffffff
je 0x1400aada3
mov byte [rsp + rbp + 0x58], al
inc rbp
cmp rdi, rbp
jne 0x1400aad3c
mov word [rsp + 0x56], 0xaaaa
cmp byte [rsi + 0x5f], 0
je 0x1400aadac
movsx eax, byte [rsp + 0x58]
mov word [rsp + 0x56], ax
test r15b, r15b
je 0x1400aad7d
movzx edi, word [rsp + 0x56]
mov word [rsi + 0x5c], di
jmp 0x1400aacfe
mov edi, edi
test rdi, rdi
jle 0x1400aae50
mov rdx, qword [rsi + 0x40]
dec rdi
mov eax, edi
movsx eax, byte [rsp + rax + 0x58]
movzx ecx, ax
call fcn.140094da4
cmp eax, 0xffffffff
jne 0x1400aad7f
mov di, 0xffff
jmp 0x1400aacfe
lea rax, [rsp + 0x48]
mov qword [rax], r14
lea r12, [rsp + 0x40]
mov qword [r12], r14
mov rcx, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
mov r13d, dword [rdx]
movzx ebp, word [rdx + 4]
movzx r14d, word [rdx + 6]
lea r9, [rsp + rdi + 0x58]
mov rax, qword [rcx]
mov qword [rsp + 0x38], r12
lea rbx, [rsp + 0x58]
mov qword [rsp + 0x30], rbx
lea rbx, [rsp + 0x56]
mov qword [rsp + 0x28], rbx
lea rbx, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x58]
call qword [rax + 0x18]
cmp eax, 1
jne 0x1400aae39
mov rax, qword [rsi + 0x50]
mov dword [rax], r13d
mov word [rax + 4], bp
mov word [rax + 6], r14w
cmp edi, 8
je 0x1400aada3
mov rcx, qword [rsi + 0x40]
call fcn.140093090
cmp eax, 0xffffffff
je 0x1400aada3
mov byte [rsp + rdi + 0x58], al
inc rdi
jmp 0x1400aadbd
cmp eax, 2
je 0x1400aada3
cmp eax, 3
je 0x1400aad63
jmp 0x1400aad6d
movzx edi, word [rsp + 0x56]
jmp 0x1400aacfe