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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
movsxd rdx, dword [rcx + 8]
test rdx, rdx
jle 0x14005bfab
mov rcx, qword [rcx]
shl rdx, 6
xor r8d, r8d
xor eax, eax
xor r9d, r9d
nop dword [rax + rax]
mov rdi, qword [rcx]
mov r11, rdi
shl r11, 0x20
mov r10, r11
not r10
dec r11
and r11, r10
sar r11, 0x3f
mov r10, rdi
shr r10, 0x20
mov rbx, r11
and r10d, ebx
not rbx
and rbx, rdi
or rbx, r10
lea r10, [rdi - 1]
mov rsi, rbx
shl rsi, 0x30
mov r14, rsi
mov r15, rdi
not r14
dec rsi
and rsi, r14
sar rsi, 0x3f
mov rdi, rbx
shr rdi, 0x10
mov r14, rsi
xor rdi, rbx
and rdi, r14
xor rdi, rbx
not r15
mov rbx, rdi
shl rbx, 0x38
mov r14, rbx
and r10, r15
not r14
dec rbx
and rbx, r14
sar rbx, 0x3f
mov r15, rdi
shr r15, 8
mov r14, rbx
xor r15, rdi
and r15, r14
xor r15, rdi
sar r10, 0x3f
mov r14, r15
shl r14, 0x3c
mov r12, r14
mov rdi, r10
not r12
dec r14
and r14, r12
sar r14, 0x3f
mov r13, r15
shr r13, 4
mov r12, r14
xor r13, r15
and r13, r12
xor r13, r15
not rdi
mov r15, r13
shl r15, 0x3e
mov r12, r15
or rdi, r9
not r12
dec r15
and r15, r12
sar r15, 0x3f
mov rbp, r15
mov r12d, r13d
shr r12d, 2
xor r12d, r13d
and r12d, ebp
xor r12d, r13d
shl r12, 0x3f
mov r13, r12
dec r12
and r11d, 0x20
not r13
and esi, 0x10
or esi, r11d
and ebx, 8
and r12, r13
or ebx, esi
and r14d, 4
or r14d, ebx
shr r12, 0x3f
and r15d, 2
or r15d, r14d
or r12d, r15d
add r12d, r8d
or r9d, r10d
not r9d
and r9d, r12d
or eax, r9d
add rcx, 8
add r8, 0x40
mov r9, rdi
cmp rdx, r8
jne 0x14005be60
jmp 0x14005bfad
xor eax, eax
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140061e70
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x1402a4b70]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x1402a4b80]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x8c], 0x20
lea rcx, [rsp + 0x20]
call fcn.140077dd0
mov ebx, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x44]
lea rdi, [rsp + 0x48]
mov eax, dword [rsp + 0x88]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x48], 0x80
cmp rax, 0x38
jb 0x140061f3b
cmp eax, 0x3f
je 0x140061f24
mov r8d, 0x3f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.14025c7b0
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.140078020
xor ecx, ecx
jmp 0x140061f41
cmp rcx, 0x38
je 0x140061f54
mov r8d, 0x38
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.14025c7b0
bswap r14d
bswap ebp
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x84], ebp
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.140078020
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x40], 0
cmp ebx, 0x20
ja 0x14006200b
cmp ebx, 4
jb 0x14006200b
shr ebx, 2
mov eax, dword [rsp + 0x20]
bswap eax
mov dword [rsi], eax
cmp ebx, 1
je 0x14006200b
mov eax, dword [rsp + 0x24]
bswap eax
mov dword [rsi + 4], eax
cmp ebx, 2
je 0x14006200b
mov eax, dword [rsp + 0x28]
bswap eax
mov dword [rsi + 8], eax
cmp ebx, 3
je 0x14006200b
mov eax, dword [rsp + 0x2c]
bswap eax
mov dword [rsi + 0xc], eax
cmp ebx, 4
je 0x14006200b
mov eax, dword [rsp + 0x30]
bswap eax
mov dword [rsi + 0x10], eax
cmp ebx, 5
je 0x14006200b
mov eax, dword [rsp + 0x34]
bswap eax
mov dword [rsi + 0x14], eax
cmp ebx, 6
je 0x14006200b
mov eax, dword [rsp + 0x38]
bswap eax
mov dword [rsi + 0x18], eax
cmp ebx, 7
je 0x14006200b
mov eax, dword [rsp + 0x3c]
bswap eax
mov dword [rsi + 0x1c], eax
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.14008bea0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140258ea0
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140062040
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x100
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0xf8], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x20], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x28], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x30], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x38], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x40], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x48], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x50], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x58], rax
movabs rax, 0x4000000000
mov qword [rsp + 0xf0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x20]
call fcn.140063770
mov eax, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xf4]
lea rdi, [rsp + 0x70]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x70], 0x80
cmp rax, 0x70
jb 0x140062154
cmp eax, 0x7f
je 0x14006213d
mov r8d, 0x7f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.14025c7b0
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400790e0
xor ecx, ecx
jmp 0x14006215a
cmp rcx, 0x70
je 0x14006216d
mov r8d, reloc.WS2_32.dll_WSASetLastError
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.14025c7b0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
bswap rcx
mov qword [rsp + 0xe0], rcx
bswap rax
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400790e0
test rsi, rsi
je 0x140062293
cmp ebx, 8
jb 0x140062293
mov eax, ebx
shr eax, 3
cmp ebx, 0x20
jae 0x1400621c6
xor edx, edx
mov rcx, rsi
jmp 0x140062265
mov edx, eax
and edx, 0xfffffffc
mov r8d, edx
lea rcx, [rsi + r8*8]
shl r8, 3
xor r9d, r9d
pxor xmm0, xmm0
nop dword [rax]
movdqu xmm1, xmmword [rsp + r9 + 0x20]
movdqu xmm2, xmmword [rsp + r9 + 0x30]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [rsi + r9], xmm1
movdqu xmmword [rsi + r9 + 0x10], xmm2
add r9, 0x20
cmp r8, r9
jne 0x1400621e0
cmp rdx, rax
je 0x140062293
sub rax, rdx
lea rdx, [rsp + rdx*8]
add rdx, 0x20
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rdx + r8*8]
bswap r9
mov qword [rcx + r8*8], r9
inc r8
cmp rax, r8
jne 0x140062280
lea rcx, [rsp + 0x20]
mov edx, 0xd8
call fcn.14008bea0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140258ea0
mov rax, rsi
add rsp, 0x100
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400636e0
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret
Function at 0x14006f860
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
bswap rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
bswap rcx
cmp r9, 0x10
jb 0x14006f9b4
mov rdi, r9
mov rbx, r8
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
mov r12, r14
xor r12, r15
add rbx, 8
lea rsi, [rsp + 0x30]
nop word [rax + rax]
mov r13, qword [rbx - 8]
mov rbp, qword [rbx]
bswap rbp
xor rbp, rax
bswap r13
xor r13, rcx
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov r8, rbp
mov r9, r15
call fcn.1400840b0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r8, r13
mov r9, r14
call fcn.1400840b0
xor r13, rbp
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, r13
mov r9, r12
call fcn.1400840b0
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rax, r8
shl rax, 0x3f
mov rcx, r8
shl rcx, 0x3e
xor rcx, rax
mov rax, r8
shl rax, 0x39
xor rax, rcx
xor rax, qword [rsp + 0x38]
mov r11, r8
xor r11, r9
xor r11, r10
xor r11, rax
mov rax, r11
shr rax, 1
mov r13, r11
mov rbp, r11
shr rbp, 2
xor rbp, rax
mov rax, r11
mov rcx, r11
shr rcx, 7
xor rcx, rdx
xor rcx, rbp
mov rbp, r11
shld rbp, r8, 0x3f
shld r13, r8, 0x3e
shld rax, r8, 0x39
xor rcx, r11
xor rax, r13
xor rbp, qword [rsp + 0x30]
xor rax, r8
xor rax, r9
xor rax, r10
xor rax, rbp
xor rax, rdx
add rdi, 0xfffffffffffffff0
add rbx, 0x10
cmp rdi, 0xf
ja 0x14006f8c0
bswap rcx
bswap rax
mov rdx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140258ea0
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14006f9f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, r8
mov rdi, rdx
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x170], 0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x40], xmm0
cmp r9, 0xc
jne 0x14006fa40
mov eax, dword [r14 + 8]
mov dword [rsi + 8], eax
mov rax, qword [r14]
mov qword [rsi], rax
mov byte [rsi + 0xf], 1
mov ebx, 2
jmp 0x14006fb64
mov rbx, r9
cmp r9, 0x10
jb 0x14006fa81
lea r15, [rsi + 0x50]
mov r12, rbx
mov rax, qword [r14]
xor qword [rsi], rax
mov rax, qword [r14 + 8]
xor qword [rsi + 8], rax
mov rcx, rsi
mov rdx, r15
call fcn.14006f730
add r14, 0x10
add r12, 0xfffffffffffffff0
cmp r12, 0xf
ja 0x14006fa50
test r12, r12
jne 0x14006fa8d
jmp 0x14006fb46
mov r12, rbx
test r12, r12
je 0x14006fb46
cmp r12, 8
jb 0x14006faa5
lea rax, [r14 + r12]
cmp rax, rsi
jbe 0x14006fb11
lea rax, [rsi + r12]
cmp r14, rax
jae 0x14006fb11
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x14006fad1
mov rcx, rax
nop word cs:[rax + rax]
movzx r8d, byte [r14 + rcx]
xor byte [rsi + rcx], r8b
inc rcx
dec rdx
jne 0x14006fac0
sub rax, r12
cmp rax, 0xfffffffffffffffc
ja 0x14006fb3a
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
xor byte [rsi + rcx], al
movzx eax, byte [r14 + rcx + 1]
xor byte [rsi + rcx + 1], al
movzx eax, byte [r14 + rcx + 2]
xor byte [rsi + rcx + 2], al
movzx eax, byte [r14 + rcx + 3]
xor byte [rsi + rcx + 3], al
add rcx, 4
cmp r12, rcx
jne 0x14006fae0
jmp 0x14006fb3a
mov eax, r12d
and eax, 8
xor ecx, ecx
nop dword [rax]
mov rdx, qword [r14 + rcx]
xor qword [rsi + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x14006fb20
cmp r12, rax
jne 0x14006faa7
lea rdx, [rsi + 0x50]
mov rcx, rsi
call fcn.14006f730
shl rbx, 3
bswap rbx
xor qword [rsi + 8], rbx
lea rdx, [rsi + 0x50]
mov rcx, rsi
call fcn.14006f730
mov ebx, dword [rsi + 0xc]
bswap ebx
inc ebx
lea rdx, [rsi + 0x20]
mov rcx, rsi
mov r8, rdi
call qword [rsi + 0x160]
bswap ebx
mov dword [rsi + 0xc], ebx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x14006fb90
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
xor eax, eax
cmp qword [rcx + 0x38], 0
jne 0x14006fd44
mov r9, qword [rcx + 0x30]
add r9, r8
setb r10b
movabs r11, 0x2000000000000000
cmp r9, r11
ja 0x14006fd44
test r10b, r10b
jne 0x14006fd44
mov qword [rcx + 0x30], r9
mov eax, dword [rcx + 0x174]
test eax, eax
je 0x14006fc36
test r8, r8
je 0x14006fd39
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
mov r10d, eax
xor byte [rcx + r10 + 0x40], r9b
inc rdx
lea rbx, [r8 - 1]
inc eax
and eax, 0xf
je 0x14006fc13
cmp r8, 1
mov r8, rbx
jne 0x14006fbf0
test eax, eax
jne 0x14006fd39
lea rax, [rcx + 0x50]
mov r14, rcx
add rcx, 0x40
mov rsi, rdx
mov rdx, rax
call fcn.14006f730
mov rdx, rsi
jmp 0x14006fc3c
mov r14, rcx
mov rbx, r8
mov rsi, rbx
and rsi, 0xfffffffffffffff0
je 0x14006fd28
lea rax, [r14 + 0x50]
lea rcx, [r14 + 0x40]
mov rdi, rdx
mov rdx, rax
mov r8, rdi
mov r9, rsi
call fcn.14006f860
mov rdx, rdi
lea rax, [rdi + rsi]
and ebx, 0xf
test rbx, rbx
je 0x14006fd34
mov rcx, r14
lea r8, [r14 + 0x40]
cmp rbx, 8
jb 0x14006fca3
lea r9, [rbx + rsi]
add r9, rdx
cmp r8, r9
jae 0x14006fd4e
lea r9, [rcx + rbx]
add r9, 0x40
cmp rax, r9
jae 0x14006fd4e
xor r9d, r9d
mov r11, rbx
mov r10, r9
and r11, 3
je 0x14006fcd1
mov r10, r9
nop word cs:[rax + rax]
movzx edi, byte [rax + r10]
xor byte [r8 + r10], dil
inc r10
dec r11
jne 0x14006fcc0
sub r9, rbx
cmp r9, 0xfffffffffffffffc
ja 0x14006fd24
lea rax, [rsi + rdx]
add rax, 3
nop word cs:[rax + rax]
movzx edx, byte [rax + r10 - 3]
xor byte [rcx + r10 + 0x40], dl
movzx edx, byte [rax + r10 - 2]
xor byte [rcx + r10 + 0x41], dl
movzx edx, byte [rax + r10 - 1]
xor byte [rcx + r10 + 0x42], dl
movzx edx, byte [rax + r10]
xor byte [rcx + r10 + 0x43], dl
add r10, 4
cmp rbx, r10
jne 0x14006fcf0
mov eax, ebx
jmp 0x14006fd39
mov rax, rdx
test rbx, rbx
jne 0x14006fc75
xor eax, eax
mov rcx, r14
mov dword [rcx + 0x174], eax
mov eax, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
cmp rbx, 0x20
jae 0x14006fd59
xor r9d, r9d
jmp 0x14006fdb4
mov r9, rbx
and r9, 0xffffffffffffffe0
lea r10, [rsi + rdx]
add r10, 0x10
xor r11d, r11d
nop dword [rax + rax]
movups xmm0, xmmword [r10 + r11 - 0x10]
movups xmm1, xmmword [r10 + r11]
movups xmm2, xmmword [rcx + r11 + 0x40]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + r11 + 0x50]
xorps xmm0, xmm1
movups xmmword [rcx + r11 + 0x40], xmm2
movups xmmword [rcx + r11 + 0x50], xmm0
add r11, 0x20
cmp r9, r11
jne 0x14006fd70
cmp rbx, r9
je 0x14006fd24
test bl, 0x18
je 0x14006fca6
mov r10, r9
mov r9, rbx
and r9, 0xfffffffffffffff8
nop
mov r11, qword [rax + r10]
xor qword [r8 + r10], r11
add r10, 8
cmp r9, r10
jne 0x14006fdc0
cmp rbx, r9
je 0x14006fd24
jmp 0x14006fca6
Function at 0x140076a10
Capabilities:
Hash data using sha1

Disassembly:
mov r8d, 1
jmp fcn.140076a20
Function at 0x140078010
Capabilities:
Hash data using murmur3
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
mov r8d, 1
jmp fcn.140078020
Function at 0x140085a50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp dword [rcx + 0x2c0], 0
je 0x140085ab7
mov dword [rsp + 0x20], 0x2d4
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x42
call fcn.140044b10
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140258ea0
mov eax, esi
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rsi, rcx
cmp qword [rcx + 0x2b8], 0xffffffffffffffff
je 0x140085b40
mov r14, rdx
mov r15, r8
mov r12, r9
mov rcx, qword [rsi + 0x18]
call fcn.14005f400
mov rdi, rax
test rax, rax
je 0x140085aed
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, rdi
call fcn.14025c7b0
mov rbx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x2b8]
bswap rdx
mov qword [rsp + rdi + 0x48], rdx
test rdi, rdi
mov r9, r12
mov r8, r15
mov rdx, r14
je 0x140085bfe
cmp rdi, 8
jae 0x140085b63
xor r14d, r14d
jmp 0x140085be8
mov dword [rsp + 0x20], 0x2d8
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x45
jmp 0x140085a94
cmp rdi, 0x20
jae 0x140085b6e
xor r14d, r14d
jmp 0x140085bbe
mov r14, rdi
and r14, 0xffffffffffffffe0
xor r15d, r15d
nop dword [rax + rax]
movups xmm0, xmmword [rsi + r15 + 0x260]
movups xmm1, xmmword [rsi + r15 + 0x270]
xorps xmm0, xmmword [rsp + r15 + 0x50]
xorps xmm1, xmmword [rsp + r15 + 0x60]
movaps xmmword [rsp + r15 + 0x50], xmm0
movaps xmmword [rsp + r15 + 0x60], xmm1
add r15, 0x20
cmp r14, r15
jne 0x140085b80
cmp rdi, r14
je 0x140085bfe
test dil, 0x18
je 0x140085be8
mov r15, r14
mov r14, rdi
and r14, 0xfffffffffffffff8
nop dword [rax + rax]
mov r12, qword [rsi + r15 + 0x260]
xor qword [rsp + r15 + 0x50], r12
add r15, 8
cmp r14, r15
jne 0x140085bd0
jmp 0x140085bf9
movzx ebp, byte [rsi + r14 + 0x260]
xor byte [rsp + r14 + 0x50], bpl
inc r14
cmp rdi, r14
jne 0x140085be8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.14005f870
test eax, eax
je 0x140085c3b
inc qword [rsi + 0x2b8]
mov esi, 1
jmp 0x140085a99
xor esi, esi
jmp 0x140085a99
Function at 0x140085c50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x68], rax
cmp dword [rcx + 0x2c0], 0
je 0x140085d07
mov rsi, rcx
cmp qword [rcx + 0x2b8], 0xffffffffffffffff
je 0x140085d2f
mov r14, rdx
mov r15, r8
mov r12, r9
mov rcx, qword [rsi + 0x18]
call fcn.14005f400
mov rdi, rax
test rax, rax
je 0x140085cb4
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, rdi
call fcn.14025c7b0
mov rbx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsi + 0x18]
mov rdx, qword [rsi + 0x2b8]
bswap rdx
mov qword [rsp + rdi + 0x48], rdx
test rdi, rdi
mov r9, r12
mov r8, r15
mov rdx, r14
je 0x140085dee
cmp rdi, 8
jae 0x140085d57
xor r14d, r14d
jmp 0x140085dd8
mov dword [rsp + 0x20], 0x2ec
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x42
call fcn.140044b10
jmp 0x140085e2a
mov dword [rsp + 0x20], 0x2f0
lea r9, str..._.._third_party_boringssl_src_crypto_hpke_hpke.c
xor esi, esi
mov ecx, 6
xor edx, edx
mov r8d, 0x45
call fcn.140044b10
jmp 0x140085e2a
cmp rdi, 0x20
jae 0x140085d62
xor r14d, r14d
jmp 0x140085dae
mov r14, rdi
and r14, 0xffffffffffffffe0
xor r15d, r15d
nop dword [rax]
movups xmm0, xmmword [rsi + r15 + 0x260]
movups xmm1, xmmword [rsi + r15 + 0x270]
xorps xmm0, xmmword [rsp + r15 + 0x50]
xorps xmm1, xmmword [rsp + r15 + 0x60]
movaps xmmword [rsp + r15 + 0x50], xmm0
movaps xmmword [rsp + r15 + 0x60], xmm1
add r15, 0x20
cmp r14, r15
jne 0x140085d70
cmp rdi, r14
je 0x140085dee
test dil, 0x18
je 0x140085dd8
mov r15, r14
mov r14, rdi
and r14, 0xfffffffffffffff8
nop dword [rax + rax]
mov r12, qword [rsi + r15 + 0x260]
xor qword [rsp + r15 + 0x50], r12
add r15, 8
cmp r14, r15
jne 0x140085dc0
jmp 0x140085de9
movzx ebp, byte [rsi + r14 + 0x260]
xor byte [rsp + r14 + 0x50], bpl
inc r14
cmp rdi, r14
jne 0x140085dd8
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.14005f590
test eax, eax
je 0x140085e28
inc qword [rsi + 0x2b8]
mov esi, 1
jmp 0x140085e2a
xor esi, esi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140258ea0
mov eax, esi
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x14008bf80
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x14008bf95
cmp r8, 8
jae 0x14008bf98
xor eax, eax
xor r9d, r9d
jmp 0x14008c0a0
xor eax, eax
ret
cmp r8, 0x20
jae 0x14008bfa8
xor r9d, r9d
xor eax, eax
jmp 0x14008c037
mov rax, r8
and rax, 0xffffffffffffffe0
pxor xmm0, xmm0
xor r9d, r9d
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm2, xmmword [rcx + r9]
movdqu xmm3, xmmword [rcx + r9 + 0x10]
movdqu xmm4, xmmword [rdx + r9]
pxor xmm4, xmm2
por xmm0, xmm4
movdqu xmm2, xmmword [rdx + r9 + 0x10]
pxor xmm2, xmm3
por xmm1, xmm2
add r9, 0x20
cmp rax, r9
jne 0x14008bfc0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd r9d, xmm1
cmp rax, r8
je 0x14008c0b4
test r8b, 0x18
je 0x14008c0a0
mov r10, rax
mov rax, r8
and rax, 0xfffffffffffffff8
movzx r9d, r9b
movd xmm0, r9d
nop word [rax + rax]
mov r9, qword [rdx + r10]
xor r9, qword [rcx + r10]
movq xmm1, r9
por xmm0, xmm1
add r10, 8
cmp rax, r10
jne 0x14008c050
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd r9d, xmm1
cmp rax, r8
je 0x14008c0b4
nop word [rax + rax]
movzx r10d, byte [rdx + rax]
xor r10b, byte [rcx + rax]
or r9b, r10b
inc rax
cmp r8, rax
jne 0x14008c0a0
movzx eax, r9b
ret

Function at 0x140093a40
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
mov eax, dword [rcx]
mov r10d, dword [rcx + 4]
test rdx, rdx
je 0x140093a99
xor r11d, r11d
nop word cs:[rax + rax]
inc eax
movzx eax, al
mov esi, dword [rcx + rax*4 + 8]
add r10d, esi
movzx r10d, r10b
mov edi, dword [rcx + r10*4 + 8]
mov dword [rcx + rax*4 + 8], edi
mov dword [rcx + r10*4 + 8], esi
add edi, esi
movzx esi, dil
movzx ebx, byte [r8 + r11]
xor bl, byte [rcx + rsi*4 + 8]
mov byte [r9 + r11], bl
inc r11
cmp rdx, r11
jne 0x140093a60
mov dword [rcx], eax
mov dword [rcx + 4], r10d
pop rbx
pop rdi
pop rsi
ret
Function at 0x140095dd0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov esi, ecx
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x28], rax
lea rax, [0x140095e70]
mov qword [rsp + 0x20], rax
lea rcx, [0x14039f4f0]
lea rdx, [0x140095c50]
lea r8, [rsp + 0x20]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x140095e64
cmp dword [0x14039f4f8], 0
je 0x140095e21
xor esi, esi
jmp 0x140095e4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ecx, dword [0x14039f4fc]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, rax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rdi, rdi
je 0x140095e1d
movsxd rax, esi
mov rsi, qword [rdi + rax*8]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140258ea0
mov rax, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call fcn.14026345c
int3

Function at 0x140095ea0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdi, r8
mov rsi, rdx
mov ebx, ecx
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rax, [0x140095e70]
mov qword [rsp + 0x28], rax
lea rcx, [0x14039f4f0]
lea rdx, [0x140095c50]
lea r8, [rsp + 0x28]
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_InitOnceExecuteOnce]
test eax, eax
je 0x140095fb0
cmp dword [0x14039f4f8], 0
je 0x140095f05
mov rcx, rsi
call rdi
xor esi, esi
jmp 0x140095f59
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov ecx, dword [0x14039f4fc]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov r14, rax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
je 0x140095f75
lea r15, [0x14039f500]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
movsxd rbx, ebx
lea rax, [0x14039f510]
mov qword [rax + rbx*8], rdi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [r14 + rbx*8], rsi
mov esi, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140258ea0
mov eax, esi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
mov edx, 0x28
call fcn.140263c64
test rax, rax
je 0x140095efc
mov r14, rax
mov ecx, dword [0x14039f4fc]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140095f29
mov rcx, r14
call fcn.140261f34
jmp 0x140095efc
call fcn.14026345c
int3
Function at 0x1400d5dd0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
test rdx, rdx
je 0x1400d5de5
mov r8d, r8d
add rsp, 0x28
jmp fcn.1400d54f0
test r8d, r8d
jne 0x1400d5def
call fcn.1400d5480
xor eax, eax
add rsp, 0x28
ret