joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1337c0f962c0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x20
call fcn.1337c102adb0
sub rsp, rax
xor ebx, ebx
mov rdi, rcx
test rcx, rcx
je 0x1337c0f96353
movzx eax, byte [rcx]
test al, al
je 0x1337c0f96353
mov qword [rsp + 0x30], rsi
mov esi, 0x100
nop
movsx ecx, al
call fcn.1337c0fb1390
mov r9d, eax
mov edx, ebx
or r9d, esi
lea rdi, [rdi + 1]
mov eax, ebx
mov r8d, r9d
shr r8d, 2
mov ecx, 0x20
xor r8d, r9d
add esi, 0x100
and r8d, 0xf
imul r9d, r9d
sub ecx, r8d
shr rdx, cl
mov ecx, r8d
shl eax, cl
mov ebx, edx
or ebx, eax
movzx eax, byte [rdi]
xor ebx, r9d
test al, al
jne 0x1337c0f962f0
mov rsi, qword [rsp + 0x30]
mov eax, ebx
shr eax, 0x10
xor eax, ebx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x1337c0fa49f0
Capabilities:
Encode data using xor

Disassembly:
push rdi
movsxd r11, r9d
mov r10, r8
mov rdi, rdx
cmp rdx, r8
je 0x1337c0fa4b63
mov qword [rsp + 0x18], rbp
lea rbp, [rcx - 1]
not rcx
shr rbp, 0x3f
shr rcx, 0x3f
and rbp, rcx
mov qword [rsp + 0x20], rsi
mov ecx, dword [rdx + 8]
dec rbp
xor ecx, dword [r8 + 8]
and ecx, ebp
mov qword [rsp + 0x10], rbx
xor dword [rdx + 8], ecx
xor dword [r8 + 8], ecx
movq xmm4, rbp
mov ecx, dword [rdx + 0x10]
xor ecx, dword [r8 + 0x10]
and ecx, ebp
punpcklqdq xmm4, xmm4
xor dword [rdx + 0x10], ecx
xor dword [r8 + 0x10], ecx
mov edx, dword [rdx + 0x14]
mov ecx, dword [r8 + 0x14]
xor rcx, rdx
and ecx, 4
and rcx, rbp
mov eax, ecx
xor eax, edx
mov dword [rdi + 0x14], eax
xor dword [r8 + 0x14], ecx
xor ecx, ecx
mov edx, ecx
test r9d, r9d
jle 0x1337c0fa4b0a
cmp r11d, 2
jb 0x1337c0fa4b0a
mov r9, qword [r8]
lea rax, [r11 - 1]
mov r8, qword [rdi]
lea rbx, [r11 - 1]
lea rbx, [r9 + rbx*8]
lea rax, [r8 + rax*8]
cmp r9, rax
ja 0x1337c0fa4aa3
cmp rbx, r8
jae 0x1337c0fa4b0a
cmp r9, r10
ja 0x1337c0fa4aad
cmp rbx, r10
jae 0x1337c0fa4b0a
cmp r9, rdi
ja 0x1337c0fa4ab7
cmp rbx, rdi
jae 0x1337c0fa4b0a
cmp r8, r10
ja 0x1337c0fa4ac1
cmp rax, r10
jae 0x1337c0fa4b0a
cmp r8, rdi
ja 0x1337c0fa4acb
cmp rax, rdi
jae 0x1337c0fa4b0a
mov eax, r11d
and eax, 0xfffffffe
movdqu xmm2, xmmword [rcx + r9]
add edx, 2
movdqu xmm1, xmmword [rcx + r8]
lea rcx, [rcx + 0x10]
movdqa xmm3, xmm2
xorps xmm3, xmm1
andps xmm3, xmm4
movdqa xmm0, xmm3
xorps xmm3, xmm2
xorps xmm0, xmm1
movdqu xmmword [rcx + r8 - 0x10], xmm0
movdqu xmmword [rcx + r9 - 0x10], xmm3
cmp edx, eax
jl 0x1337c0fa4ad1
movsxd rax, edx
mov rsi, r11
cmp rax, r11
jge 0x1337c0fa4b54
lea r11, [rax*8]
mov rbx, r11
mov rcx, qword [r10]
lea r11, [r11 + 8]
mov r8, qword [rdi]
lea rbx, [rbx + 8]
mov rdx, qword [r8 + r11 - 8]
mov r9, rdx
xor r9, qword [rcx + rbx - 8]
and r9, rbp
xor rdx, r9
mov qword [r8 + rax*8], rdx
mov rcx, qword [r10]
xor qword [rcx + rax*8], r9
inc rax
cmp rax, rsi
jl 0x1337c0fa4b20
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
pop rdi
ret
Function at 0x1337c0fb0b10
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x38
call fcn.1337c102adb0
sub rsp, rax
mov r10, rcx
test r9, r9
jne 0x1337c0fb0b46
mov edx, 0xe2
mov dword [rsp + 0x20], r9d
mov ecx, recv
mov r8d, 0xde
call fcn.1337c0f87dd0
xor eax, eax
add rsp, 0x38
ret
movzx r11d, byte [r8]
and r11d, 0x80
test rdx, rdx
je 0x1337c0fb0b59
mov dword [rdx], r11d
cmp r9, 1
jne 0x1337c0fb0b7b
test r10, r10
je 0x1337c0fb0b71
movzx eax, byte [r8]
test r11d, r11d
je 0x1337c0fb0b6f
neg al
mov byte [rcx], al
mov eax, 1
add rsp, 0x38
ret
movzx ecx, byte [r8]
test cl, cl
jne 0x1337c0fb0b8d
mov eax, 1
jmp 0x1337c0fb0c3a
xor eax, eax
cmp cl, 0xff
jne 0x1337c0fb0c71
xor edx, edx
lea rcx, [r9 - 1]
mov eax, 1
cmp r9, rax
jbe 0x1337c0fb0c2f
cmp rcx, 8
jb 0x1337c0fb0c20
and ecx, 7
mov rdx, r9
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
movd xmm1, dword [r8 + rax]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [r8 + rax + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
orps xmm2, xmm1
cmp rax, rdx
jb 0x1337c0fb0bc1
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edx, xmm2
cmp rax, r9
jae 0x1337c0fb0c2f
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
inc rax
or edx, ecx
cmp rax, r9
jb 0x1337c0fb0c20
xor eax, eax
test edx, edx
setne al
test edx, edx
je 0x1337c0fb0c71
movzx ecx, byte [r8 + 1]
and ecx, 0x80
cmp r11d, ecx
jne 0x1337c0fb0c71
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov edx, 0xe2
mov ecx, recv
mov r8d, 0xdd
call fcn.1337c0f87dd0
xor eax, eax
add rsp, 0x38
ret
mov qword [rsp + 0x30], rbx
mov rbx, r9
sub rbx, rax
test r10, r10
je 0x1337c0fb0cbd
neg r11d
sbb r11d, r11d
add r9, r8
movzx r11d, r11b
mov edx, r11d
and edx, 1
test rbx, rbx
je 0x1337c0fb0cbd
mov r8, rbx
nop dword [rax]
movzx ecx, byte [r9 - 1]
lea r9, [r9 - 1]
dec r8
xor ecx, r11d
add edx, ecx
mov byte [r10 + r8], dl
shr edx, 8
test r8, r8
jne 0x1337c0fb0ca0
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x38
ret
Function at 0x1337c0fb0dd0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov r10, rdx
xor r11b, r11b
xor edx, edx
mov rdi, r9
mov rbx, rcx
test rcx, rcx
je 0x1337c0fb0ed1
test r10, r10
je 0x1337c0fb0ed1
movzx eax, byte [rcx]
test r8d, r8d
jne 0x1337c0fb0e19
cmp al, 0x7f
jbe 0x1337c0fb0eca
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x1337c0fb0ed9
mov r11b, 0xff
cmp al, 0x80
jbe 0x1337c0fb0e2f
mov edx, 1
mov eax, edx
add rax, r10
jmp 0x1337c0fb0ed9
jne 0x1337c0fb0eca
mov eax, 1
lea rcx, [r10 - 1]
cmp r10, rax
jbe 0x1337c0fb0ebf
cmp rcx, 8
jb 0x1337c0fb0eb1
and ecx, 7
mov rdx, r10
sub rdx, rcx
xorps xmm3, xmm3
xorps xmm2, xmm2
nop dword [rax]
movd xmm1, dword [rbx + rax]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
orps xmm3, xmm1
movd xmm1, dword [rbx + rax + 4]
punpcklbw xmm1, xmm0
add rax, 8
punpcklwd xmm1, xmm0
orps xmm2, xmm1
cmp rax, rdx
jb 0x1337c0fb0e60
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edx, xmm2
cmp rax, r10
jae 0x1337c0fb0ebf
movzx ecx, byte [rbx + rax]
inc rax
or edx, ecx
cmp rax, r10
jb 0x1337c0fb0eb1
neg edx
sbb r11b, r11b
mov edx, r11d
and edx, 1
mov eax, edx
add rax, r10
jmp 0x1337c0fb0ed9
mov eax, 1
mov r10, rdx
test rdi, rdi
je 0x1337c0fb0f25
mov rcx, qword [r9]
test rcx, rcx
je 0x1337c0fb0f25
mov r8d, r11d
mov byte [rcx], r11b
and r8d, 1
lea r9, [rbx + r10]
test r10, r10
je 0x1337c0fb0f22
mov ebx, edx
add rbx, rcx
nop
movzx edx, byte [r9 - 1]
lea r9, [r9 - 1]
dec r10
movzx ecx, r11b
xor edx, ecx
add r8d, edx
mov byte [rbx + r10], r8b
shr r8d, 8
test r10, r10
jne 0x1337c0fb0f00
add qword [rdi], rax
mov rbx, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x1337c0fbb020
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor r10d, r10d
movsxd rbx, r8d
mov r11, rdx
mov rdi, rcx
test r8d, r8d
jle 0x1337c0fbb05f
mov r9, rdx
mov rdx, rcx
sub rdx, r9
movzx eax, byte [r9]
cmp byte [rdx + r9], al
jne 0x1337c0fbb05f
inc r9
inc r10d
mov rax, r9
sub rax, r11
cmp rax, rbx
jl 0x1337c0fbb044
lea edx, [r8 - 1]
movsxd rax, edx
test edx, edx
js 0x1337c0fbb08a
mov r8, rdi
lea rcx, [rax + r11]
sub r8, r11
cmp byte [rcx + r8], 0
jne 0x1337c0fbb08a
cmp byte [rcx], 0xff
jne 0x1337c0fbb08a
dec edx
dec rcx
cmp rcx, r11
jns 0x1337c0fbb074
cmp r10d, edx
jl case.0x1337c0fbb0e3.2
jle 0x1337c0fbb0a8
lea eax, [r10*8]
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
movsxd rax, r10d
movzx r8d, byte [rax + r11]
movzx r9d, byte [rax + rdi]
movzx edx, r8b
xor dl, r9b
movzx eax, dl
dec eax
cmp eax, 0x7e
ja case.0x1337c0fbb0e3.2
lea r11, [0x1337c0de0000]
cdqe
movzx eax, byte [r11 + rax + 0x1db158]
mov ecx, dword [r11 + rax*4 + 0x1db138]
add rcx, r11
jmp rcx
mov eax, 7
jmp 0x1337c0fbb114
mov eax, 6
jmp 0x1337c0fbb114
mov eax, 5
jmp 0x1337c0fbb114
mov eax, 4
jmp 0x1337c0fbb114
mov eax, 3
jmp 0x1337c0fbb114
mov eax, 2
jmp 0x1337c0fbb114
mov eax, 1
test dl, r9b
jne case.0x1337c0fbb0e3.2
and r8b, dl
lea eax, [rax + r10*8]
cmp r8b, dl
je 0x1337c0fbb12a
mov eax, 0xffffffff
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x1337c0fc0cd0
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov eax, 0x20
call fcn.1337c102adb0
sub rsp, rax
mov rbx, r8
call fcn.1337c0fc0f30
test eax, eax
js 0x1337c0fc0f25
mov eax, dword [rbx + 0xf0]
shl eax, 2
movsxd r9, eax
test eax, eax
jle 0x1337c0fc0d5d
lea r8, [rbx + 8]
xor r10d, r10d
lea r8, [r8 + r9*4]
lea rax, [rbx + 8]
nop
mov edx, dword [rax - 8]
add r10, 4
mov ecx, dword [r8 - 8]
lea r8, [r8 - 0x10]
mov dword [rax - 8], ecx
lea rax, [rax + 0x10]
mov ecx, dword [r8 + 0xc]
sub r9, 4
mov dword [r8 + 8], edx
mov edx, dword [rax - 0x14]
mov dword [rax - 0x14], ecx
mov ecx, dword [r8 + 0x10]
mov dword [r8 + 0xc], edx
mov edx, dword [rax - 0x10]
mov dword [rax - 0x10], ecx
mov ecx, dword [r8 + 0x14]
mov dword [r8 + 0x10], edx
mov edx, dword [rax - 0xc]
mov dword [rax - 0xc], ecx
mov dword [r8 + 0x14], edx
cmp r10, r9
jl 0x1337c0fc0d10
mov r11d, 1
cmp dword [rbx + 0xf0], r11d
jle 0x1337c0fc0f23
mov qword [rsp + 0x30], rdi
lea r10, [rbx + 4]
lea rdi, [0x1337c0de0000]
mov r9d, dword [r10 + 0xc]
lea r10, [r10 + 0x10]
movzx eax, byte [r10 - 3]
inc r11d
movzx edx, byte [rdi + rax*4 + 0x2ab910]
movzx eax, byte [r10 - 2]
mov r8d, dword [rdi + rdx*4 + 0x2acd10]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x2ac910]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
movzx eax, r9b
mov r9d, dword [r10]
xor r8d, dword [rdi + rcx*4 + 0x2ac510]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2ad110]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 - 4], r8d
movzx edx, byte [rdi + rcx*4 + 0x2ab910]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ac910]
adc cl, cl
sub al, byte [rax]
movzx eax, byte [rdi + rcx*4 + 0x2ab910]
xor r8d, dword [rdi + rax*4 + 0x2acd10]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
movzx eax, r9b
mov r9d, dword [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0x2ac510]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2ad110]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10], r8d
movzx edx, byte [rdi + rcx*4 + 0x2ab910]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ac910]
movzx eax, byte [rdi + rcx*4 + 0x2ab910]
xor r8d, dword [rdi + rax*4 + 0x2acd10]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
movzx eax, r9b
mov r9d, dword [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0x2ac510]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2ad110]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 + 4], r8d
movzx edx, byte [rdi + rcx*4 + 0x2ab910]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2ac910]
movzx eax, byte [rdi + rcx*4 + 0x2ab910]
xor r8d, dword [rdi + rax*4 + 0x2acd10]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x2ac510]
movzx ecx, byte [rdi + rax*4 + 0x2ab910]
xor r8d, dword [rdi + rcx*4 + 0x2ad110]
mov dword [r10 + 8], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x1337c0fc0d80
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1337c0fc23b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r14
mov eax, 0x28
call fcn.1337c102adb0
sub rsp, rax
mov r14, qword [rsp + 0x90]
mov r10, r9
mov r12, qword [rsp + 0x88]
mov rdi, r8
mov rsi, rdx
mov rbp, rcx
mov ebx, dword [r14]
test ebx, ebx
je 0x1337c0fc2411
nop dword [rax]
test rdi, rdi
je 0x1337c0fc2411
mov eax, ebx
dec rdi
movzx ecx, byte [rax + r12]
xor cl, byte [rbp]
inc rbp
mov byte [rsi], cl
inc rsi
inc ebx
and ebx, 0xf
jne 0x1337c0fc23f0
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
cmp rdi, 0x10
jb 0x1337c0fc24de
mov qword [rsp + 0x60], r13
xor ebx, ebx
mov r13, rdi
mov qword [rsp + 0x20], r15
shr r13, 4
mov r14, rsi
imul rax, r13, 0xfffffffffffffff0
mov r15, rbp
mov dword [rsp + 0x70], ebx
mov rbx, qword [rsp + 0x78]
add rdi, rax
mov rax, r13
sub r14, r12
shl rax, 4
sub r15, r12
add rsi, rax
add rbp, rax
mov r8, rbx
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x80]
call fcn.1337c0fc2740
mov edx, 2
mov rcx, r12
nop word [rax + rax]
mov rax, qword [r15 + rcx]
xor rax, qword [rcx]
mov qword [r14 + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fc2490
mov rcx, qword [rsp + 0x80]
add r14, 0x10
mov r9, qword [rsp + 0x98]
add r15, 0x10
sub r13, 1
jne 0x1337c0fc2467
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0x78]
test rdi, rdi
je 0x1337c0fc2515
mov r8, r10
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x80]
call fcn.1337c0fc2740
nop dword [rax]
mov ecx, ebx
inc ebx
movzx eax, byte [r12 + rcx]
xor al, byte [rcx + rbp]
mov byte [rsi + rcx], al
sub rdi, 1
jne 0x1337c0fc2500
mov dword [r14], ebx
add rsp, 0x28
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fc2530
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x40
call fcn.1337c102adb0
sub rsp, rax
mov rbx, r8
mov r14, rdx
mov r8, qword [rsp + 0xb0]
mov rbp, rcx
mov edi, dword [r8]
mov dword [rsp + 0x30], edi
test edi, edi
je 0x1337c0fc2595
mov rdx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1337c0fc2591
mov eax, edi
dec rbx
movzx ecx, byte [rax + rdx]
xor cl, byte [rbp]
inc rbp
mov byte [r14], cl
inc r14
inc edi
and edi, 0xf
jne 0x1337c0fc2570
mov dword [rsp + 0x30], edi
mov rax, qword [rsp + 0xa0]
mov esi, 1
mov ecx, dword [rax + 0xc]
lea r15, [rax + 0xc]
mov r10, qword [rsp + 0xb8]
mov r13d, reloc.SHLWAPI.dll_SHCreateMemStream
mov qword [rsp + 0x80], r12
bswap ecx
mov dword [rsp + 0x90], ecx
cmp rbx, 0x10
jb 0x1337c0fc26a3
mov rdi, qword [rsp + 0xa0]
mov eax, 0x10000000
nop
mov rdx, rbx
mov qword [rsp + 0x20], rdi
shr rdx, 4
cmp rdx, rax
cmova rdx, rax
add ecx, edx
mov r12, rdx
mov eax, ecx
sub r12, rax
cmp rax, rdx
cmovae r12, rdx
xor r8d, r8d
cmp rax, rdx
mov rdx, r14
cmovae r8d, ecx
mov rcx, rbp
mov dword [rsp + 0x90], r8d
mov r8, r12
call r10
mov ecx, dword [rsp + 0x90]
mov eax, ecx
bswap eax
mov dword [r15], eax
test ecx, ecx
jne 0x1337c0fc265c
mov r8d, r13d
mov eax, esi
mov rdx, r15
nop dword [rax]
movzx ecx, byte [rdx - 1]
lea rdx, [rdx - 1]
add eax, ecx
mov byte [rdx], al
shr eax, 8
add r8d, 0xffffffff
jne 0x1337c0fc2640
mov ecx, dword [rsp + 0x90]
mov r10, qword [rsp + 0xb8]
mov eax, 0x10000000
mov r9, qword [rsp + 0x98]
shl r12, 4
sub rbx, r12
add r14, r12
add rbp, r12
cmp rbx, 0x10
jae 0x1337c0fc25e0
mov edi, dword [rsp + 0x30]
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x90], ecx
test rbx, rbx
je 0x1337c0fc2722
mov r12, qword [rsp + 0xa8]
xorps xmm0, xmm0
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r12
movups xmmword [r12], xmm0
call r10
mov r8d, dword [rsp + 0x90]
add r8d, esi
bswap r8d
mov dword [r15], r8d
jne 0x1337c0fc2700
nop dword [rax]
movzx eax, byte [r15 - 1]
lea r15, [r15 - 1]
add esi, eax
mov byte [r15], sil
shr esi, 8
add r13d, 0xffffffff
jne 0x1337c0fc26e0
nop word [rax + rax]
mov ecx, edi
inc edi
movzx eax, byte [r12 + rcx]
xor al, byte [rcx + rbp]
mov byte [r14 + rcx], al
sub rbx, 1
jne 0x1337c0fc2700
mov rax, qword [rsp + 0xb0]
mov dword [rax], edi
jmp 0x1337c0fc2725
mov dword [r8], edi
mov r12, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fc2800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r15
mov eax, 0x28
call fcn.1337c102adb0
sub rsp, rax
mov rsi, qword [rsp + 0x88]
mov r10, r9
mov r15, qword [rsp + 0x80]
mov rdi, r8
mov rbp, rdx
mov r12, rcx
mov ebx, dword [rsi]
test ebx, ebx
je 0x1337c0fc2863
nop dword [rax]
test rdi, rdi
je 0x1337c0fc2863
mov eax, ebx
dec rdi
movzx ecx, byte [rax + r15]
xor cl, byte [r12]
inc r12
mov byte [rbp], cl
inc rbp
inc ebx
and ebx, 0xf
jne 0x1337c0fc2840
mov r9, qword [rsp + 0x90]
cmp rdi, 0x10
jb 0x1337c0fc2929
mov qword [rsp + 0x60], r13
mov rsi, rbp
mov r13, rdi
mov qword [rsp + 0x20], r14
shr r13, 4
mov r14, r12
imul rax, r13, 0xfffffffffffffff0
sub rsi, r15
sub r14, r15
add rdi, rax
mov rax, r13
shl rax, 4
add rbp, rax
mov qword [rsp + 0x68], rbp
add r12, rax
mov rbp, qword [rsp + 0x78]
mov r8, rbp
mov rdx, r15
mov rcx, r15
call r9
cmp ebx, 0x10
jae 0x1337c0fc28f5
mov edx, recv
mov ecx, ebx
sub edx, ebx
add rcx, r15
shr edx, 3
inc edx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + rcx]
xor rax, qword [rcx]
mov qword [rsi + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fc28e0
mov r9, qword [rsp + 0x90]
add rsi, 0x10
add r14, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1337c0fc28b0
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
mov r10, qword [rsp + 0x78]
test rdi, rdi
je 0x1337c0fc2956
mov r8, r10
mov rdx, r15
mov rcx, r15
call r9
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx eax, byte [r15 + rcx]
xor al, byte [rcx + r12]
mov byte [rcx + rbp], al
sub rdi, 1
jne 0x1337c0fc2940
mov dword [rsi], ebx
add rsp, 0x28
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fc2b40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20
call fcn.1337c102adb0
sub rsp, rax
cmp dword [rsp + 0x90], 0
mov r10, r9
mov rbp, qword [rsp + 0x88]
mov rdi, r8
mov r15, qword [rsp + 0x80]
mov rsi, rdx
mov r14, rcx
mov ebx, dword [rbp]
je 0x1337c0fc2ca0
test ebx, ebx
je 0x1337c0fc2bb9
test rdi, rdi
je 0x1337c0fc2bb9
movzx eax, byte [r14]
dec rdi
mov ecx, ebx
inc r14
xor byte [rcx + r15], al
movzx eax, byte [rcx + r15]
mov byte [rsi], al
inc rsi
inc ebx
and ebx, 0xf
jne 0x1337c0fc2b93
mov r9, qword [rsp + 0x98]
cmp rdi, 0x10
jb 0x1337c0fc2c64
mov r12, rsi
mov r13, rdi
shr r13, 4
mov rbp, r14
imul rax, r13, 0xfffffffffffffff0
sub r12, r15
sub rbp, r15
add rdi, rax
mov rax, r13
shl rax, 4
add rsi, rax
mov qword [rsp + 0x68], rsi
add r14, rax
mov rsi, qword [rsp + 0x78]
nop dword [rax]
mov r8, rsi
mov rdx, r15
mov rcx, r15
call r9
cmp ebx, 0x10
jae 0x1337c0fc2c3a
mov edx, recv
mov ecx, ebx
sub edx, ebx
add rcx, r15
shr edx, 3
inc edx
mov rax, qword [rcx + rbp]
xor qword [rcx], rax
mov rax, qword [rcx]
mov qword [r12 + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fc2c22
mov r9, qword [rsp + 0x98]
add r12, 0x10
add rbp, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1337c0fc2c00
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
test rdi, rdi
je 0x1337c0fc2dad
mov r8, r10
mov rdx, r15
mov rcx, r15
call r9
nop dword [rax]
mov ecx, ebx
inc ebx
movzx eax, byte [rcx + r14]
xor byte [r15 + rcx], al
movzx eax, byte [r15 + rcx]
mov byte [rsi + rcx], al
sub rdi, 1
jne 0x1337c0fc2c80
jmp 0x1337c0fc2dad
test ebx, ebx
je 0x1337c0fc2ccc
test rdi, rdi
je 0x1337c0fc2ccc
movzx edx, byte [r14]
dec rdi
mov ecx, ebx
inc r14
movzx eax, dl
xor al, byte [rcx + r15]
mov byte [rsi], al
inc rsi
inc ebx
mov byte [rcx + r15], dl
and ebx, 0xf
jne 0x1337c0fc2ca4
mov r13, qword [rsp + 0x98]
cmp rdi, 0x10
jb 0x1337c0fc2d76
mov rbp, rdi
mov r12, rsi
shr rbp, 4
sub r12, r15
imul rax, rbp, 0xfffffffffffffff0
add rdi, rax
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x78]
nop dword [rax]
mov r8, rdi
mov rdx, r15
mov rcx, r15
call r13
cmp ebx, 0x10
jae 0x1337c0fc2d50
mov r9d, recv
mov r8d, ebx
sub r9d, ebx
mov r10, r14
shr r9d, 3
add r8, r15
sub r10, rsi
inc r9d
nop dword [rax]
lea rcx, [r12 + r8]
mov rdx, qword [rcx + r10]
lea r8, [r8 + 8]
mov rax, rdx
xor rax, qword [r8 - 8]
mov qword [rcx], rax
mov qword [r8 - 8], rdx
sub r9, 1
jne 0x1337c0fc2d30
add rsi, 0x10
add r12, 0x10
add r14, 0x10
xor ebx, ebx
sub rbp, 1
jne 0x1337c0fc2d00
mov rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
test rdi, rdi
je 0x1337c0fc2dad
mov r8, r10
mov rdx, r15
mov rcx, r15
call r13
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx edx, byte [rcx + r14]
movzx eax, dl
xor al, byte [rcx + r15]
mov byte [rsi + rcx], al
mov byte [rcx + r15], dl
sub rdi, 1
jne 0x1337c0fc2d90
mov dword [rbp], ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1337c0fc3330
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push r13
push r14
mov eax, 0x28
call fcn.1337c102adb0
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rdi, r8
mov r8, qword [rcx + 0x160]
mov r14, rdx
mov r13, qword [rcx + 0x168]
mov rsi, rcx
je 0x1337c0fc3372
mov eax, 0xfffffffe
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rdi
cmp rcx, rax
ja 0x1337c0fc3454
cmp rcx, rdi
jb 0x1337c0fc3454
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsi + 0x174]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r12
mov qword [rsi + 0x30], rcx
test ebp, ebp
je 0x1337c0fc33e5
test rdi, rdi
je 0x1337c0fc3432
movzx eax, byte [r14]
dec rdi
mov ecx, ebp
inc r14
xor byte [rcx + rsi + 0x40], al
inc ebp
and ebp, 0xf
jne 0x1337c0fc33b2
lea r12, [rsi + 0x60]
lea rbx, [rsi + 0x40]
mov rdx, r12
mov rcx, rbx
call r8
jmp 0x1337c0fc33ed
lea r12, [rsi + 0x60]
lea rbx, [rsi + 0x40]
mov qword [rsp + 0x20], r15
mov r15, rdi
and r15, 0xfffffffffffffff0
je 0x1337c0fc3410
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rbx
call r13
add r14, r15
sub rdi, r15
mov r15, qword [rsp + 0x20]
test rdi, rdi
je 0x1337c0fc3432
mov ebp, edi
sub r14, rsi
nop
movzx eax, byte [rbx + r14 - 0x40]
xor byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x1337c0fc3420
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov r12, qword [rsp + 0x60]
mov dword [rsi + 0x174], ebp
mov rbp, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
mov eax, 0xffffffff
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret