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

Disassembly:
jmp 0x14012d8d0
mov word [rsp + 0x10], dx
mov qword [rsp + 8], rcx
sub rsp, 0x48
movzx eax, word [rsp + 0x58]
movd xmm0, eax
movdqa xmmword [rsp + 0x20], xmm0
pshuflw xmm0, xmmword [rsp + 0x20], 0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x20]
pshufd xmm0, xmm0, 0
movdqa xmmword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x50]
and rax, 0xfff
cmp rax, 0xff0
ja 0x14012d9e1
mov rax, qword [rsp + 0x50]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0x10]
pxor xmm0, xmmword [rsp + 0x10]
movdqa xmmword [rsp + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x10]
pcmpeqw xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x30]
pcmpeqw xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0x10]
por xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0x10]
pmovmskb eax, xmm0
mov dword [rsp], eax
cmp dword [rsp], 0
je 0x14012d9d1
mov eax, dword [rsp]
bsf eax, eax
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x58]
cmp eax, ecx
jne 0x14012d9c1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
jmp 0x14012d9ca
mov qword [rsp + 8], 0
mov rax, qword [rsp + 8]
jmp 0x14012da1c
mov rax, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x50], rax
jmp 0x14012da17
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x58]
cmp eax, ecx
jne 0x14012d9f9
mov rax, qword [rsp + 0x50]
jmp 0x14012da1c
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
test eax, eax
jne 0x14012da09
xor eax, eax
jmp 0x14012da1c
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x50], rax
jmp 0x14012d90b
add rsp, 0x48
ret
Function at 0x14000b7a0
Capabilities:
Check if file exists
Delete file
Get file attributes
Terminate process

Disassembly:
sub rsp, 0x68
mov rcx, qword [0x140030d18]
test rcx, rcx
je 0x14000b7db
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14000b7ce
mov rcx, qword [0x140030d18]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [0x140030d18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x140030d28], 0
je 0x14000b8ce
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x78], rbp
lea rbp, [0x14002aa58]
mov qword [rsp + 0x80], rsi
lea rsi, [0x140043550]
mov qword [rsp + 0x88], rdi
xor edi, edi
mov qword [rsp + 0x60], r14
mov r14d, 0x414
mov word [rsp + 0x40], r14w
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000b8af
test al, 0x10
je 0x14000b8af
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov word [rsp + 0x40], r14w
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
inc ebx
cmp ebx, 0x14
jl 0x14000b855
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
add rsp, 0x68
ret
Function at 0x1400ef7e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x1400da7c6
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x1400da7a9
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x1400da794

Function at 0x1400ff80c
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400ff66b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400ff66b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400ff66b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400ff66b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400ff66b
cmp dword [rcx + 0x84], 0xe
jbe 0x1400ff66b
cmp dword [rcx + 0xf8], 0
je 0x1400ff66b
mov ecx, ebx
call fcn.1400ff728
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1400ff4f8
nop
cmp dword [rbp + 0x20], 0
je 0x1400ff6b9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400ff6c4
int3
xor r8d, r8d
xor edx, edx
jmp 0x1400ff5fc
Function at 0x1401175f4
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140117624
xor eax, eax
jmp 0x1401176e7
mov rbp, rbx
cmp word [rax], si
je 0x140117649
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140117630
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14011762c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140117544
movsxd r14, eax
test eax, eax
jne 0x140117687
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14011761d
mov rcx, r14
call fcn.140113afc
mov rdi, rax
test rax, rax
jne 0x1401176a0
xor ecx, ecx
call fcn.140113ac0
jmp 0x14011767c
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140117544
test eax, eax
jne 0x1401176d1
mov rcx, rdi
call fcn.140113ac0
jmp 0x1401176db
xor ecx, ecx
call fcn.140113ac0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140117704
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14011778b
mov rsi, rbx
cmp word [rax], bp
je 0x14011774a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140117734
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140117730
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140113afc
mov rdi, rax
test rax, rax
je 0x140117778
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400f9a80
mov rbp, rdi
xor ecx, ecx
call fcn.140113ac0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14011cd98
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x14011cdca
call fcn.1400ff8ec
mov dword [rax], 0x16
call fcn.14010356c
jmp 0x14011cee9
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14011cee9
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14011cee9
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14011cdf9
lock or dword [rcx + 0x14], 0x10
jmp 0x14011cee9
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14011ce0d
call fcn.14011e5c4
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.140114dd4
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.14011dd40
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
jbe 0x14011ced7
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
test al, 6
jne 0x14011cea2
mov rcx, rsi
call fcn.140114dd4
cmp eax, edi
je 0x14011ce8d
mov rcx, rsi
call fcn.140114dd4
cmp eax, 0xfffffffe
je 0x14011ce8d
mov rcx, rsi
call fcn.140114dd4
movsxd rbx, eax
lea r14, [0x1401496d0]
mov rcx, rsi
sar rbx, 6
call fcn.140114dd4
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rbx*8]
lea rdx, [rax + rcx*8]
jmp 0x14011ce94
lea rdx, [0x140146cd0]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14011cea2
lock or dword [rsi + 0x14], 0x20
cmp dword [rsi + 0x20], 0x200
jne 0x14011cec6
mov eax, dword [rsi + 0x14]
shr eax, 6
test al, 1
je 0x14011cec6
mov eax, dword [rsi + 0x14]
shr eax, 8
test al, 1
jne 0x14011cec6
mov dword [rsi + 0x20], 0x1000
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x14011ceec
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x14011cf04
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 0x14011cc26
call fcn.1400ff8ec
mov dword [rax], 0x16
call fcn.14010356c
jmp 0x14011cd76
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14011cd76
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14011cd76
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14011cc55
lock or dword [rcx + 0x14], 0x10
jmp 0x14011cd76
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14011cc69
call fcn.14011e5c4
mov ebp, dword [rbx + 0x10]
cmp ebp, 1
jne 0x14011cc79
mov rax, qword [rbx]
mov r14b, byte [rax]
jmp 0x14011cc7c
xor r14b, r14b
mov rsi, qword [rbx + 8]
mov rcx, rbx
mov edi, dword [rbx + 0x20]
mov qword [rbx], rsi
call fcn.140114dd4
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14011dd40
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x14011cd64
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x14011cd0f
mov rcx, rbx
call fcn.140114dd4
cmp eax, 0xffffffff
je 0x14011ccfa
mov rcx, rbx
call fcn.140114dd4
cmp eax, 0xfffffffe
je 0x14011ccfa
mov rcx, rbx
call fcn.140114dd4
movsxd rdi, eax
lea rsi, [0x1401496d0]
mov rcx, rbx
sar rdi, 6
call fcn.140114dd4
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [rsi + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x14011cd01
lea rdx, [0x140146cd0]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14011cd0f
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x14011cd33
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x14011cd33
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x14011cd33
mov dword [rbx + 0x20], 0x1000
mov rdx, qword [rbx]
cmp ebp, 1
jne 0x14011cd51
movzx ecx, byte [rdx]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, r14b
or cx, ax
inc rdx
jmp 0x14011cd5c
movzx ecx, word [rdx]
add dword [rbx + 0x10], 0xfffffffe
add rdx, 2
mov qword [rbx], rdx
movzx eax, cx
jmp 0x14011cd7b
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 0x14011cbf0
Function at 0x14011d21c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400d0720
sub rsp, rax
mov rax, qword [0x140146908]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140114dd4
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14011d26b
mov rax, rbp
jmp 0x14011d373
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x1496d0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14011e518
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x1496d0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14011d36f
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14011d36f
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14011e518
test rax, rax
js 0x14011d36f
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14011d36f
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x14011d361
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x14011d361
cmp byte [rcx], 0xd
jne 0x14011d347
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14011d356
cmp byte [rcx + 1], 0xa
jne 0x14011d356
inc rcx
jmp 0x14011d356
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x147270]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14011d329
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14011d373
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400d0780
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14011d894
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbp, ecx
mov r9, r8
mov rax, rbp
lea rcx, [0x1401496d0]
and eax, 0x3f
mov r10, rbp
sar r10, 6
xor edi, edi
mov rsi, rdx
mov r14, rbp
lea r8, [rax + rax*8]
mov rax, qword [rcx + r10*8]
mov ecx, 4
mov qword [rsp + 0x78], rcx
mov r11, qword [rax + r8*8 + 0x28]
lea r12d, [rcx + 6]
test r9, r9
je 0x14011d8f2
cmp word [rdx], r12w
jne 0x14011d8f2
or byte [rax + r8*8 + 0x38], cl
jmp 0x14011d8f8
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x14011da53
mov r9d, 0x1a
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x14011da2e
lea r9, [rcx + 2]
cmp ax, r13w
je 0x14011d931
mov rcx, r9
jmp 0x14011d954
cmp r9, rdx
jae 0x14011d96b
cmp word [r9], r12w
mov eax, 2
cmove rax, qword [rsp + 0x78]
add rcx, rax
mov eax, r12d
cmp word [r9], r12w
cmovne ax, r13w
mov word [rbx], ax
mov r9d, 0x1a
add rbx, 2
cmp rcx, rdx
jb 0x14011d915
jmp 0x14011da53
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rdi
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14011da28
cmp dword [rsp + 0x80], edi
je 0x14011da28
mov rdx, r14
lea r11, [0x1401496d0]
sar rdx, 6
and r14d, 0x3f
mov rax, qword [r11 + rdx*8]
lea r8, [r14 + r14*8]
test byte [rax + r8*8 + 0x38], 0x48
je 0x14011da01
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x14011d9d4
mov word [rbx], r12w
jmp 0x14011da4f
mov word [rbx], r13w
mov word [rsp + 0x78], ax
mov rax, qword [r11 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, 2
jl 0x14011d9dd
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x14011da4f
cmp word [rsp + 0x70], r12w
jne 0x14011da0e
cmp rbx, rsi
je 0x14011d9ce
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.14011e520
cmp word [rsp + 0x70], r12w
je 0x14011da53
mov word [rbx], r13w
jmp 0x14011da4f
lea r11, [0x1401496d0]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x14011da4b
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x14011da53
mov word [rbx], r9w
add rbx, 2
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14000179c
Capabilities:
Encode data using xor

Disassembly:
add byte [rax], al
mov r11b, 0x34
mov qword [rsp + 0x58], rax
mov al, r10b
mul r11b
mov esi, dword [rsp + 0x8c]
mov byte [rsp + 0x97], al
mov r9w, word [rsp + 0x94]
xor r9w, 0x4fbd
mov rcx, qword [rsp + 0x58]
add rcx, 6
mov rdx, qword [rsp + 0x58]
cmp word [rdx + 6], r9w
mov byte [rsp + 0x57], r10b
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x48], rcx
je 0x14000186e
jmp 0x1400018b5
xor eax, eax
mov ecx, eax
mov dl, 0x71
mov r8, qword [rsp + 0x80]
add r8, 0xffffffffed3ace50
mov r9, qword [rsp + 0x58]
add r9, r8
mov eax, dword [rsp + 0x50]
add eax, 0x6fb292e7
mov dword [rsp + 0x8c], eax
mov r10b, byte [rsp + 0x57]
sub dl, r10b
mov r8, qword [rsp + 0x58]
mov r11w, word [r8 + 0x14]
mov byte [rsp + 0x97], dl
movzx eax, r11w
mov esi, eax
add r9, rsi
mov byte [rsp + 0x97], 0xc0
mov rsi, qword [rsp + 0x60]
xor rsi, 0xa8cd46e
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r9
jmp 0x1400017c9

Function at 0x140001930
Capabilities:
Encode data using add xor sub operations

Disassembly:
push rdi
push rbx
push rsi
sub rsp, 0x30
xor eax, eax
mov dx, word [rsp + 0x2e]
mov r8w, dx
and r8w, 0xd091
mov word [rsp + 0x2e], r8w
mov byte [rsp + 0x2c], 0xfb
mov dword [rsp + 0x1c], 0x610a7231
mov qword [rsp + 0x10], rcx

Function at 0x140001960
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov word [rsp + 0xe], dx
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
mov ecx, 0x610a7232
mov word [rsp + 0x2e], 0xdb0d
mov edx, dword [rsp + 0x1c]
mov r8d, eax
mov r9d, r8d
mov r10, qword [rsp + 0x10]
mov r11b, byte [r10 + r9]
mov bl, byte [rsp + 0x2d]
mov sil, 0x6f
mov dword [rsp + 4], eax
mov al, bl
mul sil
sub ecx, edx
mov bl, byte [rsp + 0x2c]
xor bl, 0xfb
mov byte [rsp + 0x2d], al
mov r9, qword [rsp + 0x20]
or r9, qword [rsp + 0x20]
mov qword [rsp + 0x20], r9
mov edx, dword [rsp + 4]
add edx, ecx
mov di, word [rsp + 0xe]
and di, 0x69a
mov word [rsp + 0x2e], di
cmp r11b, bl
mov dword [rsp + 8], edx
jne 0x140001969
mov eax, dword [rsp + 4]
add rsp, 0x30
pop rsi
pop rbx
pop rdi
ret
Function at 0x1400042d8
Capabilities:
Encode data using xor

Disassembly:
sbb dword [rdi + 0x2f], eax
mov edx, 0x211772bf
mov r8d, edx
mov r9, qword [rsp + 0x100]
add byte [rcx], al
add byte [rax], al
mov qword [rsp + 0x110], 0x211772bf
mov r10w, word [rsp + 0x10e]
mov dword [rsp + 0xf4], 0x2e2f4719
mov r11w, r10w
or r11w, 0xe697
mov word [rsp + 0x10e], r11w
mov edx, dword [rsp + 0xfc]
sub r8, qword [rsp + 0x110]
mov qword [rsp + 0xc8], r8
sub eax, dword [rsp + 0xf4]
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x80], rcx
mov word [rsp + 0x7e], r10w
and al, 0x7e
mov dword [rsp + 0x78], edx
mov qword [rsp + 0x70], r9
jmp 0x1400043cb
mov ax, 0xd057
lea rcx, [0x14008aa60]
mov dl, byte [rsp + 0xfb]
and dl, byte [rsp + 0xfb]
mov byte [rsp + 0xfb], dl
mov r8, qword [rsp + 0x110]
xor r8, 0x211772dc
mov r9, qword [rsp + 0x70]
and r9, 0x2caf44cc
mov qword [rsp + 0x100], r9
mov r10d, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0x78]
xor r11d, 0x66e62d35
mov dword [rsp + 0xfc], r11d
mov si, word [rsp + 0x7e]
or si, 0x68d0
mov r9, qword [rsp + 0xc8]
mov rdi, r9
shl rdi, 6
mov rbx, rcx
add rbx, rdi
add rbx, 0x10
mov rdi, r9
shl rdi, 6
add rcx, rdi
add rcx, 0xc
mov r11d, dword [rcx]
mov ebp, dword [rbx]
mov word [rsp + 0x10e], si
mov rcx, qword [rsp + 0x110]
xor r11d, ebp
mov dl, byte [rsp + 0xfb]
add r11d, r10d
and dl, 0xf4
mov byte [rsp + 0xfb], dl
xor rcx, 0x211772be
mov dword [rsp + 0xdc], r11d
mov si, word [rsp + 0x7e]
sub ax, si
add r9, rcx
mov word [rsp + 0x10e], ax
mov qword [rsp + 0xc8], r9
mov r10d, dword [rsp + 0xdc]
mov byte [rsp + 0xfb], 0x55
mov dword [rsp + 0xb8], r10d
cmp r9, r8
je 0x1400042e8
jmp 0x1400043cb
Function at 0x1400058b4
Capabilities:
Encode data using xor

Disassembly:
mov ax, word [rsp + 0x6e]
and ax, word [rsp + 0x6e]
mov word [rsp + 0x6e], ax
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x40], ecx
lea rax, [0x140087a71]
movabs rcx, 0x1f7d7e8024469f8d
mov edx, dword [rsp + 4]
mov dword [rsp + 0x58], edx
mov r8, qword [rsp + 8]
xor r8, 0x3307ff4a
mov r9d, dword [rsp + 0x54]
mov qword [rsp + 0x60], r8
xor r9d, 0x2e3d25f0
mov r10d, dword [rsp + 0x40]
mov r11d, r10d
and r11d, r9d
mov r9d, r11d
mov r8d, r9d
mov qword [rsp + 0x60], rcx
mov r9d, r10d
mov ecx, r9d
mov bl, byte [rax + r8]
mov byte [rsp + 0x5f], 0x7a
mov sil, byte [rsp + 3]
or sil, sil
mov byte [rsp + 0x5f], sil
mov rax, qword [rsp + 0x20]
mov sil, byte [rax + rcx]
mov dword [rsp + 0x58], 0x36fed207
mov dil, byte [rsp + 3]
xor dil, dil
mov r9d, dword [rsp + 0x54]
mov byte [rsp + 0x5f], dil
xor r9d, 0x2e3d25cf
mov r8, qword [rsp + 8]
add r8, r8
sub sil, bl
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x10]
mov byte [r8 + rcx], sil
mov rcx, qword [rsp + 8]
and rcx, 0x16dff69e
mov qword [rsp + 0x60], rcx
add r10d, r9d
mov dword [rsp + 0x40], r10d
mov bl, byte [rsp + 3]
mov byte [rsp + 0x5f], bl
mov r9d, dword [rsp + 0x1c]
cmp r10d, r9d
jb 0x14000579a
mov al, 0x2b
mov cl, 0x88
mov dword [rsp + 0x58], 0x4cac4148
mov dl, byte [rsp + 0x5e]
sub cl, byte [rsp + 0x5e]
mov r8, qword [rsp + 8]
mov qword [rsp + 0x60], r8
sub al, dl
mov byte [rsp + 0x3f], cl
mov cl, byte [rsp + 0x3f]
mov dl, byte [rsp + 3]
sub dl, dl
mov byte [rsp + 0x5f], dl
cmp al, cl
jne sym.Secur32.dll_FreeContextBuffer
jmp 0x140005874
add rsp, 0x70
pop rbx
pop rsi
pop rdi
ret
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
xor rcx, 0x574846ec
mov rdx, qword [rsp + 0x30]
mov r8b, byte [rsp + 3]
mov byte [rsp + 0x5f], r8b
mov r9, qword [rsp + 8]
imul r10, r9, 0x1c3dab9c
add rdx, rcx
add rax, 0xffffffffa8b7b933
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x5f], 0xf6
cmp rdx, rax
je 0x1400058ac
lea rax, [0x140087950]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 8]
and al, 8
or rcx, 0x2848df32
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rax + rcx*4]
mov dword [rsp + 0x44], edx
mov edx, dword [rsp + 0x44]
mov rax, qword [rsp + 8]
or rax, rax
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x1c]
cmp edx, r8d
jb 0x140005783
jmp 0x140005874