joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140095b00
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rsi, rcx
lea rax, [0x14038b988]
mov qword [rcx], rax
lea rax, [rcx + 8]
mov qword [rbp - 0x58], rax
mov dword [rcx + 8], 0
mov word [rcx + 0xc], 0
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0xf
mov byte [rcx + 0x20], 0
lea rax, [0x14038a448]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 0xf
mov byte [rcx + 0x48], 0
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], 0xf
mov byte [rcx + 0x70], 0
mov qword [rcx + 0x68], rax
mov byte [rcx + 0x90], 0
mov dword [rcx + 0x94], 0
lea rax, [rcx + 0xa8]
mov qword [rbp - 0x50], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0xb0], xmm6
mov qword [rcx + 0xc0], 0
mov byte [rcx + 0xc8], 1
mov dword [rcx + 0xcc], 1
movups xmmword [rcx + 0xd0], xmm6
mov qword [rcx + 0xe0], 0
lea rdi, [0x14038c2e8]
mov qword [rcx + 0xa8], rdi
mov qword [rcx + 0xa0], 0
mov byte [rcx + 0x1e0], 0
lea rbx, [rcx + 0x1e4]
mov r8d, 0x150
mov rcx, rbx
xor edx, edx
call fcn.14036f7c0
mov qword [rbp - 0x48], rbx
mov rcx, rbx
xor edx, edx
call fcn.140256230
mov dword [rsi + 0x334], 0
lea rax, [rsi + 0x348]
mov qword [rbp - 0x40], rax
movups xmmword [rsi + 0x348], xmm6
movups xmmword [rsi + 0x358], xmm6
mov qword [rsi + 0x368], 0
mov ecx, 0x70
call fcn.1403471ac
lea rcx, [rsi + 0x360]
mov qword [rbp - 0x38], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x360], rax
lea rax, [rsi + 0x370]
mov qword [rbp - 0x30], rax
movups xmmword [rsi + 0x370], xmm6
mov qword [rsi + 0x380], 0
lea rax, [rsi + 0x390]
mov qword [rbp - 0x28], rax
movups xmmword [rsi + 0x390], xmm6
mov qword [rsi + 0x3a0], 0
mov eax, dword [0x1404bdb90]
mov ecx, dword [0x1404c1758]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x26838]
jg 0x140095d5d
lea rax, [0x1404bd9c8]
mov qword [rsi + 0x3a8], rax
lea rax, [rsi + 0x3c8]
mov qword [rbp - 0x20], rax
movups xmmword [rsi + 0x3d0], xmm6
mov qword [rsi + 0x3e0], 0
mov byte [rsi + 0x3e8], 1
mov dword [rsi + 0x3ec], 1
movups xmmword [rsi + 0x3f0], xmm6
mov qword [rsi + 0x400], 0
mov qword [rsi + 0x3c8], rdi
mov rcx, rsi
call fcn.140096180
mov rax, rsi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x1404bdb90]
mov ecx, 1
xor edx, edx
mov r9d, 0xc01e616b
call fcn.14009e390
cmp dword [0x1404bdb90], 0xffffffff
jne 0x140095ced
lea rcx, [0x1404bd9c8]
call fcn.140096660
lea rdx, [0x1400968e0]
xor ecx, ecx
xor r8d, r8d
mov r9d, 0x33dfa53d
call fcn.14009ecf0
lea r8, [0x1404bdb90]
xor ecx, ecx
xor edx, edx
mov r9d, 0xc01e616b
call fcn.14009e390
jmp 0x140095ced
Function at 0x14010adb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x118], 0xfffffffffffffffe
mov rsi, rcx
mov rax, qword [rcx]
mov r14, qword [rcx + 8]
mov r15d, dword [0x1404bdc74]
add r15d, dword [rax + 0xc134]
mov byte [rbp - 0x58], 0
lea rdi, [rbp - 0x54]
mov r8d, 0x150
mov rcx, rdi
xor edx, edx
call fcn.14036f7c0
mov rcx, rdi
xor edx, edx
mov r8d, 0x5bdfd325
call fcn.14010b050
mov ecx, 1
mov edx, 1
mov r8d, 0xbaad0eaf
call fcn.14010b060
movaps xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
lea r12, [rbp - 4]
movzx r9d, byte [rbp - 0x58]
mov qword [rsp + 0x20], r12
lea rdx, [rbp + 0x100]
mov r8d, 0x10
mov rcx, rdi
call fcn.1402563b0
movsxd rdi, dword [0x14038cd60]
mov ebx, dword [0x14038cd64]
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov rax, qword [rsi]
mov r12d, dword [rax + 0xc130]
cmp r12, 8
jb 0x14010aeb1
shr r12, 3
add r14, r15
add r14, 4
xor r15d, r15d
nop dword [rax]
mov edx, dword [r14 + r15*8 - 4]
add rdx, qword [rsi + 8]
movsxd r8, dword [r14 + r15*8]
lea rcx, [rbp - 0x54]
mov r9, rdx
call fcn.140256af0
inc r15
cmp r12, r15
jne 0x14010ae90
lea rax, [0x14038cd60]
add rdi, rax
mov r14d, dword [0x140466ff0]
lea r15d, [r14 + 1]
mov dword [0x140466ff0], r15d
xor esi, esi
mov r12d, 0
test r14d, r15d
jne 0x14010af0a
xor eax, eax
mov esi, 0
mov r12d, 0
test ebx, ebx
jle 0x14010af0a
xor esi, esi
xor r12d, r12d
movsxd rcx, eax
add rcx, rdi
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
xor rsi, rdx
xor r12, rcx
add eax, 0x10
cmp eax, ebx
jl 0x14010aef0
lea rcx, [rbp - 0x54]
call fcn.140256640
mov rax, qword [0x14038cd58]
mov rcx, qword [0x14038cd50]
xor edx, edx
test r14d, r15d
setne dl
movabs r8, 0x23dff269f5f7d8ba
or r8, rdx
xor edx, edx
movabs r9, 0xdc200d960a082745
add r8, r9
adc rdx, 0xffffffffffffffff
sub rcx, rsi
sbb rax, r12
xor r8, rcx
xor rdx, rax
not rdx
not r8
and r8, rcx
and rdx, rax
or rdx, r8
mov rax, rdx
shr rax, 0x20
or eax, edx
add dword [0x1404bdc74], eax
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
Function at 0x14010b060
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
test ecx, ecx
je 0x14010b09c
test edx, edx
je 0x14010b0cc
movzx eax, byte [0x140467010]
cmp al, 0x67
je 0x14010b094
mov cl, 0x46
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140467010], cl
je 0x14010b12c
cmp al, 0x67
jne 0x14010b080
lea rax, [0x140467000]
ret
test edx, edx
je 0x14010b0fc
movzx eax, byte [0x14046704b]
cmp al, 0x91
je 0x14010b0c4
mov cl, 0x3f
nop dword [rax]
mov al, 0xbb
lock cmpxchg byte [0x14046704b], cl
je 0x14010b161
cmp al, 0x91
jne 0x14010b0b0
lea rax, [0x140467040]
ret
movzx eax, byte [0x140467025]
cmp al, 0xe6
je 0x14010b0f4
mov cl, 0xf6
nop dword [rax]
mov al, 0xc7
lock cmpxchg byte [0x140467025], cl
je 0x14010b1a1
cmp al, 0xe6
jne 0x14010b0e0
lea rax, [0x140467020]
ret
movzx eax, byte [0x140467032]
cmp al, 0x2b
je 0x14010b124
mov cl, 0x87
nop dword [rax]
mov al, 0x9b
lock cmpxchg byte [0x140467032], cl
je 0x14010b1e1
cmp al, 0x2b
jne 0x14010b110
lea rax, [0x140467030]
ret
xor eax, eax
lea rcx, [0x140467000]
lea rdx, [0x14038cd70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14010b140
mov al, 0x67
xchg byte [0x140467010], al
lea rax, [0x140467000]
ret
xor eax, eax
lea rcx, [0x140467040]
lea rdx, [0x14038cda0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14010b180
mov al, 0x91
xchg byte [0x14046704b], al
lea rax, [0x140467040]
ret
xor eax, eax
lea rcx, [0x140467020]
lea rdx, [0x14038cd80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14010b1c0
mov al, 0xe6
xchg byte [0x140467025], al
lea rax, [0x140467020]
ret
xor eax, eax
lea rcx, [0x140467030]
lea rdx, [0x14038cd90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14010b200
mov al, 0x2b
xchg byte [0x140467032], al
lea rax, [0x140467030]
ret
Function at 0x14010d100
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rcx
mov rax, qword [rbp + 0x80]
mov r8d, dword [rbp + 0x90]
mov r10d, dword [rbp + 0xa0]
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea r11, [0x14038a448]
mov qword [rbp - 0x40], r11
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov qword [rbp - 0x18], r11
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x54], r10d
mov dword [rbp - 0x50], r9d
mov dword [rbp - 0x4c], r8d
mov dword [rbp - 0x48], 0
mov rdx, rax
call fcn.14021a110
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp - 0x18]
call fcn.14021a110
mov r15, qword [rbp + 0x98]
movzx eax, byte [rbp + 0xa8]
mov byte [rbp + 0x10], al
mov rax, qword [0x1404bde10]
lea rcx, [0x14038cdb0]
movsxd rbx, dword [0x14038cdb0]
add rbx, rcx
mov r14d, dword [0x14038cdbc]
test rax, rax
jne 0x14010d1f9
mov ecx, 0x700
call fcn.1403471ac
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.140095800
mov rax, qword [rbp + 0x18]
mov qword [0x1404bde10], rax
mov rcx, qword [0x1404bde10]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov r10, qword [case.0x140116dad.0]
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x58]
mov rdx, rsi
mov r8, rdi
call r10
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14010d26e
mov r8, qword [rbp - 0x10]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x14010d25a
mov rcx, qword [r8 - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x14010d345
add rax, 0x28
mov r9, rax
mov r8, rcx
mov dword [rsp + 0x20], 0x8b1ee9a1
xor ecx, ecx
mov edx, 1
call fcn.14010d5b0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x14010d332
mov r8, qword [rbp - 0x38]
lea r9, [rax + 1]
cmp r9, 0x1000
jb 0x14010d31e
mov ecx, dword [0x140467114]
lea edx, [rcx + 1]
mov dword [0x140467114], edx
test ecx, edx
je 0x14010d2b9
xor r9d, r9d
jmp 0x14010d2ef
xor r10d, r10d
xor r9d, r9d
test r14d, r14d
jle 0x14010d2ef
nop word cs:[rax + rax]
movsxd r11, r10d
mov r11, qword [rbx + r11]
mov rdi, r11
xor rdi, r11
not rdi
and r9, rdi
xor r9, r11
add r10d, 8
cmp r10d, r14d
jl 0x14010d2d0
mov r10, qword [r8 - 8]
add r8, 0xfffffffffffffff8
mov r11, qword [0x1404bdc78]
mov rdi, r11
xor rdi, r10
and r11, r10
lea r10, [rdi + r11*2]
sub r8, r10
cmp r8, 0x20
jae 0x14010d34a
add rax, 0x28
mov r9, rax
mov r8, r10
mov dword [rsp + 0x20], 0x8b1ee9a1
xor ecx, ecx
mov edx, 1
call fcn.14010d5b0
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.14032786c
mov rax, qword [0x14038cdc8]
xor r8d, r8d
test ecx, edx
setne r8b
lea rcx, [r8 - 1]
sub rax, r9
mov rdx, rax
not rdx
neg r8
and r8, rdx
xor rax, rcx
or rax, r8
not rax
add qword [0x1404bdc78], rax
call fcn.14032786c
int3
Function at 0x14019c900
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
test ecx, ecx
je 0x14019c93c
test edx, edx
je 0x14019c96c
cmp byte [0x140475ec7], 0
je 0x14019c934
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x140475ec7], cl
je 0x14019c9cc
test al, al
jne 0x14019c920
lea rax, [0x140475ec0]
ret
test edx, edx
je 0x14019c99c
movzx eax, byte [0x14047603b]
cmp al, 0x7f
je 0x14019c964
mov cl, 0xa2
nop dword [rax]
mov al, 0x20
lock cmpxchg byte [0x14047603b], cl
je 0x14019ca01
cmp al, 0x7f
jne 0x14019c950
lea rax, [0x140476030]
ret
movzx eax, byte [0x140476006]
cmp al, 0x46
je 0x14019c994
mov cl, 0x5c
nop dword [rax]
mov al, 0x93
lock cmpxchg byte [0x140476006], cl
je 0x14019ca41
cmp al, 0x46
jne 0x14019c980
lea rax, [0x140475fe0]
ret
movzx eax, byte [0x140475eb6]
cmp al, 0xdc
je 0x14019c9c4
mov cl, 0xd1
nop dword [rax]
mov al, 0xcc
lock cmpxchg byte [0x140475eb6], cl
je 0x14019ca81
cmp al, 0xdc
jne 0x14019c9b0
lea rax, [0x140475eb0]
ret
xor eax, eax
lea rcx, [0x140475ec0]
lea rdx, [0x1403915f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x14019c9e0
xor eax, eax
xchg byte [0x140475ec7], al
lea rax, [0x140475ec0]
ret
xor eax, eax
lea rcx, [0x140476030]
lea rdx, [0x140391750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14019ca20
mov al, 0x7f
xchg byte [0x14047603b], al
lea rax, [0x140476030]
ret
xor eax, eax
lea rcx, [0x140475fe0]
lea rdx, [0x140391700]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x14019ca60
mov al, 0x46
xchg byte [0x140476006], al
lea rax, [0x140475fe0]
ret
xor eax, eax
lea rcx, [0x140475eb0]
lea rdx, [0x1403915e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14019caa0
mov al, 0xdc
xchg byte [0x140475eb6], al
lea rax, [0x140475eb0]
ret
Function at 0x1401a8130
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [rcx]
mov r14, qword [0x140477ba8]
mov rdi, rdx
mov rsi, rcx
movsxd r15, dword [r14]
mov ebx, dword [0x1403922a4]
cmp rax, 0xffffffffffffffff
je 0x1401a81c0
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1401a81a5
mov rax, qword [rsi + 0x10]
mov rax, qword [rax + 0x6e0]
xor ecx, ecx
call qword [case.0x140116dad.0]
cmp eax, 1
sete al
movzx ecx, byte [0x1404be208]
test cl, al
jne 0x1401a819d
xor cl, al
je 0x1401a81a5
mov qword [rsi + 8], 0
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
mov rax, qword [rax + 0x6e8]
call qword [case.0x140116dad.0]
mov qword [rsi], 0xffffffffffffffff
mov rax, r15
xor rax, r14
and r15, r14
lea rax, [rax + r15*2]
mov r14d, dword [0x140477ba0]
mov ecx, r14d
neg ecx
mov r15d, 1
sub r15d, ecx
mov dword [0x140477ba0], r15d
xor r15d, r14d
not r15d
xor r12d, r12d
test r15d, r14d
jne 0x1401a820e
test ebx, ebx
jle 0x1401a820e
xor ecx, ecx
xor r12d, r12d
movsxd rcx, ecx
xor r12d, dword [rax + rcx]
add ecx, 4
cmp ecx, ebx
jl 0x1401a8200
mov rax, qword [rsi + 0x10]
cmp qword [rax + 0x6d0], 0
je 0x1401a82e2
mov rax, qword [rax + 0x698]
mov r13d, 1
mov edx, 1
mov r8d, 0x18
mov rcx, rdi
call qword [case.0x140116dad.0]
test rax, rax
jne 0x1401a829d
mov rax, qword [rsi + 0x10]
mov ecx, dword [0x1403922a0]
and r15d, r14d
xor ebx, ebx
cmp r15d, 1
mov edx, 0
sbb edx, edx
sub ecx, r12d
test ecx, edx
setne cl
or cl, byte [0x1404be208]
and cl, 1
mov byte [0x1404be208], cl
mov rax, qword [rax + 0x698]
mov r13d, 2
mov edx, 2
mov r8d, 0x18
mov rcx, rdi
call qword [case.0x140116dad.0]
test rax, rax
je 0x1401a82e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x10], 0
movabs rax, 0x8800000038
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], rdi
mov qword [rbp - 0x18], r13
mov rax, qword [rsi + 0x10]
mov rax, qword [rax + 0x6d0]
lea rcx, [rbp - 0x38]
call qword [case.0x140116dad.0]
mov qword [rsi], rax
mov bl, 1
jmp 0x1401a82e4
xor ebx, ebx
mov eax, ebx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1401aa830
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401aa86c
test edx, edx
je 0x1401aa8ac
movzx eax, byte [0x1404781ac]
cmp al, 0x21
je 0x1401aa864
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x1404781ac], cl
je 0x1401aa91c
cmp al, 0x21
jne 0x1401aa850
lea rax, [0x140478190]
ret
test edx, edx
je 0x1401aa8dc
test r8d, r8d
je 0x1401aa951
movzx eax, byte [0x1404780cd]
cmp al, 0x72
je 0x1401aa8a4
mov cl, 0xf9
nop word cs:[rax + rax]
mov al, 0x29
lock cmpxchg byte [0x1404780cd], cl
je 0x1401aa9e9
cmp al, 0x72
jne 0x1401aa890
lea rax, [0x1404780c0]
ret
movzx eax, byte [0x14047820b]
cmp al, 0x45
je 0x1401aa8d4
mov cl, 0xb8
nop dword [rax]
mov al, 0xfb
lock cmpxchg byte [0x14047820b], cl
je 0x1401aa97c
cmp al, 0x45
jne 0x1401aa8c0
lea rax, [0x140478200]
ret
test r8d, r8d
je 0x1401aa9b1
movzx eax, byte [0x140478165]
cmp al, 0x60
je 0x1401aa914
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x140478165], cl
je 0x1401aaa21
cmp al, 0x60
jne 0x1401aa900
lea rax, [0x140478150]
ret
xor eax, eax
lea rcx, [0x140478190]
lea rdx, [0x1403927c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401aa930
mov al, 0x21
xchg byte [0x1404781ac], al
lea rax, [0x140478190]
ret
movzx eax, byte [0x1404781c3]
cmp al, 0x47
je 0x1401aa974
mov cl, 0x69
nop
mov al, 0x94
lock cmpxchg byte [0x1404781c3], cl
je 0x1401aaa61
cmp al, 0x47
jne 0x1401aa960
lea rax, [0x1404781c0]
ret
xor eax, eax
lea rcx, [0x140478200]
lea rdx, [0x140392830]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401aa990
mov al, 0x45
xchg byte [0x14047820b], al
lea rax, [0x140478200]
ret
movzx eax, byte [0x140478182]
cmp al, 0xf9
je 0x1401aaad9
mov cl, 0xb2
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x140478182], cl
je 0x1401aaaa1
cmp al, 0xf9
jne 0x1401aa9d0
jmp 0x1401aaad9
xor eax, eax
lea rcx, [0x1404780c0]
lea rdx, [0x140392700]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401aaa00
mov al, 0x72
xchg byte [0x1404780cd], al
lea rax, [0x1404780c0]
ret
xor eax, eax
lea rcx, [0x140478150]
lea rdx, [0x140392780]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401aaa40
mov al, 0x60
xchg byte [0x140478165], al
lea rax, [0x140478150]
ret
xor eax, eax
lea rcx, [0x1404781c0]
lea rdx, [0x1403927f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401aaa80
mov al, 0x47
xchg byte [0x1404781c3], al
lea rax, [0x1404781c0]
ret
xor eax, eax
lea rcx, [0x140478170]
lea rdx, [0x1403927a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401aaac0
mov al, 0xf9
xchg byte [0x140478182], al
lea rax, [0x140478170]
ret
Function at 0x1401ae200
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
call fcn.140328cec
nop
add rsp, 0x28
ret

Function at 0x1401ae220
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
test ecx, ecx
je 0x1401ae25c
test edx, edx
je 0x1401ae28c
movzx eax, byte [0x140478482]
cmp al, 0xf6
je 0x1401ae254
mov cl, 0x59
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x140478482], cl
je 0x1401ae2ec
cmp al, 0xf6
jne 0x1401ae240
lea rax, [0x140478480]
ret
test edx, edx
je 0x1401ae2bc
movzx eax, byte [0x1404783aa]
cmp al, 0xa
je 0x1401ae284
mov cl, 0x3a
nop dword [rax]
mov al, 0x26
lock cmpxchg byte [0x1404783aa], cl
je 0x1401ae321
cmp al, 0xa
jne 0x1401ae270
lea rax, [0x1404783a0]
ret
movzx eax, byte [0x140478352]
cmp al, 0xa4
je 0x1401ae2b4
mov cl, 0x7b
nop dword [rax]
mov al, 0xca
lock cmpxchg byte [0x140478352], cl
je 0x1401ae361
cmp al, 0xa4
jne 0x1401ae2a0
lea rax, [0x140478350]
ret
movzx eax, byte [0x140478466]
cmp al, 0x4d
je 0x1401ae2e4
mov cl, 0x9b
nop dword [rax]
mov al, 0x3b
lock cmpxchg byte [0x140478466], cl
je 0x1401ae3a1
cmp al, 0x4d
jne 0x1401ae2d0
lea rax, [0x140478440]
ret
xor eax, eax
lea rcx, [0x140478480]
lea rdx, [0x140392c20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401ae300
mov al, 0xf6
xchg byte [0x140478482], al
lea rax, [0x140478480]
ret
xor eax, eax
lea rcx, [0x1404783a0]
lea rdx, [0x140392b40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401ae340
mov al, 0xa
xchg byte [0x1404783aa], al
lea rax, [0x1404783a0]
ret
xor eax, eax
lea rcx, [0x140478350]
lea rdx, [0x140392b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401ae380
mov al, 0xa4
xchg byte [0x140478352], al
lea rax, [0x140478350]
ret
xor eax, eax
lea rcx, [0x140478440]
lea rdx, [0x140392be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401ae3c0
mov al, 0x4d
xchg byte [0x140478466], al
lea rax, [0x140478440]
ret
Function at 0x1401ae3f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401ae42c
test edx, edx
je 0x1401ae45c
movzx eax, byte [0x140478342]
cmp al, 0x6e
je 0x1401ae424
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x140478342], cl
je 0x1401ae4bc
cmp al, 0x6e
jne 0x1401ae410
lea rax, [0x140478330]
ret
test edx, edx
je 0x1401ae48c
movzx eax, byte [0x1404782d2]
cmp al, 7
je 0x1401ae454
mov cl, 0x35
nop dword [rax]
mov al, 0x1b
lock cmpxchg byte [0x1404782d2], cl
je 0x1401ae4f1
cmp al, 7
jne 0x1401ae440
lea rax, [0x1404782d0]
ret
movzx eax, byte [0x1404783d5]
cmp al, 0xec
je 0x1401ae484
mov cl, 0xb8
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x1404783d5], cl
je 0x1401ae531
cmp al, 0xec
jne 0x1401ae470
lea rax, [0x1404783d0]
ret
movzx eax, byte [0x140478300]
cmp al, 0xf5
je 0x1401ae4b4
mov cl, 0xbf
nop dword [rax]
mov al, 0xcd
lock cmpxchg byte [0x140478300], cl
je 0x1401ae571
cmp al, 0xf5
jne 0x1401ae4a0
lea rax, [0x1404782f0]
ret
xor eax, eax
lea rcx, [0x140478330]
lea rdx, [0x140392ae0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401ae4d0
mov al, 0x6e
xchg byte [0x140478342], al
lea rax, [0x140478330]
ret
xor eax, eax
lea rcx, [0x1404782d0]
lea rdx, [0x140392a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401ae510
mov al, 7
xchg byte [0x1404782d2], al
lea rax, [0x1404782d0]
ret
xor eax, eax
lea rcx, [0x1404783d0]
lea rdx, [0x140392b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401ae550
mov al, 0xec
xchg byte [0x1404783d5], al
lea rax, [0x1404783d0]
ret
xor eax, eax
lea rcx, [0x1404782f0]
lea rdx, [0x140392ab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401ae590
mov al, 0xf5
xchg byte [0x140478300], al
lea rax, [0x1404782f0]
ret
Function at 0x1401afa80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
lea rdi, [rcx + 0x10]
mov rcx, rdi
call fcn.1401b1900
mov rcx, qword [rsi]
mov r15, qword [rcx]
movzx eax, byte [0x1404be238]
movsxd rbx, dword [0x140392f00]
mov r14d, dword [0x140392ee8]
cmp r15, rcx
sete cl
or al, cl
test al, 1
je 0x1401afb47
mov rcx, qword [rsi + 0xa8]
test rcx, rcx
je 0x1401afb01
lea rax, [rsi + 0x70]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140116dad.0]
mov qword [rsi + 0xa8], 0
lea rcx, [rsi + 0x40]
call fcn.14010d680
mov rcx, rdi
call fcn.1401b10b0
mov rax, qword [rsi]
mov r8, qword [rax + 8]
mov rcx, rsi
mov rdx, rsi
call fcn.1401b05f0
mov rcx, qword [rsi]
mov edx, 0x30
mov r8d, 0x17f6bbd2
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.14009e2b0
lea rax, [0x140392f00]
add rbx, rax
jmp 0x1401afb6c
mov rax, r15
nop word cs:[rax + rax]
mov r15, rax
cmp rax, qword [rsi]
je 0x1401afad3
mov rcx, qword [r15 + 0x28]
test rcx, rcx
je 0x1401afb86
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140116dad.0]
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1401afc90
mov rax, qword [r15 + 8]
movzx r9d, byte [rax + 0x19]
mov edx, dword [0x140478830]
lea ecx, [rdx + 1]
mov dword [0x140478830], ecx
mov r8d, edx
not r8d
xor edx, ecx
not ecx
and ecx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0
mov r8d, 0
jne 0x1401afc10
mov edx, 0
mov r8d, 0
test r14d, r14d
jle 0x1401afc10
xor r10d, r10d
xor edx, edx
xor r8d, r8d
nop word cs:[rax + rax]
movsxd r11, r10d
add r11, rbx
xor rdx, qword [r11]
xor r8, qword [r11 + 8]
add r10d, 0x10
cmp r10d, r14d
jl 0x1401afbf0
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1401afb60
mov r9, r15
mov r15, rax
cmp r9, qword [rax + 0x10]
jne 0x1401afb53
mov rax, qword [r15 + 8]
movzx r9d, byte [rax + 0x19]
mov r11, qword [0x140392ee0]
xor r10d, r10d
test ecx, ecx
setne r10b
add r10, 0xffffffffffffffff
mov r12d, 0
adc r12, 0xffffffffffffffff
mov r13, qword [0x140392ed8]
sub r13, rdx
sbb r11, r8
xor r10, r13
xor r12, r11
not r12
not r10
and r10, r13
and r12, r11
or r12, r10
setne r10b
or r10b, byte [0x1404be209]
and r10b, 1
mov byte [0x1404be209], r10b
jmp 0x1401afc10
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
sete r8b
movzx r9d, byte [0x1404be209]
mov edx, r9d
xor dl, r8b
test r9b, r8b
jne 0x1401afc90
test dl, dl
jne 0x1401afc90
jmp 0x1401afb60