joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800e9d20
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
mov ebp, 0xfffd
nop word [rax + rax]
movzx ecx, word [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x1800e9e03
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x1800e9e03
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x1800e9e21
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1800e9df3
cmp word [rax], 0x5c
jne 0x1800e9dec
lea rdx, [rax + 2]
cmp rdx, rcx
je 0x1800e9dec
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x1800e9dd7
movzx ecx, word [rdx]
sub cx, 0x28
cmp cx, 1
jbe 0x1800e9de9
test r8b, 0x10
jne 0x1800e9dec
movzx ecx, word [rdx]
sub cx, 0x7b
test bp, cx
jne 0x1800e9dec
mov rax, rdx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1800e6b20
test edi, edi
jne 0x1800e9d50
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.1800e6b10
int3
Function at 0x1801235d0
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x10108], 0
mov rbx, rcx
je 0x180123694
xor r11d, r11d
cmp dword [rcx + 0xd4], r11d
jbe 0x180123694
nop word [rax + rax]
movzx eax, byte [r11 + rbx + 0x100]
mov edx, dword [rbx + 0x10128]
xor rax, rdx
mov r8, qword [rbx + 0x10138]
mov r10d, dword [rbx + 0x10130]
movzx ecx, al
and r10d, 0xfffd
or r10d, 2
shr edx, 8
xor edx, dword [r8 + rcx*4]
mov ecx, dword [rbx + 0x10130]
mov dword [rbx + 0x10128], edx
movzx eax, dl
add eax, dword [rbx + 0x1012c]
imul eax, eax, 0x8088405
inc eax
mov dword [rbx + 0x1012c], eax
shr rax, 0x18
xor rax, rcx
shr ecx, 8
movzx eax, al
xor ecx, dword [r8 + rax*4]
mov eax, r10d
xor eax, 1
mov dword [rbx + 0x10130], ecx
imul eax, r10d
shr eax, 8
xor byte [r11 + rbx + 0x100], al
inc r11d
cmp r11d, dword [rbx + 0xd4]
jb 0x180123600
mov r9d, dword [rbx + 0xd4]
lea r8, [rbx + 0x100]
mov rdx, qword [rbx + 0x58]
mov rcx, qword [rbx + 0x38]
mov edi, dword [rbx + 0xd4]
call qword [rbx + 0x10]
xor edx, edx
mov dword [rbx + 0xd4], 0
cmp eax, edi
mov ecx, 0xffffffff
cmovne edx, ecx
mov ecx, dword [rbx + 0x84]
add qword [rbx + 0x10118], rdi
mov eax, edx
add qword [rbx + 0x10120], rcx
mov dword [rbx + 0x84], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1801daec0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x20
movsd xmm0, qword [rdx]
xorps xmm4, xmm4
movsd xmm1, qword [0x18037e568]
mov rdi, rdx
movsd xmm3, qword [0x18037e3b0]
mov rbx, rcx
mulsd xmm0, xmm1
comisd xmm0, xmm4
jbe 0x1801daef6
addsd xmm0, xmm3
jmp 0x1801daefa
subsd xmm0, xmm3
cmp word [rcx + 0xa], 1
lea r14, [rcx + 0x3da0]
cvttsd2si edx, xmm0
mov dword [r14], edx
jbe 0x1801daf34
movsd xmm0, qword [rdi + 8]
mulsd xmm0, xmm1
comisd xmm0, xmm4
jbe 0x1801daf29
addsd xmm0, xmm3
cvttsd2si r8d, xmm0
jmp 0x1801daf37
subsd xmm0, xmm3
cvttsd2si r8d, xmm0
jmp 0x1801daf37
mov r8d, edx
mov dword [rcx + 0x3da4], r8d
add rcx, 0x2da0
call fcn.1801ea040
cmp byte [rbx + 0x3da8], 0
je 0x1801dafc0
mov edx, dword [rbx + 0x3dac]
lea r8, [0x180405e20]
mov r9d, 2
mov r10, r14
nop dword [rax]
movzx eax, byte [r10]
lea r10, [r10 + 1]
movzx ecx, dl
xor rcx, rax
shr edx, 8
xor edx, dword [r8 + rcx*4]
sub r9, 1
jne 0x1801daf70
mov dword [rbx + 0x3dac], edx
lea r10, [r14 + 4]
mov r9d, 2
nop dword [rax + rax]
movzx eax, byte [r10]
lea r10, [r10 + 1]
movzx ecx, dl
xor rcx, rax
shr edx, 8
xor edx, dword [r8 + rcx*4]
sub r9, 1
jne 0x1801dafa0
jmp 0x1801db06c
cmp byte [rbx + 0x3da9], 0
je 0x1801db072
movsd xmm0, qword [rdi]
movsd xmm1, qword [0x18037e5a8]
mulsd xmm0, xmm1
comisd xmm0, xmm4
jbe 0x1801dafe9
addsd xmm0, xmm3
jmp 0x1801dafed
subsd xmm0, xmm3
cvttsd2si eax, xmm0
movsd xmm0, qword [rdi + 8]
mulsd xmm0, xmm1
mov dword [rsp + 0x40], eax
comisd xmm0, xmm4
jbe 0x1801db00a
addsd xmm0, xmm3
jmp 0x1801db00e
subsd xmm0, xmm3
mov edx, dword [rbx + 0x3dac]
lea r11, [rsp + 0x41]
cvttsd2si eax, xmm0
mov r10d, 3
lea r8, [0x180405e20]
mov r9d, r10d
mov dword [rsp + 0x44], eax
movzx eax, byte [r11]
lea r11, [r11 + 1]
movzx ecx, dl
xor rcx, rax
shr edx, 8
xor edx, dword [r8 + rcx*4]
sub r9, 1
jne 0x1801db031
lea r9, [rsp + 0x45]
movzx eax, byte [r9]
lea r9, [r9 + 1]
movzx ecx, dl
xor rcx, rax
shr edx, 8
xor edx, dword [r8 + rcx*4]
sub r10, 1
jne 0x1801db051
mov dword [rbx + 0x3dac], edx
cmp byte [rbx + 0x3d90], 0
jne 0x1801db15d
mov rdi, qword [rbx + 0x3d98]
test rdi, rdi
je 0x1801db15d
cmp dword [rdi + 0x1b8], 0
mov rdx, r14
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
je 0x1801db0af
mov rcx, rdi
call fcn.1801ed830
jmp 0x1801db0c8
lea rcx, [rdi + 8]
call fcn.1801ed650
lea rdx, [r14 + 4]
lea rcx, [rdi + 0xb8]
call fcn.1801ed650
lea rdx, [rdi + 0x178]
lea rcx, [rdi + 8]
test rdx, rdx
je 0x1801db126
xor eax, eax
mov dword [rdx + 0x20], 0xffffffff
mov qword [rdx + 0xc], rax
mov dword [rdx + 0x24], eax
call fcn.1801edb90
lea rcx, [rdi + 0xb8]
call fcn.1801edb90
cmp dword [rdx + 0x24], 2
jne 0x1801db137
movss xmm1, dword [rdx + 0x1c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x1801db11d
jne 0x1801db11d
cmp dword [rdx + 0x14], 0
jne 0x1801db11d
mov dword [rdx + 4], 1
jmp 0x1801db137
mov dword [rdx + 4], 2
jmp 0x1801db137
call fcn.1801edb90
lea rcx, [rdi + 0xb8]
call fcn.1801edb90
mov rax, qword [rbx + 0x3d98]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
test rax, rax
je 0x1801db15d
cmp dword [rax + 0x17c], 2
jne 0x1801db15d
mov byte [rbx + 0x3d90], 1
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
Function at 0x1801f78c0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov rdi, qword [rcx + 8]
mov r11, rdx
mov rbx, rcx
test rdi, rdi
je 0x1801f7980
xor r8d, r8d
mov r9, rdx
mov r10d, r8d
movsx eax, byte [r9]
test al, al
je 0x1801f7901
shl r8d, 8
inc r9
or r8d, eax
inc r10d
cmp r10d, 4
jl 0x1801f78e6
movzx edx, byte [r9]
test dl, dl
je 0x1801f7937
nop dword [rax]
mov eax, r8d
lea r9, [r9 + 1]
mov ecx, r8d
sar eax, 0x1b
shl ecx, 5
and eax, 0x1f
mov r8d, eax
or r8d, ecx
movsx ecx, dl
movzx edx, byte [r9]
xor r8d, ecx
test dl, dl
jne 0x1801f7910
xor edx, edx
mov eax, r8d
div dword [rbx]
movsxd rax, edx
mov r9, qword [rdi + rax*8]
test r9, r9
je 0x1801f7980
nop word [rax + rax]
lea r8, [r9 + 0x21]
mov rax, r11
sub r8, r11
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801f7973
inc rax
test ecx, ecx
jne 0x1801f7960
test edx, edx
je 0x1801f798d
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1801f7950
xor eax, eax
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
mov rbx, qword [rsp + 8]
mov rax, r9
mov rdi, qword [rsp + 0x10]
ret
Function at 0x180218880
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor r14d, r14d
mov rbx, rcx
mov ecx, dword [rcx + 0x1c]
mov esi, r14d
mov ebp, r14d
mov edi, r14d
mov edx, ecx
nop
cmp dword [rbx + 0x18], r14d
jne 0x1802188d9
mov r9, qword [rbx + 8]
lea rcx, [rbx + 0x30]
mov edx, 1
mov r8d, 0x10000
call fcn.1802b36fc
mov rdx, rax
shl edx, 3
mov dword [rbx + 0x1c], edx
mov ecx, edx
mov eax, dword [rbx + 0x18]
cmp eax, ecx
jge 0x180218984
mov edx, eax
and edx, 7
test eax, eax
jns 0x1802188f3
add eax, 7
sub edx, 8
sar eax, 3
mov ecx, 7
sub ecx, edx
movsxd r8, esi
movzx edx, cl
mov r9, r14
movsxd rcx, eax
mov r10d, esi
movsx eax, byte [rcx + rbx + 0x30]
bt eax, edx
mov rdx, qword [rbx + 0x28]
setb r9b
lea rcx, [r9 + r8*2]
add rcx, r8
mov esi, dword [rdx + rcx*4 + 4]
test esi, esi
jne 0x180218971
cmp r10d, dword [rbx + 0x14]
je 0x180218997
lea rax, [r8 + r8*2]
add ebp, 2
lea rcx, [rax*4]
movzx eax, byte [rcx + rdx]
mov byte [rdi + rbx + 0x10030], al
mov rax, qword [rbx + 0x28]
movzx ecx, byte [rax + rcx + 1]
mov byte [rdi + rbx + 0x10031], cl
add rdi, 2
cmp rdi, 0x10000
je 0x1802189ca
mov rax, qword [rbx + 0x28]
mov esi, dword [rax + r9*4 + 4]
mov eax, dword [rbx + 0x18]
inc eax
mov dword [rbx + 0x18], eax
mov edx, dword [rbx + 0x1c]
cmp eax, edx
jl 0x1802188e4
mov dword [rbx + 0x18], r14d
cmp edx, 0x80000
jne 0x1802189ce
mov ecx, edx
jmp 0x1802188b0
mov rcx, qword [rbx + 8]
call fcn.1802b38e8
movsxd rax, dword [rbx + 0x14]
mov qword [rbx + 8], r14
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x28]
cmp byte [rax + rcx*4], r14b
lea rdx, [rax + rcx*4]
je 0x1802189ca
movzx eax, byte [rdx + 1]
movsxd rcx, ebp
inc ebp
mov byte [rcx + rbx + 0x10030], al
mov eax, ebp
jmp 0x1802189f2
mov rbx, qword [rbx]
mov ecx, 2
call fcn.1802af008
mov rcx, rax
lea rdx, str.error:__s:_not_in_hzip_format_n
mov r8, rbx
call fcn.1800f14a0
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1802421c0
Capabilities:
Hash data using sha1

Disassembly:
mov rax, rsp
push rbp
push rsi
sub rsp, 0xa8
xor esi, esi
mov dword [rax - 0x78], 0x67452301
mov rbp, rcx
mov dword [rax - 0x74], 0xefcdab89
mov dword [rax - 0x70], 0x98badcfe
mov dword [rax - 0x6c], 0x10325476
mov dword [rax - 0x68], 0xc3d2e1f0
mov qword [rax - 0x64], 0
mov dword [rax - 0x1c], 0
cmp dword [rcx + 4], esi
jle 0x180242358
mov qword [rax + 8], rbx
lea rdx, str.license
mov qword [rax + 0x10], rdi
xor edi, edi
mov qword [rax + 0x18], r12
lea r12, str.sign1
mov qword [rax + 0x20], r13
lea r13, str.sign2
mov qword [rax - 0x18], r15
lea r15, str.hash
nop
mov rax, qword [rbp + 8]
xor ecx, ecx
mov rbx, qword [rdi + rax]
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r15 + rcx - 1]
jne 0x180242269
cmp rcx, 5
jne 0x180242250
jmp 0x180242321
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x180242289
cmp rcx, 6
jne 0x180242270
jmp 0x180242321
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x1802422a6
cmp rcx, 6
jne 0x180242290
jmp 0x180242321
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [rbx + rax]
inc rax
cmp cl, byte [rdx + rax - 1]
jne 0x1802422c5
cmp rax, 8
jne 0x1802422b0
jmp 0x180242321
lea rdx, str.encryptedlicense
mov rcx, rbx
call fcn.1802ada70
test eax, eax
je 0x18024231a
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1802422e0
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.180096590
mov rax, qword [rbp + 0x10]
mov r8, 0xffffffffffffffff
mov rdx, qword [rdi + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180242306
lea rcx, [rsp + 0x40]
call fcn.180096590
lea rdx, str.license
inc esi
add rdi, 8
cmp esi, dword [rbp + 4]
jl 0x180242240
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.180097af0
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.180248e20
add rsp, 0xa8
pop rsi
pop rbp
ret
Function at 0x180242d50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xor eax, eax
mov edi, edx
mov ebx, eax
mov esi, ecx
nop word [rax + rax]
test ebx, ebx
mov r8d, edi
cmovne r8d, esi
xor eax, r8d
mov r8d, eax
shr r8d, 0x18
mov r10d, r8d
movsx edx, r8b
sar edx, 0x1f
and edx, 0x4d
lea ecx, [r8 + r8]
and r8b, 1
xor edx, ecx
mov ecx, r10d
movzx r9d, dl
neg r8b
sbb edx, edx
shr ecx, 1
and edx, 0xa6
xor edx, ecx
xor edx, r9d
mov r11d, edx
shl r11d, 8
xor r11d, r9d
shl r11d, 8
xor r11d, edx
xor r11d, eax
shl r11d, 8
xor r11d, r10d
mov edx, r11d
shr edx, 0x18
mov r9d, edx
movsx ecx, dl
sar ecx, 0x1f
and ecx, 0x4d
lea eax, [rdx + rdx]
and dl, 1
xor ecx, eax
mov eax, r9d
movzx r8d, cl
neg dl
sbb ecx, ecx
shr eax, 1
and ecx, 0xa6
xor ecx, eax
xor ecx, r8d
mov r10d, ecx
shl r10d, 8
xor r10d, r8d
shl r10d, 8
xor r10d, ecx
xor r10d, r11d
shl r10d, 8
xor r10d, r9d
mov edx, r10d
shr edx, 0x18
mov r9d, edx
movsx ecx, dl
sar ecx, 0x1f
and ecx, 0x4d
lea eax, [rdx + rdx]
and dl, 1
xor ecx, eax
mov eax, r9d
movzx r8d, cl
neg dl
sbb ecx, ecx
shr eax, 1
and ecx, 0xa6
xor ecx, eax
xor ecx, r8d
mov r11d, ecx
shl r11d, 8
xor r11d, r8d
shl r11d, 8
xor r11d, ecx
xor r11d, r10d
shl r11d, 8
xor r11d, r9d
mov edx, r11d
shr edx, 0x18
lea eax, [rdx + rdx]
movsx ecx, dl
sar ecx, 0x1f
mov r9d, edx
and ecx, 0x4d
and dl, 1
xor ecx, eax
mov eax, r9d
movzx r8d, cl
neg dl
sbb ecx, ecx
shr eax, 1
and ecx, 0xa6
inc ebx
xor ecx, eax
xor ecx, r8d
mov eax, ecx
shl eax, 8
xor eax, r8d
shl eax, 8
xor eax, ecx
xor eax, r11d
shl eax, 8
xor eax, r9d
cmp ebx, 2
jl 0x180242d70
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x180242ed0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
movzx eax, r8b
mov r11, rcx
imul r9d, eax, 0x1010101
mov edi, 2
add rcx, 0x7c
lea rax, [rdx + 0x7c]
mov rbx, rdx
lea r8d, [rdi + 0x1e]
movd xmm2, r9d
pshufd xmm2, xmm2, 0
cmp r11, rax
ja 0x180242f35
cmp rcx, rdx
jb 0x180242f35
mov r10, rdx
mov rcx, r11
sub r10, r11
mov edx, r8d
nop dword [rax]
mov eax, r9d
xor eax, dword [r10 + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x180242f20
jmp 0x180242f95
mov rcx, rbx
lea rax, [r11 + 0x10]
sub rcx, r11
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x10]
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm0, xmm2
pxor xmm1, xmm2
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rcx + rax - 0x30]
movdqu xmmword [rax - 0x40], xmm1
pxor xmm0, xmm2
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmmword [rax - 0x30], xmm0
pxor xmm1, xmm2
movdqu xmmword [rax - 0x20], xmm1
sub rdx, 1
jne 0x180242f50
lea rax, [r11 + 0x80]
lea rdx, [rbx + 0x80]
lea rcx, [rdx + 0x7c]
lea r10, [rax + 0x7c]
cmp rax, rcx
ja 0x180242fdd
cmp r10, rdx
jb 0x180242fdd
sub rdx, rax
nop dword [rax + rax]
mov ecx, r9d
xor ecx, dword [rdx + rax]
mov dword [rax], ecx
lea rax, [rax + 4]
sub r8, 1
jne 0x180242fc0
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
lea rcx, [rax + 0x10]
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rdx + rcx - 0x10]
movdqu xmm1, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm0, xmm2
pxor xmm1, xmm2
movdqu xmmword [rcx - 0x50], xmm0
movdqu xmm0, xmmword [rdx + rcx - 0x30]
movdqu xmmword [rcx - 0x40], xmm1
pxor xmm0, xmm2
movdqu xmm1, xmmword [rdx + rcx - 0x20]
movdqu xmmword [rcx - 0x30], xmm0
pxor xmm1, xmm2
movdqu xmmword [rcx - 0x20], xmm1
sub rdi, 1
jne 0x180242ff0
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x180248210
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xor ebp, ebp
xorps xmm0, xmm0
mov qword [rcx + 0x1258], rbp
xor eax, eax
mov qword [rcx + 0x1260], rbp
mov rbx, rcx
mov qword [rcx + 0x1270], rbp
mov qword [rcx + 0x1268], rbp
mov qword [rcx + 0x1278], rbp
mov dword [rcx], ebp
movups xmmword [rcx + 4], xmm0
mov qword [rcx + 0x14], rax
mov byte [rcx + 0x1c], 1
mov dword [rcx + 0x1194], 0x67452301
mov dword [rcx + 0x1198], 0xefcdab89
mov dword [rcx + 0x119c], 0x98badcfe
mov dword [rcx + 0x11a0], 0x10325476
mov dword [rcx + 0x11a4], 0xc3d2e1f0
mov qword [rcx + 0x11a8], rbp
mov dword [rcx + 0x11f0], ebp
mov dword [rcx + 0x11f4], 0x67452301
mov dword [rcx + 0x11f8], 0xefcdab89
mov dword [rcx + 0x11fc], 0x98badcfe
mov dword [rcx + 0x1200], 0x10325476
mov dword [rcx + 0x1204], 0xc3d2e1f0
mov qword [rcx + 0x1208], rbp
mov dword [rcx + 0x1250], ebp
mov dword [rcx + 0x1254], 1
mov dword [rcx + 0x1284], 0xa0
mov dword [rcx + 0x128c], 1
mov dword [rcx + 0x1188], 0x10
mov qword [rcx + 0x118c], 0xa
lea ecx, [rbp + 4]
call fcn.1802a4320
mov qword [rbx + 0x1258], rax
test rax, rax
je 0x180248406
mov esi, ebp
lea rdi, [rbx + 0x1270]
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x1254]
shl rcx, 2
call fcn.1802a4320
mov qword [rdi - 0x10], rax
test rax, rax
je 0x180248406
movsxd rcx, dword [rbx + 0x1254]
shl rcx, 2
call fcn.1802a4320
mov qword [rdi], rax
test rax, rax
je 0x180248406
inc esi
add rdi, 8
cmp esi, 2
jl 0x180248340
mov edx, ebp
cmp dword [rbx + 0x1254], ebp
jle 0x1802483da
mov rcx, rbp
mov rax, qword [rbx + 0x1258]
lea rcx, [rcx + 4]
inc edx
mov dword [rcx + rax - 4], 1
mov rax, qword [rbx + 0x1260]
mov dword [rcx + rax - 4], ebp
mov rax, qword [rbx + 0x1268]
mov dword [rcx + rax - 4], ebp
mov rax, qword [rbx + 0x1270]
mov dword [rcx + rax - 4], ebp
mov rax, qword [rbx + 0x1278]
mov dword [rcx + rax - 4], ebp
cmp edx, dword [rbx + 0x1254]
jl 0x180248391
mov dword [rbx + 0x1290], 0xa
xor eax, eax
mov dword [rbx + 0x1294], 5
mov dword [rbx + 0x129c], 1
mov dword [rbx + 0x1298], 2
jmp 0x18024840b
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x180248e20
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rdi
sub rsp, 0x28
mov ebx, edx
mov rdi, rcx
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ebx, eax
lea r8d, [rdx + 1]
cmove r8d, edx
shl r8d, 2
movsxd rcx, r8d
inc rcx
call fcn.1802a4320
mov r10, rax
test rax, rax
jne 0x180248e65
add rsp, 0x28
pop rdi
pop rbx
ret
xor r9d, r9d
test ebx, ebx
jle 0x180248f6c
mov qword [rsp + 0x40], rbp
lea ecx, [r9 + 2]
mov qword [rsp + 0x48], rsi
lea r8, [rdi + 2]
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x20], r15
lea r15, [0x18037cef0]
nop dword [rax]
nop word [rax + rax]
movsx r14, byte [r8 - 2]
lea ebp, [rcx - 1]
xor dil, dil
xor sil, sil
cmp ebp, ebx
jge 0x180248eb7
movzx esi, byte [r8 - 1]
cmp ecx, ebx
jge 0x180248ebf
movzx edi, byte [r8]
mov eax, 0xaaaaaaab
mul r9d
movzx eax, r14b
shr rax, 2
shr edx, 1
shl edx, 2
movsxd r11, edx
mov rdx, r14
movzx eax, byte [rax + r15]
and edx, 3
shl rdx, 4
mov byte [r11 + r10], al
movzx eax, sil
shr rax, 4
or rdx, rax
movzx eax, byte [rdx + r15]
mov byte [r11 + r10 + 1], al
movsx rdx, sil
and edx, 0xf
movzx eax, dil
shr rax, 6
shl rdx, 2
or rdx, rax
movzx eax, byte [rdx + r15]
mov byte [r11 + r10 + 2], al
movsx rax, dil
and eax, 0x3f
movzx eax, byte [rax + r15]
mov byte [r11 + r10 + 3], al
cmp ebp, ebx
jl 0x180248f3a
mov byte [r11 + r10 + 2], 0x3d
cmp ecx, ebx
jl 0x180248f44
mov byte [r11 + r10 + 3], 0x3d
add r9d, 3
add ecx, 3
add r8, 3
cmp r9d, ebx
jl 0x180248ea0
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov eax, 0x55555556
imul r9d
mov eax, edx
shr eax, 0x1f
add eax, edx
shl eax, 2
cdqe
mov byte [rax + r10], 0
mov rax, r10
add rsp, 0x28
pop rdi
pop rbx
ret
Function at 0x180248f90
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rdi
push r14
sub rsp, 0x50
mov rbx, 0xffffffffffffffff
mov r14, rdx
mov rax, rbx
mov rdi, rcx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180248fb0
mov qword [rsp + 0x70], rbp
test al, 3
jne 0x1802491e1
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x180248fd0
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
lea rcx, [rdx*4 + 1]
call fcn.1802a4320
mov rbp, rax
test rax, rax
je 0x1802491e1
mov qword [rsp + 0x48], rsi
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180249007
mov eax, ebx
mov qword [rsp + 0x40], r12
cdq
mov qword [rsp + 0x38], r13
and edx, 3
mov qword [rsp + 0x30], r15
add eax, edx
xor esi, esi
sar eax, 2
lea ecx, [rax + rax*2]
movsxd rax, ebx
mov qword [rsp + 0x20], rax
mov dword [r14], ecx
test ebx, ebx
jle 0x18024919c
mov rax, 0xfffffffffffffffd
lea rbx, [rdi + 3]
sub rax, rdi
lea r8, [0x18037cef0]
mov qword [rsp + 0x88], rax
nop
movzx eax, byte [rbx - 1]
mov dl, 0x41
movsx r14d, byte [rbx - 2]
cmp al, 0x3d
movzx edi, dl
movzx ecx, dl
cmovne edi, eax
movzx ecx, dl
movzx eax, byte [rbx]
cmp al, 0x3d
cmovne ecx, eax
mov eax, esi
mov dword [rsp + 0x80], ecx
test esi, esi
jns 0x180249091
lea eax, [rsi + 3]
movsx edx, byte [rbx - 3]
mov rcx, r8
sar eax, 2
lea r15d, [rax + rax*2]
movsxd r12, r15d
call fcn.180299684
mov r13, rax
test rax, rax
je 0x1802491d5
lea rcx, [0x18037cef0]
mov edx, r14d
sub r13d, ecx
call fcn.180299684
mov r14, rax
test rax, rax
je 0x1802491d5
lea rax, [0x18037cef0]
movsx edx, dil
mov rcx, rax
sub r14d, eax
call fcn.180299684
mov rdi, rax
test rax, rax
je 0x1802491d5
movsx edx, byte [rsp + 0x80]
lea rax, [0x18037cef0]
mov rcx, rax
sub edi, eax
call fcn.180299684
test rax, rax
je 0x1802491d5
mov ecx, r14d
shl r13b, 2
sar ecx, 4
lea r8, [0x18037cef0]
and cl, 3
shl r14b, 4
or cl, r13b
sub al, r8b
mov byte [r12 + rbp], cl
and al, 0x3f
mov ecx, edi
shl dil, 6
sar ecx, 2
or al, dil
and cl, 0xf
mov byte [r12 + rbp + 2], al
or cl, r14b
mov r14, qword [rsp + 0x78]
cmp byte [rbx], 0x3d
mov byte [r12 + rbp + 1], cl
jne 0x18024916c
lea eax, [r15 + 2]
mov byte [r12 + rbp + 2], 0
mov dword [r14], eax
cmp byte [rbx - 1], 0x3d
jne 0x18024917f
lea eax, [r15 + 1]
mov byte [r12 + rbp + 1], 0
mov dword [r14], eax
mov rax, qword [rsp + 0x88]
add rbx, 4
add rax, rbx
add esi, 4
cmp rax, qword [rsp + 0x20]
jl 0x180249060
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [rax + rax*2]
cdqe
mov byte [rax + rbp], 0
mov rax, rbp
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
add rsp, 0x50
pop r14
pop rdi
pop rbx
ret
mov rcx, rbp
call fcn.1802a430c
xor eax, eax
jmp 0x1802491b3
mov rbp, qword [rsp + 0x70]
xor eax, eax
add rsp, 0x50
pop r14
pop rdi
pop rbx
ret
Function at 0x18026f320
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov r11, r8
mov r10, rdx
test r8, r8
je 0x18026f45c
mov qword [rsp], rdi
lea rdi, [0x180402c10]
test r10b, 1
je 0x18026f366
movzx edx, byte [rdx]
movzx eax, cx
xor rdx, rax
movzx eax, cx
shr ax, 8
movzx r8d, dl
movzx ecx, word [rdi + r8*2]
xor cx, ax
inc r10
dec r11
cmp r11, 8
jb 0x18026f42c
mov qword [rsp + 0x10], rbx
mov rbx, r11
shr rbx, 3
imul rax, rbx, 0xfffffffffffffff8
add r11, rax
nop dword [rax]
nop word [rax + rax]
movzx edx, word [r10]
movzx eax, cx
lea rcx, [r10 + 6]
xor rdx, rax
mov rax, rdx
shr rax, 8
movzx r8d, word [rdi + rax*2]
movzx eax, dl
movzx eax, word [rdi + rax*2 + 0x200]
xor r8, rax
movzx eax, word [r10 + 2]
xor r8, rax
mov rax, r8
shr rax, 8
movzx r9d, word [rdi + rax*2]
movzx eax, r8b
movzx eax, word [rdi + rax*2 + 0x200]
xor r9, rax
movzx eax, word [r10 + 4]
xor r9, rax
lea r10, [rcx + 2]
mov rax, r9
shr rax, 8
movzx edx, word [rdi + rax*2]
movzx eax, r9b
movzx eax, word [rdi + rax*2 + 0x200]
xor rdx, rax
movzx eax, word [rcx]
xor rdx, rax
mov rcx, rdx
movzx eax, dl
shr rcx, 8
movzx ecx, word [rdi + rcx*2]
xor cx, word [rdi + rax*2 + 0x200]
sub rbx, 1
jne 0x18026f390
mov rbx, qword [rsp + 0x10]
test r11, r11
je 0x18026f458
movzx edx, byte [r10]
lea r10, [r10 + 1]
movzx eax, cx
xor rdx, rax
movzx eax, cx
shr ax, 8
movzx r8d, dl
movzx ecx, word [rdi + r8*2]
xor cx, ax
sub r11, 1
jne 0x18026f431
mov rdi, qword [rsp]
movzx eax, cx
add rsp, 8
ret