joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140012dc0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x14005a060]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x140012df0
xor eax, eax
jmp 0x140012f40
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140012e2a
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140012e2a
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140012f40
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xb0], rsi
je 0x140012f33
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140012e6d
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140012e7c
movsx ecx, dil
jmp 0x140012eda
lea r8, [rsp + 0x50]
mov byte [rsp + 0x60], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x61]
lea r8, [rsp + 0x88]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x68]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x60]
call qword [0x1400423f8]
test eax, eax
je 0x140012ef4
sub eax, 1
je 0x140012ef4
cmp eax, 2
jne 0x140012f33
movsx ecx, byte [rsp + 0x60]
mov rdx, qword [rbx + 0x80]
call fcn.1400250fc
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140012f38
mov rsi, qword [rsp + 0x50]
lea rax, [rsp + 0x68]
sub rsi, rax
je 0x140012f21
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x68]
mov r8, rsi
mov edx, 1
call fcn.140025da0
cmp rsi, rax
jne 0x140012f33
lea rax, [rsp + 0x60]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x58], rax
mov eax, edi
jne 0x140012f38
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140019030
mov rbx, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
Function at 0x1400136d0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14005a060]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400137b0
cmp byte [rcx + 0x71], 0
je 0x1400137b0
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
mov rax, qword [rax + 0x18]
call qword [0x1400423f8]
cmp eax, 0xffffffff
je 0x1400137ac
mov rcx, qword [rbx + 0x68]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r8
lea rdx, [rbx + 0x74]
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [0x1400423f8]
test eax, eax
je 0x140013772
sub eax, 1
je 0x140013776
cmp eax, 2
jne 0x1400137ac
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140019030
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400137a3
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call fcn.140025da0
cmp rdi, rax
jne 0x1400137ac
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14001375a
xor al, al
jmp 0x14001375a
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140019030
add rsp, 0x60
pop rbx
ret
Function at 0x140017b30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x14005a060]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov edi, 0xffff
xor r14d, r14d
movzx esi, dx
mov rbx, rcx
cmp di, dx
jne 0x140017b74
movzx eax, r14w
jmp 0x140017caa
mov rax, qword [rcx + 0x40]
mov r8, qword [rax]
test r8, r8
je 0x140017bb0
mov rax, qword [rcx + 0x58]
movsxd r9, dword [rax]
lea rdx, [r8 + r9*2]
cmp r8, rdx
jae 0x140017bb0
lea ecx, [r9 - 1]
mov dword [rax], ecx
movzx eax, si
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 2]
mov qword [rdx], rcx
mov word [r8], si
jmp 0x140017caa
cmp qword [rcx + 0x80], r14
je 0x140017ca7
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x140017bee
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub rdx, rcx
mov rax, qword [rbx + 0x38]
sar rdx, 1
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140017c17
movzx ecx, si
mov rdx, qword [rbx + 0x80]
call fcn.140027610
cmp ax, di
je 0x140017ca7
movzx edi, si
jmp 0x140017ca7
lea r8, [rbp + 0xf]
mov word [rbp + 7], si
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rbp + 9]
lea r8, [rbp + 0x3f]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x1f]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x17]
mov qword [rsp + 0x20], r8
lea r8, [rbp + 7]
call qword [0x1400423f8]
test eax, eax
je 0x140017c6c
sub eax, 1
je 0x140017c6c
cmp eax, 2
jne 0x140017ca7
movzx ecx, word [rbp + 7]
jmp 0x140017bfa
mov r14, qword [rbp + 0xf]
lea rax, [rbp + 0x1f]
sub r14, rax
je 0x140017c96
mov r9, qword [rbx + 0x80]
lea rcx, [rbp + 0x1f]
mov r8, r14
mov edx, 1
call fcn.140025da0
cmp r14, rax
jne 0x140017ca7
lea rax, [rbp + 7]
mov byte [rbx + 0x72], 1
cmp qword [rbp + 0x17], rax
movzx eax, si
jne 0x140017caa
movzx eax, di
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140019030
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14003199c
Capabilities:
Read file on windows

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 r14
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x1400316c2
call fcn.140027220
mov dword [rax], 0x16
call fcn.14001f73c
jmp 0x14003180d
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14003180d
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14003180d
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x1400316f1
lock or dword [rcx + 0x14], 0x10
jmp 0x14003180d
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x140031705
call fcn.140031d60
mov esi, dword [rbx + 0x10]
cmp esi, 1
jne 0x140031715
mov rax, qword [rbx]
mov bpl, byte [rax]
jmp 0x140031718
xor bpl, bpl
mov rdi, qword [rbx + 8]
mov rcx, rbx
mov qword [rbx], rdi
call fcn.1400302ec
mov r8d, dword [rbx + 0x20]
mov ecx, eax
mov rdx, rdi
call fcn.14003375c
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x1400317fb
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x1400317a9
mov rcx, rbx
call fcn.1400302ec
cmp eax, 0xffffffff
je 0x140031794
mov rcx, rbx
call fcn.1400302ec
cmp eax, 0xfffffffe
je 0x140031794
mov rcx, rbx
call fcn.1400302ec
movsxd rdi, eax
lea r14, [0x14005cff0]
mov rcx, rbx
sar rdi, 6
call fcn.1400302ec
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x14003179b
lea rdx, [0x14005a420]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400317a9
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x1400317cd
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x1400317cd
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x1400317cd
mov dword [rbx + 0x20], 0x1000
mov rax, qword [rbx]
cmp esi, 1
jne 0x1400317eb
movzx ecx, byte [rax]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, bpl
or cx, ax
inc qword [rbx]
jmp 0x1400317f6
movzx ecx, word [rax]
add dword [rbx + 0x10], 0xfffffffe
add qword [rbx], 2
movzx eax, cx
jmp 0x140031812
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rbx + 0x14], eax
and dword [rbx + 0x10], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
jmp 0x14003168c
Function at 0x14000fa90
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14000fa9d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14000faad
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14000fa95
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14000fac5
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14000fab2
sub eax, 3
jb 0x14000fadf
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14000fb16
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14000fb06
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14000fb04
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14000faf3
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14000fa52
jmp 0x14000fa9d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x4600
mov dl, 2
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14000fb62
cmp rsi, rcx
jae 0x14000fb6a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14000fb49
cmp al, 0x8f
ja 0x14000fb49
cmp byte [rsi - 2], 0xf
je 0x14000fb4f
sub al, 0xe8
cmp al, 1
ja 0x14000fb33
cmp rsi, rcx
jae 0x14000fb6a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14000fb39
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14000fb6a
lodsb al, byte [rsi]
jmp 0x14000fb49
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xd000]
mov eax, dword [rdi]
or eax, eax
je 0x14000fbc7
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x101dc]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14000fb77
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14000fbc1
mov qword [rbx], rax
add rbx, 8
jmp 0x14000fb97
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14000fc01
cmp al, 0xef
ja 0x14000fbf3
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14000fbd3
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14000fbe2
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.14000fc80], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.14000fc80
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14000fc70
sub rsp, 0xffffffffffffff80
jmp 0x1400045a8
Function at 0x1400072b0
Capabilities:
Access peb ldr_data
Encrypt data using speck
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm6
movabs r12, 0xcbf29ce484222325
movabs r14, 0x1d12a89b9e723ff5
lea rcx, [0x1400ce915]
jmp 0x1403a7fc8

Function at 0x140008210
Capabilities:
Access peb ldr_data
Encrypt data using speck
Get kernel32 base address
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movabs r14, 0xcbf29ce484222325
lea rcx, [0x1400ce987]
jmp 0x1403a9bb8

Function at 0x14011e950
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r8, qword [rdx]
jmp 0x1401dd494
jmp fcn.1404bdbfe
Function at 0x14018926a
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
mov dx, 0x135e
lea edx, [r8 + 2]
jmp 0x140206acf
jmp 0x1404ab334
mov qword [rsp + 8], rbx
neg bl
movzx ebx, bp
mov dword [rsp + 0x18], r8d
movzx bx, spl
shr bh, cl
mov dword [rsp + 0x10], edx
stc
push rbp
neg bpl
adc bh, 0x90
rcr bl, 0x88
mov rbp, rsp
test ebp, r13d
sub rsp, 0x50
movsxd rbx, r15d
btr ebx, 0xd7
mov ebx, ecx
test r8d, r8d
jmp 0x1404ab374
jne 0x1404ab400
sub ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1404ab400
mov ecx, 0x5a4d
cmp word [rax], cx
jmp 0x1404ab398
jne 0x1404ab400
movsxd rcx, dword [rax + 0x3c]
cmp al, r9b
test di, ax
lea rcx, [rcx + rax]
test r8w, di
cmp dword [rcx], 0x4550
jmp 0x1404ab3bb
jne 0x1404ab400
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jmp 0x1404ab3cf
jne 0x1404ab400
cmp dword [rcx + 0x84], 0xe
jbe 0x1404ab400
cmp dword [rcx + 0xf8], 0
jmp 0x1404ab3ee
je 0x1404ab400
mov ecx, ebx
jmp 0x1404ab3fb
call fcn.1404ab1f1
lea rax, [rbp + 0x18]
cqo
mov byte [rbp + 0x28], 0
not dh
mov qword [rbp - 0x20], rax
movzx r8d, r15w
cqo
jmp 0x1404ab41b
lea r9, [rbp - 0x2c]
not edx
movsx eax, dx
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
cbw
lea r8, [rbp - 0x20]
movzx cx, r8b
lea rax, [rbp + 0x28]
jmp 0x1404ab445
mov qword [rbp - 0x10], rax
movzx rax, ax
not dl
lea rdx, [rbp - 0x28]
jmp 0x1404ab460
mov eax, 2
lea rcx, [rbp - 0x30]
jmp 0x1404ab46e
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
jmp 0x1404ab479
call fcn.1404ab63b
cmp dword [rbp + 0x20], 0
je 0x1404ab4a2
mov rbx, qword [rsp + 0x60]
clc
add rsp, 0x50
movsx rbp, r15w
movzx bp, r9b
pop rbp
jmp 0x1404ab4a1
ret
mov ecx, ebx
jmp 0x1404ab4a9
call fcn.1404ab2ab
int3

Function at 0x140197054
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword [rcx]
jmp 0x140227d1e
jmp 0x1404400a5
push rsi
cmp ebp, edx
bswap eax
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
sal ah, cl
ror ax, 0x9c
mov rax, qword [rcx]
test bl, r8b
test r9w, 0x5229
sub edx, edx
stc
xor r8d, r8d
jmp 0x1404400d3
call qword [rax + 0x188]
mov edi, eax
xchg ch, ch
lea rcx, [rsi + 0x30]
jmp 0x1404400e6
call fcn.140453ee1
test edi, edi
jmp 0x1404400f2
je 0x14044011f
cmp edi, 0x8899000c
jmp 0x140440103
jne 0x140440145
mov rcx, rsi
btc edi, 3
add rsp, 0x28
pop rdi
cmovl esi, r9d
pop rsi
jmp fcn.14043fd66
nop
movsx di, bl
or si, 0x3709
add rsp, 0x28
xchg sil, sil
mov sil, 0xc1
cmovl si, dx
pop rdi
movsx si, bl
movsx rsi, dx
movsxd rsi, r9d
pop rsi
ret
mov ecx, edi
sal r9, cl
cmp r12w, 0x28f3
movabs r8, 0xad4a5352d2edebd0
mov dl, 3
shrd di, r9w, 0x74
btc r9w, 0xca
mov r9d, 0x54
stc
btc di, r13w
add sil, 0xc
add rsp, 0x28
movsx edi, bx
pop rdi
pop rsi
jmp 0x140440186
jmp fcn.1403aa1a5

Function at 0x1401ab367
Capabilities:
Parse pe header

Disassembly:
jmp 0x1404ab334
xor r8d, r8d
xor edx, edx
jmp 0x140190214
Function at 0x1401be3e2
Capabilities:
Access peb ldr_data

Disassembly:
je 0x1400e00e6
mov word [r10], 0
movsx r8d, dx
movsx r8w, al
movzx eax, word [0x1400b8f10]
inc r8b
movzx r8d, r11w
cmp rdx, 0x104
mov r8b, 0x20
movsx r8, r8w
mov r8d, 0x104
jmp 0x1401d52ec
jmp 0x1401d5301
movzx eax, word [0x1400b8f10]
cmc
test ax, ax
jmp 0x140236610
cmovb r8, rdx
test r12b, 0xe1
cmp r14w, ax
test ax, ax
je 0x1401d5cc5
xor edx, edx
lea r9, [0x1400b8f10]
stc
cmp r10w, bp
cmp r8, rdx
je 0x140275002
mov word [rcx], ax
btr ax, 0xce
add rcx, 2
movsx rax, cx
movzx rax, dx
lahf
movzx eax, word [r9 + rdx*2 + 2]
inc rdx
test ax, ax
jmp 0x1401d5cbb
jne 0x1401d530f
sub r8, rdx
clc
test r8, r8
jmp 0x140274ffc
mov rax, qword gs:[0x30]
shr r10, 0x66
sal r11b, cl
rcl r9b, 0x46
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
btc r9, r14
shr r10w, 0x2b
mov rax, qword [rax + 0x10]
rcl r10w, 0x54
movzx r8d, word [rax + 0x58]
cmp r8, rdx
movsx r11w, spl
cmovae r8, rdx
mov r9, qword [rax + 0x60]
movzx r11d, word [r9]
shr r10, 0x51
bswap r10w
lea r10, [0x1400b8f10]
cmp r14b, 0x2c
test r11w, r11w
je 0x140227d11
sub eax, eax
test r14b, 0x90
nop word [rax + rax]
cmp r14b, al
cmp r8, rax
jmp 0x140290b8b
jne 0x140205757
sub r8, rax
test r8, r8
jmp 0x1400e00d1
je 0x1402056e4
cmp rdx, 0x104
mov r8d, 0x104
cmovb r8, rdx
jmp 0x140108b4c
je 0x140275007
mov word [rcx], 0
ret
je 0x1400e00d7
mov word [r10], r11w
btc r11w, r11w
test r11d, 0x47f77a07
add r10, 2
dec r11b
xchg r11b, r11b
movzx r11, r12w
movzx r11d, word [r9 + rax*2 + 2]
inc rax
test r11w, r11w
jmp 0x140227d08
Function at 0x14022dda9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jne 0x14023a748
test r9d, r9d
jmp 0x14023a738
cmova r9d, ecx
bts cx, si
add cl, r9b
test si, 0x6ef9
cmp eax, 0x19
mov ah, 0x6b
movzx eax, ax
bswap rcx
lea ecx, [rdx + 0x20]
movsx ax, spl
cdqe
mov eax, r9d
cmova ecx, edx
sub eax, ecx
jmp 0x1400eedc1
movzx ecx, word [r10]
movsx r9d, r8w
xor dx, r14w
lea r10, [r10 + 2]
rcr r9b, 7
bts rdx, rdi
movzx edx, word [r11]
movzx rax, r8w
lea r11, [r11 + 2]
cbw
lea eax, [rcx - 0x41]
clc
sal r9, 0x2c
or r9b, 0
cmp eax, 0x19
lea r9d, [rcx + 0x20]
nop
lea eax, [rdx - 0x41]
jmp 0x140100524
jne 0x140113048
sub eax, eax
jmp 0x14020eea9
ret
mov r11, rdx
btr r10, rsp
sbb r10d, 0x79b17673
mov r10, rcx
test r8, r8
jmp 0x14011e2dc
je 0x14023a748
sub r8, 1
jne 0x140113048
ret

Function at 0x140257204
Capabilities:
Parse pe header

Disassembly:
jne 0x1401cbc09
sub eax, eax
bswap rcx
rcl al, cl
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
mov al, r15b
sete al
ret
sub eax, eax
jmp 0x14026c4fc
cmp dword [rdx], 0x4550
jmp 0x140114291
jne 0x1401cbc09
movsxd rdx, dword [rcx + 0x3c]
cmp bh, 0xa1
add rdx, rcx
jmp 0x1401e55cc
mov eax, 0x5a4d
cmp cx, 0x2e21
clc
cmp word [rcx], ax
jmp 0x1401fb013
ret
Function at 0x14025fc19
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x140257cef
inc rcx
cmp r9b, r15b
test r12b, 0xa5
clc
cmp r8d, ecx
jmp 0x140257ce9
je 0x140116e88
lea ecx, [r9 - 1]
cmp ecx, 3
jmp 0x14025865d
jne 0x1402523c8
jmp 0x140116e88
je 0x140116e88
movzx r10d, byte [rdx]
mov r8d, r9d
sub ecx, ecx
jmp 0x1400e0068
ret
jne 0x1401e5d31
test r9d, r9d
jmp 0x140102452
test r9d, r9d
jmp 0x140111c25
mov byte [r11 + rcx*2 + 1], al
jmp 0x140284a9f
cmp al, byte [rdx + 1]
jne 0x1400f9c18
movzx eax, byte [r11 + rcx*4 + 2]
cmp al, byte [rdx + 2]
jne 0x1400f9c18
mov byte [r11 + rcx*4 + 3], 0
movsx r10, cx
movsx r10d, si
not r10b
movzx r10d, byte [rdx]
jmp 0x1400f9c18
je 0x140116e88
and r9d, 3
jmp 0x1402523ae
add r8d, 0xfffffffc
jmp 0x1402668a8
movzx r10d, byte [r11 + 2]
mov cl, 0xca
setl cl
setne cl
neg cl
stc
mov byte [r11 + 1], cl
cmp r10b, byte [rdx]
jmp 0x14025075f
setne cl
test rsp, 0x60124f70
clc
neg cl
cmp si, 0x407e
mov byte [r11 + 3], cl
movzx ecx, byte [r11 + 4]
clc
cmc
cmp bpl, r9b
cmp cl, byte [rdx]
mov cl, r8b
setne cl
cmp r13b, r11b
cmp sp, 0x68fe
neg cl
stc
mov byte [r11 + 5], cl
or cx, dx
shl cl, cl
movzx ecx, byte [r11 + 6]
cmp ecx, 0x3adb46f5
cmc
cmp cl, byte [rdx]
setne cl
test dx, 0x18e6
cmp r9b, al
neg cl
test eax, 0x4bb53148
cmc
jmp 0x140281739
xor ecx, ecx
cmove ax, bx
cdqe
nop word cs:[rax + rax]
bt eax, r10d
shl ax, 0x5d
movzx eax, byte [r11 + rcx*2]
cmp al, byte [rdx]
setne al
test sil, 0x80
neg al
jmp 0x14020cfca
je 0x140116e88
cmp byte [r11 + rcx*4], r10b
jne 0x1400f9c18
movzx eax, byte [r11 + rcx*4 + 1]
jmp 0x140213200
jb 0x1402668ae
mov r8d, r9d
and r8d, 0xfffffffc
nop word cs:[rax + rax]
test bpl, 4
shrd cx, r11w, 0x50
shl r10, cl
movzx ecx, byte [r11]
bt r10w, 0xf5
xchg r10b, r10b
cmp cl, byte [rdx]
mov r10b, 0x83
setbe cl
jmp 0x140223ad8
mov r10, qword [rcx]
shld r9w, bx, 0x97
mov r11, qword [rcx + 0x18]
xor r9b, r8b
rcr r9b, cl
movsx r9, dx
mov r9d, dword [r10 + 4]
imul r9d, dword [r10]
cmp r8d, 2
jmp 0x140122cee
jne 0x140258685
test r9b, 3
jmp 0x14021d24c
mov byte [r11 + 7], cl
cmc
add r11, 8
jmp 0x14021f4f9
inc rcx
clc
cmp r11b, 0xc
cmp r9d, ecx
jmp 0x140109938
Function at 0x1403adffa
Capabilities:
Check for software breakpoints

Disassembly:
push r14
stc
clc
push rsi
xchg ah, ah
movsx rax, r12w
sar eax, cl
push rdi
push rbx
or al, 0
stc
sub rsp, 0x28
movzx ax, r15b
dec ah
movabs rax, 0x7ffffffffffffffe
cmc
cmp dx, r14w
cmp dh, 0x16
cmp r8, rax
jmp 0x1403ae031
ja 0x1403ae1cc
mov rbx, r8
shr edi, 0x57
bsf di, bp
movsx di, dl
mov r14, rdx
mov rdi, rcx
cmp r8, 7
jmp 0x1403ae054
ja 0x1403ae0a7
mov qword [rdi + 0x10], rbx
btc si, 7
mov qword [rdi + 0x18], 7
movups xmm0, xmmword [r14]
rcl bx, 0xb3
movups xmmword [rdi], xmm0
shrd bx, cx, 0x5c
shr sil, cl
add rsp, 0x28
jmp 0x1403ae08a
pop rbx
setno r14b
movzx edi, r9w
pop rdi
movsx esi, bp
pop rsi
mov r14b, sil
movzx r14w, r9b
cmove r14d, esp
pop r14
ret
mov qword [rdi + 0x18], 7
bts ecx, eax
mov rcx, rbx
cmp rdi, r14
clc
or rcx, 7
cmp r13d, r11d
stc
cmp rcx, rax
ja 0x1403ae1d1
cmp rcx, 0xb
mov sil, 0xd1
movsx si, dl
setg sil
mov esi, 0xa
jmp 0x1403ae0e3
cmovae rsi, rcx
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jmp 0x1403ae0f7
jb 0x1403ae135
add rax, 0xffffffffffffffee
test bl, spl
cmc
cmp rsi, rax
jmp 0x1403ae10d
jae 0x1403ae1d1
add rcx, 0x29
call fcn.140441f4a
lea rcx, [rax + 0x27]
test rcx, r12
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1403ae130
jmp 0x1403ae14d
add rcx, 2
jmp 0x1403ae13e
call fcn.140441f4a
mov rcx, rax
xor r8, r8
shl r8b, 0x6d
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
sar dh, 0xe0
bt edx, r8d
movzx rdx, cx
mov qword [rdi + 0x18], rsi
sal r8w, cl
or dil, 0x95
lea r8, [rbx + rbx]
mov dil, 0xd
or si, 0x344a
add r8, 2
adc dil, dl
movzx rbx, r13w
mov rdx, r14
btc rdi, 0x3d
movzx ebx, r9w
add rsp, 0x28
mov ebx, r8d
movzx r14d, r9w
movzx rsi, r8w
pop rbx
movsxd rsi, esi
movsx si, r12b
mov rdi, 0xc2429f2
pop rdi
mov r14b, 0x66
movsxd rsi, esi
not r14b
pop rsi
not r14b
movsx r14w, dil
pop r14
jmp 0x1403ae1c7
jmp fcn.14049d8a6
call fcn.1403ada31
call fcn.1403ada4c
int3
Function at 0x1403b7b62
Capabilities:
Check for software breakpoints

Disassembly:
push r15
cmp bpl, r15b
push r14
rol r14, cl
add r14d, ecx
stc
push r12
push rsi
btr r14d, 0xea
push rdi
push rbx
bts r14d, r8d
shl r14w, cl
sub rsp, 0x28
btr r14, r15
sal r14b, cl
stc
movabs r14, 0x2aaaaaaaaaaaaaa
clc
jmp 0x1403b7b9e
cmp rdx, r14
jmp 0x1403b7ba6
ja 0x1403b7de9
mov rax, rdx
bt rbx, r9
adc r12b, 0xd0
mov r15, rcx
cmovg r12w, r10w
sub bh, 0x67
btc bx, 0x92
mov rdi, qword [rcx]
movsx bx, r12b
bsr dx, dx
xchg r12b, dl
mov rdx, qword [rcx + 0x10]
sub rdx, rdi
btr ebx, r14d
mov rcx, rdx
dec bl
sar rcx, 5
xor bh, 0xcc
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rbx, rcx
mov r12, rbx
sar cx, cl
or rcx, 0x789b7106
shr cl, 0x9b
shr r12, 1
adc cl, r15b
sub ecx, 0x7cf6280e
bswap rcx
mov rcx, r14
stc
sub rcx, r12
cmp rsp, 0xbea1bc6
jmp 0x1403b7c2d
add r12, rbx
cmp r12, rax
cmovbe r12, rax
test r14d, r11d
cmp r12b, r8b
cmp rbx, rcx
cmova r12, r14
test rdi, rdi
jmp 0x1403b7c4c
je 0x1403b7d00
mov rsi, qword [r15 + 8]
cmc
cmp rdi, rsi
jmp 0x1403b7c5f
je 0x1403b7c93
mov rcx, rdi
jmp 0x1403b7c6d
call fcn.1403b4adb
add rdi, 0x60
cmp rdi, rsi
jmp 0x1403b7c7e
jne 0x1403b7c65
mov rdi, qword [r15]
btc rdx, r10
mov rdx, qword [r15 + 0x10]
sub rdx, rdi
stc
cmp rdx, 0x1000
jmp 0x1403b7c9f
jb 0x1403b7cda
mov rax, qword [rdi - 8]
cmc
cmp r14b, 0xcc
sub rdi, rax
add rdi, 0xfffffffffffffff8
clc
cmp rdi, 0x20
jmp 0x1403b7cbf
jae 0x1403b7df3
add rdx, 0x27
setnp cl
movsxd rdi, eax
movzx rcx, si
mov rdi, rax
movsx cx, dl
mov rcx, rdi
jmp 0x1403b7ce2
call fcn.140266bc7
xorps xmm0, xmm0
movups xmmword [r15], xmm0
cmp esi, 0x7d241d02
clc
test bl, bpl
mov qword [r15 + 0x10], 0
cmp r12, r14
jmp 0x1403b7d08
ja 0x1403b7dee
mov rax, r12
add rcx, r13
cmc
btr cx, 0x28
shl rax, 5
add cx, di
lea rcx, [rax + rax*2]
stc
cmp r12, 0x2b
jb 0x1403b7d63
add rcx, 0x27
call fcn.140441f4a
mov rcx, rax
add rax, 0x27
cmp r11b, 0x89
jmp 0x1403b7d4c
and rax, 0xffffffffffffffe0
jmp 0x1403b7d55
mov qword [rax - 8], rcx
jmp 0x1403b7d5e
jmp 0x1403b7d83
test r12, r12
jmp 0x1403b7d6b
je 0x1403b7d7b
call fcn.140441f4a
jmp 0x1403b7d83
sub eax, eax
add bl, bh
cmp ax, r14w
mov qword [r15], rax
inc r14b
mov qword [r15 + 8], rax
bswap rbx
lea rcx, [r12 + r12*2]
ror bl, cl
dec r14b
shl ebx, 0xe0
shl rcx, 5
and bl, r9b
rcl r12w, cl
add rcx, rax
inc rbx
mov qword [r15 + 0x10], rcx
ror dil, 0x84
add rsi, r12
add rsp, 0x28
bswap si
pop rbx
cmovbe r15d, eax
pop rdi
not r15b
movzx r15, dx
cmovg si, cx
pop rsi
movzx r15d, cx
movsx r14w, r12b
mov r14w, r13w
pop r12
movsx r15d, r11w
pop r14
pop r15
ret
call fcn.1403b6502
call fcn.1403ada4c
call fcn.1404b040b
int3