joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400702c0
Capabilities:
Connect pipe
Create pipe

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x60
mov qword [rsp + 0x70], rbx
movzx ebp, dl
mov qword [rsp + 0x78], rdi
mov rsi, rcx
xor r14d, r14d
test bpl, bpl
je 0x1400702ed
xor bpl, bpl
jmp 0x140070321
mov rcx, qword [rsi + 0x18]
lea rdx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
jne 0x140070321
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp eax, 0x3e5
je 0x1400703f3
test eax, eax
je 0x140070321
cmp eax, 0x217
jne 0x1400703ac
mov rcx, qword [rsi + 0x48]
lea rdx, [0x140070290]
mov rbx, qword [rsi + 0x18]
mov r8, rbx
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
je 0x140070346
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsi]
mov edx, 0x40000003
mov rcx, qword [rsi + 0x10]
mov r9d, 0xff
mov qword [rsp + 0x48], rax
mov r8d, 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], 0x18
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x1000
mov dword [rsp + 0x20], 0x1000
mov qword [rsp + 0x50], r14
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [rsi + 0x18], rax
cmp rax, 0xffffffffffffffff
jne 0x1400702e3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, edi
call fcn.1400a42b0
mov rdx, rax
lea rcx, str.Error_while_listening_to_named_pipe:__s
call fcn.1400a6690
mov rcx, qword [rsi + 0x10]
mov rbx, rax
call fcn.14006ce80
mov rcx, qword [rsi + 0x48]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov r8, rax
mov qword [rsp + 0x20], rbx
mov r10, qword [rcx]
lea edx, [r9 + 1]
call qword [r10]
mov rcx, rbx
call fcn.1400a62e0
mov rdi, qword [rsp + 0x78]
lea r11, [rsp + 0x60]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rbx, qword [rsp + 0x70]
mov rsp, r11
pop r14
ret
Function at 0x140070420
Capabilities:
Create pipe

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x60
xor r8d, r8d
mov rbx, rdx
mov rbp, rcx
lea edx, [r8 + 0x60]
lea ecx, [rdx - 0x5f]
call fcn.1400a64d0
mov rdi, rax
xor r15d, r15d
lea rax, [0x1400d1ed0]
mov rcx, rbp
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x48], rbx
mov qword [rdi + 0x50], r15
mov qword [rdi], r15
call fcn.1400aa5f0
lea r8d, [r15 + 9]
mov qword [rdi + 0x10], rax
lea rdx, str..pipe_
mov qword [rdi + 8], r15
mov rcx, rbp
mov qword [rdi + 0x40], r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1400704af
mov r8d, 0xd5
lea rdx, str.C:Usersyangjun04Downloadsputty_srcwindows_named_pipe_server.c
lea rcx, str.strncmp_pipename___.pipe___9___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 9]
mov edx, 0x5c
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1400704dc
mov r8d, 0xd6
lea rdx, str.C:Usersyangjun04Downloadsputty_srcwindows_named_pipe_server.c
lea rcx, str.strchr_pipename__9_____NULL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r9, [rdi + 0x50]
mov rdx, rdi
lea r8, [rdi + 8]
mov ecx, 0xc0000000
call fcn.1400a4ad0
test al, al
je 0x1400705b9
mov rax, qword [rdi]
mov edx, 0x40080003
mov rcx, qword [rdi + 0x10]
mov r9d, 0xff
mov qword [rsp + 0x48], rax
mov r8d, 8
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], 0x18
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0x1000
mov dword [rsp + 0x20], 0x1000
mov qword [rsp + 0x50], r15
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [rdi + 0x18], rax
cmp rax, 0xffffffffffffffff
jne 0x140070578
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400a42b0
mov r8, rax
lea rcx, str.unable_to_create_named_pipe__s:__s
mov rdx, rbp
call fcn.1400a6690
mov qword [rdi + 0x50], rax
jmp 0x1400705b9
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rdi + 0x20], xmm0
xor r8d, r8d
xor ecx, ecx
movups xmmword [rdi + 0x30], xmm0
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov r8, rdi
lea rdx, [0x140070410]
mov rcx, rax
mov qword [rdi + 0x38], rax
call fcn.140031850
xor edx, edx
mov qword [rdi + 0x40], rax
mov rcx, rdi
call fcn.1400702c0
lea rax, [rdi + 0x58]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1400707b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rbp, r8
mov rdi, rdx
xor r8d, r8d
mov rbx, rcx
mov edx, 0x1050
mov r14d, r9d
lea ecx, [r8 + 1]
call fcn.1400a64d0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov r15, rax
mov dword [rax], 0
mov qword [rax + 8], rbx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x1048], rdi
mov word [r15 + 0x29], 0
mov byte [r15 + 0x28], 0
mov qword [r15 + 0x30], rbp
mov dword [r15 + 0x38], r14d
call fcn.140070640
lea rax, [rsp + 0x68]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r9, [r15 + 8]
lea r8, [0x140070880]
mov dword [rsp + 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14007085b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
mov rax, r15
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov byte [r15 + 0x2b], 1
add rsp, 0x30
pop r15
pop r14
pop rdi
ret

Function at 0x140070aa0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov rbp, rdx
xor r8d, r8d
mov rbx, rcx
mov edx, 0x1050
mov r14d, r9d
lea ecx, [r8 + 1]
call fcn.1400a64d0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov r15, rax
mov dword [rax], 1
mov qword [rax + 8], rbx
call qword [sym.imp.KERNEL32.dll_CreateEventA]
lea rcx, [r15 + 0x58]
mov dword [r15 + 0x28], 0
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x30], rdi
call fcn.1400aac10
xor ebx, ebx
mov qword [r15 + 0x88], rbp
mov dword [r15 + 0x80], ebx
mov qword [r15 + 0x90], r15
mov dword [r15 + 0x38], r14d
call fcn.140070640
lea rax, [rsp + 0x68]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r9, [r15 + 8]
lea r8, [0x140070b80]
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140070b5c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
mov rax, r15
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140078240
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x14013b4f8]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, r9
movsxd rbx, r8d
mov r13, rdx
mov r15, rcx
xor r14d, r14d
call qword [rcx]
mov rsi, rax
test rax, rax
je 0x140078286
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
mov ebp, dword [rsp + 0x120]
test ebp, ebp
jle 0x140078416
mov qword [rsp + 0xb8], r12
mov r12, rbx
mov rbx, qword [r15 + 0x28]
mov rcx, rsi
mov eax, ebp
cmp rax, rbx
mov rax, qword [rsi]
cmovbe ebx, ebp
call qword [rax + 8]
cmp qword [r15 + 0x28], 0x72
jbe 0x1400782d6
mov r8d, 0x3c0
lea rdx, str.C:Usersyangjun04Downloadsputty_srccrypto_rsa.c
lea rcx, str.h__hlen___MAX_HASH_LEN
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rsi + 8]
mov r8, r12
mov rdx, r13
call fcn.1400a2290
mov rcx, qword [rsi + 8]
mov edx, r14d
call fcn.1400a25d0
mov rax, qword [rsi]
lea rdx, [rsp + 0x20]
mov rcx, rsi
call qword [rax + 0x18]
xor r9d, r9d
inc r14d
test ebx, ebx
jle 0x1400783cc
cmp ebx, 0x40
jb 0x1400783cc
lea eax, [rbx - 1]
movsxd rcx, eax
lea rax, [rsp + 0x20]
add rax, rcx
lea rdx, [rcx + rdi]
cmp rdi, rax
ja 0x14007833b
lea rax, [rsp + 0x20]
cmp rdx, rax
jae 0x1400783cc
mov ecx, ebx
and ecx, 0x8000003f
jge 0x14007834c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, ebx
lea rdx, [rsp + 0x30]
sub eax, ecx
lea rcx, [rsp + 0x20]
sub rcx, rdi
movsxd r8, eax
sub rdx, rdi
lea rax, [rdi + 0x20]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x20]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x60], xmm1
movdqu xmm0, xmmword [rax - 0x50]
movdqu xmm1, xmmword [rdx + rax - 0x60]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x40]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
cmp r9, r8
jl 0x140078370
movsxd r10, ebx
cmp r9, r10
jge 0x140078401
lea r8, [rsp + 0x20]
mov rdx, r10
sub r8, rdi
lea rax, [r9 + rdi]
sub rdx, r9
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400783f0
add rdi, r10
sub ebp, ebx
test ebp, ebp
jg 0x1400782a0
mov r12, qword [rsp + 0xb8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400b0530
add rsp, 0xc0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140080b60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rdx]
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
cmp qword [rcx], rax
je 0x140080b9a
mov r8d, 0xa6
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, str.x0__nw__x1__nw
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, esi
xor r8d, r8d
and eax, 1
neg rax
mov qword [rsp + 0x30], rax
cmp qword [rbx], r8
jbe 0x140080be0
nop
mov rcx, qword [rbx + 8]
mov rax, qword [rdi + 8]
mov rdx, qword [rcx + r8*8]
xor rdx, qword [rax + r8*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbx + 8]
and rcx, rdx
xor qword [rax + r8*8], rcx
mov rax, qword [rdi + 8]
xor qword [rax + r8*8], rcx
inc r8
cmp r8, qword [rbx]
jb 0x140080bb0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140081d50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rcx + rbx], 0
jne 0x140081d64
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
jbe 0x140081db8
mov r8d, 0x106
lea rdx, str.C:Usersyangjun04Downloadsputty_srccryptompint.c
lea rcx, str.hex.len_____size_t_0____4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, 1
lea rax, [rbx*4 + 0x3f]
shr rax, 6
cmp rax, rcx
cmova rcx, rax
call fcn.140082f90
mov r11, rax
jmp 0x140081de1
mov ecx, 1
lea rax, [rbx*4 + 0x3f]
shr rax, 6
cmp rax, rcx
cmova rcx, rax
call fcn.140082f90
mov r11, rax
test rbx, rbx
je 0x140081e71
mov qword [rsp + 0x30], rsi
lea rsi, [rdi - 1]
add rsi, rbx
xor edi, edi
nop
movsx r9, byte [rsi]
lea rsi, [rsi - 1]
mov rcx, rdi
mov r10d, 0x66
sub r10, r9
shr rcx, 4
mov edx, 0x46
sub rdx, r9
lea rax, [r9 - 0x61]
or r10, rax
lea rax, [r9 - 0x57]
xor rax, r9
shr r10, 0x3f
dec r10
and r10, rax
mov rax, qword [r11 + 8]
xor r10, r9
lea r8, [rax + rcx*8]
movzx ecx, dil
lea rax, [r9 - 0x41]
and cl, 0xf
or rdx, rax
shl cl, 2
shr rdx, 0x3f
lea rax, [r9 - 7]
dec rdx
xor rax, r10
and rdx, rax
inc rdi
xor rdx, r10
and edx, 0xf
shl rdx, cl
or qword [r8], rdx
cmp rdi, rbx
jb 0x140081df0
mov rsi, qword [rsp + 0x30]
mov rax, r11
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x1400823c0
Capabilities:
Encode data using xor

Disassembly:
mov dl, 0x27
jmp 0x1400823c0
push rbx
push rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rcx]
xor r8d, r8d
mov qword [rsp + 0x40], rbp
movzx ebp, dl
shl rsi, 4
mov qword [rsp + 0x50], r15
mov r15, rcx
lea edx, [r8 + 1]
lea rdi, [rsi + 1]
mov rcx, rdi
call fcn.1400a64d0
xor ebx, ebx
mov r11, rax
mov r10d, ebx
mov byte [rax + rsi], 0
test rsi, rsi
je 0x140082456
mov qword [rsp + 0x48], r14
lea r14, [rsi - 1]
add r14, rax
nop
mov rdx, qword [r15 + 8]
lea r14, [r14 - 1]
mov r8, r10
movzx ecx, r10b
shr r8, 4
and cl, 0xf
shl cl, 2
inc r10
mov r9, qword [rdx + r8*8]
shr r9, cl
and r9b, 0xf
lea eax, [r9 + 6]
shr al, 4
neg al
and al, bpl
add al, 0x30
add al, r9b
mov byte [r14 + 1], al
cmp r10, rsi
jb 0x140082410
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
dec rsi
mov rbp, qword [rsp + 0x40]
mov rdx, rsi
nop word [rax + rax]
movzx ecx, byte [rdx + r11 - 1]
dec rdx
xor rcx, 0x30
mov rax, rdx
dec rcx
xor rax, rsi
shr rcx, 0x3f
dec rcx
and rcx, rax
xor rsi, rcx
test rdx, rdx
jne 0x140082470
nop dword [rax + rax]
mov rcx, rbx
mov r9, rsi
shr r9, cl
mov r10d, 1
and r9b, 1
shl r10, cl
neg r9b
cmp r10, rdi
jae 0x1400824f7
lea rax, [r10 + r11]
nop dword [rax]
nop word [rax + rax]
mov r8, rax
sub r8, r10
movzx edx, byte [r8]
movzx ecx, dl
xor cl, byte [rax]
and cl, r9b
xor dl, cl
mov byte [r8], dl
xor byte [rax], cl
inc rax
mov rcx, rax
sub rcx, r11
cmp rcx, rdi
jb 0x1400824d0
inc rbx
mov rax, rdi
mov rcx, rbx
shr rax, cl
test rax, rax
jne 0x1400824a0
mov rax, r11
add rsp, 0x20
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400845e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
je 0x140084628
mov r10, r8
movzx r9d, byte [r10 + rcx - 1]
dec r10
xor r9, 0x30
mov rax, r10
dec r9
xor rax, rsi
shr r9, 0x3f
dec r9
and r9, rax
xor rsi, r9
test r10, r10
jne 0x140084600
xor r11d, r11d
test rbx, rbx
je 0x140084698
mov rcx, r11
mov r9, rsi
shr r9, cl
mov r10d, 1
and r9b, 1
shl r10, cl
neg r9b
cmp r10, rbx
jae 0x140084687
lea rax, [r10 + rdi]
nop dword [rax]
nop word [rax + rax]
mov r8, rax
sub r8, r10
movzx edx, byte [r8]
movzx ecx, dl
xor cl, byte [rax]
and cl, r9b
xor dl, cl
mov byte [r8], dl
xor byte [rax], cl
inc rax
mov rcx, rax
sub rcx, rdi
cmp rcx, rbx
jb 0x140084660
inc r11
mov rax, rbx
mov rcx, r11
shr rax, cl
test rax, rax
jne 0x140084630
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x140085250
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 8], ecx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
imul r8d, r8d, 0x3e8
mov eax, 0x10624dd3
mov r13d, edx
mov esi, 1
mov r14, r9
mov ebx, esi
mul r8d
mov r15d, edx
shr r15d, 6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12d, dword [rsp + 0xe8]
mov edi, eax
mov rax, qword [rsp + 0x108]
mov edx, r12d
mov rbp, qword [rsp + 0x110]
mov rcx, rbp
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x100]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xf8]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
call fcn.1400a6a80
mov ecx, dword [rsp + 0xe0]
mov r9d, esi
mov qword [rsp + 0x48], rax
mov r8d, r13d
lea rax, [rsp + 0x50]
mov edx, r12d
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.140085460
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, r15d
jae 0x140085433
nop dword [rax]
mov eax, ebx
mov edi, ebx
not eax
cmp esi, eax
ja 0x140085433
xor edx, edx
mov rcx, rbp
call fcn.1400a6da0
add ebx, esi
mov esi, edi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rdx, r12
mov rcx, rbp
mov edi, eax
mov rax, qword [rsp + 0x108]
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0x100]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax]
mov rax, qword [rsp + 0xf8]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax]
mov rax, qword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm1
call fcn.1400a6a80
mov ecx, dword [rsp + 0xe0]
mov r9d, ebx
mov qword [rsp + 0x48], rax
mov r8d, r13d
lea rax, [rsp + 0x50]
mov edx, r12d
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
call fcn.140085460
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, r15d
jb 0x140085360
lea r11, [rsp + 0x90]
mov dword [r14], ebx
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140087f00
Capabilities:
Encode data using xor

Disassembly:
movups xmm0, xmmword [rcx]
xor eax, eax
movq r10, xmm0
psrldq xmm0, 8
movq r9, xmm0
test r9, r9
je 0x140087f77
nop dword [rax]
movzx edx, byte [r10]
lea r10, [r10 + 1]
xor edx, eax
mov ecx, edx
shr edx, 4
and ecx, 0xf
imul eax, ecx, 0x4220000
imul r8d, ecx, 0x8840020
xor r8d, eax
imul eax, ecx, 0x11111044
xor r8d, edx
xor r8d, eax
mov edx, r8d
shr r8d, 4
and edx, 0xf
imul ecx, edx, 0x4220000
imul eax, edx, 0x8840020
xor eax, ecx
imul ecx, edx, 0x11111044
xor eax, ecx
xor eax, r8d
sub r9, 1
jne 0x140087f20
ret

Function at 0x140087f80
Capabilities:
Encode data using xor

Disassembly:
mov r9, qword [rdx + 8]
mov r10, qword [rdx]
test r9, r9
je 0x140087fe7
nop dword [rax]
movzx edx, byte [r10]
lea r10, [r10 + 1]
xor edx, ecx
mov ecx, edx
shr edx, 4
and ecx, 0xf
imul eax, ecx, 0x4220000
imul r8d, ecx, 0x8840020
xor r8d, eax
imul eax, ecx, 0x11111044
xor r8d, edx
xor r8d, eax
mov edx, r8d
shr r8d, 4
and edx, 0xf
imul eax, edx, 0x4220000
imul ecx, edx, 0x8840020
xor ecx, eax
imul eax, edx, 0x11111044
xor ecx, eax
xor ecx, r8d
sub r9, 1
jne 0x140087f90
mov eax, ecx
ret
Function at 0x1400898e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov r9d, ecx
lea rax, [0x1400d82a8]
rol r9d, 4
lea rbp, [0x1400d84a0]
xor r9d, r8d
mov r10d, ecx
xor r10d, edx
mov edx, r9d
mov r8d, r10d
shr r9d, 8
shr r10d, 8
and r9d, 0xfffcfffc
and edx, 0xfffcfffc
and r8d, 0xfffcfffc
and r10d, 0xfffcfffc
or r9d, 0xff00ff00
or edx, 0xff00ff00
or r8d, 0xff00ff00
or r10d, 0xff00ff00
xor r11d, r11d
mov ebx, r11d
mov edi, r11d
mov esi, r11d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rax - 8]
lea rax, [rax + 0x10]
and ecx, edx
add edx, 0x80008
xor r11d, ecx
mov ecx, dword [rax - 0x14]
and ecx, r9d
add r9d, 0x80008
xor ebx, ecx
mov ecx, dword [rax - 0x10]
and ecx, r8d
add r8d, 0x80008
xor edi, ecx
mov ecx, dword [rax - 0xc]
and ecx, r10d
add r10d, 0x80008
xor esi, ecx
lea rcx, [rax - 8]
cmp rcx, rbp
jb 0x140089970
mov rbp, qword [rsp + 0x10]
and edx, 0x40004
imul edx, edx, 0x3c00
and r8d, 0x40004
imul eax, r8d, 0x3c00
and r9d, 0x40004
and r10d, 0x40004
imul ecx, r10d, 0x3c00
shr edx, 4
shr eax, 4
and edx, r11d
and eax, edi
shr r11d, 4
xor edx, r11d
shr edi, 4
xor eax, edi
shr edx, 4
mov rdi, qword [rsp + 0x20]
and eax, 0xf000f00
and edx, 0xf000f0
or edx, eax
imul eax, r9d, 0x3c00
shr edx, 4
shr eax, 4
and eax, ebx
shr ebx, 4
xor eax, ebx
mov rbx, qword [rsp + 8]
and eax, 0xf000f00
or edx, eax
mov eax, esi
shl eax, 4
and ecx, eax
xor ecx, esi
mov rsi, qword [rsp + 0x18]
and ecx, 0xf000f000
or edx, ecx
mov ecx, edx
shr ecx, 4
xor ecx, edx
and ecx, 0x7030702
mov eax, ecx
shl eax, 4
xor eax, ecx
xor edx, eax
mov ecx, edx
shr ecx, 8
xor ecx, edx
and ecx, 0x4e009e
mov eax, ecx
shl eax, 8
xor eax, ecx
xor edx, eax
mov ecx, edx
shr ecx, 0x10
xor ecx, edx
and ecx, 0xd9d3
mov eax, ecx
shl eax, 0x10
xor eax, ecx
xor edx, eax
mov ecx, edx
shr ecx, 4
xor ecx, edx
and ecx, 0x5040004
mov eax, ecx
shl eax, 4
xor eax, ecx
xor edx, eax
mov ecx, edx
shr ecx, 1
xor ecx, edx
and ecx, 0x4045015
lea eax, [rcx + rcx]
xor eax, ecx
xor eax, edx
ret
Function at 0x14008d8b0
Capabilities:
Encode data using xor

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp fcn.140082550
Function at 0x1400971b0
Capabilities:
Hash data using sha1 via x86 extensions

Disassembly:
sub rsp, 0x38
movdqa xmm4, xmmword [0x1400dd930]
movdqu xmm5, xmmword [rdx]
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx]
pshufb xmm5, xmm4
movaps xmmword [rsp + 0x20], xmm6
movdqu xmm6, xmmword [rdx + 0x10]
paddd xmm0, xmm5
movaps xmmword [rsp + 0x10], xmm7
movdqu xmm7, xmmword [rdx + 0x30]
sha1rnds4 xmm1, xmm0, 0
movdqu xmm0, xmmword [rcx]
movdqa xmm2, xmm1
pshufb xmm7, xmm4
pshufb xmm6, xmm4
movaps xmmword [rsp], xmm8
movdqu xmm8, xmmword [rdx + 0x20]
sha1nexte xmm0, xmm6
sha1rnds4 xmm2, xmm0, 0
pshufb xmm8, xmm4
sha1msg1 xmm5, xmm6
sha1nexte xmm1, xmm8
sha1msg1 xmm6, xmm8
movdqa xmm3, xmm2
movdqa xmm4, xmm8
sha1rnds4 xmm3, xmm1, 0
sha1nexte xmm2, xmm7
sha1msg1 xmm8, xmm7
pxor xmm4, xmm5
movdqa xmm0, xmm3
sha1rnds4 xmm0, xmm2, 0
sha1msg2 xmm4, xmm7
sha1nexte xmm3, xmm4
pxor xmm8, xmm4
movdqa xmm1, xmm0
sha1rnds4 xmm1, xmm3, 0
movdqa xmm5, xmm7
movdqa xmm2, xmm1
sha1msg1 xmm7, xmm4
pxor xmm5, xmm6
sha1msg2 xmm5, xmm4
sha1nexte xmm0, xmm5
sha1rnds4 xmm2, xmm0, 1
sha1msg2 xmm8, xmm5
sha1nexte xmm1, xmm8
sha1msg1 xmm4, xmm5
movdqa xmm0, xmm2
pxor xmm7, xmm5
sha1rnds4 xmm0, xmm1, 1
sha1msg2 xmm7, xmm8
sha1nexte xmm2, xmm7
movdqa xmm1, xmm0
movdqa xmm3, xmm8
pxor xmm3, xmm4
movdqa xmm4, xmm7
sha1msg2 xmm3, xmm7
sha1rnds4 xmm1, xmm2, 1
sha1nexte xmm0, xmm3
sha1msg1 xmm5, xmm8
sha1msg1 xmm8, xmm7
movdqa xmm2, xmm1
pxor xmm4, xmm5
sha1msg2 xmm4, xmm3
sha1rnds4 xmm2, xmm0, 1
sha1nexte xmm1, xmm4
sha1msg1 xmm7, xmm3
pxor xmm8, xmm3
movdqa xmm0, xmm2
sha1msg2 xmm8, xmm4
sha1rnds4 xmm0, xmm1, 1
sha1msg1 xmm3, xmm4
pxor xmm7, xmm4
movdqa xmm1, xmm0
sha1msg2 xmm7, xmm8
movdqa xmm6, xmm8
sha1nexte xmm2, xmm8
pxor xmm6, xmm3
sha1rnds4 xmm1, xmm2, 2
sha1msg1 xmm4, xmm8
sha1msg2 xmm6, xmm7
sha1nexte xmm0, xmm7
sha1msg1 xmm8, xmm7
movdqa xmm2, xmm1
movdqa xmm5, xmm7
sha1rnds4 xmm2, xmm0, 2
sha1nexte xmm1, xmm6
movdqa xmm0, xmm2
pxor xmm8, xmm6
sha1rnds4 xmm0, xmm1, 2
movdqa xmm3, xmm0
pxor xmm5, xmm4
sha1msg1 xmm7, xmm6
sha1msg2 xmm5, xmm6
sha1nexte xmm2, xmm5
sha1rnds4 xmm3, xmm2, 2
sha1msg2 xmm8, xmm5
sha1nexte xmm0, xmm8
pxor xmm7, xmm5
movdqa xmm1, xmm3
sha1rnds4 xmm1, xmm0, 2
sha1msg2 xmm7, xmm8
sha1nexte xmm3, xmm7
movdqa xmm4, xmm8
movdqa xmm2, xmm1
sha1rnds4 xmm2, xmm3, 3
movdqa xmm3, xmm7
movdqa xmm0, xmm2
sha1msg1 xmm6, xmm5
sha1msg1 xmm5, xmm8
sha1msg1 xmm8, xmm7
pxor xmm4, xmm6
pxor xmm3, xmm5
movaps xmm6, xmmword [rsp + 0x20]
sha1msg2 xmm4, xmm7
sha1nexte xmm1, xmm4
sha1rnds4 xmm0, xmm1, 3
movdqa xmm1, xmm0
pxor xmm8, xmm4
sha1msg2 xmm3, xmm4
sha1nexte xmm2, xmm3
sha1rnds4 xmm1, xmm2, 3
sha1msg2 xmm8, xmm3
sha1nexte xmm0, xmm8
sha1msg1 xmm7, xmm4
movdqa xmm2, xmm1
pxor xmm7, xmm3
sha1rnds4 xmm2, xmm0, 3
sha1msg2 xmm7, xmm8
movaps xmm8, xmmword [rsp]
movdqa xmm0, xmm2
sha1nexte xmm2, xmmword [rcx + 0x10]
sha1nexte xmm1, xmm7
movaps xmm7, xmmword [rsp + 0x10]
sha1rnds4 xmm0, xmm1, 3
paddd xmm0, xmmword [rcx]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rcx + 0x10], xmm2
add rsp, 0x38
ret