joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18009b230
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r15
sub rsp, 0x30
movzx eax, byte [rdx]
xor r12d, r12d
mov rbp, r9
mov r15, r8
mov rbx, rdx
mov rsi, rcx
mov edi, 0xa
test al, al
je 0x18009b295
movsx edx, al
inc rbx
cmp edx, 0x66
je 0x18009b27c
cmp edx, 0x69
je 0x18009b337
cmp edx, 0x6c
jne 0x18009b28e
mov rax, qword [rsi + 0x10]
mov rcx, rsi
mov dword [rax + 0xf04], edx
call fcn.180083d40
movzx eax, byte [rbx]
test al, al
jne 0x18009b263
mov rbx, qword [0x18018c700]
mov qword [rsp + 0x50], r14
lea r14, [rsi + 0x10]
test rbx, rbx
je 0x18009b376
cmp qword [r14], rbx
jne 0x18009b36d
mov rcx, qword [0x18018c788]
mov edx, 0xffffffff
mov dword [0x18018c790], 1
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rcx, [0x18018c760]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
and byte [rbx + 0x91], 0x7f
mov rcx, rbx
call fcn.180096680
mov rcx, rsi
mov dword [rbx + 0xf04], r12d
call fcn.180083d40
mov r8d, dword [0x18018c720]
xor r9d, r9d
sub r8d, dword [0x18018c728]
mov rdx, qword [0x18018c728]
sub qword [rbx + 0x10], r8
mov rcx, qword [rbx + 8]
call qword [rbx]
mov qword [0x18018c720], r12
mov qword [0x18018c718], r12
mov qword [0x18018c700], r12
jmp 0x18009b376
movzx eax, byte [rbx]
mov edi, r12d
cmp al, 0x30
jl 0x18009b363
cmp al, 0x39
ja 0x18009b35b
inc rbx
movzx ecx, al
lea edi, [rdi + rdi*4]
lea edi, [rdi - 0x18]
movzx eax, byte [rbx]
lea edi, [rcx + rdi*2]
cmp al, 0x30
jge 0x18009b341
test edi, edi
jg 0x18009b28e
mov edi, 1
jmp 0x18009b28e
test rbx, rbx
jne 0x18009b464
cmp qword [0x18018c748], r12
mov rax, qword [r14]
mov qword [0x18018c700], rax
mov dword [0x18018c738], edi
mov qword [0x18018c708], r15
mov qword [0x18018c710], rbp
mov dword [0x18018c73c], r12d
mov qword [0x18018c730], rsi
mov qword [0x18018c728], r12
mov qword [0x18018c720], r12
mov qword [0x18018c718], r12
jne 0x18009b427
xor r8d, r8d
lea rcx, str.winmm.dll
xor edx, edx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov qword [0x18018c748], rax
test rax, rax
je 0x18009b427
lea rdx, str.timeBeginPeriod
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18018c748]
lea rdx, str.timeEndPeriod
mov qword [0x18018c750], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x18018c750], r12
mov qword [0x18018c758], rax
je 0x18009b41e
test rax, rax
jne 0x18009b427
mov qword [0x18018c748], r12
jmp 0x18009b464
lea rcx, [0x18018c760]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
lea r9, [0x18018c700]
mov qword [rsp + 0x28], r12
lea r8, [0x18009b550]
mov dword [0x18018c790], r12d
xor edx, edx
mov dword [rsp + 0x20], r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x18018c788], rax
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r12
pop rdi
ret
Function at 0x1800a6e90
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
xor r11d, r11d
mov r10d, edx
mov edi, r8d
mov rbx, rcx
mov esi, 0xffffffff
test edx, edx
jne 0x1800a6ed1
mov eax, dword [rcx]
test eax, eax
je 0x1800a6ec1
bsf ecx, eax
cmp ecx, r8d
jb 0x1800a6ecb
mov ecx, r8d
shr eax, cl
mov dword [rbx], eax
xor eax, eax
mov rbx, qword [rsp + 0x30]
pop rdi
pop rsi
ret
shr eax, cl
mov dword [rbx], eax
sub edi, ecx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r15
mov r15d, 1
cmp edi, 0x12
jbe 0x1800a6f73
mov edx, r9d
and r9b, 0x30
shr edx, 0x18
lea r8d, [rdx - 1]
cmp r9b, 0x20
jne 0x1800a6f1f
mov eax, 0x38e38e39
mov r14d, 0x3f
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub r14d, edx
jmp 0x1800a6f80
bsr ecx, dword [rbx + r10*4]
imul eax, r10d, 0x1d
mov esi, r10d
sub eax, edi
add eax, ecx
mov ecx, r15d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x180152510]
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, 0x38e38e39
sub ecx, edx
imul ecx
mov eax, r8d
sar edx, 1
mov r14d, edx
add edx, 0x3e
shr r14d, 0x1f
add r14d, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
sub esi, eax
add esi, 0x3d
jmp 0x1800a6f80
mov r14d, esi
cmp edi, 9
jb 0x1800a701d
nop
mov ecx, dword [rbx + r10*4]
mov r8d, r10d
mov eax, ecx
and ecx, 0x1ff
shr eax, 9
imul r9d, ecx, 0x1dcd65
mov dword [rbx + r10*4], eax
cmp r10d, r11d
je 0x1800a6fd9
nop dword [rax]
nop word [rax + rax]
dec r8d
and r8d, 0x3f
mov edx, dword [rbx + r8*4]
mov eax, edx
shr eax, 9
and edx, 0x1ff
add eax, r9d
imul r9d, edx, 0x1dcd65
mov dword [rbx + r8*4], eax
cmp r8d, r11d
jne 0x1800a6fb0
cmp r11d, r14d
je 0x1800a6ffc
cmp r11d, esi
je 0x1800a6ffc
test r9d, r9d
je 0x1800a6ff3
dec r11d
and r11d, 0x3f
mov dword [rbx + r11*4], r9d
cmp dword [rbx + r10*4], 0
jne 0x1800a7011
jmp 0x1800a7008
cmp dword [rbx + r10*4], 0
jne 0x1800a7011
cmp r10d, r11d
je 0x1800a7087
dec r10d
and r10d, 0x3f
dec esi
add edi, 0xfffffff7
cmp edi, 9
jae 0x1800a6f80
test edi, edi
je 0x1800a7087
mov r9d, dword [rbx + r10*4]
mov ecx, edi
mov eax, r9d
shl r15d, cl
dec r15d
shr eax, cl
and r9d, r15d
mov dword [rbx + r10*4], eax
mov esi, 0x3b9aca00
sar esi, cl
imul r9d, esi
cmp r10d, r11d
je 0x1800a7077
nop dword [rax]
dec r10d
mov ecx, edi
and r10d, 0x3f
mov edx, dword [rbx + r10*4]
mov eax, edx
shr eax, cl
add eax, r9d
mov r9d, edx
and r9d, r15d
mov dword [rbx + r10*4], eax
imul r9d, esi
cmp r10d, r11d
jne 0x1800a7050
test r9d, r9d
je 0x1800a7087
dec r11d
and r11d, 0x3f
mov dword [rbx + r11*4], r9d
mov r14, qword [rsp + 0x20]
mov eax, r11d
mov rbp, qword [rsp + 0x18]
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
pop rdi
pop rsi
ret
Function at 0x1800bf110
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
mov ebp, r9d
mov r10, r8
mov r11, rdx
mov r14, rcx
test r9b, 1
jne 0x1800bf24d
nop dword [rax]
cmp r11, r10
je 0x1800bf24d
mov rsi, qword [r14]
xor ebx, ebx
movzx eax, word [r11]
xor edi, edi
lea rcx, [rax + rax*2]
mov edx, dword [rsi + rcx*8]
lea r11, [rsi + rcx*8]
mov r8d, edx
mov eax, edx
shr r8d, 0x1c
cmp r8d, 8
jne 0x1800bf17f
shr edx, 0x10
cmp dl, 1
jne 0x1800bf185
or ebx, dword [r11 + 4]
movzx eax, ax
jmp 0x1800bf154
cmp r8d, 5
jne 0x1800bf18a
movzx eax, ax
jmp 0x1800bf154
mov ecx, dword [r10]
and eax, 0x3000000
or ebx, eax
mov eax, ecx
and eax, 0xf0000000
cmp eax, 0x10000000
je 0x1800bf1e3
movzx eax, cx
lea rcx, [rax + rax*2]
mov eax, dword [rsi + rcx*8]
lea r10, [rsi + rcx*8]
mov r9d, eax
mov ecx, eax
shr ecx, 0x1c
cmp ecx, 8
jne 0x1800bf1ce
shr eax, 0x10
cmp al, 1
jne 0x1800bf1d3
or edi, dword [r10 + 4]
movzx eax, r9w
jmp 0x1800bf1a5
cmp ecx, 5
jne 0x1800bf1d9
movzx eax, r9w
jmp 0x1800bf1a5
and r9d, 0x3000000
or edi, r9d
test bpl, 4
je 0x1800bf1f3
cmp ebx, edi
jne 0x1800bf280
jmp 0x1800bf216
test bpl, 8
jne 0x1800bf216
mov eax, edi
and eax, ebx
cmp eax, edi
jne 0x1800bf280
cmp r8d, 4
je 0x1800bf24d
mov eax, dword [r10]
and eax, 0xf0000000
cmp eax, 0x40000000
je 0x1800bf24d
mov ecx, dword [r10]
mov eax, ecx
shr eax, 0x1c
cmp r8d, eax
jne 0x1800bf280
mov eax, dword [r10 + 4]
cmp dword [r11 + 4], eax
jne 0x1800bf280
test r8d, r8d
je 0x1800bf276
and edx, 0xe0000000
cmp edx, 0x20000000
jne 0x1800bf269
or ebp, 4
test bpl, 1
je 0x1800bf140
mov eax, 1
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
cmp r8d, 1
jne 0x1800bf24d
cmp r11, r10
jne 0x1800bf280
jmp 0x1800bf24d
xor ecx, edx
test ecx, 0xc000000
je 0x1800bf24d
xor eax, eax
jmp 0x1800bf252
Function at 0x1800c2890
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x4500
shr r8, 2
or dx, ax
mov word [rcx + 0xba], r8w
mov eax, 0x7fff
mov word [rcx + 0xbc], dx
mov word [rcx + 0xb8], ax
jmp fcn.1800cc270
Function at 0x1800c6470
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x6c]
mov esi, r8d
inc eax
mov rdi, rdx
mov dword [rcx + 0x6c], eax
mov rbx, rcx
cmp eax, 0x14
jg 0x1800c64c5
call fcn.1800c6050
mov rdx, rdi
mov rcx, rbx
call fcn.1800c5e20
dec dword [rbx + 0x6c]
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.1800c55d0
mov edx, 0x8d0
call fcn.1800c53f0
int3
Function at 0x1800cc270
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rdi, rcx
lea r14, [0x180000000]
mov ecx, dword [rcx + 0xa8]
mov eax, ecx
and eax, 0xfff0000
cmp eax, 0x3ff0000
je 0x1800cc32a
bt ecx, 0x10
jb 0x1800cc2c8
movzx eax, byte [rdi + 0xbd]
test byte [rax + r14 + 0x152950], 0x60
jne 0x1800cc2c8
mov rcx, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp fcn.1800c8c40
mov eax, ecx
and eax, 0xb0000
cmp eax, 0xb0000
je 0x1800cc306
movzx r8d, byte [rdi + 0xbd]
movzx eax, byte [r8 + r14 + 0x152950]
and al, 0x60
cmp al, 0x40
jne 0x1800cc306
cmp r8b, 0x47
je 0x1800cc306
mov rcx, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp fcn.1800c2800
and ecx, 0x110000
cmp ecx, 0x110000
je 0x1800cc32a
movzx eax, byte [rdi + 0xbd]
movzx eax, byte [rax + r14 + 0x152950]
and al, 0x60
cmp al, 0x60
je 0x1800cc2f3
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
mov ebp, 0x7ffd
mov qword [rsp + 0x40], rsi
nop
movzx edx, byte [rdi + 0xbd]
movzx r8d, word [rdi + 0xb8]
mov r10d, dword [rdi + 0x28]
shl edx, 0x11
cmp r8d, r10d
jb 0x1800cc389
mov rax, qword [rdi + 0x20]
lea r9, [rax + r8*8]
movzx eax, byte [rax + r8*8 + 5]
shl eax, 0xa
add edx, eax
mov rax, qword [r9]
mov qword [rdi + 0xc0], rax
cmp r8w, bp
jae 0x1800cc389
mov rax, qword [r9 + 8]
mov qword [rdi + 0xc8], rax
movzx r8d, word [rdi + 0xba]
cmp r8d, r10d
jb 0x1800cc3c2
mov rax, qword [rdi + 0x20]
movzx ecx, byte [rax + r8*8 + 5]
lea r9, [rax + r8*8]
mov rax, qword [rax + r8*8]
mov qword [rdi + 0xd0], rax
cmp r8w, bp
jae 0x1800cc3cb
mov rax, qword [r9 + 8]
mov qword [rdi + 0xd8], rax
jmp 0x1800cc3cb
mov ecx, r8d
and ecx, 0x3ff
lea esi, [rcx + rdx]
xor ebx, ebx
mov r8d, ebx
mov eax, 0x5e1d27b
and r8d, 0x1ffff
or r8d, esi
mov ecx, r8d
ror ecx, 0xb
sub ecx, r8d
rol ecx, 0xe
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e9
sub ecx, eax
mov edx, dword [r14 + rcx*4 + 0x153790]
mov eax, edx
and eax, 0xffffff
cmp eax, r8d
je 0x1800cc42e
lea eax, [rcx + 1]
mov edx, dword [r14 + rax*4 + 0x153790]
mov eax, edx
and eax, 0xffffff
cmp eax, r8d
jne 0x1800cc446
mov eax, edx
mov rcx, rdi
shr rax, 0x18
call qword [r14 + rax*8 + 0x153290]
movzx edx, ax
test edx, edx
jne 0x1800cc460
cmp ebx, 0xfffff
je 0x1800cc483
mov eax, ebx
shr eax, 0xa
or ebx, eax
xor ebx, 0xffc00
jmp 0x1800cc3d0
cmp edx, 5
jae 0x1800cc499
cmp edx, 1
je 0x1800cc340
cmp edx, 2
jne 0x1800cc48d
mov edx, dword [rdi + 0xb8]
mov rcx, rdi
call fcn.1800c2c10
jmp 0x1800cc4a7
mov rcx, rdi
call fcn.1800c8c40
jmp 0x1800cc4a7
cmp edx, 3
je 0x1800cc4c2
mov eax, 0xffff
jmp 0x1800cc4a7
mov rax, qword [rdi + 0x20]
movzx eax, byte [rax + rdx*8 + 4]
shl eax, 0x18
add eax, edx
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov edx, 0x18
mov rcx, rdi
call fcn.180083950
int3
Function at 0x1800cc580
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 0x1800cc6d7
mov r10, qword [rcx + 0x20]
cmp byte [r10 + r11*8 + 5], 0x1e
lea rbx, [r10 + r11*8]
jne 0x1800cc5b7
movzx r11d, word [rbx]
lea rbx, [r10 + r11*8]
cmp byte [r10 + r9*8 + 5], 0x1e
lea rcx, [r10 + r9*8]
jne 0x1800cc5cb
movzx r9d, word [rcx]
lea rcx, [r10 + r9*8]
movzx edi, byte [rdx + 5]
lea eax, [rdi - 0x38]
cmp al, 1
jbe 0x1800cc5db
movzx eax, word [rdx]
jmp 0x1800cc5e3
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 0x1800cc5f7
movzx eax, word [r8]
jmp 0x1800cc600
movzx eax, word [r8]
movzx eax, word [r10 + rax*8]
movzx r8d, ax
cmp r11d, r9d
jne 0x1800cc622
cmp edx, r8d
je 0x1800cc6d7
mov rcx, r14
add rsp, 0x20
pop r14
pop rdi
pop rbx
jmp fcn.1800cc780
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r15
mov r15d, 0x8000
cmp r11d, r15d
jae 0x1800cc645
cmp r9d, r15d
jb 0x1800cc6c9
cmp dil, 0x38
jne 0x1800cc6be
xor esi, esi
mov ebp, r11d
cmp byte [rbx + 5], 0x29
mov edi, esi
jne 0x1800cc672
movzx eax, word [rbx + 2]
cmp ax, r15w
jae 0x1800cc672
movzx ebp, word [rbx]
mov esi, dword [r10 + rax*8]
cmp ebp, r9d
jne 0x1800cc672
test esi, esi
jne 0x1800cc6c9
cmp byte [rcx + 5], 0x29
jne 0x1800cc693
movzx eax, word [rcx + 2]
cmp ax, r15w
jae 0x1800cc693
movzx r9d, word [rcx]
mov edi, dword [r10 + rax*8]
cmp r11d, r9d
jne 0x1800cc693
test edi, edi
jne 0x1800cc6c9
cmp ebp, r9d
jne 0x1800cc69c
cmp esi, edi
jne 0x1800cc6c9
cmp edx, r8d
jne 0x1800cc6cd
mov eax, 1
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
movzx eax, byte [rcx + 4]
xor al, byte [rbx + 4]
test al, 0x1f
je 0x1800cc69c
xor eax, eax
jmp 0x1800cc6a6
mov rcx, r14
call fcn.1800cc780
jmp 0x1800cc6a6
mov eax, 2
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
Function at 0x1800cd6e0
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 + 0xd4]
lea r14, [rcx + 0xb8]
movzx r12d, word [r14]
and al, 0x1f
mov rdi, rcx
cmp al, 0xe
jne 0x1800cd748
movzx edx, word [rcx + 0x208]
cmp edx, r12d
jbe 0x1800cd748
movzx eax, word [rcx + 0x226]
cmp eax, r12d
jbe 0x1800cd748
nop
cmp eax, edx
jb 0x1800cd89d
mov ecx, eax
mov rax, qword [rdi + 0x20]
movzx eax, word [rax + rcx*8 + 6]
cmp eax, r12d
ja 0x1800cd730
movzx eax, word [rdi + 0x228]
cmp eax, r12d
jbe 0x1800cd8a1
mov rbx, qword [rdi + 0x20]
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 r14, rdx
je 0x1800cd89d
movzx r9d, word [r14 + 2]
cmp byte [rbx + r9*8 + 5], 0x1e
lea r8, [rbx + r9*8]
jne 0x1800cd7a3
movzx r9d, word [r8]
lea r8, [rbx + r9*8]
cmp byte [rbx + rcx*8 + 5], 0x1e
lea r10, [rbx + rcx*8]
jne 0x1800cd7b6
movzx ecx, word [r10]
lea r10, [rbx + rcx*8]
movzx r11d, byte [r14 + 5]
lea eax, [r11 - 0x38]
cmp al, 1
jbe 0x1800cd7c9
movzx eax, word [r14]
jmp 0x1800cd7d1
movzx eax, word [r14]
movzx eax, word [rbx + rax*8]
movzx r15d, ax
movzx eax, byte [rdx + 5]
sub al, 0x38
cmp al, 1
jbe 0x1800cd7e4
movzx eax, word [rdx]
jmp 0x1800cd7eb
movzx eax, word [rdx]
movzx eax, word [rbx + rax*8]
movzx esi, ax
cmp r9d, ecx
je 0x1800cd872
cmp r9d, ebp
jae 0x1800cd800
cmp ecx, ebp
jb 0x1800cd889
cmp r11b, 0x38
jne 0x1800cd865
xor r11d, r11d
xor edx, edx
cmp byte [r8 + 5], 0x29
mov ebp, r9d
jne 0x1800cd832
movzx eax, word [r8 + 2]
cmp ax, word [rsp + 0x50]
jae 0x1800cd832
movzx ebp, word [r8]
mov r11d, dword [rbx + rax*8]
cmp ebp, ecx
jne 0x1800cd832
test r11d, r11d
jne 0x1800cd889
cmp byte [r10 + 5], 0x29
jne 0x1800cd85a
movzx eax, word [r10 + 2]
mov r8d, 0x8000
cmp ax, r8w
jae 0x1800cd85a
movzx ecx, word [r10]
mov edx, dword [rbx + rax*8]
cmp r9d, ecx
jne 0x1800cd85a
test edx, edx
jne 0x1800cd889
cmp ebp, ecx
jne 0x1800cd872
cmp r11d, edx
je 0x1800cd872
jmp 0x1800cd889
movzx eax, byte [r10 + 4]
xor al, byte [r8 + 4]
test al, 0x1f
jne 0x1800cd889
cmp r15d, esi
je 0x1800cd89d
mov rcx, rdi
mov r8d, esi
mov edx, r15d
call fcn.1800cc780
test eax, eax
jne 0x1800cd89d
movzx eax, word [r13 + 6]
cmp eax, r12d
jbe 0x1800cd8a1
mov ebp, 0x8000
jmp 0x1800cd770
xor eax, eax
jmp 0x1800cd8a6
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 0x1800cdbb0
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 r12
push r14
push r15
movzx ebp, dx
xor edi, edi
mov r15, rcx
movzx r9d, word [rcx + rbp*2 + 0x1a2]
cmp r9d, r8d
jbe 0x1800cdc90
mov r11, qword [rcx + 0x20]
mov eax, r8d
lea r14, [r11 + rax*8]
nop
movzx eax, byte [r11 + r9*8 + 4]
lea rbx, [r11 + r9*8]
movzx ecx, word [rbx]
and al, 0x1f
cmp ecx, r8d
je 0x1800cdcba
test al, al
jne 0x1800cdc82
movzx ecx, word [r11 + rcx*8 + 2]
movzx edx, word [r14 + 2]
cmp ebp, 0x42
je 0x1800cdc6e
movzx r9d, byte [r11 + rcx*8 + 4]
movzx r10d, byte [r11 + rdx*8 + 4]
movzx eax, r9b
xor al, r10b
test al, 0x1f
je 0x1800cdc6e
and r9b, 0x1f
mov ecx, edi
cmp r9b, 5
mov eax, edi
sete cl
and r10b, 0x1f
cmp r10b, 5
sete al
cmp ecx, eax
je 0x1800cdc82
xor eax, eax
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
cmp ecx, edx
je 0x1800cdc51
cmp ecx, 0x8000
jae 0x1800cdc51
cmp edx, 0x8000
jae 0x1800cdc51
movzx r9d, word [rbx + 6]
cmp r9d, r8d
ja 0x1800cdbf0
movzx eax, word [r15 + rbp*2 + 0x192]
cmp eax, r8d
jbe 0x1800cdc51
mov rdx, qword [r15 + 0x20]
lea rcx, [rdx + rax*8]
movzx eax, word [rdx + rax*8]
cmp eax, r8d
je 0x1800cdcc4
movzx eax, word [rcx + 6]
cmp eax, r8d
ja 0x1800cdca2
jmp 0x1800cdc51
test al, al
setne dil
mov eax, edi
jmp 0x1800cdc53
test byte [rcx + 4], 0x1f
setne dil
mov eax, edi
jmp 0x1800cdc53
Function at 0x1800ced90
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 + 0x20]
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 0x1800ceecf
cmp r15d, r8d
jg 0x1800ceecf
xor edx, edx
add rcx, 0xb24
nop word [rax + rax]
cmp word [rcx], r14w
jne 0x1800cedfa
mov eax, dword [rcx + 4]
cmp eax, esi
jb 0x1800cedfa
xor eax, esi
test eax, 0xfff
je 0x1800ceebe
inc rdx
add rcx, 8
cmp rdx, 0x10
jl 0x1800cede0
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.1800ced90
mov r9d, esi
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
mov edi, eax
call fcn.1800ced90
mov ecx, 0xf4
mov word [rbp + 0xb8], di
add r15w, cx
mov word [rbp + 0xba], 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 + 0xbc], r8w
call fcn.1800cc270
mov ecx, dword [rbp + 0xba4]
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 + 0xba4], eax
mov word [rdx + rbp + 0xb24], r14w
mov word [rdx + rbp + 0xb26], r9w
mov dword [rdx + rbp + 0xb28], esi
jmp 0x1800cef10
movzx ecx, word [rcx + 2]
movzx eax, byte [r10 + rcx*8 + 4]
shl eax, 0x18
add eax, ecx
jmp 0x1800cef13
bt esi, 0xb
jae 0x1800cef10
movzx ecx, byte [r10 + r14*8 + 4]
mov edx, 0x605fd9
and ecx, 0x1f
shr edx, cl
test dl, 1
jne 0x1800cef10
mov eax, 0x5b15
mov word [rbp + 0xb8], r14w
mov rcx, rbp
mov word [rbp + 0xbc], ax
mov word [rbp + 0xba], si
call fcn.1800cc270
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
Function at 0x1800d8a20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov ebx, edx
mov rdi, rcx
mov edx, 0x14
call fcn.1800c2c10
mov ecx, 0x548a
mov word [rdi + 0xb8], ax
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], bx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1800cc270

Function at 0x1800ee810
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, ecx
mov ecx, dword [0x1801927dc]
mov ebx, edi
test ecx, ecx
je 0x1800ee94b
mov rax, qword [0x1801927d0]
add rax, 0x20
nop
movzx edx, byte [rax]
shr edx, 1
and edx, 1
cmp edx, esi
jne 0x1800ee868
inc ebx
add rax, 0x38
cmp ebx, ecx
jb 0x1800ee840
mov eax, edi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
cmp ebx, 0xffffffff
je 0x1800ee94b
mov r8d, edi
lea rcx, [rsp + 0x20]
test esi, esi
mov edx, 0xffffffff
setne r8b
call fcn.1800eeb90
mov r8d, dword [0x1801927dc]
cmp ebx, r8d
jae 0x1800ee8d8
nop word [rax + rax]
mov eax, ebx
imul rcx, rax, 0x38
mov rax, qword [0x1801927d0]
movzx edx, byte [rcx + rax + 0x20]
shr edx, 1
and edx, 1
cmp edx, esi
je 0x1800ee8d1
mov edx, esi
mov ecx, ebx
call fcn.1800eea80
mov edi, eax
test eax, eax
jne 0x1800ee8d8
mov r8d, dword [0x1801927dc]
inc ebx
cmp ebx, r8d
jb 0x1800ee8a0
cmp qword [rsp + 0x20], 0
je 0x1800ee94b
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x1800ee937
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rbp
mov ebp, eax
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx]
xor edx, edx
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x1800ee928
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 4
sub rbp, 1
jne 0x1800ee900
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [0x18018c820]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x48]
mov eax, edi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1800eea80
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov eax, ecx
lea r9, [rsp + 0x30]
imul rbx, rax, 0x38
mov esi, edx
add rbx, qword [0x1801927d0]
mov r8, qword [rbx]
movzx eax, byte [rbx + 0x20]
and al, 1
movzx ecx, al
lea rdi, [r8 - 5]
cmove rdi, r8
mov r8d, 0x40
lea rbp, [rcx*2 + 5]
mov rcx, rdi
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800eeae4
mov eax, 0xa
jmp 0x1800eeb73
test esi, esi
je 0x1800eeb06
mov byte [rdi], 0xe9
mov eax, dword [rbx + 8]
sub eax, edi
sub eax, 5
mov dword [rdi + 1], eax
test byte [rbx + 0x20], 1
je 0x1800eeb29
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x1800eeb29
mov eax, dword [rbx + 0x18]
test byte [rbx + 0x20], 1
mov dword [rdi], eax
je 0x1800eeb22
movzx eax, word [rbx + 0x1c]
mov word [rdi + 4], ax
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 6], al
jmp 0x1800eeb29
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 4], al
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbp
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
and byte [rbx + 0x20], 0xfd
and sil, 1
movzx eax, sil
shl sil, 2
add al, al
or al, byte [rbx + 0x20]
and al, 0xfb
or al, sil
mov byte [rbx + 0x20], al
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret