joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800076cb
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x18005b470
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xe8
cmp qword [0x180640d00], 0
jne 0x18005b59b
lea rax, [rsp + 0x80]
lea rcx, str.Ld__krixHcd
mov rdi, rax
mov rsi, rcx
mov ecx, 0x5a
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x2c
movzx eax, word [rsp + rax + 0x80]
test eax, eax
je 0x18005b4cc
mov dword [rsp + 0x2c], 1
jmp 0x18005b4d4
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 0x18005b53d
mov dword [rsp + 0x24], 0
jmp 0x18005b4fd
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x2d
jge 0x18005b53d
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, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x80], ax
jmp 0x18005b4f3
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.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640d00], rax
mov dword [rsp + 0x28], 0
jmp 0x18005b583
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x2d
jge 0x18005b59b
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x80], cx
jmp 0x18005b579
xorps xmm0, xmm0
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x70], xmm0
mov rax, qword [0x180640d00]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005b608
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 + 0x100]
call qword [rsp + 0x58]
nop
lea rax, [rsp + 0x60]
mov rdi, qword [rsp + 0x108]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x108]
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x18000770c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x18006da50
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xc8
cmp qword [0x180640ee0], 0
jne 0x18006db6d
lea rax, [rsp + 0x70]
lea rcx, [0x180288f20]
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 + 0x70]
test eax, eax
je 0x18006daaa
mov dword [rsp + 0x2c], 1
jmp 0x18006dab2
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 0x18006db15
mov dword [rsp + 0x24], 0
jmp 0x18006dadb
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x27
jge 0x18006db15
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x70]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x70], ax
jmp 0x18006dad1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.180002662
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [0x180640ee0], rax
mov dword [rsp + 0x28], 0
jmp 0x18006db58
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x27
jge 0x18006db6d
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x70], cx
jmp 0x18006db4e
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x3c], eax
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov rax, qword [0x180640ee0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x18006dbe6
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe0]
call qword [rsp + 0x68]
nop
mov eax, dword [rsp + 0x40]
add rsp, 0xc8
pop rdi
pop rsi
ret
Function at 0x18000772f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1800839d0
movsd qword [rsp + 0x10], xmm1
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa8
cmp qword [0x180640e60], 0
jne 0x180083aea
lea rax, [rsp + 0x70]
lea rcx, [0x180288cd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2e
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x16
movzx eax, word [rsp + rax + 0x70]
test eax, eax
je 0x180083a27
mov dword [rsp + 0x2c], 1
jmp 0x180083a2f
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 0x180083a92
mov dword [rsp + 0x24], 0
jmp 0x180083a58
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x17
jge 0x180083a92
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x70]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x70], ax
jmp 0x180083a4e
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640e60], rax
mov dword [rsp + 0x28], 0
jmp 0x180083ad5
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x17
jge 0x180083aea
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x70], cx
jmp 0x180083acb
movsd xmm0, qword [rsp + 0xc8]
movsd qword [rsp + 0x60], xmm0
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x180640e60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180083b5c
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 + 0xc0]
call qword [rsp + 0x58]
nop
movsd xmm0, qword [rsp + 0x68]
add rsp, 0xa8
pop rdi
pop rsi
ret
Function at 0x1800079e1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x180071570
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xe8
cmp qword [0x180640970], 0
jne 0x1800716a0
lea rax, [rsp + 0x80]
lea rcx, str.GjxoyekgEdxxkeooOudjach_Ynx_nodZjkfinj_
mov rdi, rax
mov rsi, rcx
mov ecx, 0x60
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x2f
movzx eax, word [rsp + rax + 0x80]
test eax, eax
je 0x1800715d1
mov dword [rsp + 0x2c], 1
jmp 0x1800715d9
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 0x180071642
mov dword [rsp + 0x24], 0
jmp 0x180071602
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x30
jge 0x180071642
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, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x80], ax
jmp 0x1800715f8
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.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640970], rax
mov dword [rsp + 0x28], 0
jmp 0x180071688
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x30
jge 0x1800716a0
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x80], cx
jmp 0x18007167e
mov dword [rsp + 0x60], 0
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x68]
mov rdi, rax
mov rsi, qword [rsp + 0x110]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x180640970]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18007172f
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 + 0x100]
call qword [rsp + 0x58]
nop
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x180007b1c
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x1800a8ec0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180294820]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x1800a8f4e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x1800a8ef2
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret
Function at 0x180007d1f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x180065350
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
cmp qword [0x1806407b0], 0
jne 0x180065469
lea rax, [rsp + 0x78]
lea rcx, str.Khxey_A9SMnxKhxeye
mov rdi, rax
mov rsi, rcx
mov ecx, 0x34
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x19
movzx eax, word [rsp + rax + 0x78]
test eax, eax
je 0x1800653a6
mov dword [rsp + 0x2c], 1
jmp 0x1800653ae
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 0x180065411
mov dword [rsp + 0x24], 0
jmp 0x1800653d7
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x1a
jge 0x180065411
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, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x78], ax
jmp 0x1800653cd
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.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1806407b0], rax
mov dword [rsp + 0x28], 0
jmp 0x180065454
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x1a
jge 0x180065469
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x78], cx
jmp 0x18006544a
xorps xmm0, xmm0
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x70], xmm0
mov rax, qword [0x1806407b0]
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 0x1800654d6
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
lea rax, [rsp + 0x60]
mov rdi, qword [rsp + 0xd8]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xd8]
add rsp, 0xb8
pop rdi
pop rsi
ret
Function at 0x180007de2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x18005aa10
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xd8
cmp qword [0x180640fb0], 0
jne 0x18005ab29
lea rax, [rsp + 0x70]
lea rcx, [0x1802893f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x52
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x28
movzx eax, word [rsp + rax + 0x70]
test eax, eax
je 0x18005aa66
mov dword [rsp + 0x2c], 1
jmp 0x18005aa6e
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 0x18005aad1
mov dword [rsp + 0x24], 0
jmp 0x18005aa97
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x29
jge 0x18005aad1
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x70]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x70], ax
jmp 0x18005aa8d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640fb0], rax
mov dword [rsp + 0x28], 0
jmp 0x18005ab14
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x29
jge 0x18005ab29
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x70], cx
jmp 0x18005ab0a
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x180640fb0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005ab99
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 + 0xf0]
call qword [rsp + 0x58]
nop
movsd xmm0, qword [rsp + 0x68]
add rsp, 0xd8
pop rdi
pop rsi
ret

Function at 0x180007dfb
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x1801e0b68
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1802becc8]
mov edi, ecx
lea rdx, str.FlsSetValue
mov ecx, 3
lea r8, [0x1802becc0]
call fcn.1801e05e0
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x1801e0ba8
call qword [0x180660020]
jmp 0x1801e0bae
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x180007ee1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1800261c0
movsd qword [rsp + 0x18], xmm2
movsd qword [rsp + 0x10], xmm1
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
cmp qword [0x180640e80], 0
jne 0x1800262e0
lea rax, [rsp + 0x78]
lea rcx, [0x180288d40]
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 0x18002621d
mov dword [rsp + 0x2c], 1
jmp 0x180026225
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 0x180026288
mov dword [rsp + 0x24], 0
jmp 0x18002624e
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x18
jge 0x180026288
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, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x78], ax
jmp 0x180026244
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.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640e80], rax
mov dword [rsp + 0x28], 0
jmp 0x1800262cb
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x18
jge 0x1800262e0
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x78], cx
jmp 0x1800262c1
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 [0x180640e80]
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 0x180026361
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 0x180007f36
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x18005f260
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xe8
cmp qword [0x180640ef0], 0
jne 0x18005f390
lea rax, [rsp + 0x90]
lea rcx, [0x180288f80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x42
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x20
movzx eax, word [rsp + rax + 0x90]
test eax, eax
je 0x18005f2c1
mov dword [rsp + 0x2c], 1
jmp 0x18005f2c9
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 0x18005f332
mov dword [rsp + 0x24], 0
jmp 0x18005f2f2
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x21
jge 0x18005f332
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x90]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x90], ax
jmp 0x18005f2e8
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.180002662
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [0x180640ef0], rax
mov dword [rsp + 0x28], 0
jmp 0x18005f378
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x21
jge 0x18005f390
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x90], cx
jmp 0x18005f36e
lea rax, [rsp + 0x60]
mov rdi, rax
mov rsi, qword [rsp + 0x110]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
xorps xmm0, xmm0
movsd qword [rsp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x88], xmm0
mov rax, qword [0x180640ef0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x18005f41a
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 + 0x100]
call qword [rsp + 0x58]
nop
lea rax, [rsp + 0x78]
mov rdi, qword [rsp + 0x108]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x108]
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x180007f81
Capabilities:
Set environment variable

Disassembly:
jmp 0x18026e640
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.180003aa3
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x18026e6ca
cmp byte [rbp - 0x21], r15b
je 0x18026e6c5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x18026e700
call fcn.18000894a
test eax, eax
jne 0x18026e6ec
cmp byte [rbp - 0x21], r15b
je 0x18026e6e4
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x18026e700
cmp byte [rbp - 0x21], r15b
je 0x18026e6fd
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.180008e63
test eax, eax
jne 0x18026e7a0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.180003aa3
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x18026e73f
cmp byte [rbp - 0x21], r15b
je 0x18026e774
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x18026e774
call fcn.18000894a
test eax, eax
jne 0x18026e760
cmp byte [rbp - 0x21], r15b
je 0x18026e759
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x18026e774
cmp byte [rbp - 0x21], r15b
je 0x18026e771
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.180008e63
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x18026e7a0
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x18026e7a3
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x18026e7b1
mov rcx, rdi
call fcn.18000135c
cmp byte [rbp + 0x3f], r15b
je 0x18026e7c0
mov rcx, qword [rbp + 0x27]
call fcn.18000135c
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180007fe0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x180065d40
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
cmp qword [0x1806407a0], 0
jne 0x180065e5e
lea rax, [rsp + 0x70]
lea rcx, str.Khxey_A9SYnxKhxeye
mov rdi, rax
mov rsi, rcx
mov ecx, 0x34
rep movsb byte [rdi], byte [rsi]
mov eax, 2
imul rax, rax, 0x19
movzx eax, word [rsp + rax + 0x70]
test eax, eax
je 0x180065d9b
mov dword [rsp + 0x2c], 1
jmp 0x180065da3
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 0x180065e06
mov dword [rsp + 0x24], 0
jmp 0x180065dcc
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x1a
jge 0x180065e06
movsxd rax, dword [rsp + 0x24]
movzx eax, word [rsp + rax*2 + 0x70]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x24]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
add eax, 0xa
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x24]
mov word [rsp + rcx*2 + 0x70], ax
jmp 0x180065dc2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.180002662
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [0x1806407a0], rax
mov dword [rsp + 0x28], 0
jmp 0x180065e49
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x1a
jge 0x180065e5e
movsxd rax, dword [rsp + 0x28]
xor ecx, ecx
mov word [rsp + rax*2 + 0x70], cx
jmp 0x180065e3f
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x48], al
lea rax, [rsp + 0x49]
mov rdi, rax
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
mov rax, qword [0x1806407a0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x180065eda
mov eax, 8
imul rax, rax, 0x4f
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd0]
call qword [rsp + 0x68]
nop
movzx eax, byte [rsp + 0x49]
add rsp, 0xb8
pop rdi
pop rsi
ret