joyce8/EMBER2024-capa huggingface dataset:
Function at 0x556cc0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x556e7c
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rdi
lea r9, [rsi + 7]
sar r9, 0x3f
shr r9, 0x3d
lea rbx, [r9 + rsi]
lea rbx, [rbx + 7]
sar rbx, 3
cmp rcx, rbx
jl 0x556d07
nop
jae 0x556d7e
jmp 0x556e70
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rdi
cmp rbx, 1
jne 0x556d4b
lea rax, [0x0062d6c0]
mov ebx, 1
mov rcx, rbx
call fcn.004406e0
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov ebx, 1
mov ecx, 1
jmp 0x556d7e
mov qword [rsp + 0x20], rbx
lea rcx, [rbx + 4]
mov qword [rsp + 0x18], rcx
lea rax, [0x0062d6c0]
call fcn.004406e0
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, rsi
xor r9d, r9d
jmp 0x556d93
bswap r8
mov qword [rax + r9*8], r8
inc r9
mov r8, r10
cmp rsi, 8
jl 0x556dc5
mov r10, r8
sub r8, rsi
add r8, 8
neg r8
sar r8, 0x3f
add rsi, 0xfffffffffffffff8
and r8, rsi
nop
mov r8, qword [rdi + r8]
cmp r9, rbx
jb 0x556d86
nop dword [rax + rax]
jmp 0x556e65
test rsi, rsi
jle 0x556dd2
xor r8d, r8d
xor r9d, r9d
jmp 0x556e2e
nop
jmp 0x556dd8
dec rbx
test rbx, rbx
jle 0x556de7
mov rsi, qword [rax + rbx*8 - 8]
test rsi, rsi
je 0x556dd5
cmp rbx, rcx
ja 0x556df6
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
mov rdx, rcx
mov rcx, rbx
nop dword [rax]
call fcn.004563e0
cmp r8, 0x40
sbb r11, r11
lea r12, [r8 + 8]
movzx r13d, byte [rsi + rdi - 1]
mov rsi, rcx
mov rcx, r8
shl r13, cl
and r13, r11
or r9, r13
mov rcx, rsi
mov rsi, r10
mov r8, r12
test rsi, rsi
jle 0x556e3e
lea r10, [rsi - 1]
cmp rdx, r10
ja 0x556e05
jmp 0x556e59
lea rsi, [rbx - 1]
cmp rbx, rsi
jbe 0x556e4e
mov qword [rax + rbx*8 - 8], r9
jmp 0x556dd2
mov rax, rsi
mov rcx, rbx
call fcn.00456360
mov rax, r10
mov rcx, rdx
nop
call fcn.00456360
mov rax, r9
mov rcx, rbx
call fcn.00456360
mov rdx, rcx
mov rcx, rbx
call fcn.004563e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.00453c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
nop dword [rax]
jmp fcn.00556cc0
Function at 0x55fe60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x560040
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r10
lea rax, [0x0062fea0]
call fcn.0040bfc0
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x55fecb
mov rax, rdx
mov rcx, r10
mov rdx, qword [rsp + 0x30]
mov rbx, r8
mov rsi, qword [rsp + 0x60]
cmp rsi, rcx
jle 0x55fff9
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov ecx, 4
mov rdi, rcx
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x30]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x38]
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
call rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0x78]
call rsi
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x20]
xor eax, eax
jmp 0x560020
mov rdx, qword [rsp + 0x40]
movzx r11d, byte [rdx + 3]
lea r12d, [r11 + 1]
mov byte [rdx + 3], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x55febd
movzx r11d, byte [rdx + 2]
lea r12d, [r11 + 1]
mov byte [rdx + 2], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x55febd
movzx r11d, byte [rdx + 1]
lea r12d, [r11 + 1]
mov byte [rdx + 1], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x55febd
movzx r11d, byte [rdx]
inc r11d
mov byte [rdx], r11b
jmp 0x55febd
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
movzx r11d, byte [r10 + rsi]
movzx r12d, byte [r8 + rax]
xor r11d, r12d
mov byte [rsi + r10], r11b
inc rax
inc r10
nop word [rax + rax]
cmp rdx, rax
jle 0x55ff88
cmp r9, r10
jle 0x55ff88
ja 0x560003
mov rax, r10
mov rcx, r9
call fcn.00456360
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00453c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.0055fe60
Function at 0x560760
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5608c9
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
movabs rdx, 0xb02f19f8177972c8
mov qword [rsp + 0x1c], rdx
movabs rdx, 0xf9c1b02f19f81779
mov qword [rsp + 0x1e], rdx
movabs rdx, 0x6ee5fe11693bb002
mov qword [rsp + 0x26], rdx
movabs rdx, 0xef71d626cbed220
mov qword [rsp + 0x2e], rdx
movabs rdx, 0xecc72999f66fc104
mov qword [rsp + 0x36], rdx
movabs rdx, 0xf0c04130c1a1819
mov qword [rsp + 0x3e], rdx
movabs rdx, 0x120c0f0c04130c1a
mov qword [rsp + 0x40], rdx
movabs rdx, 0x81413151818101a
mov qword [rsp + 0x48], rdx
movabs rdx, 0x1b0312190b101f03
mov qword [rsp + 0x50], rdx
movabs rdx, 0x211b0e14131b1908
mov qword [rsp + 0x58], rdx
movabs rdx, 0x1e170b001e070a20
mov qword [rsp + 0x60], rdx
movabs rdx, 0x1d09071008040503
mov qword [rsp + 0x68], rdx
xor eax, eax
jmp 0x56084a
movzx r9d, byte [rsp + rsi + 0x1c]
lea edx, [r9 + rdx]
lea edx, [rdx + 0x27]
mov byte [rsp + rdi + 0x1c], dl
mov byte [rsp + rsi + 0x1c], r8b
add rax, 2
cmp rax, 0x32
jge 0x560888
movzx edx, byte [rsp + rax + 0x3e]
lea rsi, [rax + 1]
cmp rsi, 0x32
jae 0x5608bb
movzx esi, byte [rsp + rax + 0x3f]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x22
jae 0x5608af
movzx r8d, byte [rsp + rdi + 0x1c]
lea r8d, [r8 + rdx]
lea r8d, [r8 + 0x27]
nop
cmp rsi, 0x22
jb 0x560830
jmp 0x5608a3
xor eax, eax
lea rbx, [rsp + 0x1c]
mov ecx, 0x22
call fcn.00443880
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov eax, esi
mov ecx, 0x22
call fcn.00456360
mov eax, edi
mov ecx, 0x22
call fcn.00456360
mov rax, rsi
mov ecx, 0x32
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.00560760
Function at 0x563240
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x563493
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x68], rcx
mov rsi, qword [rax + 0x60]
test rsi, rsi
jle 0x563370
nop dword [rax + rax]
cmp rsi, 0x40
ja 0x563485
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea r8, [rsi - 0x40]
mov r9, r8
neg r8
cmp rcx, r8
cmovl r8, rcx
mov qword [rsp + 0x28], r8
sar r9, 0x3f
and r9, rsi
lea rsi, [rax + r9]
lea rsi, [rsi + 0x20]
cmp rbx, rsi
je 0x5632e2
mov rax, rsi
mov rcx, r8
call fcn.00456cc0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x28]
mov rsi, qword [rax + 0x60]
add rsi, r8
mov qword [rax + 0x60], rsi
cmp rsi, 0x40
jne 0x56334c
mov qword [rsp], rax
lea rcx, [rax + 0x20]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.00563f00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x28]
cmp rcx, r8
jb 0x56347c
sub rdi, r8
mov rsi, rcx
sub rcx, r8
mov r9, rdi
neg rdi
sar rdi, 0x3f
and r8, rdi
add rbx, r8
jmp 0x563380
mov rsi, rcx
mov r9, rdi
nop word [rax + rax]
nop
cmp rcx, 0x40
jl 0x563420
mov rdi, rcx
and rcx, 0xffffffffffffffc0
cmp r9, rcx
jb 0x563474
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r9
call fcn.00563f00
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
cmp rcx, rax
jb 0x56346f
mov rdx, qword [rsp + 0x38]
mov rsi, rax
sub rax, rdx
mov rdx, rcx
sub rcx, rsi
sar rax, 0x3f
and rax, rdx
and rax, 0xffffffffffffffc0
mov rdx, qword [rsp + 0x40]
lea rbx, [rdx + rax]
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
nop dword [rax]
test rcx, rcx
jle 0x56345e
cmp rcx, 0x40
mov edx, 0x40
cmovl rdx, rcx
lea rdi, [rax + 0x20]
cmp rbx, rdi
je 0x56345a
mov qword [rsp + 0x38], rdx
mov rax, rdi
mov rcx, rdx
call fcn.00456cc0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x68]
mov qword [rax + 0x60], rdx
mov rax, rsi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.00456420
mov rdx, r9
call fcn.004563e0
mov rax, r8
nop
call fcn.00456420
mov rax, rsi
mov ecx, 0x40
call fcn.00456420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00453c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00563240
Function at 0x5696c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x56981f
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
movabs rdx, 0x5542cd67346cd08a
mov qword [rsp + 0x1e], rdx
movabs rdx, 0x7b625542cd67346c
mov qword [rsp + 0x20], rdx
movabs rdx, 0xd84e64d3b081075d
mov qword [rsp + 0x28], rdx
movabs rdx, 0x70e94cd57f4b58ed
mov qword [rsp + 0x30], rdx
movabs rdx, 0x20e67cd0934554a5
mov qword [rsp + 0x38], rdx
movabs rdx, 0x1209050c0b0b2003
mov qword [rsp + 0x40], rdx
movabs rdx, 0x20091709070d071c
mov qword [rsp + 0x48], rdx
movabs rdx, 0x131a1f051f181712
mov qword [rsp + 0x50], rdx
movabs rdx, 0x1c091c1e050a10
mov qword [rsp + 0x58], rdx
movabs rdx, 0x161d1b18011a0114
mov qword [rsp + 0x60], rdx
movabs rdx, 0x180a11100e150a06
mov qword [rsp + 0x68], rdx
xor eax, eax
nop
jmp 0x5697a0
movzx r9d, byte [rsp + rsi + 0x1e]
lea edx, [r9 + rdx]
lea edx, [rdx + 0x5c]
mov byte [rsp + rdi + 0x1e], dl
mov byte [rsp + rsi + 0x1e], r8b
add rax, 2
nop dword [rax]
cmp rax, 0x30
jge 0x5697dc
movzx edx, byte [rsp + rax + 0x40]
lea rsi, [rax + 1]
cmp rsi, 0x30
jae 0x569811
movzx esi, byte [rsp + rax + 0x41]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x22
jae 0x569805
movzx r8d, byte [rsp + rdi + 0x1e]
lea r8d, [r8 + rdx]
lea r8d, [r8 + 0x5c]
cmp rsi, 0x22
jb 0x569782
jmp 0x5697f7
xor eax, eax
lea rbx, [rsp + 0x1e]
mov ecx, 0x22
call fcn.00443880
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov eax, esi
mov ecx, 0x22
nop
call fcn.00456360
mov eax, edi
mov ecx, 0x22
call fcn.00456360
mov rax, rsi
mov ecx, 0x30
call fcn.00456360
nop
nop
call fcn.00453c40
jmp fcn.005696c0
Function at 0x576520
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x5766d4
sub rsp, 0x98
mov qword [rsp + 0x90], rbp
lea rbp, [rsp + 0x90]
movabs rdx, 0x641d63304c477862
mov qword [rsp + 0x1a], rdx
movabs rdx, 0x6637664536624281
mov qword [rsp + 0x22], rdx
movabs rdx, 0x39433c08336e4f69
mov qword [rsp + 0x2a], rdx
movabs rdx, 0xb1797063331a4a60
mov qword [rsp + 0x32], rdx
movabs rdx, 0x5b805231324f7461
mov qword [rsp + 0x3a], rdx
movabs rdx, 0xf4325d3835296782
mov qword [rsp + 0x42], rdx
movabs rdx, 0x92322e141e294031
mov qword [rsp + 0x4a], rdx
movabs rdx, 0x2106282909251d1f
mov qword [rsp + 0x52], rdx
movabs rdx, 0x1e033337272d1118
mov qword [rsp + 0x5a], rdx
movabs rdx, 0x2909180201191e03
mov qword [rsp + 0x60], rdx
movabs rdx, 0xc08372909120232
mov qword [rsp + 0x68], rdx
movabs rdx, 0x37281d1615292226
mov qword [rsp + 0x70], rdx
movabs rdx, 0x101e2a082f352f15
mov qword [rsp + 0x78], rdx
movabs rdx, 0x2e201a3231312935
mov qword [rsp + 0x80], rdx
movabs rdx, 0x2b2f341514210b01
mov qword [rsp + 0x88], rdx
xor eax, eax
jmp 0x57664b
movzx r9d, byte [rsp + rsi + 0x1a]
lea edx, [r9 + rdx]
lea edx, [rdx - 0x3f]
mov byte [rsp + rdi + 0x1a], dl
mov byte [rsp + rsi + 0x1a], r8b
add rax, 2
cmp rax, 0x3e
jge 0x57668d
movzx edx, byte [rsp + rax + 0x52]
lea rsi, [rax + 1]
nop word [rax + rax]
cmp rsi, 0x3e
jae 0x5766c6
movzx esi, byte [rsp + rax + 0x53]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x38
jae 0x5766ba
movzx r8d, byte [rsp + rdi + 0x1a]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 0x3f]
cmp rsi, 0x38
jb 0x576631
jmp 0x5766ae
xor eax, eax
lea rbx, [rsp + 0x1a]
mov ecx, 0x38
call fcn.00443880
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov eax, esi
mov ecx, 0x38
call fcn.00456360
mov eax, edi
mov ecx, 0x38
call fcn.00456360
mov rax, rsi
mov ecx, 0x3e
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.00576520
Function at 0x57b620
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x57b773
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movabs rdx, 0xa04fbba5ba6d6e69
mov qword [rsp + 0x1a], rdx
movabs rdx, 0x20bc8d79a6707cde
mov qword [rsp + 0x22], rdx
movabs rdx, 0x6f5474799867818e
mov qword [rsp + 0x2a], rdx
movabs rdx, 0x318b3550b8616993
mov qword [rsp + 0x32], rdx
movabs rdx, 0x1e1110071b080418
mov qword [rsp + 0x3a], rdx
movabs rdx, 0x3051b0e14130c11
mov qword [rsp + 0x42], rdx
movabs rdx, 0x1303130c0e0b0305
mov qword [rsp + 0x48], rdx
movabs rdx, 0xa14131b0c080d05
mov qword [rsp + 0x50], rdx
movabs rdx, 0xa141b18060e1213
mov qword [rsp + 0x58], rdx
movabs rdx, 0x1e030902101b1106
mov qword [rsp + 0x60], rdx
xor eax, eax
jmp 0x57b6ec
movzx r9d, byte [rsp + rsi + 0x1a]
lea edx, [r9 + rdx]
lea edx, [rdx - 0x3d]
mov byte [rsp + rdi + 0x1a], dl
mov byte [rsp + rsi + 0x1a], r8b
add rax, 2
cmp rax, 0x2e
jge 0x57b72d
movzx edx, byte [rsp + rax + 0x3a]
lea rsi, [rax + 1]
nop dword [rax + rax]
cmp rsi, 0x2e
jae 0x57b765
movzx esi, byte [rsp + rax + 0x3b]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x20
jae 0x57b754
movzx r8d, byte [rsp + rdi + 0x1a]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 0x3d]
cmp rsi, 0x20
jb 0x57b6d2
jmp 0x57b748
xor eax, eax
lea rbx, [rsp + 0x1a]
mov ecx, 0x20
call fcn.00443880
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov eax, esi
mov ecx, 0x20
call fcn.00456360
mov eax, edi
mov ecx, 0x20
nop dword [rax + rax]
call fcn.00456360
mov rax, rsi
mov ecx, 0x2e
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.0057b620
Function at 0x57bcc0
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
mov rcx, qword [rax + 0xd0]
cmp rcx, 6
jne 0x57bd45
movabs rcx, 0xcbbb9d5dc1059ed8
mov qword [rax], rcx
movabs rcx, 0x629a292a367cd507
mov qword [rax + 8], rcx
movabs rcx, 0x9159015a3070dd17
mov qword [rax + 0x10], rcx
movabs rcx, 0x152fecd8f70e5939
mov qword [rax + 0x18], rcx
movabs rcx, 0x67332667ffc00b31
mov qword [rax + 0x20], rcx
movabs rcx, 0x8eb44a8768581511
mov qword [rax + 0x28], rcx
movabs rcx, 0xdb0c2e0d64f98fa7
mov qword [rax + 0x30], rcx
movabs rcx, 0x47b5481dbefa4fa4
mov qword [rax + 0x38], rcx
nop dword [rax]
jmp 0x57bea6
cmp rcx, 0xe
jne 0x57bdc0
movabs rcx, 0x8c3d37c819544da2
mov qword [rax], rcx
movabs rcx, 0x73e1996689dcd4d6
mov qword [rax + 8], rcx
movabs rcx, 0x1dfab7ae32ff9c82
mov qword [rax + 0x10], rcx
movabs rcx, 0x679dd514582f9fcf
mov qword [rax + 0x18], rcx
movabs rcx, 0xf6d2b697bd44da8
mov qword [rax + 0x20], rcx
movabs rcx, 0x77e36f7304c48942
mov qword [rax + 0x28], rcx
movabs rcx, 0x3f9d85a86a1d36c8
mov qword [rax + 0x30], rcx
movabs rcx, 0x1112e6ad91d692a1
mov qword [rax + 0x38], rcx
jmp 0x57bea6
cmp rcx, 0xf
jne 0x57be37
movabs rcx, 0x22312194fc2bf72c
mov qword [rax], rcx
movabs rcx, 0x9f555fa3c84c64c2
mov qword [rax + 8], rcx
movabs rcx, 0x2393b86b6f53b151
mov qword [rax + 0x10], rcx
movabs rcx, 0x963877195940eabd
mov qword [rax + 0x18], rcx
movabs rcx, 0x96283ee2a88effe3
mov qword [rax + 0x20], rcx
movabs rcx, 0xbe5e1e2553863992
mov qword [rax + 0x28], rcx
movabs rcx, 0x2b0199fc2c85b8aa
mov qword [rax + 0x30], rcx
movabs rcx, 0xeb72ddc81c52ca2
mov qword [rax + 0x38], rcx
jmp 0x57bea6
movabs rcx, 0x6a09e667f3bcc908
mov qword [rax], rcx
movabs rcx, 0xbb67ae8584caa73b
mov qword [rax + 8], rcx
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rax + 0x10], rcx
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rax + 0x18], rcx
movabs rcx, 0x510e527fade682d1
mov qword [rax + 0x20], rcx
movabs rcx, 0x9b05688c2b3e6c1f
mov qword [rax + 0x28], rcx
movabs rcx, 0x1f83d9abfb41bd6b
mov qword [rax + 0x30], rcx
movabs rcx, 0x5be0cd19137e2179
mov qword [rax + 0x38], rcx
movups xmmword [rax + 0xc0], xmm15
ret
Function at 0x583ce0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x583dcc
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov rdx, rdi
sar rdi, 0x3f
shr rdi, 0x3d
lea rsi, [rdi + rdx]
sar rsi, 3
shl rsi, 3
sub rdx, rsi
lea rsi, [rdx - 8]
neg rsi
nop
cmp rsi, 8
je 0x583d7b
test rbx, rbx
je 0x583d7b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x30], rax
lea rax, [0x0062ea40]
mov rcx, rbx
call fcn.004406e0
mov rcx, qword [rsp + 0x20]
cmp rcx, 8
sbb edx, edx
mov rsi, qword [rsp + 0x30]
movzx edi, byte [rsi]
shr dil, cl
and edi, edx
mov byte [rax], dil
mov rbx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x28]
mov r8d, 1
jmp 0x583dba
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
cmp rdi, 0x20
sbb r9d, r9d
movzx r10d, byte [r8 + rsi - 1]
mov r11, rcx
mov rcx, rdi
shl r10d, cl
and r10d, r9d
mov byte [rax + r8], r10b
movzx r9d, byte [rsi + r8]
mov rcx, r11
shr r9b, cl
and r9d, edx
or r10d, r9d
mov byte [rax + r8], r10b
inc r8
cmp rbx, r8
jg 0x583d85
mov rcx, rbx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00453c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00583ce0

Function at 0x589800
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5898ff
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
movabs rdx, 0x556d58605c616444
mov qword [rsp + 0x1d], rdx
movabs rdx, 0x5261654d63541655
mov qword [rsp + 0x24], rdx
movabs rdx, 0x203050807080e06
mov qword [rsp + 0x2c], rdx
movabs rdx, 0x109090602030508
mov qword [rsp + 0x30], rdx
movabs rdx, 0xa020408080b0004
mov qword [rsp + 0x38], rdx
xor eax, eax
jmp 0x589881
movzx r9d, byte [rsp + rsi + 0x1d]
lea edx, [r9 + rdx]
lea edx, [rdx - 7]
mov byte [rsp + rdi + 0x1d], dl
mov byte [rsp + rsi + 0x1d], r8b
add rax, 2
cmp rax, 0x14
jge 0x5898bd
movzx edx, byte [rsp + rax + 0x2c]
lea rsi, [rax + 1]
cmp rsi, 0x14
jae 0x5898f1
movzx esi, byte [rsp + rax + 0x2d]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0xf
jae 0x5898e5
movzx r8d, byte [rsp + rdi + 0x1d]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 7]
cmp rsi, 0xf
jb 0x589867
jmp 0x5898d8
xor eax, eax
lea rbx, [rsp + 0x1d]
mov ecx, 0xf
call fcn.00443880
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov eax, esi
mov ecx, 0xf
nop
call fcn.00456360
mov eax, edi
mov ecx, 0xf
call fcn.00456360
mov rax, rsi
mov ecx, 0x14
call fcn.00456360
nop
nop
call fcn.00453c40
jmp fcn.00589800
Function at 0x58a3a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x58a4ab
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
movabs rdx, 0xf6ae656789f700ff
mov qword [rsp + 0x1d], rdx
movabs rdx, 0x74f6ae656789f700
mov qword [rsp + 0x1e], rdx
movabs rdx, 0x65f4fc61011e6f62
mov qword [rsp + 0x26], rdx
movabs rdx, 0x9070b000b09000c
mov qword [rsp + 0x2e], rdx
movabs rdx, 0x30c09070b000b09
mov qword [rsp + 0x30], rdx
movabs rdx, 0xf03060b0e01020c
mov qword [rsp + 0x38], rdx
xor eax, eax
jmp 0x58a433
movzx r9d, byte [rsp + rsi + 0x1d]
sub r9d, edx
lea edx, [r9 - 0x73]
mov byte [rsp + rdi + 0x1d], dl
lea edx, [r8 - 0x73]
mov byte [rsp + rsi + 0x1d], dl
add rax, 2
cmp rax, 0x12
jge 0x58a46a
movzx edx, byte [rsp + rax + 0x2e]
lea rsi, [rax + 1]
cmp rsi, 0x12
jae 0x58a49d
movzx esi, byte [rsp + rax + 0x2f]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x11
jae 0x58a491
movzx r8d, byte [rsp + rdi + 0x1d]
sub r8d, edx
cmp rsi, 0x11
jb 0x58a416
jmp 0x58a485
xor eax, eax
lea rbx, [rsp + 0x1d]
mov ecx, 0x11
call fcn.00443880
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov eax, esi
mov ecx, 0x11
call fcn.00456360
mov eax, edi
mov ecx, 0x11
call fcn.00456360
mov rax, rsi
mov ecx, 0x12
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.0058a3a0

Function at 0x58b780
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x58b8a9
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
movabs rdx, 0x91593167a66f6f62
mov qword [rsp + 0x18], rdx
movabs rdx, 0x616567658fa76920
mov qword [rsp + 0x20], rdx
movabs rdx, 0x8648616567658fa7
mov qword [rsp + 0x22], rdx
movabs rdx, 0x34671a686c946f5a
mov qword [rsp + 0x2a], rdx
movabs rdx, 0x1612171010020310
mov qword [rsp + 0x32], rdx
movabs rdx, 0xa11030402011402
mov qword [rsp + 0x3a], rdx
movabs rdx, 0x6140b11140f0a11
mov qword [rsp + 0x40], rdx
movabs rdx, 0xf01040719140714
mov qword [rsp + 0x48], rdx
xor eax, eax
jmp 0x58b831
movzx r9d, byte [rsp + rsi + 0x18]
sub r9d, edx
lea edx, [r9 + 0x11]
mov byte [rsp + rdi + 0x18], dl
lea edx, [r8 + 0x11]
mov byte [rsp + rsi + 0x18], dl
add rax, 2
cmp rax, 0x1e
jge 0x58b868
movzx edx, byte [rsp + rax + 0x32]
lea rsi, [rax + 1]
cmp rsi, 0x1e
jae 0x58b89b
movzx esi, byte [rsp + rax + 0x33]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x1a
jae 0x58b88f
movzx r8d, byte [rsp + rdi + 0x18]
sub r8d, edx
cmp rsi, 0x1a
jb 0x58b814
jmp 0x58b883
xor eax, eax
lea rbx, [rsp + 0x18]
mov ecx, 0x1a
call fcn.00443880
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov eax, esi
mov ecx, 0x1a
call fcn.00456360
mov eax, edi
mov ecx, 0x1a
call fcn.00456360
mov rax, rsi
mov ecx, 0x1e
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.0058b780
Function at 0x58d9e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x58db49
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
movabs rdx, 0x3763bb160a857552
mov qword [rsp + 0x1c], rdx
movabs rdx, 0x6fb8df6745e95d2e
mov qword [rsp + 0x24], rdx
movabs rdx, 0x4ffe3646d66114f8
mov qword [rsp + 0x2c], rdx
movabs rdx, 0x63de642b6c397632
mov qword [rsp + 0x34], rdx
movabs rdx, 0xb621ed6392722e68
mov qword [rsp + 0x3c], rdx
movabs rdx, 0x1800020a16250309
mov qword [rsp + 0x44], rdx
movabs rdx, 0xa0905251800020a
mov qword [rsp + 0x48], rdx
movabs rdx, 0x5080b10251a1325
mov qword [rsp + 0x50], rdx
movabs rdx, 0x9250b2109231405
mov qword [rsp + 0x58], rdx
movabs rdx, 0x91513070a260d23
mov qword [rsp + 0x60], rdx
movabs rdx, 0x11270e1c23041517
mov qword [rsp + 0x68], rdx
movabs rdx, 0x2171e1c25111e02
mov qword [rsp + 0x70], rdx
xor eax, eax
jmp 0x58daca
movzx r9d, byte [rsp + rsi + 0x1c]
lea edx, [r9 + rdx]
lea edx, [rdx - 2]
mov byte [rsp + rdi + 0x1c], dl
mov byte [rsp + rsi + 0x1c], r8b
add rax, 2
cmp rax, 0x34
jge 0x58db08
movzx edx, byte [rsp + rax + 0x44]
lea rsi, [rax + 1]
cmp rsi, 0x34
jae 0x58db3b
movzx esi, byte [rsp + rax + 0x45]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x28
jae 0x58db2f
movzx r8d, byte [rsp + rdi + 0x1c]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 2]
nop
cmp rsi, 0x28
jb 0x58dab0
jmp 0x58db23
xor eax, eax
lea rbx, [rsp + 0x1c]
mov ecx, 0x28
call fcn.00443880
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, esi
mov ecx, 0x28
call fcn.00456360
mov eax, edi
mov ecx, 0x28
call fcn.00456360
mov rax, rsi
mov ecx, 0x34
call fcn.00456360
nop
call fcn.00453c40
jmp fcn.0058d9e0