joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140493448
Capabilities:
Set thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
bts bx, r14w
push rdi
bsr r8, rdi
sub rsp, 0x20
movsx r9, sp
not bl
mov r9d, 0x1ae37fae
mov rbx, rdx
movzx r9w, r12b
lea r9, [0x1400c5e98]
movzx edx, r15w
cwd
movzx di, spl
mov edi, ecx
cwd
movsx r8d, ax
lea rdx, [0x1400cc850]
movzx rcx, ax
mov ecx, 3
cmovb r8, r15
lea r8, [0x1400c5e90]
jmp 0x1404934a9
call fcn.1404935c4
mov rdx, rbx
xor cl, r8b
sets ch
sal rcx, 0xb5
mov ecx, edi
cmp si, r11w
cmp dl, 0x6e
test rax, rax
jmp 0x1404934cc
je 0x1404934dd
call qword [case.0x1403fcc95.0]
jmp 0x1404934e3
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1404934f2
ret

Function at 0x140493e56
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
clc
cmp r11b, 0x94
mov qword [rsp + 0x18], rsi
btr si, 0x7b
push rdi
mov si, r11w
btc di, r15w
jmp 0x140493e7e
sub rsp, 0x30
movsxd rdi, r8d
mov r8d, ecx
movsx esi, si
mov si, 0x7fc0
sal sil, cl
mov rsi, rdx
cmc
clc
test ecx, 0xfffff3ff
jmp 0x140493ea2
jne 0x140493eb9
cmp ecx, 0xc00
jmp 0x140493eb3
jne 0x140494000
test rsi, rsi
jne 0x140493ecf
test edi, edi
jmp 0x140493ec9
jg 0x140494000
test edi, edi
jmp 0x140493ed6
js 0x140494000
sub r9d, r9d
and r10, 0x7f641bbd
lea rbp, reloc.d2d1.dll_Ordinal_1
bts r10, rax
adc dl, r8b
clc
mov r10d, 0xe3
cbw
cwd
lea eax, [r10 + r9]
shl cl, 0xf2
shr ecx, cl
cdq
xor cx, 0xac5
adc cx, 0x738e
sub eax, edx
bswap ecx
mov dh, 0x92
cmp spl, r12b
mov edx, r8d
sar eax, 1
rol cx, 0xac
shld cx, r14w, 0x5c
movsxd rcx, eax
test di, 0x70eb
shl rcx, 4
sub edx, dword [rcx + rbp]
jmp 0x140493f40
je 0x140493f7d
test edx, edx
lea ecx, [rax - 1]
jmp 0x140493f50
cmovns ecx, r10d
movzx r10, r12w
inc eax
test edx, edx
mov r10d, ecx
jmp 0x140493f64
cmovns r9d, eax
jmp 0x140493f71
cmp r9d, ecx
jle 0x140493eff
or eax, 0xffffffff
test eax, eax
jmp 0x140493f84
js 0x140494000
cdqe
movsx ecx, r12w
mov edx, 0x55
movzx ecx, bx
add rax, rax
movsx ecx, cx
mov rbp, qword [rbp + rax*8 + 8]
movzx cx, r14b
mov rcx, rbp
jmp 0x140493fb0
call fcn.14023d674
mov rbx, rax
stc
test edi, edi
jmp 0x140493fc0
jle 0x140493ff3
cmp ebx, edi
jmp 0x140493fcd
jge 0x140494000
mov rdx, rdi
movsx ecx, di
mov r8, rbp
bswap ecx
mov rcx, rsi
jmp 0x140493fe6
call fcn.14047d434
test eax, eax
jne 0x14049403b
lea eax, [rbx + 1]
jmp 0x140493ffb
jmp 0x14049400b
sub eax, eax
bt bx, r10w
movzx ebx, r9w
mov rbx, qword [rsp + 0x40]
sub bpl, r8b
or bpl, 0x8e
neg dil
mov rbp, qword [rsp + 0x48]
movzx esi, ax
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
movsxd rdi, r11d
movzx edi, ax
mov rdi, rsi
pop rdi
jmp 0x14049403a
ret
and qword [rsp + 0x20], 0
test ebp, r15d
xor r9d, r9d
test r15d, ebx
stc
test r14, 0x506550e7
xor r8d, r8d
jmp 0x14049405b
xor edx, edx
cmc
sub ecx, ecx
jmp 0x140494065
call fcn.14046a2e9
int3
Function at 0x14049921e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
dec esi
sal ebp, 0x9f
push r13
cmp bpl, 0x78
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1400b4278]
btr bp, sp
rcl r15d, cl
xor rax, rsp
clc
bsr r13w, bx
sar sil, 0x84
mov qword [rsp + 0x30], rax
cmp dx, cx
movzx r14, r12w
mov rsi, qword [rdx]
mov rbp, r9
mov qword [rsp + 0x20], r9
or r13b, spl
mov r13, r8
mov r14, rdx
mov r15, rcx
cmp r9d, r10d
test r13b, 0x22
test rcx, rcx
jmp 0x140499288
je 0x1404993a6
mov rbx, rcx
mov rdi, rsi
movsx cx, r8b
movzx r8w, spl
movzx edx, word [rsi]
lea r12, [rsp + 0x28]
cmp r13, 4
cmovge rcx, rsp
movsx r8, r14w
mov r8, rbp
movzx rcx, cx
cmovae r12, rbx
movzx ecx, r10w
mov rcx, r12
call fcn.14049a0ca
mov rbp, rax
cmp rax, 0xffffffffffffffff
jmp 0x1404992d5
je 0x14049939a
cmp r12, rbx
je 0x14049930c
cmp r13, rax
jmp 0x1404992ec
jb 0x14049937e
mov r8, rax
movsx rdx, r12w
cmovb ecx, ebp
mov rdx, r12
mov rcx, rbx
jmp 0x140499307
call fcn.140457667
test rbp, rbp
jmp 0x140499314
je 0x140499339
lea rax, [rbx + rbp]
cmp ax, r14w
jmp 0x14049932a
cmp byte [rax - 1], 0
jmp 0x140499333
je 0x14049936d
add rsi, 2
cmc
cmp r15, r10
test rbp, rbp
jmp 0x140499349
cmovne rdi, rsi
sub r13, rbp
test ebx, 0x318b64a0
jmp 0x14049935b
add rbx, rbp
mov rbp, qword [rsp + 0x20]
jmp 0x140499368
jmp 0x14049929e
xor edi, edi
setge bl
dec rbx
lea rbx, [rax - 1]
dec ah
and ax, bp
sub rbx, r15
jmp 0x140499389
mov qword [r14], rdi
cwde
mov rax, rbx
jmp 0x140499395
jmp 0x140499408
mov qword [r14], rdi
or rax, 0xffffffffffffffff
jmp 0x140499408
xor ebx, ebx
movzx edx, word [rsi]
bswap r8w
lea rcx, [rsp + 0x28]
movsx r8d, r13w
mov r8, rbp
call fcn.14049a0ca
cmp rax, 0xffffffffffffffff
je 0x140499408
test rax, rax
jmp 0x1404993d2
je 0x1404993e8
cmp byte [rsp + rax + 0x27], 0
jmp 0x1404993e2
je 0x140499400
add rbx, rax
cmp r10, 0x79166caa
add rsi, 2
jmp 0x1404993fb
jmp 0x1404993a8
dec rax
add rax, rbx
adc ch, dl
mov rcx, qword [rsp + 0x30]
test r13w, si
cmc
cmp r8b, 0x5d
xor rcx, rsp
call fcn.1404525ed
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
mov rbp, r15
movzx r13d, sp
pop r14
pop r13
jmp 0x14049943c
pop r12
pop rdi
movsx rsi, r12w
jmp 0x140499448
pop rsi
pop rbp
ret
Function at 0x4149e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414b86
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00430aa0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414a4b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414a60
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x414a85
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414a99
cmp rbx, 0x1000
jae 0x414a55
nop dword [rax]
jmp 0x414b09
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x414aad
xor edx, edx
jmp 0x414b00
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00430aa0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop dword [rax]
test dl, dl
jne 0x414a8f
jmp 0x414a74
call fcn.0045fca0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00434fe0
lea rax, [0x004ab9fa]
mov ebx, 0x18
call fcn.004358e0
mov rax, qword [rsp + 0x38]
call fcn.004355e0
lea rax, [0x004ababa]
mov ebx, 0x19
call fcn.004358e0
mov rax, qword [rsp + 0x30]
nop
call fcn.004355e0
call fcn.00435240
call fcn.00435060
lea rax, [0x004adbad]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.004336a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.004149e0
Function at 0x414bc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414dea
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00430b20
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x414c39
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x414c4c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x414c70
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x414c84
cmp rbx, 0x1000
jae 0x414c43
jmp 0x414d05
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x414c96
xor esi, esi
jmp 0x414cf6
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.00430b20
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x414c7a
nop
jmp 0x414c62
call fcn.0045fca0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x414d85
call fcn.00434fe0
lea rax, [0x004abe70]
mov ebx, 0x19
call fcn.004358e0
mov rax, qword [rsp + 0x68]
call fcn.004355e0
lea rax, [0x004ababa]
mov ebx, 0x19
call fcn.004358e0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.004355e0
call fcn.00435240
call fcn.00435060
lea rax, [0x004a8bab]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.004336a0
cmp eax, 0x5af
je 0x414d28
call fcn.00434fe0
lea rax, [0x004abe70]
mov ebx, 0x19
nop dword [rax]
call fcn.004358e0
mov rax, qword [rsp + 0x38]
call fcn.004355e0
lea rax, [0x004ababa]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004358e0
mov eax, dword [rsp + 0x34]
call fcn.004355e0
call fcn.00435240
call fcn.00435060
lea rax, [0x004ad4c1]
mov ebx, 0x1f
call fcn.004336a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00414bc0
Function at 0x41d0a0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x00598bb0], 0
jne 0x41d18f
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41d185
lea rbx, [0x0056aff0]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x11440]
lea rsi, [rcx + 0x11440]
add rdx, rsi
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop
test al, bl
jne 0x41d167
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0045e780
lea rax, [0x004af51a]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.004336a0
nop
int3

Function at 0x41f580
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41f67e
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x41f5c0
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x41f66f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.00420120
nop dword [rax]
test rax, rax
je 0x41f66f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x0041f6c0]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.0045bfc0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x41f65d
xor eax, eax
jmp 0x41f667
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x41f5b2
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0041f580
Function at 0x42cf20
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42d1c6
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42d1ba
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x00598bb0], 0
jne 0x42cf82
xor edx, edx
xor ebx, ebx
nop
jmp 0x42cfca
xor edx, edx
jmp 0x42cfad
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041c8c0
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42cf86
add rax, 0x1260
call fcn.0042cde0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42d154
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x42cfc7
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00411960
test rax, rax
jne 0x42d022
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42cfc7
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
nop
mov r8, rcx
shr rcx, 3
movzx r9d, byte [rsi + rcx]
and r8d, 7
mov rdx, rcx
mov rcx, r8
mov r10d, 1
shl r10d, cl
add rsi, rdx
test r10b, r9b
je 0x42d069
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42cfc7
nop
lock or byte [rsi], r10b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x42d1ad
lea r10, [0x0056aff0]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x11440]
lea r11, [rcx + 0x11440]
add r9, r11
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42d0ee
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42d125
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1248]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1248], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42cfc7
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42d1a5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1270], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x42cfc7
cmp rbx, 0x200
ja 0x42d198
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.004229e0
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0042cde0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0045e7e0
mov rax, r8
call fcn.0045e760
mov rax, r8
mov ecx, 0x40
call fcn.0045e780
mov edx, 0x200
nop
call fcn.0045e7c0
nop
mov qword [rsp + 8], rax
call fcn.00460b40
mov rax, qword [rsp + 8]
jmp fcn.0042cf20
Function at 0x441d80
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x441eea
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x441d98
cmp edx, ecx
jne 0x441ed8
nop dword [rax]
test rsi, rsi
jne 0x441ed8
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x441df4
nop
call fcn.00460100
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00441c80
mov rcx, qword [0x00545ea8]
mov rdx, qword [0x00545ea0]
mov rbx, qword [rsp + 0x28]
mov esi, dword [rbx]
mov edi, esi
sar esi, 0x1f
shr esi, 0x1b
add esi, edi
mov r8d, esi
and esi, 0xffffffe0
sub edi, esi
test edi, edi
jl 0x441ed3
cmp edi, 0x20
sbb esi, esi
sar r8d, 5
mov rax, rcx
mov ecx, edi
mov r9d, 1
shl r9d, cl
and r9d, esi
movsxd rsi, r8d
cmp rax, rsi
jbe 0x441ec8
lea rcx, [rdx + rsi*4]
lock or dword [rcx], r9d
mov rcx, qword [0x005468b0]
mov qword [rbx + 8], rcx
nop
mov rcx, rbx
mov qword [0x005468b0], rbx
nop
mov edx, 1
lea rsi, [0x005468b8]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1220]
shr rdx, 0x3d
test dl, dl
jne 0x441eb7
nop
nop
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
xchg qword [rcx + 0x1220], rdx
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x004aecef]
mov ebx, 0x28
call fcn.004336a0
mov rcx, rax
mov rax, rsi
call fcn.0045e760
call fcn.00431cc0
lea rax, [0x004ae11d]
mov ebx, 0x23
call fcn.004336a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00441d80
Function at 0x454580
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x454639
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rdx, [0x00454680]
mov qword [rsp + 0x10], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov rdx, r14
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045bfc0
xorps xmm15, xmm15
mov r14, qword [0x00598d80]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00454580
Function at 0x45e1a0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4027ef
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
nop
call fcn.00408e80
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c100
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x4027c0
cmp byte [0x00598baf], 0
je 0x45e1b5
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x45b200
jmp 0x4027c0

Function at 0x45e1c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x00598e60]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x00598baf], 0
je 0x45e1f5
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x005991a0]
aesenc xmm0, xmmword [0x005991b0]
aesenc xmm0, xmmword [0x005991c0]
movq rax, xmm0
ret
jmp 0x409080

Function at 0x45e200
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x00598e60]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x00598baf], 0
je 0x45e236
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x005991a0]
aesenc xmm0, xmmword [0x005991b0]
aesenc xmm0, xmmword [0x005991c0]
movq rax, xmm0
ret
jmp 0x4090e0

Function at 0x45fc20
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x00599120]
mov qword [rsp + 8], rdx
lea r8d, [0x00598bc4]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.kernel32.dll_WriteFile]
call rax
call fcn.0045e0e0
add rsp, 0x30
ret

Function at 0x460160
Capabilities:
Allocate thread local storage

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x46018c
call fcn.0045e0e0
shl rcx, 3
add rcx, 0x1480
mov qword [0x00598d80], rcx
ret
Function at 0x140042c90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
cmp byte [0x1400c7015], 0
movzx eax, word [0x1400c7014]
mov word [rsp + 0x30], ax
je 0x140042cb3
xor byte [rsp + 0x31], 0x38
mov byte [rsp + 0x30], 0x5b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
call fcn.1400493b0
mov rcx, qword [0x1400dbea8]
mov edx, 4
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp byte [0x1400c712f], 0
mov rax, qword [str.SQJYTNY__LMJH]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x30], rax
je 0x140042e2d
xor ecx, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140042dfb
movdqa xmm2, xmmword [0x1400c71f0]
movdqa xmm4, xmmword [0x1400c7240]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1400c7200]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c7210]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x30]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c7220]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x30], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c7210]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x34]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c7220]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
movd dword [rsp + 0x34], xmm2
jmp 0x140042e2d
lea r8, [rsp + 0x30]
mov eax, 0x4d4873ed
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 8
jl 0x140042e00
lea rdx, [rsp + 0x30]
mov rcx, r9
call fcn.1400493b0
mov rcx, qword [0x1400dbea8]
mov edx, 7
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movzx eax, word [0x1400c7154]
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x30], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rsp + 0x31], 0x38
xor al, 0x39
mov byte [rsp + 0x32], al
mov byte [rsp + 0x30], 0x5d
call fcn.1400493b0
mov rcx, qword [0x1400dbea8]
mov edx, 7
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
add rsp, 0x28
ret