joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400245a0
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b9f4
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b9f4
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400246f0
cmp rax, 0xffffffffffffffff
je 0x1400246f0
xor edi, edi
test rbp, rbp
jle 0x14002469b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001f0ec
mov rbx, rax
test rax, rax
jne 0x140024628
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140024691
mov edx, 0x8000
mov ecx, r14d
call fcn.14001ae58
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001df98
cmp eax, 0xffffffff
je 0x140024671
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140024638
mov edx, r15d
mov ecx, r14d
call fcn.14001ae58
jmp 0x140024691
cmp byte [rsi + 0x38], dil
je 0x140024688
cmp dword [rsi + 0x34], 5
jne 0x140024688
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140024691
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001cdf8
jmp 0x140024704
jns 0x140024704
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b9f4
cmp rax, 0xffffffffffffffff
jne 0x1400246bc
cmp byte [rsi + 0x30], dil
je 0x140024704
mov edi, dword [rsi + 0x2c]
jmp 0x140024704
mov ecx, r14d
call fcn.1400215e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140024704
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140024704
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400246fd
mov eax, dword [rsi + 0x2c]
jmp 0x140024702
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b9f4
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x1800049d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
mov qword [rsp + 8], 0
jmp 0x1800049ff
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
cmp qword [rsp + 8], 4
jae 0x180004a43
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov rcx, qword [rsp]
xor rcx, rax
mov rax, rcx
mov qword [rsp], rax
movabs rax, 0x100000001b3
mov rcx, qword [rsp]
imul rcx, rax
mov rax, rcx
mov qword [rsp], rax
jmp 0x1800049f2
mov rax, qword [rsp]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x10]
add rsp, 0x28
ret

Function at 0x180004bf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
movabs rax, 0xcbf29ce484222325
mov qword [rsp], rax
mov qword [rsp + 8], 0
jmp 0x180004c24
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 8], rax
jae 0x180004c6c
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov rcx, qword [rsp]
xor rcx, rax
mov rax, rcx
mov qword [rsp], rax
movabs rax, 0x100000001b3
mov rcx, qword [rsp]
imul rcx, rax
mov rax, rcx
mov qword [rsp], rax
jmp 0x180004c17
mov rax, qword [rsp]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x10]
add rsp, 0x28
ret
Function at 0x180009750
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movsd qword [rsp + 0x18], xmm2
movsd qword [rsp + 0x10], xmm1
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
cmp qword [0x18033ef38], 0
jne 0x180009870
lea rax, [rsp + 0x78]
lea rcx, [0x18006ffc0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x17
movzx eax, word [rsp + rax + 0x78]
test eax, eax
je 0x1800097ad
mov dword [rsp + 0x2c], 1
jmp 0x1800097b5
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180009818
mov dword [rsp + 0x24], 0
jmp 0x1800097de
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x18
jge 0x180009818
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x78]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x78], ax
jmp 0x1800097d4
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033ef38], rax
mov dword [rsp + 0x28], 0
jmp 0x18000985b
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x18
jge 0x180009870
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x78], cx
jmp 0x180009851
movsd xmm0, qword [rsp + 0xd8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0x68], xmm0
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x18033ef38]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1800098f1
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xd0]
call qword [rsp + 0x58]
nop
movsd xmm0, qword [rsp + 0x70]
add rsp, 0xb8
pop rdi
pop rsi
ret
Function at 0x180009910
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x108
cmp qword [0x18033f018], 0
jne 0x180009a45
lea rax, [rsp + 0xb0]
lea rcx, [0x1800707e0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4e
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x26
movzx eax, word [rsp + rax + 0xb0]
test eax, eax
je 0x180009976
mov dword [rsp + 0x2c], 1
jmp 0x18000997e
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x1800099e7
mov dword [rsp + 0x24], 0
jmp 0x1800099a7
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x27
jge 0x1800099e7
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0xb0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0xb0], ax
jmp 0x18000999d
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033f018], rax
mov dword [rsp + 0x28], 0
jmp 0x180009a2d
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x27
jge 0x180009a45
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0xb0], cx
jmp 0x180009a23
lea rax, [rsp + 0x60]
mov rdi, rax
mov rsi, qword [rsp + 0x130]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x70]
mov rdi, rax
mov rsi, qword [rsp + 0x138]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rsp + 0x140]
movsd qword [rsp + 0x80], xmm0
lea rax, [rsp + 0x88]
mov rdi, rax
mov rsi, qword [rsp + 0x148]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
mov rax, qword [0x18033f018]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180009b13
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x120]
call qword [rsp + 0x58]
nop
lea rax, [rsp + 0x98]
mov rdi, qword [rsp + 0x128]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x128]
add rsp, 0x108
pop rdi
pop rsi
ret
Function at 0x180009b40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x108
cmp qword [0x18033f010], 0
jne 0x180009c75
lea rax, [rsp + 0xb0]
lea rcx, [0x180070790]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x48
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x23
movzx eax, word [rsp + rax + 0xb0]
test eax, eax
je 0x180009ba6
mov dword [rsp + 0x2c], 1
jmp 0x180009bae
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x180009c17
mov dword [rsp + 0x24], 0
jmp 0x180009bd7
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x24
jge 0x180009c17
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0xb0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0xb0], ax
jmp 0x180009bcd
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033f010], rax
mov dword [rsp + 0x28], 0
jmp 0x180009c5d
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x24
jge 0x180009c75
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0xb0], cx
jmp 0x180009c53
lea rax, [rsp + 0x60]
mov rdi, rax
mov rsi, qword [rsp + 0x130]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x70]
mov rdi, rax
mov rsi, qword [rsp + 0x138]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x80], eax
lea rax, [rsp + 0x88]
mov rdi, rax
mov rsi, qword [rsp + 0x148]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0xa0], 0
mov rax, qword [0x18033f010]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180009d3f
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x120]
call qword [rsp + 0x58]
nop
lea rax, [rsp + 0x98]
mov rdi, qword [rsp + 0x128]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x128]
add rsp, 0x108
pop rdi
pop rsi
ret
Function at 0x180009e70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
cmp qword [0x18033eda0], 0
jne 0x180009f84
lea rax, [rsp + 0x60]
lea rcx, [0x18006f090]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x48
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x23
movzx eax, word [rsp + rax + 0x60]
test eax, eax
je 0x180009ec1
mov dword [rsp + 0x2c], 1
jmp 0x180009ec9
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x180009f2c
mov dword [rsp + 0x24], 0
jmp 0x180009ef2
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x24
jge 0x180009f2c
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x60], ax
jmp 0x180009ee8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033eda0], rax
mov dword [rsp + 0x28], 0
jmp 0x180009f6f
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x24
jge 0x180009f84
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x60], cx
jmp 0x180009f65
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x18033eda0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180009fe7
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xd0]
call qword [rsp + 0x58]
nop
movzx eax, byte [rsp + 0x20]
add rsp, 0xb8
pop rdi
pop rsi
ret
Function at 0x18000a000
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x98
cmp qword [0x18033edc0], 0
jne 0x18000a114
lea rax, [rsp + 0x60]
lea rcx, [0x18006f198]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x28
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x13
movzx eax, word [rsp + rax + 0x60]
test eax, eax
je 0x18000a051
mov dword [rsp + 0x2c], 1
jmp 0x18000a059
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x18000a0bc
mov dword [rsp + 0x24], 0
jmp 0x18000a082
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x14
jge 0x18000a0bc
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x60], ax
jmp 0x18000a078
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033edc0], rax
mov dword [rsp + 0x28], 0
jmp 0x18000a0ff
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x14
jge 0x18000a114
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x60], cx
jmp 0x18000a0f5
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x18033edc0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18000a177
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x58]
nop
movzx eax, byte [rsp + 0x20]
add rsp, 0x98
pop rdi
pop rsi
ret
Function at 0x18000a190
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x98
cmp qword [0x18033ed78], 0
jne 0x18000a2a4
lea rax, [rsp + 0x60]
lea rcx, [0x18006eed0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x12
movzx eax, word [rsp + rax + 0x60]
test eax, eax
je 0x18000a1e1
mov dword [rsp + 0x30], 1
jmp 0x18000a1e9
mov dword [rsp + 0x30], 0
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x18000a24c
mov dword [rsp + 0x28], 0
jmp 0x18000a212
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x13
jge 0x18000a24c
movsxd rax, dword [rsp + 0x28]
movzx eax, word [rsp + rax*2 + 0x60]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x28]
mov word [rsp + rcx*2 + 0x60], ax
jmp 0x18000a208
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033ed78], rax
mov dword [rsp + 0x2c], 0
jmp 0x18000a28f
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0x13
jge 0x18000a2a4
movsxd rax, dword [rsp + 0x2c]
xor ecx, ecx
mov word [rsp + rax*2 + 0x60], cx
jmp 0x18000a285
mov byte [rsp + 0x24], 1
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x18033ed78]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18000a30c
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x58]
nop
movzx eax, byte [rsp + 0x25]
add rsp, 0x98
pop rdi
pop rsi
ret
Function at 0x18000a320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x98
cmp qword [0x18033edc8], 0
jne 0x18000a434
lea rax, [rsp + 0x60]
lea rcx, [0x18006f1c0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x11
movzx eax, word [rsp + rax + 0x60]
test eax, eax
je 0x18000a371
mov dword [rsp + 0x2c], 1
jmp 0x18000a379
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x18000a3dc
mov dword [rsp + 0x24], 0
jmp 0x18000a3a2
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x12
jge 0x18000a3dc
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x60], ax
jmp 0x18000a398
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033edc8], rax
mov dword [rsp + 0x28], 0
jmp 0x18000a41f
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x12
jge 0x18000a434
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x60], cx
jmp 0x18000a415
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov rax, qword [0x18033edc8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18000a497
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x58]
nop
movzx eax, byte [rsp + 0x20]
add rsp, 0x98
pop rdi
pop rsi
ret
Function at 0x18000a4b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x118
cmp qword [0x18033eed8], 0
jne 0x18000a5e5
lea rax, [rsp + 0xa0]
lea rcx, [0x18006fcc0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x6a
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x34
movzx eax, word [rsp + rax + 0xa0]
test eax, eax
je 0x18000a516
mov dword [rsp + 0x2c], 1
jmp 0x18000a51e
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x18000a587
mov dword [rsp + 0x24], 0
jmp 0x18000a547
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x35
jge 0x18000a587
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0xa0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0xa0], ax
jmp 0x18000a53d
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033eed8], rax
mov dword [rsp + 0x28], 0
jmp 0x18000a5cd
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x35
jge 0x18000a5e5
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0xa0], cx
jmp 0x18000a5c3
lea rax, [rsp + 0x60]
mov rdi, rax
mov rsi, qword [rsp + 0x138]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x148]
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x18033eed8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18000a68e
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x130]
call qword [rsp + 0x58]
nop
movzx eax, byte [rsp + 0x90]
add rsp, 0x118
pop rdi
pop rsi
ret
Function at 0x18000b050
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movsd qword [rsp + 0x20], xmm3
movsd qword [rsp + 0x18], xmm2
movsd qword [rsp + 0x10], xmm1
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xc8
cmp qword [0x18033ef00], 0
jne 0x18000b188
lea rax, [rsp + 0x80]
lea rcx, [0x18006fe68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x32
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x18
movzx eax, word [rsp + rax + 0x80]
test eax, eax
je 0x18000b0b9
mov dword [rsp + 0x2c], 1
jmp 0x18000b0c1
mov dword [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
movzx eax, al
test eax, eax
je 0x18000b12a
mov dword [rsp + 0x24], 0
jmp 0x18000b0ea
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x19
jge 0x18000b12a
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x80]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 0xb
idiv ecx
mov eax, edx
add eax, 0x67
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x80], ax
jmp 0x18000b0e0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.18003e720
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x18033ef00], rax
mov dword [rsp + 0x28], 0
jmp 0x18000b170
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x19
jge 0x18000b188
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x80], cx
jmp 0x18000b166
movsd xmm0, qword [rsp + 0xe8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0xf8]
movsd qword [rsp + 0x70], xmm0
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x18033ef00]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18000b218
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xe0]
call qword [rsp + 0x58]
nop
movsd xmm0, qword [rsp + 0x78]
add rsp, 0xc8
pop rdi
pop rsi
ret