joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009bc60
Capabilities:
Read http header

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x1401c73e8]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14009bcd6
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x100
call fcn.140124d50
xor r8d, r8d
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0xff
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r8 + 0x13]
call qword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
je 0x14009bcd6
lea rcx, [rsp + 0x40]
call fcn.14013dc34
jmp 0x14009bcd8
xor eax, eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140122510
add rsp, 0x150
pop rbx
ret

Function at 0x1400a1b00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
movzx r14d, byte [rcx + 0x28]
mov ebp, r8d
mov ebx, dword [rdx]
xor r14d, 3
mov rdi, rdx
mov rsi, rcx
test rbx, rbx
je 0x1400a1bc5
mov qword [rsp + 0x40], r15
lea r15, [0x14017a400]
nop dword [rax + rax]
mov eax, ebp
dec ebp
test eax, eax
je 0x1400a1baa
cmp byte [rbx + 5], 6
jne 0x1400a1b60
lea rdx, [rbx + 0x28]
mov r8d, 0x7fffff00
mov rcx, rsi
call fcn.1400a1b00
movzx ecx, byte [rbx + 4]
mov eax, ecx
xor eax, 3
test r14d, eax
je 0x1400a1b81
movzx eax, byte [rsi + 0x28]
and cl, 0xf8
and al, 3
mov rdi, rbx
or cl, al
mov byte [rbx + 4], cl
jmp 0x1400a1ba3
mov eax, dword [rbx]
mov dword [rdi], eax
mov eax, dword [rsi + 0x30]
cmp rbx, rax
jne 0x1400a1b92
mov eax, dword [rbx]
mov dword [rsi + 0x30], eax
movzx eax, byte [rbx + 5]
mov rdx, rbx
sub eax, 4
mov rcx, rsi
call qword [r15 + rax*8]
mov ebx, dword [rdi]
test rbx, rbx
jne 0x1400a1b40
mov r15, qword [rsp + 0x40]
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rax, rdx
jmp 0x1400a1bb2
Function at 0x1400a63c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
push r12
push r14
sub rsp, 0x20
mov rbp, rdx
mov rbx, r8
movzx edx, byte [rdx + 0x24]
mov r12, rcx
lea edx, [rdx*4 + 0x14]
call fcn.1400a2fd0
lea r8d, [rbp + 0x40]
mov rdi, rax
mov word [rax + 5], 8
mov byte [rax + 7], 0
mov dword [rax + 0x10], r8d
mov dword [rax + 8], ebx
movzx edx, byte [rbp + 0x25]
movzx r14d, byte [rbp + 0x24]
add edx, 0x20
mov ecx, edx
shr ecx, 3
and cl, 0x20
sub dl, cl
mov byte [rbp + 0x25], dl
test r14b, r14b
je 0x1400a649f
mov qword [rsp + 0x40], rsi
xor ebx, ebx
mov qword [rsp + 0x48], r15
lea rsi, [rax + 0x14]
mov r15d, r14d
nop word [rax + rax]
mov edx, 0x18
mov rcx, r12
call fcn.1400a2fd0
lea rsi, [rsi + 4]
lea rbx, [rbx + 2]
mov word [rax + 5], 0x105
lea ecx, [rax + 8]
mov dword [rax + 0x10], ecx
mov dword [rax + 0xc], 0xffffffff
mov ecx, dword [rbp + 0x14]
movzx edx, word [rcx + rbx - 2]
mov ecx, edx
shl edx, 0x18
shr ecx, 0xe
xor edx, ebp
and cl, 1
mov dword [rax + 0x14], edx
mov byte [rax + 7], cl
mov dword [rsi - 4], eax
sub r15, 1
jne 0x1400a6440
mov r15, qword [rsp + 0x48]
mov rax, rdi
mov rsi, qword [rsp + 0x40]
mov byte [rdi + 7], r14b
jmp 0x1400a64a3
mov byte [rax + 7], r14b
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r12
pop rdi
ret
Function at 0x1400afd20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x24]
mov rsi, r8
mov rbx, rcx
cmp rdx, rax
jbe 0x1400afe22
movsxd r9, dword [rdx + 4]
mov eax, r9d
and eax, 7
cmp al, 3
jne 0x1400afd59
mov rax, r9
and rax, 0xfffffffffffffff8
sub rdx, rax
movsxd rax, dword [rdx + 4]
mov r8, rdx
test al, 3
jne 0x1400afd77
mov eax, eax
movzx ecx, byte [rax - 3]
lea rcx, [rcx*8 + 8]
sub r8, rcx
jmp 0x1400afd7e
and rax, 0xfffffffffffffff8
sub r8, rax
mov edi, dword [r8]
mov rcx, rbx
mov r8, rdx
mov edx, edi
call fcn.1400af880
cmp eax, 0xffffffff
je 0x1400afe22
mov ecx, dword [rdi + 0x10]
lea r8, [0x14017d3d0]
mov eax, eax
sub rcx, 0x40
add rax, 0x10
mov r10d, dword [rcx + rax*4]
lea rdx, [rcx + rax*4]
movzx eax, r10b
movzx r8d, word [r8 + rax*2]
shr r8d, 0xb
cmp r8d, 9
jne 0x1400afdf3
mov eax, r10d
shr eax, 8
movzx r9d, al
cmp r10b, 0x41
lea r8d, [r9 - 3]
cmovne r8d, r9d
mov r9, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1400b05b0
cmp r8d, 0x16
je 0x1400afe22
mov eax, dword [rbx + 8]
mov edx, dword [rax + r8*4 + 0x100]
lea rax, str.metamethod
add rdx, 0x10
mov qword [rsi], rdx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b05b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov r14, r9
sub rdx, rcx
mov edi, r8d
sub rdx, 0x40
mov rbp, rcx
sar rdx, 2
call fcn.1400afaa0
test rax, rax
jne 0x1400b0662
lea rsi, [rbp + 0x40]
lea r15, [0x14017d3d0]
sub rbx, 4
cmp rbx, rsi
jbe 0x1400b062b
mov eax, dword [rbx]
movzx edx, al
mov ecx, eax
shr ecx, 8
movzx r8d, cl
movzx ecx, word [r15 + rdx*2]
and cx, 7
cmp cx, 2
jne 0x1400b062f
cmp edi, r8d
jb 0x1400b05f4
cmp edx, 0x2a
jne 0x1400b062b
shr eax, 0x10
cmp edi, eax
ja 0x1400b05f4
xor eax, eax
jmp 0x1400b066c
cmp cx, 1
jne 0x1400b05f4
cmp r8d, edi
jne 0x1400b05f4
cmp edx, 0x10
jne 0x1400b0685
mov edi, eax
mov rdx, rbx
sub rdx, rbp
shr edi, 0x10
sub rdx, 0x40
mov r8d, edi
sar rdx, 2
mov rcx, rbp
call fcn.1400afaa0
test rax, rax
je 0x1400b05f4
mov qword [r14], rax
lea rax, str.local
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
cmp edx, 0x2b
je 0x1400b070e
cmp edx, 0x34
je 0x1400b06eb
cmp edx, 0x37
jne 0x1400b062b
mov ecx, eax
shr rcx, 0x10
movzx edx, cl
mov ecx, dword [rbp + 0x10]
not rdx
mov edx, dword [rcx + rdx*4]
add rdx, 0x10
mov qword [r14], rdx
mov r9d, dword [rbx - 4]
cmp r9b, 0x10
jne 0x1400b06e2
mov ecx, r9d
shr ecx, 8
movzx edx, cl
lea ecx, [r8 + 1]
cmp edx, ecx
jne 0x1400b06e2
shr eax, 8
xor eax, r9d
test eax, 0xffff0000
jne 0x1400b06e2
lea rax, str.method
jmp 0x1400b066c
lea rax, str.field
jmp 0x1400b066c
mov rcx, rax
mov eax, dword [rbp + 0x10]
shr rcx, 0x10
not rcx
mov ecx, dword [rax + rcx*4]
lea rax, str.global
add rcx, 0x10
mov qword [r14], rcx
jmp 0x1400b066c
mov edx, dword [rbp + 0x38]
shr eax, 0x10
test edx, edx
jne 0x1400b072e
lea rdx, [0x140194f27]
mov qword [r14], rdx
lea rax, str.upvalue
jmp 0x1400b066c
test eax, eax
je 0x1400b0741
movzx ecx, byte [rdx]
inc rdx
test cl, cl
jne 0x1400b0732
add eax, 0xffffffff
jne 0x1400b0732
mov qword [r14], rdx
lea rax, str.upvalue
jmp 0x1400b066c
Function at 0x1400dc100
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
sub rsp, 0x20
mov r10, rdx
mov rdi, rcx
test r8d, r8d
je 0x1400cb3a8
mov rcx, qword [rcx + 0x970]
cmp rcx, rdx
jne 0x1400cb37c
cmp dword [rdi + 0x96c], 0x20
je 0x1400cb3a0
mov rdx, qword [rdi + 0x988]
lea r9, [rsp + 0x40]
mov r8d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400cb36a
mov rcx, rdi
call fcn.1400cb650
mov dword [rdi + 0x96c], 0x20
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rdx + 8]
lea r9, [rsp + 0x40]
mov r8d, 0x20
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400cb3a0
mov rcx, rdi
call fcn.1400cb650
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
mov rbx, qword [rcx + 0x970]
cmp r10, rbx
jb 0x1400cb410
mov rdx, qword [rcx + 0x988]
lea rax, [rdx + rbx]
cmp r10, rax
jae 0x1400cb410
cmp dword [rcx + 0x96c], 4
je 0x1400cb445
lea r9, [rsp + 0x40]
mov r8d, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400cb3f2
mov rcx, rdi
call fcn.1400cb650
mov rax, rbx
mov dword [rdi + 0x96c], 4
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rbx]
cmp r10, rbx
jb 0x1400cb410
mov rdx, qword [rbx + 8]
lea rax, [rdx + rbx]
cmp r10, rax
jae 0x1400cb410
lea r9, [rsp + 0x40]
mov r8d, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400cb445
mov rcx, rdi
call fcn.1400cb650
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, qword [rdx + 0x40]
mov r15, rdx
mov edi, r8d
mov rdx, rbx
xor r8d, r8d
mov r14, r9
mov r12, rcx
call 0x1400cb320
mov r8d, dword [r15 + 0x3c]
lea esi, [r12 - 0xb0]
mov ecx, edi
mov qword [rsp + 0x50], rax
and edi, 0x1f
shr rcx, 5
shl edi, 2
mov r13, rax
mov ebp, edi
lea rdi, [rbx - 6]
add rbp, 0xfffffffffffffffa
add rdi, r8
mov rcx, qword [r12 + rcx*8 + 0x630]
add rbp, rcx
cmp r8d, 5
jbe 0x1400dc1a0
lea eax, [r8 - 5]
cmp byte [rax + rbx], 0xe9
jne 0x1400dc1a0
movsxd rax, dword [r8 + rbx - 4]
add rax, 0xfffffffffffffffa
add rax, r8
add rax, rbx
cmp rax, rbp
jne 0x1400dc1a0
mov eax, r14d
sub eax, ebx
sub eax, r8d
mov dword [r8 + rbx - 4], eax
cmp rbx, rdi
jae 0x1400dc20d
cmp dword [rbx + 3], esi
jne 0x1400dc1af
cmp byte [rbx], 0xc7
je 0x1400dc1c3
mov rcx, rbx
call fcn.1400db770
mov eax, eax
add rbx, rax
cmp rbx, rdi
jb 0x1400dc1a5
jmp 0x1400dc20d
cmp rbx, rdi
jae 0x1400dc20d
mov esi, 0xf0ff
mov r13d, 0x800f
movzx eax, word [rbx]
and ax, si
cmp ax, r13w
jne 0x1400dc1f6
movsxd rax, dword [rbx + 2]
add rax, rbx
cmp rax, rbp
jne 0x1400dc1f6
mov eax, r14d
sub eax, ebx
sub eax, 6
mov dword [rbx + 2], eax
mov rcx, rbx
call fcn.1400db770
mov eax, eax
add rbx, rax
cmp rbx, rdi
jb 0x1400dc1d3
mov r13, qword [rsp + 0x50]
mov rcx, qword [r15 + 0x40]
mov edx, dword [r15 + 0x3c]
add rdx, rcx
call fcn.1400cb4e0
mov r8d, 1
mov rdx, r13
mov rcx, r12
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp 0x1400cb320
Function at 0x1400ddf70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
mov esi, r9d
mov r14, rcx
test r9b, 1
jne 0x1400de09c
cmp rdx, r8
je 0x1400de09c
mov eax, dword [rdx]
xor r10d, r10d
mov rdi, qword [r14]
xor r11d, r11d
movzx edx, ax
shl rdx, 4
add rdx, rdi
mov ebx, dword [rdx]
mov r9d, ebx
mov ecx, ebx
shr r9d, 0x1c
cmp r9d, 8
jne 0x1400ddfd5
mov eax, ecx
shr eax, 0x10
cmp al, 1
jne 0x1400ddfdb
or r10d, dword [rdx + 4]
movzx edx, cx
jmp 0x1400ddfab
cmp r9d, 5
jne 0x1400ddfe0
movzx edx, cx
jmp 0x1400ddfab
and ecx, 0x3000000
or r10d, ecx
mov ecx, dword [r8]
mov eax, ecx
and eax, 0xf0000000
cmp eax, 0x10000000
je 0x1400de02f
movzx r8d, cx
shl r8, 4
add r8, rdi
mov ecx, dword [r8]
mov eax, ecx
shr eax, 0x1c
cmp eax, 8
jne 0x1400de021
mov eax, ecx
shr eax, 0x10
cmp al, 1
jne 0x1400ddffa
or r11d, dword [r8 + 4]
jmp 0x1400ddffa
cmp eax, 5
je 0x1400ddffa
and ecx, 0x3000000
or r11d, ecx
test sil, 4
je 0x1400de040
cmp r10d, r11d
jne 0x1400de0cb
jmp 0x1400de066
test sil, 8
jne 0x1400de066
mov eax, r11d
and eax, r10d
cmp eax, r11d
jne 0x1400de0cb
cmp r9d, 4
je 0x1400de09c
mov eax, dword [r8]
and eax, 0xf0000000
cmp eax, 0x40000000
je 0x1400de09c
mov ecx, dword [r8]
mov eax, ecx
shr eax, 0x1c
cmp r9d, eax
jne 0x1400de0cb
mov eax, dword [r8 + 4]
cmp dword [rdx + 4], eax
jne 0x1400de0cb
test r9d, r9d
je 0x1400de0c1
and ebx, 0xe0000000
cmp ebx, 0x20000000
jne 0x1400de0b6
or esi, 4
test sil, 1
je 0x1400ddf94
mov eax, 1
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov r14, qword [rsp + 0x20]
ret
cmp r9d, 1
jne 0x1400de09c
cmp rdx, r8
jmp 0x1400de0c9
xor ecx, ebx
test ecx, 0xc000000
je 0x1400de09c
xor eax, eax
jmp 0x1400de0a1
Function at 0x1400e3340
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
inc dword [rcx + 0x5c]
mov esi, r8d
cmp dword [rcx + 0x5c], 0x14
mov rdi, rdx
mov rbx, rcx
jg 0x1400e3391
call fcn.1400e2f10
mov rdx, rdi
mov rcx, rbx
call fcn.1400e2d00
dec dword [rbx + 0x5c]
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1400e2010
mov edx, 0x93f
call fcn.1400e1e50
int3
Function at 0x1400e96c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdi, rcx
lea r14, [0x140000000]
mov ecx, dword [rcx + 0x88]
mov eax, ecx
and eax, 0xfff0000
cmp eax, 0x3ff0000
je 0x1400e9778
bt ecx, 0x10
jb 0x1400e9718
movzx eax, byte [rdi + 0x9d]
test byte [rax + r14 + 0x17d650], 0x60
jne 0x1400e9718
mov rcx, rdi
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp fcn.1400e6870
mov eax, ecx
and eax, 0xb0000
cmp eax, 0xb0000
je 0x1400e9754
movzx edx, byte [rdi + 0x9d]
movzx eax, byte [rdx + r14 + 0x17d650]
and al, 0x60
cmp al, 0x40
jne 0x1400e9754
cmp dl, 0x45
je 0x1400e9754
mov rcx, rdi
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp fcn.1400c8fc0
and ecx, 0x110000
cmp ecx, 0x110000
je 0x1400e9778
movzx eax, byte [rdi + 0x9d]
movzx eax, byte [rax + r14 + 0x17d650]
and al, 0x60
cmp al, 0x60
je 0x1400e9741
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdi + 0x9d]
movzx eax, word [rdi + 0x98]
mov r9d, dword [rdi + 0x18]
shl r8d, 0x11
cmp eax, r9d
jb 0x1400e97cb
mov ecx, eax
mov rax, qword [rdi + 0x10]
lea rdx, [rax + rcx*8]
movzx eax, byte [rax + rcx*8 + 5]
shl eax, 0xa
add r8d, eax
mov rax, qword [rdx]
mov qword [rdi + 0xa0], rax
movzx eax, word [rdi + 0x9a]
cmp eax, r9d
jb 0x1400e97f1
mov ecx, eax
mov rax, qword [rdi + 0x10]
movzx edx, byte [rax + rcx*8 + 5]
mov rax, qword [rax + rcx*8]
mov qword [rdi + 0xa8], rax
mov eax, edx
jmp 0x1400e97f6
and eax, 0x3ff
lea esi, [rax + r8]
xor ebx, ebx
nop dword [rax]
mov r8d, ebx
mov eax, 0x1e7f0551
and r8d, 0x1ffff
or r8d, esi
mov ecx, r8d
ror ecx, 0xf
sub ecx, r8d
rol ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x393
sub ecx, eax
mov edx, dword [r14 + rcx*4 + 0x17e4d0]
mov eax, edx
and eax, 0xffffff
cmp eax, r8d
je 0x1400e985e
lea eax, [rcx + 1]
mov edx, dword [r14 + rax*4 + 0x17e4d0]
mov eax, edx
and eax, 0xffffff
cmp eax, r8d
jne 0x1400e9876
mov eax, edx
mov rcx, rdi
shr rax, 0x18
call qword [r14 + rax*8 + 0x17e060]
movzx edx, ax
test edx, edx
jne 0x1400e9890
cmp ebx, 0xfffff
je 0x1400e98b3
mov eax, ebx
shr eax, 0xa
or ebx, eax
xor ebx, 0xffc00
jmp 0x1400e9800
cmp edx, 5
jae 0x1400e98c9
cmp edx, 1
je 0x1400e9790
cmp edx, 2
jne 0x1400e98bd
mov edx, dword [rdi + 0x98]
mov rcx, rdi
call fcn.1400c94b0
jmp 0x1400e98d7
mov rcx, rdi
call fcn.1400e6870
jmp 0x1400e98d7
cmp edx, 3
je 0x1400e98ed
mov eax, 0xffff
jmp 0x1400e98d7
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + rdx*8 + 4]
shl eax, 0x18
add eax, edx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov edx, 0x18
mov rcx, rdi
call fcn.1400aa0a0
int3
Function at 0x1400e9900
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x20
movzx r11d, word [rdx + 2]
mov r14, rcx
movzx r9d, word [r8 + 2]
cmp rdx, r8
je 0x1400e9a53
mov r10, qword [rcx + 0x10]
cmp byte [r10 + r11*8 + 5], 0x1d
lea rbx, [r10 + r11*8]
jne 0x1400e9937
movzx r11d, word [rbx]
lea rbx, [r10 + r11*8]
cmp byte [r10 + r9*8 + 5], 0x1d
lea rcx, [r10 + r9*8]
jne 0x1400e994b
movzx r9d, word [rcx]
lea rcx, [r10 + r9*8]
movzx edi, byte [rdx + 5]
lea eax, [rdi - 0x38]
cmp al, 1
jbe 0x1400e995b
movzx eax, word [rdx]
jmp 0x1400e9963
movzx eax, word [rdx]
movzx eax, word [r10 + rax*8]
movzx edx, ax
movzx eax, byte [r8 + 5]
sub al, 0x38
cmp al, 1
jbe 0x1400e9977
movzx eax, word [r8]
jmp 0x1400e9980
movzx eax, word [r8]
movzx eax, word [r10 + rax*8]
movzx r8d, ax
cmp r11d, r9d
jne 0x1400e99a2
cmp edx, r8d
je 0x1400e9a53
mov rcx, r14
add rsp, 0x20
pop r14
pop rdi
pop rbx
jmp fcn.1400e9b00
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r15
mov r15d, 0x8000
cmp r11d, r15d
jae 0x1400e99c1
cmp r9d, r15d
jb 0x1400e9a23
cmp dil, 0x38
jne 0x1400e9a18
xor esi, esi
mov ebp, r11d
cmp byte [rbx + 5], 0x28
mov edi, esi
jne 0x1400e99ee
movzx eax, word [rbx + 2]
cmp ax, r15w
jae 0x1400e99ee
movzx ebp, word [rbx]
mov esi, dword [r10 + rax*8]
cmp ebp, r9d
jne 0x1400e99ee
test esi, esi
jne 0x1400e9a23
cmp byte [rcx + 5], 0x28
jne 0x1400e9a0f
movzx eax, word [rcx + 2]
cmp ax, r15w
jae 0x1400e9a0f
movzx r9d, word [rcx]
mov edi, dword [r10 + rax*8]
cmp r11d, r9d
jne 0x1400e9a0f
test edi, edi
jne 0x1400e9a23
cmp ebp, r9d
jne 0x1400e9a3d
cmp esi, edi
jmp 0x1400e9a21
movzx eax, byte [rcx + 4]
xor al, byte [rbx + 4]
test al, 0x1f
je 0x1400e9a3d
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
cmp edx, r8d
jne 0x1400e9a49
mov eax, 1
jmp 0x1400e9a25
mov rcx, r14
call fcn.1400e9b00
jmp 0x1400e9a25
mov eax, 2
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
Function at 0x1400ea720
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movzx eax, byte [rcx + 0xac]
lea rsi, [rcx + 0x98]
movzx r12d, word [rsi]
and al, 0x1f
mov r15, rcx
cmp al, 0xe
jne 0x1400ea788
movzx edx, word [rcx + 0x1b6]
cmp edx, r12d
jbe 0x1400ea788
movzx eax, word [rcx + 0x1ce]
cmp eax, r12d
jbe 0x1400ea788
nop
cmp eax, edx
jb 0x1400ea8db
mov ecx, eax
mov rax, qword [r15 + 0x10]
movzx eax, word [rax + rcx*8 + 6]
cmp eax, r12d
ja 0x1400ea770
movzx eax, word [r15 + 0x1d0]
cmp eax, r12d
jbe 0x1400ea8df
mov rbx, qword [r15 + 0x10]
mov ebp, 0x8000
mov dword [rsp + 0x50], ebp
nop word [rax + rax]
lea r13, [rbx + rax*8]
movzx eax, word [rbx + rax*8]
movzx ecx, word [rbx + rax*8 + 2]
lea rdx, [rbx + rax*8]
cmp rsi, rdx
je 0x1400ea8db
movzx r9d, word [rsi + 2]
cmp byte [rbx + r9*8 + 5], 0x1d
lea r8, [rbx + r9*8]
jne 0x1400ea7e3
movzx r9d, word [r8]
lea r8, [rbx + r9*8]
cmp byte [rbx + rcx*8 + 5], 0x1d
lea r10, [rbx + rcx*8]
jne 0x1400ea7f6
movzx ecx, word [r10]
lea r10, [rbx + rcx*8]
movzx r11d, byte [rsi + 5]
lea eax, [r11 - 0x38]
cmp al, 1
jbe 0x1400ea808
movzx eax, word [rsi]
jmp 0x1400ea80f
movzx eax, word [rsi]
movzx eax, word [rbx + rax*8]
movzx r14d, ax
movzx eax, byte [rdx + 5]
sub al, 0x38
cmp al, 1
jbe 0x1400ea822
movzx eax, word [rdx]
jmp 0x1400ea829
movzx eax, word [rdx]
movzx eax, word [rbx + rax*8]
movzx edi, ax
cmp r9d, ecx
je 0x1400ea8b0
cmp r9d, ebp
jae 0x1400ea83e
cmp ecx, ebp
jb 0x1400ea8c7
cmp r11b, 0x38
jne 0x1400ea8a3
xor r11d, r11d
xor edx, edx
cmp byte [r8 + 5], 0x28
mov ebp, r9d
jne 0x1400ea870
movzx eax, word [r8 + 2]
cmp ax, word [rsp + 0x50]
jae 0x1400ea870
movzx ebp, word [r8]
mov r11d, dword [rbx + rax*8]
cmp ebp, ecx
jne 0x1400ea870
test r11d, r11d
jne 0x1400ea8c7
cmp byte [r10 + 5], 0x28
jne 0x1400ea898
movzx eax, word [r10 + 2]
mov r8d, 0x8000
cmp ax, r8w
jae 0x1400ea898
movzx ecx, word [r10]
mov edx, dword [rbx + rax*8]
cmp r9d, ecx
jne 0x1400ea898
test edx, edx
jne 0x1400ea8c7
cmp ebp, ecx
jne 0x1400ea8b0
cmp r11d, edx
je 0x1400ea8b0
jmp 0x1400ea8c7
movzx eax, byte [r10 + 4]
xor al, byte [r8 + 4]
test al, 0x1f
jne 0x1400ea8c7
cmp r14d, edi
je 0x1400ea8db
mov r8d, edi
mov edx, r14d
mov rcx, r15
call fcn.1400e9b00
test eax, eax
jne 0x1400ea8db
movzx eax, word [r13 + 6]
cmp eax, r12d
jbe 0x1400ea8df
mov ebp, 0x8000
jmp 0x1400ea7b0
xor eax, eax
jmp 0x1400ea8e4
mov eax, 1
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400eacc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
movzx esi, dx
mov rdi, rcx
movzx r9d, word [rcx + rsi*2 + 0x14e]
cmp r9d, r8d
jbe 0x1400ead5d
mov r11, qword [rcx + 0x10]
mov eax, r8d
lea rbp, [r11 + rax*8]
nop word [rax + rax]
movzx eax, byte [r11 + r9*8 + 4]
lea rbx, [r11 + r9*8]
movzx ecx, word [rbx]
and al, 0x1f
cmp ecx, r8d
je 0x1400ead9f
test al, al
jne 0x1400ead53
movzx r9d, word [r11 + rcx*8 + 2]
movzx r10d, word [rbp + 2]
cmp esi, 0x40
je 0x1400ead3c
movzx edx, byte [r11 + r10*8 + 4]
xor dl, byte [r11 + r9*8 + 4]
test dl, 0x1f
jne 0x1400ead53
cmp r9d, r10d
je 0x1400ead86
cmp r9d, 0x8000
jae 0x1400ead86
cmp r10d, 0x8000
jae 0x1400ead86
movzx r9d, word [rbx + 6]
cmp r9d, r8d
ja 0x1400ead00
movzx eax, word [rdi + rsi*2 + 0x140]
cmp eax, r8d
jbe 0x1400ead86
mov rdx, qword [rdi + 0x10]
nop
lea rcx, [rdx + rax*8]
movzx eax, word [rdx + rax*8]
cmp eax, r8d
je 0x1400eadaa
movzx eax, word [rcx + 6]
cmp eax, r8d
ja 0x1400ead70
xor eax, eax
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
xor ecx, ecx
test al, al
setne cl
mov eax, ecx
jmp 0x1400ead88
test byte [rcx + 4], 0x1f
mov ecx, 0
setne cl
mov eax, ecx
jmp 0x1400ead88
Function at 0x1400ec030
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
push r14
push r15
sub rsp, 0x20
mov r10, qword [rcx + 0x10]
mov esi, r9d
movzx r14d, dx
mov r12d, r8d
mov r9d, edx
mov rbp, rcx
movzx r15d, byte [r10 + r14*8 + 5]
cmp r15d, 0x35
jb 0x1400ec16f
cmp r15d, r8d
jg 0x1400ec16f
xor edx, edx
add rcx, 0x8b8
nop word [rax + rax]
cmp word [rcx], r14w
jne 0x1400ec09a
mov eax, dword [rcx + 4]
cmp eax, esi
jb 0x1400ec09a
xor eax, esi
test eax, 0xfff
je 0x1400ec15e
inc rdx
add rcx, 8
cmp rdx, 0x10
jl 0x1400ec080
movzx edx, word [r10 + r14*8]
mov r9d, esi
mov qword [rsp + 0x40], rbx
mov rcx, rbp
movzx ebx, word [r10 + r14*8 + 2]
mov qword [rsp + 0x48], rdi
call fcn.1400ec030
mov r9d, esi
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
mov edi, eax
call fcn.1400ec030
mov ecx, 0xf3
mov word [rbp + 0x98], di
add r15w, cx
mov word [rbp + 0x9a], ax
movzx edx, r15w
mov ecx, 0x100
imul edx, ecx
mov r8d, esi
shr r8d, 5
mov rcx, rbp
and r8w, 0x1f
or r8w, dx
mov word [rbp + 0x9c], r8w
call fcn.1400e96c0
mov ecx, dword [rbp + 0x938]
mov r9d, eax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rdx, [rcx*8]
lea eax, [rcx + 1]
and eax, 0xf
mov dword [rbp + 0x938], eax
mov word [rdx + rbp + 0x8b8], r14w
mov word [rdx + rbp + 0x8ba], r9w
mov dword [rdx + rbp + 0x8bc], esi
jmp 0x1400ec1b0
movzx ecx, word [rcx + 2]
movzx eax, byte [r10 + rcx*8 + 4]
shl eax, 0x18
add eax, ecx
jmp 0x1400ec1b3
bt esi, 0xb
jae 0x1400ec1b0
movzx ecx, byte [r10 + r14*8 + 4]
mov edx, 0x604208
and ecx, 0x1f
shr edx, cl
test dl, 1
jne 0x1400ec1b0
mov eax, 0x5515
mov word [rbp + 0x98], r14w
mov rcx, rbp
mov word [rbp + 0x9c], ax
mov word [rbp + 0x9a], si
call fcn.1400e96c0
mov r9d, eax
mov eax, r9d
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret