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

Disassembly:
push rbx
mov r8d, dword [rsp + 0x30]
test ecx, ecx
je 0x14017ce65
test edx, edx
je 0x14017ce99
movzx eax, byte [0x1404e0775]
cmp al, 9
je 0x14017cfab
mov cl, 0x71
nop
mov al, 0xdd
lock cmpxchg byte [0x1404e0775], cl
je 0x14017cf4c
mov edx, r8d
xor dl, 0xa9
add dl, byte [0x1404e1360]
cmp al, dl
jne 0x14017ce40
jmp 0x14017cfab
test edx, edx
je 0x14017ced5
movzx eax, byte [0x1404e0859]
cmp al, 0xc7
je 0x14017d04e
mov cl, 0xaa
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404e0859], cl
je 0x14017cfb4
cmp al, 0xc7
jne 0x14017ce80
jmp 0x14017d04e
movzx eax, byte [0x1404e06fd]
cmp al, 0x31
je 0x14017d03d
mov cl, 0x88
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404e06fd], cl
je 0x14017cfe8
mov edx, r8d
xor dl, 0x41
add dl, byte [0x1404e1360]
cmp al, dl
jne 0x14017ceb0
jmp 0x14017d03d
movzx eax, byte [0x1404e0709]
nop dword [rax]
cmp al, 0xa5
je 0x14017d05f
movzx ecx, byte [0x1404e1360]
mov edx, r8d
not dl
mov r9d, edx
and r9b, 0x79
mov eax, r8d
and al, 0x86
or al, r9b
add al, cl
and dl, 0xfe
mov r9d, r8d
and r9b, 1
or r9b, dl
add r9b, cl
lock cmpxchg byte [0x1404e0709], r9b
jne 0x14017cee0
xor eax, eax
lea rcx, [0x1404e0700]
lea rdx, [0x1404043a0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x14017d057
inc rax
jmp 0x14017cf30
xor eax, eax
lea rcx, [0x1404e0760]
lea rdx, [0x1404043f0]
nop dword [rax]
movzx r9d, byte [rax + rcx]
movzx r10d, byte [rax + rdx]
mov r11d, r9d
not r11b
mov ebx, r10d
xor bl, r11b
xor r11b, r9b
and r11b, r10b
xor r11b, r9b
and bl, r10b
add bl, bl
add bl, r11b
mov byte [rax + rcx], bl
lea r9d, [rax + 1]
cmp r9d, 0x14
jg 0x14017cf99
inc rax
jmp 0x14017cf60
xor r8b, 0xa9
add r8b, byte [0x1404e1360]
xchg byte [0x1404e0775], r8b
lea rax, [0x1404e0760]
pop rbx
ret
xor eax, eax
lea rcx, [0x1404e0850]
lea rdx, [0x1404044e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x14017d046
inc rax
jmp 0x14017cfd0
xor edx, edx
lea rax, [0x1404e06f0]
lea rcx, [0x140404390]
nop dword [rax + rax]
movsxd rdx, edx
movzx r9d, byte [rdx + rcx]
xor byte [rdx + rax], r9b
mov r9d, edx
xor r9d, 0x38b2c706
and edx, 0x38b2c706
lea edx, [r9 + rdx*2]
add edx, 0xc74d38fb
cmp edx, 0xd
jl 0x14017d000
xor r8b, 0x41
add r8b, byte [0x1404e1360]
xchg byte [0x1404e06fd], r8b
lea rax, [0x1404e06f0]
pop rbx
ret
mov al, 0xc7
xchg byte [0x1404e0859], al
lea rax, [0x1404e0850]
pop rbx
ret
mov al, 0xa5
xchg byte [0x1404e0709], al
lea rax, [0x1404e0700]
pop rbx
ret
Function at 0x14017d250
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
test ecx, ecx
je 0x14017d28c
test edx, edx
je 0x14017d30f
movzx eax, byte [0x1404e0732]
cmp al, 0x55
je 0x14017d284
mov cl, 0x43
nop
mov al, 0xf9
lock cmpxchg byte [0x1404e0732], cl
je 0x14017d3bc
cmp al, 0x55
jne 0x14017d270
lea rax, [0x1404e0730]
ret
test edx, edx
je 0x14017d33c
movzx eax, byte [0x1404e06c5]
nop dword [rax + rax]
cmp al, 0xab
je 0x14017d412
movzx ecx, byte [0x1404e1360]
mov eax, r8d
xor al, 0xc4
add al, cl
mov edx, r8d
xor dl, 8
add dl, cl
lock cmpxchg byte [0x1404e06c5], dl
jne 0x14017d2a0
xor eax, eax
lea rcx, [0x1404e06c0]
lea rdx, [0x140404360]
xor r8d, 0x98c4f095
nop
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e1364]
mov r11d, r8d
xor r11d, r10d
and r10d, r8d
lea r10d, [r11 + r10*2]
cmp r9d, r10d
jge 0x14017d40a
inc rax
jmp 0x14017d2e0
movzx eax, byte [0x1404e0694]
cmp al, 0xc5
je 0x14017d334
mov cl, 0xad
nop dword [rax]
mov al, 0x31
lock cmpxchg byte [0x1404e0694], cl
je 0x14017d41a
cmp al, 0xc5
jne 0x14017d320
lea rax, [0x1404e0690]
ret
movzx eax, byte [0x1404e0533]
nop word cs:[rax + rax]
cmp al, 0x9c
je 0x14017d489
movzx ecx, byte [0x1404e1360]
mov edx, r8d
not dl
mov r9d, edx
and r9b, 0x7a
mov eax, r8d
and al, 0x85
or al, r9b
add al, cl
and dl, 0x9b
mov r9d, r8d
and r9b, 0x64
or r9b, dl
add r9b, cl
lock cmpxchg byte [0x1404e0533], r9b
jne 0x14017d350
xor eax, eax
lea rcx, [0x1404e0500]
lea rdx, [0x1404041b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x32
jg 0x14017d481
inc rax
jmp 0x14017d3a0
xor edx, edx
lea rax, [0x1404e0730]
lea rcx, [0x1404043d0]
nop dword [rax]
movsxd r8, edx
movzx edx, byte [r8 + rcx]
mov r9d, edx
xor r9b, dl
not r9b
and r9b, byte [r8 + rax]
xor r9b, dl
mov byte [r8 + rax], r9b
lea edx, [r8 + r8]
sub edx, r8d
inc edx
cmp edx, 2
jl 0x14017d3d0
mov al, 0x55
xchg byte [0x1404e0732], al
lea rax, [0x1404e0730]
ret
mov al, 0xab
xchg byte [0x1404e06c5], al
lea rax, [0x1404e06c0]
ret
xor eax, eax
lea rcx, [0x1404e0690]
lea rdx, [0x140404330]
xor r8d, 0x98c4f094
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, byte [rax + rcx]
xor r10b, r9b
mov byte [rax + rcx], r10b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e1364]
add r10d, r8d
cmp r9d, r10d
jge 0x14017d471
inc rax
jmp 0x14017d440
mov al, 0xc5
xchg byte [0x1404e0694], al
lea rax, [0x1404e0690]
ret
mov al, 0x9c
xchg byte [0x1404e0533], al
lea rax, [0x1404e0500]
ret
Function at 0x14017d560
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
test ecx, ecx
je 0x14017d5b4
movzx eax, byte [0x1404e062d]
mov ecx, r8d
xor cl, 0xfe
add cl, byte [0x1404e1360]
cmp al, cl
je 0x14017d5ac
mov cl, 0xd
nop word cs:[rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404e062d], cl
je 0x14017d5fc
mov edx, r8d
xor dl, 0xfe
add dl, byte [0x1404e1360]
cmp al, dl
jne 0x14017d590
lea rax, [0x1404e05f0]
ret
test edx, edx
je 0x14017d65b
movzx eax, byte [0x1404e05ef]
mov ecx, r8d
xor cl, 0x56
add cl, byte [0x1404e1360]
cmp al, cl
je 0x14017d5f4
mov cl, 0x56
nop word cs:[rax + rax]
mov al, 0xeb
lock cmpxchg byte [0x1404e05ef], cl
je 0x14017d688
cmp al, 0xef
jne 0x14017d5e0
lea rax, [0x1404e05c0]
ret
xor eax, eax
lea rcx, [0x1404e05f0]
lea rdx, [0x140404290]
mov r9d, r8d
xor r9d, 0x7c74d14d
nop word cs:[rax + rax]
movzx r10d, byte [rax + rdx]
add byte [rax + rcx], r10b
lea r10d, [rax + 1]
mov r11d, dword [0x1404e1364]
add r11d, r9d
cmp r10d, r11d
jge 0x14017d641
inc rax
jmp 0x14017d620
xor r8b, 0xfe
add r8b, byte [0x1404e1360]
xchg byte [0x1404e062d], r8b
lea rax, [0x1404e05f0]
ret
movzx eax, byte [0x1404e0674]
cmp al, 0xec
je 0x14017d680
mov cl, 0x37
nop dword [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x1404e0674], cl
je 0x14017d6d9
cmp al, 0xec
jne 0x14017d670
lea rax, [0x1404e0670]
ret
xor edx, edx
lea rax, [0x1404e05c0]
lea rcx, [0x140404260]
xor r8d, 0x7c74d133
nop
movsxd rdx, edx
movzx r9d, byte [rdx + rcx]
add byte [rdx + rax], r9b
mov r9d, edx
xor r9d, 1
and edx, 1
lea edx, [r9 + rdx*2]
mov r9d, dword [0x1404e1364]
add r9d, r8d
cmp edx, r9d
jl 0x14017d6a0
mov al, 0xef
xchg byte [0x1404e05ef], al
lea rax, [0x1404e05c0]
ret
xor eax, eax
lea rcx, [0x1404e0670]
lea rdx, [0x140404310]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 3
jg 0x14017d708
inc rax
jmp 0x14017d6f0
mov al, 0xec
xchg byte [0x1404e0674], al
lea rax, [0x1404e0670]
ret
Function at 0x140193100
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
mov eax, r8d
not eax
and eax, 0xd7665506
mov r9d, r8d
xor r9d, 0x2899aaf9
or r9d, eax
not r9d
or r9d, eax
add r9d, dword [0x1404e3200]
cmp ecx, r9d
jne 0x14019315c
test edx, edx
je 0x14019318c
movzx eax, byte [0x1404e1c3d]
cmp al, 0xec
je 0x140193154
mov cl, 0x95
nop
mov al, 0xee
lock cmpxchg byte [0x1404e1c3d], cl
je 0x14019320c
cmp al, 0xec
jne 0x140193140
lea rax, [0x1404e1c30]
ret
test edx, edx
je 0x1401931dc
movzx eax, byte [0x1404e1a8e]
cmp al, 0x14
je 0x140193184
mov cl, 0x85
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x1404e1a8e], cl
je 0x14019324f
cmp al, 0x14
jne 0x140193170
lea rax, [0x1404e1a80]
ret
movzx eax, byte [0x1404e1aa1]
cmp al, 0xcf
je 0x1401931d4
mov cl, 0x86
nop dword [rax]
mov al, 0xf7
lock cmpxchg byte [0x1404e1aa1], cl
je 0x1401932bb
mov edx, r8d
not dl
and dl, 0xb4
mov r9d, r8d
xor r9b, 0x4b
or r9b, dl
not r9b
or r9b, dl
add r9b, byte [0x1404e3204]
cmp al, r9b
jne 0x1401931a0
lea rax, [0x1404e1a90]
ret
movzx eax, byte [0x1404e1b8d]
cmp al, 0xc9
je 0x140193204
mov cl, 0x41
nop dword [rax]
mov al, 0x3f
lock cmpxchg byte [0x1404e1b8d], cl
je 0x1401932e8
cmp al, 0xc9
jne 0x1401931f0
lea rax, [0x1404e1b80]
ret
xor eax, eax
lea rcx, [0x1404e1c30]
lea rdx, [0x1404049d0]
nop dword [rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
not r9b
mov r10d, r9d
or r10b, r8b
not r10b
and r9b, r8b
or r9b, r10b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1401932ab
inc rax
jmp 0x140193220
xor edx, edx
lea rax, [0x1404e1a80]
lea rcx, [0x140404830]
nop
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
add edx, 0x485e881f
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
add edx, 0xb7a177e1
cmp edx, 0xe
jl 0x140193260
mov al, 0x14
xchg byte [0x1404e1a8e], al
lea rax, [0x1404e1a80]
ret
mov al, 0xec
xchg byte [0x1404e1c3d], al
lea rax, [0x1404e1c30]
ret
xor eax, eax
lea rcx, [0x1404e1a90]
lea rdx, [0x140404840]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x10
jg 0x140193328
inc rax
jmp 0x1401932d0
xor eax, eax
lea rcx, [0x1404e1b80]
lea rdx, [0x140404920]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x140193338
inc rax
jmp 0x140193300
mov al, 0xcf
xchg byte [0x1404e1aa1], al
lea rax, [0x1404e1a90]
ret
mov al, 0xc9
xchg byte [0x1404e1b8d], al
lea rax, [0x1404e1b80]
ret
Function at 0x140193710
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov r8d, dword [rsp + 0x30]
test ecx, ecx
je 0x140193749
test edx, edx
je 0x140193779
movzx eax, byte [0x1404e1bdb]
cmp al, 0x65
je 0x140193820
mov cl, 0x2d
nop
mov al, 0x8a
lock cmpxchg byte [0x1404e1bdb], cl
je 0x1401937e9
cmp al, 0x65
jne 0x140193730
jmp 0x140193820
test edx, edx
je 0x1401937b5
movzx eax, byte [0x1404e1a09]
cmp al, 0x3c
je 0x14019388f
mov cl, 0xf6
nop
mov al, 0xcb
lock cmpxchg byte [0x1404e1a09], cl
je 0x140193829
cmp al, 0x3c
jne 0x140193760
jmp 0x14019388f
movzx eax, byte [0x1404e1ba4]
cmp al, 0x45
je 0x1401938e4
mov cl, 0x25
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x1404e1ba4], cl
je 0x140193898
mov edx, r8d
xor dl, 0x9d
add dl, byte [0x1404e3204]
cmp al, dl
jne 0x140193790
jmp 0x1401938e4
movzx eax, byte [0x1404e1d0f]
cmp al, 0x7e
je 0x140193920
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x1404e1d0f], cl
je 0x1401938ed
cmp al, 0x7e
jne 0x1401937d0
jmp 0x140193920
xor eax, eax
lea rcx, [0x1404e1bc0]
lea rdx, [0x140404960]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x1a
jg 0x140193818
inc rax
jmp 0x140193800
mov al, 0x65
xchg byte [0x1404e1bdb], al
lea rax, [0x1404e1bc0]
pop rbx
ret
xor eax, eax
lea rcx, [0x1404e1a00]
lea rdx, [0x1404047b0]
mov r9d, r8d
xor r9d, 0x9dce18be
mov r10d, r8d
xor r10d, 0x9dce18b6
nop dword [rax]
cdqe
movzx r11d, byte [rax + rdx]
mov ebx, r11d
xor bl, r11b
not bl
and bl, byte [rax + rcx]
xor bl, r11b
mov byte [rax + rcx], bl
mov r11d, dword [0x1404e3200]
add eax, r9d
add eax, r11d
add r11d, r10d
cmp eax, r11d
jl 0x140193850
xor r8b, 0xa4
add r8b, byte [0x1404e3204]
xchg byte [0x1404e1a09], r8b
lea rax, [0x1404e1a00]
pop rbx
ret
xor eax, eax
lea rcx, [0x1404e1b90]
lea rdx, [0x140404930]
nop dword [rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x13
jg 0x1401938dc
inc rax
jmp 0x1401938b0
mov al, 0x45
xchg byte [0x1404e1ba4], al
lea rax, [0x1404e1b90]
pop rbx
ret
xor eax, eax
lea rcx, [0x1404e1d00]
lea rdx, [0x140404aa0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x140193918
inc rax
jmp 0x140193900
mov al, 0x7e
xchg byte [0x1404e1d0f], al
lea rax, [0x1404e1d00]
pop rbx
ret
Function at 0x1401ae540
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 0xab5152af
mov r8d, dword [0x1404e3938]
add r8d, eax
cmp ecx, r8d
jne 0x1401ae59c
test edx, edx
je 0x1401ae60c
movzx eax, byte [0x1404e385f]
movzx ecx, byte [0x1404e3948]
add cl, 0xfb
cmp al, cl
je 0x1401ae594
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xfe
lock cmpxchg byte [0x1404e385f], cl
je 0x1401ae63c
cmp al, 0x9f
jne 0x1401ae580
lea rax, [0x1404e3850]
ret
add eax, dword [0x1404e3938]
cmp edx, eax
jne 0x1401ae5dc
movzx eax, byte [0x1404e386d]
cmp al, 0xe5
je 0x1401ae5d4
mov cl, 0x6b
nop word cs:[rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x1404e386d], cl
je 0x1401ae691
cmp al, 0xe5
jne 0x1401ae5c0
lea rax, [0x1404e3860]
ret
movzx eax, byte [0x1404e3795]
cmp al, 0xe3
je 0x1401ae604
mov cl, 0xf2
nop dword [rax]
mov al, 0x96
lock cmpxchg byte [0x1404e3795], cl
je 0x1401ae6c8
cmp al, 0xe3
jne 0x1401ae5f0
lea rax, [0x1404e3780]
ret
movzx eax, byte [0x1404e3771]
cmp al, 0xde
je 0x1401ae634
mov cl, 0x64
nop dword [rax]
mov al, 0x31
lock cmpxchg byte [0x1404e3771], cl
je 0x1401ae718
cmp al, 0xde
jne 0x1401ae620
lea rax, [0x1404e3760]
ret
xor eax, eax
lea rcx, [0x1404e3850]
lea rdx, [0x140404ed0]
mov r8d, 0xab5152be
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e3938]
add r10d, r8d
cmp r9d, r10d
jge 0x1401ae681
inc rax
jmp 0x1401ae660
mov al, 0x9f
xchg byte [0x1404e385f], al
lea rax, [0x1404e3850]
ret
xor eax, eax
lea rcx, [0x1404e3860]
lea rdx, [0x140404ee0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xc
jg 0x1401ae6f8
inc rax
jmp 0x1401ae6b0
xor eax, eax
lea rcx, [0x1404e3780]
lea rdx, [0x140404e10]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1401ae708
inc rax
jmp 0x1401ae6e0
mov al, 0xe5
xchg byte [0x1404e386d], al
lea rax, [0x1404e3860]
ret
mov al, 0xe3
xchg byte [0x1404e3795], al
lea rax, [0x1404e3780]
ret
xor eax, eax
lea rcx, [0x1404e3760]
lea rdx, [0x140404df0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x10
jg 0x1401ae748
inc rax
jmp 0x1401ae730
movzx eax, byte [0x1404e3948]
add al, 0x3a
xchg byte [0x1404e3771], al
lea rax, [0x1404e3760]
ret
Function at 0x1401ae760
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
test ecx, ecx
je 0x1401ae7ca
test edx, edx
je 0x1401ae7fc
movzx eax, byte [0x1404e3746]
mov ecx, r8d
xor cl, 0xb9
add cl, byte [0x1404e3948]
cmp al, cl
je 0x1401ae7c2
mov cl, 0xfb
nop word [rax + rax]
mov al, 0x7f
lock cmpxchg byte [0x1404e3746], cl
je 0x1401ae85c
movzx edx, byte [0x1404e3948]
mov r9d, r8d
xor r9b, 0xb9
mov r10d, r9d
xor r10b, dl
and r9b, dl
add r9b, r9b
add r9b, r10b
cmp al, r9b
jne 0x1401ae790
lea rax, [0x1404e3740]
ret
test edx, edx
je 0x1401ae82c
movzx eax, byte [0x1404e3813]
cmp al, 0x47
je 0x1401ae7f4
mov cl, 0x97
nop dword [rax + rax]
mov al, 0x29
lock cmpxchg byte [0x1404e3813], cl
je 0x1401ae8b1
cmp al, 0x47
jne 0x1401ae7e0
lea rax, [0x1404e37f0]
ret
movzx eax, byte [0x1404e382f]
cmp al, 0xa2
je 0x1401ae824
mov cl, 0xd3
nop dword [rax]
mov al, 0x4a
lock cmpxchg byte [0x1404e382f], cl
je 0x1401ae909
cmp al, 0xa2
jne 0x1401ae810
lea rax, [0x1404e3820]
ret
movzx eax, byte [0x1404e37e3]
cmp al, 0xc0
je 0x1401ae854
mov cl, 0x83
nop dword [rax]
mov al, 0xd9
lock cmpxchg byte [0x1404e37e3], cl
je 0x1401ae948
cmp al, 0xc0
jne 0x1401ae840
lea rax, [0x1404e37e0]
ret
xor eax, eax
lea rcx, [0x1404e3740]
lea rdx, [0x140404dd0]
xor r8d, 0x3c82f2fa
nop word cs:[rax + rax]
movzx r9d, byte [rax + rdx]
add byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e3938]
add r10d, r8d
cmp r9d, r10d
jge 0x1401ae8a1
inc rax
jmp 0x1401ae880
mov al, 0x9a
xchg byte [0x1404e3746], al
lea rax, [0x1404e3740]
ret
xor edx, edx
lea rax, [0x1404e37f0]
lea rcx, [0x140404e70]
xor r8d, 0x3c82f29d
nop dword [rax + rax]
movsxd rdx, edx
movzx r9d, byte [rdx + rcx]
xor byte [rdx + rax], r9b
mov r9d, edx
xor r9d, 1
and edx, 1
lea edx, [r9 + rdx*2]
mov r9d, dword [0x1404e3938]
add r9d, r8d
cmp edx, r9d
jl 0x1401ae8d0
mov al, 0x47
xchg byte [0x1404e3813], al
lea rax, [0x1404e37f0]
ret
xor eax, eax
lea rcx, [0x1404e3820]
lea rdx, [0x140404ea0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1401ae938
inc rax
jmp 0x1401ae920
mov al, 0xa2
xchg byte [0x1404e382f], al
lea rax, [0x1404e3820]
ret
xor edx, edx
lea rax, [0x1404e37e0]
lea rcx, [0x140404e60]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 3
jl 0x1401ae960
mov al, 0xc0
xchg byte [0x1404e37e3], al
lea rax, [0x1404e37e0]
ret
Function at 0x1401c1130
Capabilities:
Encode data using xor

Disassembly:
mov r8d, dword [rsp + 0x28]
mov eax, r8d
xor eax, 0x5ed444db
add eax, dword [0x1404e5a8c]
cmp ecx, eax
jne 0x1401c117c
test edx, edx
je 0x1401c11fc
movzx eax, byte [0x1404e5990]
cmp al, 0x7d
je 0x1401c1174
mov cl, 0x60
nop dword [rax]
mov al, 0xc3
lock cmpxchg byte [0x1404e5990], cl
je 0x1401c127c
cmp al, 0x7d
jne 0x1401c1160
lea rax, [0x1404e5980]
ret
test edx, edx
je 0x1401c124c
movzx eax, byte [0x1404e5a5f]
nop dword [rax + rax]
cmp al, 0x91
je 0x1401c12d7
movzx ecx, byte [0x1404e5a88]
mov eax, r8d
xor al, 0xc5
add al, cl
mov edx, r8d
xor dl, 0xec
add dl, cl
lock cmpxchg byte [0x1404e5a5f], dl
jne 0x1401c1190
xor eax, eax
lea rcx, [0x1404e5a50]
lea rdx, [0x140405a40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1401c12cf
inc rax
jmp 0x1401c11d0
movzx eax, byte [0x1404e5947]
cmp al, 0xd
je 0x1401c1244
nop word [rax + rax]
movzx ecx, byte [0x1404e5a88]
mov eax, r8d
xor al, 0x62
add al, cl
mov edx, r8d
xor dl, 0xa
add dl, cl
lock cmpxchg byte [0x1404e5947], dl
je 0x1401c12df
mov ecx, r8d
xor cl, 6
add cl, byte [0x1404e5a88]
cmp al, cl
jne 0x1401c1210
lea rax, [0x1404e5920]
ret
movzx eax, byte [0x1404e5a2f]
cmp al, 0x89
je 0x1401c1274
mov cl, 0x24
nop dword [rax]
mov al, 0x32
lock cmpxchg byte [0x1404e5a2f], cl
je 0x1401c1308
cmp al, 0x89
jne 0x1401c1260
lea rax, [0x1404e5a20]
ret
xor edx, edx
lea rax, [0x1404e5980]
lea rcx, [0x140405980]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rdx + rax]
xor r9b, r8b
mov byte [rdx + rax], r9b
mov r8d, edx
xor r8d, 1
and edx, 1
lea edx, [r8 + rdx*2]
cmp edx, 0x10
jl 0x1401c1290
mov al, 0x7d
xchg byte [0x1404e5990], al
lea rax, [0x1404e5980]
ret
mov al, 0x91
xchg byte [0x1404e5a5f], al
lea rax, [0x1404e5a50]
ret
xor eax, eax
lea rcx, [0x1404e5920]
lea rdx, [0x140405920]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x26
jg 0x1401c1341
inc rax
jmp 0x1401c12f0
xor eax, eax
lea rcx, [0x1404e5a20]
lea rdx, [0x140405a10]
xor r8d, 0x5ed444ea
nop
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
lea r9d, [rax + 1]
mov r10d, dword [0x1404e5a8c]
add r10d, r8d
cmp r9d, r10d
jge 0x1401c1351
inc rax
jmp 0x1401c1320
mov al, 0xd
xchg byte [0x1404e5947], al
lea rax, [0x1404e5920]
ret
mov al, 0x89
xchg byte [0x1404e5a2f], al
lea rax, [0x1404e5a20]
ret
Function at 0x1401c7de0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401c7e1c
test edx, edx
je 0x1401c7e5c
movzx eax, byte [0x1404e5bd3]
cmp al, 0x79
je 0x1401c7e14
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x1404e5bd3], cl
je 0x1401c7f26
cmp al, 0x79
jne 0x1401c7e00
lea rax, [0x1404e5bb0]
ret
test edx, edx
je 0x1401c7eea
movzx eax, byte [0x1404e5bef]
cmp al, 0x1b
je 0x1401c7e54
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404e5bef], cl
je 0x1401c7f68
cmp al, 0x1b
jne 0x1401c7e40
lea rax, [0x1404e5be0]
ret
movzx eax, byte [0x1404e5b70]
nop word cs:[rax + rax]
cmp al, 0x93
je 0x1401c7ee2
movzx ecx, byte [0x1404e6608]
lea eax, [rcx + 0x49]
add cl, 0xc1
lock cmpxchg byte [0x1404e5b70], cl
jne 0x1401c7e70
xor edx, edx
lea rax, [0x1404e5b60]
lea rcx, [0x140405b70]
nop dword [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
add byte [rdx + rax], r8b
mov r8d, dword [0x1404e660c]
mov r9d, r8d
xor r9d, 0x2409cd58
and r8d, 0x2409cd58
lea r8d, [r9 + r8*2]
mov r9d, edx
xor r9d, r8d
and edx, r8d
lea edx, [r9 + rdx*2]
cmp edx, 0x10
jl 0x1401c7ea0
mov al, 0x93
xchg byte [0x1404e5b70], al
lea rax, [0x1404e5b60]
ret
movzx eax, byte [0x1404e5ab6]
cmp al, 0x56
je 0x1401c7f1e
mov cl, 0xc7
nop word [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404e5ab6], cl
je 0x1401c7faf
movzx edx, byte [0x1404e6608]
add dl, 0x28
cmp al, dl
jne 0x1401c7f00
lea rax, [0x1404e5ab0]
ret
xor eax, eax
lea rcx, [0x1404e5bb0]
lea rdx, [0x140405bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x1401c7f58
inc rax
jmp 0x1401c7f40
mov al, 0x79
xchg byte [0x1404e5bd3], al
lea rax, [0x1404e5bb0]
ret
xor eax, eax
lea rcx, [0x1404e5be0]
lea rdx, [0x140405be0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x1401c7f98
inc rax
jmp 0x1401c7f80
movzx eax, byte [0x1404e6608]
add al, 0xed
xchg byte [0x1404e5bef], al
lea rax, [0x1404e5be0]
ret
xor eax, eax
lea rcx, [0x1404e5ab0]
lea rdx, [0x140405ad0]
nop
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 5
jg 0x1401c7fe8
inc rax
jmp 0x1401c7fc0
mov al, 0x56
xchg byte [0x1404e5ab6], al
lea rax, [0x1404e5ab0]
ret