joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140015660
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov r15, rdx
mov r14, rcx
mov r9d, 0x32f54a96
mov eax, dword [rdx + 8]
test eax, eax
je 0x1400156c9
mov r10, qword [rdx]
mov r11d, eax
nop dword [rax]
movzx eax, word [r10]
imul ecx, eax, 0xc5
imul eax, r9d, 0x34c3
add ecx, eax
mov eax, r9d
shr eax, 2
mov r9d, ecx
xor r9d, eax
lea r10, [r10 + 2]
sub r11, 1
jne 0x1400156a0
mov ecx, dword [r14 + 8]
mov r13d, 1
shl r13d, cl
dec r13d
mov ebx, r13d
and ebx, r9d
and ebx, 0x3fffffff
mov dword [rsp + 0xa0], ebx
mov esi, 1
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140027180
mov r12, rax
mov qword [rsp + 0xb8], rax
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140027180
mov rbp, rax
mov qword [rsp + 0x28], rax
mov edi, ebx
shl rdi, 5
mov rcx, qword [r14]
test byte [rdi + rcx], 2
jne 0x140015762
lea rdx, [rcx + 8]
add rdx, rdi
mov rcx, rax
call fcn.1400275e0
test al, al
je 0x140015762
mov rcx, qword [r14]
test byte [rcx + rdi], 1
je 0x14001575b
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rcx + rdi + 0x18], eax
xor edi, edi
jmp 0x140015767
mov edi, 1
jmp 0x140015767
mov edi, 2
mov rcx, rbp
call fcn.140027b80
mov rcx, r12
call fcn.140027b80
nop
cmp edi, 2
jne 0x1400157d0
add ebx, esi
and ebx, r13d
inc esi
cmp ebx, dword [rsp + 0xa0]
jne 0x1400156f1
mov ecx, dword [r14 + 0x14]
lea eax, [rcx + 1]
mov dword [r14 + 0x14], eax
cmp ecx, 4
jbe 0x1400157c3
mov rcx, r14
call fcn.140021bb0
test al, al
jne 0x1400157bb
mov rcx, r15
call fcn.140027b80
nop
lea eax, [rdi - 3]
jmp 0x1400157e5
mov dword [r14 + 0x14], 0
mov rcx, r15
call fcn.140027b80
nop
xor eax, eax
jmp 0x1400157e5
mov esi, 0xffffffff
test edi, edi
cmove esi, ebx
mov rcx, r15
call fcn.140027b80
nop
mov eax, esi
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140015800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0xa0], rbx
mov r14, rdx
mov r15, rcx
mov r8d, 0x32f54a96
mov eax, dword [rdx + 8]
test eax, eax
je 0x140015869
mov r9, qword [rdx]
mov r10d, eax
nop
movzx eax, word [r9]
imul ecx, eax, 0xc5
imul eax, r8d, 0x34c3
add ecx, eax
mov eax, r8d
shr eax, 2
mov r8d, ecx
xor r8d, eax
lea r9, [r9 + 2]
sub r10, 1
jne 0x140015840
mov ecx, dword [r15 + 8]
mov r13d, 1
shl r13d, cl
dec r13d
mov ebx, r13d
and ebx, r8d
and ebx, 0x3fffffff
mov dword [rsp + 0x90], ebx
mov esi, 1
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140027180
mov r12, rax
mov qword [rsp + 0xa8], rax
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140027180
mov rbp, rax
mov qword [rsp + 0x28], rax
mov edx, ebx
shl rdx, 5
mov rcx, qword [r15]
mov eax, dword [rdx + rcx]
test al, 3
jne 0x1400158d5
mov edi, 1
jmp 0x1400158f5
test al, 1
je 0x1400158f0
add rcx, 8
add rdx, rcx
mov rcx, rbp
call fcn.1400275e0
test al, al
je 0x1400158f0
xor edi, edi
jmp 0x1400158f5
mov edi, 2
mov rcx, rbp
call fcn.140027b80
mov rcx, r12
call fcn.140027b80
nop
cmp edi, 2
jne 0x14001595e
add ebx, esi
and ebx, r13d
inc esi
cmp ebx, dword [rsp + 0x90]
jne 0x140015891
mov ecx, dword [r15 + 0x14]
lea eax, [rcx + 1]
mov dword [r15 + 0x14], eax
cmp ecx, 4
jbe 0x140015951
mov rcx, r15
call fcn.140021bb0
test al, al
jne 0x140015949
mov rcx, r14
call fcn.140027b80
nop
lea eax, [rdi - 3]
jmp 0x140015973
mov dword [r15 + 0x14], 0
mov rcx, r14
call fcn.140027b80
nop
xor eax, eax
jmp 0x140015973
mov esi, 0xffffffff
test edi, edi
cmove esi, ebx
mov rcx, r14
call fcn.140027b80
nop
mov eax, esi
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14001d030
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r11, qword [rcx + 8]
mov rdi, rdx
mov rsi, rcx
test r11, r11
je 0x14001d100
mov eax, dword [rdx + 8]
mov r10d, 0x811c9dc5
test eax, eax
je 0x14001d07d
mov r8, qword [rdx]
mov r9d, eax
movzx eax, word [r8]
lea r8, [r8 + 2]
xor rax, r10
imul r10, rax, 0x1000193
sub r9, 1
jne 0x14001d065
imul rax, r10, 0x2001
mov ebx, 1
mov rcx, rax
shr rcx, 7
xor rcx, rax
lea rdx, [rcx + rcx*8]
mov ecx, dword [rsi + 0x20]
shl rbx, cl
mov rax, rdx
shr rax, 0x11
dec rbx
xor rax, rdx
imul rax, rax, 0x21
and rbx, rax
mov rbx, qword [r11 + rbx*8]
test rbx, rbx
je 0x14001d100
mov rdx, rdi
mov rcx, rbx
call fcn.1400275e0
test al, al
jne 0x14001d0ed
nop dword [rax]
mov eax, dword [rbx + 0x18]
shr eax, 0x1f
test al, al
jne 0x14001d100
mov rbx, qword [rbx + 0x28]
mov rdx, rdi
mov rcx, rbx
call fcn.1400275e0
test al, al
je 0x14001d0d0
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
lea rax, [rsi + 0x18]
mov rsi, qword [rsp + 0x38]
or rax, 1
add rsp, 0x20
pop rdi
ret
Function at 0x140060e10
Capabilities:
Terminate process

Disassembly:
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, qword [str.InternetOpenA]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
mov rcx, rbx
mov rdx, qword [str.0__t_]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
mov rcx, rbx
mov rdx, qword [str.___t_]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov dword [rsp + 0x60], r14d
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
mov rcx, qword [str.AgentWin]
lea edx, [r9 + 1]
mov dword [rsp + 0x20], r14d
call rax
test rax, rax
je 0x140060fb2
mov r10, qword [rsp + 0x78]
xor r9d, r9d
mov ecx, dword [0x1400a700c]
xor r8d, r8d
mov rdx, qword [str.H__t_]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ecx
mov rcx, rax
call r10
mov rbx, rax
test rax, rax
je 0x140060fb2
mov r10, qword [rsp + 0x68]
lea r9, [rsp + 0x60]
mov r8d, dword [0x1400a7050]
mov rdx, rdi
mov rcx, rax
call r10
test eax, eax
je 0x140060fb2
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140060f03
add rdi, rax
lea r9, [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rdx, rdi
mov r8d, dword [0x1400a7050]
mov rcx, rbx
call rax
test eax, eax
jne 0x140060edb
cmp rdi, rsi
je 0x140060fb2
mov edx, dword [rsi]
mov r8, r14
mov rax, qword [str.47_RS_5]
mov eax, dword [rax + r8]
add eax, edx
mov dword [r8 + rdi], eax
add r8, 4
cmp r8, 0x14
jl 0x140060f11
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140060fb2
mov edx, dword [0x1400a7050]
xor ecx, ecx
mov r9d, dword [section..data]
mov r8d, 0x1000
call rax
mov rdx, qword [0x1400a707c]
mov r8, rax
mov r9, qword [0x1400a7024]
mov r10d, 0x13fe
mov edx, edx
add r9, rdx
lea rdx, [rax + 8]
mov ebx, dword [r9 + 4]
sub r9, rax
mov ecx, dword [r9 + rdx]
add ecx, ebx
mov dword [rdx], ecx
lea rdx, [rdx + 4]
sub r10, 1
jne 0x140060f7b
mov eax, dword [0x1400a708c]
mov dword [r8 + 8], eax
mov eax, dword [0x1400a7020]
mov edx, dword [r8 + 0xc]
mov ecx, dword [0x1400a7020]
add rdx, rax
add rdx, r8
add rcx, r8
call rdx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x14006394c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400636cc
Function at 0x140079474
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 0x14007911a
call fcn.1400680e4
mov dword [rax], 0x16
call fcn.140067f38
jmp 0x140079265
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x140079265
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x140079265
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x140079149
lock or dword [rcx + 0x14], 0x10
jmp 0x140079265
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14007915d
call fcn.14007947c
mov esi, dword [rbx + 0x10]
cmp esi, 1
jne 0x14007916d
mov rax, qword [rbx]
mov bpl, byte [rax]
jmp 0x140079170
xor bpl, bpl
mov rdi, qword [rbx + 8]
mov rcx, rbx
mov qword [rbx], rdi
call fcn.14006af38
mov r8d, dword [rbx + 0x20]
mov ecx, eax
mov rdx, rdi
call fcn.1400815e8
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x140079253
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x140079201
mov rcx, rbx
call fcn.14006af38
cmp eax, 0xffffffff
je 0x1400791ec
mov rcx, rbx
call fcn.14006af38
cmp eax, 0xfffffffe
je 0x1400791ec
mov rcx, rbx
call fcn.14006af38
movsxd rdi, eax
lea r14, [0x1400a93e0]
mov rcx, rbx
sar rdi, 6
call fcn.14006af38
mov rcx, qword [r14 + rdi*8]
and eax, 0x3f
shl rax, 6
lea rdx, [rax + rcx]
jmp 0x1400791f3
lea rdx, [0x1400a7770]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x140079201
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x140079225
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x140079225
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x140079225
mov dword [rbx + 0x20], 0x1000
mov rax, qword [rbx]
cmp esi, 1
jne 0x140079243
movzx ecx, byte [rax]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, bpl
or cx, ax
inc qword [rbx]
jmp 0x14007924e
movzx ecx, word [rax]
add dword [rbx + 0x10], 0xfffffffe
add qword [rbx], 2
movzx eax, cx
jmp 0x14007926a
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 0x1400790e4
Function at 0x405030
Capabilities:
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
je 0x405040
jne 0x405040
sub rsp, 0x28
mov rax, qword [rdx]
cmp dword [rax + 0x8c], 0
je 0x4050eb
mov rsi, qword [rdx + 8]
mov edi, dword [rax + 0x88]
cmp dword [rdi + rsi + 0x18], 0
je 0x405088
jne 0x405088
je 0x493451b6
add r12, rsi
add rbx, rsi
je 0x4050eb
cmp dword [rsi + rdi + 0x14], 0
je 0x4050eb
mov r15, r8
mov r13, rcx
mov ebx, dword [rsi + rdi + 0x20]
mov r12d, dword [rsi + rdi + 0x24]
je 0x405069
jne 0x405069
je 0x7503afeb
and eax, 0x44e92375
mov esi, dword [rcx + rax]
Function at 0x412790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x4127c0
mov eax, dword [rax + 0x20]
mov dword [rdi + 0x38], eax
mov rcx, rbx
mov rdx, rsi
call r15
mov rcx, rdi
jmp 0x412870
xor r14d, r14d
xor edx, edx
jmp 0x4128ff
mov rax, qword [rcx]
jmp 0x41280b
push r15
je 0x4128f6
jne 0x4128f6
add byte [rax], al
add byte [rax], al
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
jmp 0x4128de
mov rcx, rbp
jmp 0x4128b1
mov r15, qword [sym.imp.itmkl_beo_UteNpt2HgazewrUmZvtjloS]
je 0x4127d2
jne 0x4127d2
jmp 0xffffffffff42b34d
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0x412796
call qword [rax + 8]
je 0x412914
jne 0x412914
jmp 0x41d508
jmp 0x4128cc
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 8]
test eax, eax
je 0x41287d
jne 0x41287d
por mm3, qword [rdx - 0x17]
je 0x4127ed
jne 0x4127ed
je 0xffffffff8450d62d
jmp 0x412821
sub rsp, 0x28
mov rdi, rcx
je 0x41290b
jmp 0x412932
push rdi
push rbp
push rbx
jmp 0x412845
je 0x412920
mov rax, qword [rcx]
jmp 0x4127ad
call fcn.00413060
jmp 0x41295e
jmp 0xf9ac90
je 0x41293b
je 0x41294f
jne 0x41294f
je 0xffffffff8dc53819
je 0x412925
add byte [rax], al
add byte [rax - 0x75], cl
outsd dx, dword [rsi]
adc byte [rdi], cl
test ch, cl
add byte [rax], al
add byte [rdi], cl
test edi, eax
add byte [rax], al
add byte [rax - 0x7b], cl
leave
mov rbp, qword [rdi + 0x10]
je 0x41296f
jne 0x41296f
test rcx, rcx
jmp 0x41285e
call qword [rax + 0x18]
lea edx, [rax + 1]
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x10]
jmp 0x4127bb
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call qword [rax + 0x30]
test rax, rax
je 0x41293b
mov rcx, qword [rdi + 0x10]
je 0x412801
jne 0x412801
push r14
push rsi
jmp 0x412857
je 0x412842
jne 0x412842
mov rcx, qword [rcx + 0x10]
je 0x4128a8
jne 0x4128a8
jmp 0x12ce99d
test eax, eax
jmp 0x412918
jne 0x4127e0
jmp 0x41293b
xor r14d, r14d
jmp 0x41293b
je 0x412935
jne 0x412935
jmp 0x41287c
jne 0x41290b
jmp 0x42e77a
mov r14d, 1
mov eax, r14d
jmp 0x412942
je 0x41281b
jne 0x41281b
jmp 0x38a0b69b
lea rbx, [rdi + 0x38]
lea rsi, [rdi + 0x3c]
jmp 0x4127f5
cmp eax, 1
je 0x412892
jne 0x412892
je 0x86b4bb
mov rax, qword [rbp]
jmp 0x412838
invalid
add al, ah
dec dword [rbp + 0x29]
imul r9, rbx, 0xa2c13
Function at 0x428de0
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0x1c], eax
lea rax, [rdx + 0x10]
cmp r8d, 0x100
cmovne rax, rdx
lea r8, str.expand_32_byte_kexpand_16_byte_k
lea r9, [0x0043fbe0]
cmove r9, r8
mov edx, dword [rax]
mov dword [rcx + 0x20], edx
mov edx, dword [rax + 4]
mov dword [rcx + 0x24], edx
mov edx, dword [rax + 8]
mov dword [rcx + 0x28], edx
mov eax, dword [rax + 0xc]
mov dword [rcx + 0x2c], eax
mov dword [rcx], 0x61707865
mov rax, qword [r9 + 4]
mov qword [rcx + 4], rax
mov eax, dword [r9 + 0xc]
mov dword [rcx + 0xc], eax
ret
Function at 0x42ee90
Capabilities:
Hash data using sha512

Disassembly:
test rcx, rcx
je 0x42ef1b
mov qword [rcx + 0x48], 0
mov qword [rcx], 0
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx + 8], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 0x10], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x18], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x20], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x28], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x30], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x38], rax
mov eax, 1
ret
Function at 0x42f940
Capabilities:
Encrypt data using curve25519

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xc0
mov rsi, rdx
mov rdi, rcx
mov edx, 0x20
mov rcx, r8
mov r8, rsi
call fcn.0042f6b0
and byte [rsi], 0xf8
mov al, byte [rsi + 0x1f]
and al, 0x3f
or al, 0x40
mov byte [rsi + 0x1f], al
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.0042c300
mov rcx, rdi
mov rdx, rbx
call fcn.0042c280
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
ret
Function at 0x42f9a0
Capabilities:
Encrypt data using curve25519

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov qword [rsp + 0x28], rcx
xor eax, eax
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
mov byte [rsp + rax + 0x30], cl
add rax, 1
cmp rax, 0x20
jne 0x42f9c0
and byte [rsp + 0x30], 0xf8
mov al, byte [rsp + 0x4f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x4f], al
lea rbp, [rsp + 0x140]
mov rcx, rbp
call fcn.00429700
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.00429390
lea rsi, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.004293b0
mov rcx, rbx
mov rdx, rbx
mov r8, rbp
call fcn.0042b630
mov rcx, rbx
mov rdx, rbx
call fcn.00429990
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.0042a130
lea rcx, [rsp + 0x80]
call fcn.00429390
lea rdi, [rsp + 0x110]
mov rcx, rdi
call fcn.00429370
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.004296e0
lea r14, [rsp + 0xe0]
mov rcx, r14
call fcn.00429390
mov r13d, 0xfe
xor r15d, r15d
nop word cs:[rax + rax]
nop
mov ebp, r15d
mov eax, r13d
shr rax, 3
movzx r15d, byte [rsp + rax + 0x30]
mov ecx, r13d
and cl, 7
shr r15d, cl
and r15d, 1
xor ebp, r15d
lea rsi, [rsp + 0x80]
mov rcx, rsi
lea r12, [rsp + 0x50]
mov rdx, r12
mov r8d, ebp
call fcn.00429540
mov rcx, rdi
mov rdx, r14
mov r8d, ebp
call fcn.00429540
lea rbp, [rsp + 0xb0]
mov rcx, rbp
mov rdx, r12
mov r8, r14
call fcn.0042b630
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.0042b630
mov rcx, rsi
mov rdx, rsi
mov r8, rdi
call fcn.004293b0
mov rcx, rdi
mov rdx, r12
mov r8, r14
call fcn.004293b0
mov rcx, r14
mov rdx, rbp
mov r8, rsi
call fcn.0042a130
mov rcx, rdi
mov rdx, rdi
mov r8, rbx
call fcn.0042a130
mov rcx, rbp
mov rdx, rbx
call fcn.00429c20
mov rcx, rbx
mov rdx, rsi
call fcn.00429c20
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.004293b0
mov rcx, rdi
mov rdx, r14
mov r8, rdi
call fcn.0042b630
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.0042a130
mov rcx, rbx
mov rdx, rbx
mov r8, rbp
call fcn.0042b630
mov rcx, rdi
mov rdx, rdi
call fcn.00429c20
mov rcx, r14
mov rdx, rbx
call fcn.0042ac70
mov rcx, r12
mov rdx, r12
call fcn.00429c20
mov rcx, rbp
mov rdx, rbp
mov r8, r14
call fcn.004293b0
mov rcx, r14
lea rdx, [rsp + 0x140]
mov r8, rdi
call fcn.0042a130
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.0042a130
add r13d, 0xffffffff
cmp r13d, 0xffffffff
jne 0x42fa90
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov r8d, r15d
call fcn.00429540
lea rdi, [rsp + 0x110]
lea rdx, [rsp + 0xe0]
mov rcx, rdi
mov r8d, r15d
call fcn.00429540
mov rcx, rdi
mov rdx, rdi
call fcn.00429990
mov rcx, rsi
mov rdx, rsi
mov r8, rdi
call fcn.0042a130
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.0042a9a0
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14000631c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140010960], rbx
je 0x140006383
cmp rax, rbx
jne 0x140006376
mov ebx, 1
mov esi, ebx
jmp 0x140006388
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000635b
mov ebx, 1
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x1400063a0
mov edi, 0x1f
mov ecx, edi
call fcn.140144000
jmp 0x14000640c
mov eax, dword [0x140010968]
test eax, eax
jne 0x140006401
mov dword [0x140010968], ebx
lea r15, [0x1400089c8]
lea rdi, [0x1400089b0]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x1400063f3
test eax, eax
jne 0x1400063f7
cmp qword [rdi], r14
je 0x1400063e8
mov rax, qword [rdi]
mov rcx, qword [0x140008930]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x1400063ca
test eax, eax
je 0x140006407
mov eax, 0xff
jmp 0x140006562
mov dword [0x14000e3e4], ebx
mov edi, 0x1f
mov eax, dword [0x140010968]
cmp eax, ebx
jne 0x140006433
lea rdx, [0x1400089a8]
lea rcx, [0x140008938]
call sub.msvcrt.dll__initterm
mov dword [0x140010968], 2
test esi, esi
jne 0x140006441
mov rax, r14
xchg qword [0x140010960], rax
cmp qword [0x140010970], r14
je 0x140006474
lea rcx, [0x140010970]
call fcn.140006730
test eax, eax
je 0x140006474
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140010970]
mov r9, qword [0x140008930]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000648d
mov eax, 0xff
jmp 0x140006562
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x140006513
test ax, ax
je 0x1400064a8
test edx, edx
jne 0x140006513
sub ax, bx
cmp ax, di
ja 0x1400064be
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x1400064a8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001394
mov dword [0x14000e3e0], eax
cmp dword [0x14000e400], r14d
jne 0x1400064fc
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000e3e4], r14d
jne 0x140006511
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000e3e0]
jmp 0x140006562
cmp ax, 0x22
jne 0x140006527
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x140006496
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.1400067b0
add rsp, 0x28
jmp 0x14000631c
Function at 0x1400068dc
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x140056690], 2
mov edi, r8d
mov esi, edx
mov rbx, rcx
jl 0x14000693c
movdqa xmm0, xmmword [0x14003bb00]
movdqa xmm1, xmmword [0x14003baf0]
movdqa xmmword [0x14004d430], xmm0
movdqa xmm0, xmmword [0x14003bad0]
movdqa xmmword [0x14004d440], xmm1
movdqa xmm1, xmmword [0x14003bae0]
movdqa xmmword [0x14004d450], xmm0
movdqa xmmword [0x14004d460], xmm1
xor edx, edx
mov r8d, 0xf0
call fcn.140026730
xor edx, edx
mov qword [rbx + 0x110], rdx
mov byte [rbx + 0x118], dl
mov rcx, qword [rbx + 0xf8]
lea rax, [0x14003bab0]
mov eax, dword [rdx + rax]
mov dword [rdx + rcx], eax
add rdx, 4
cmp rdx, 0x20
jl 0x140006958
mov rax, qword [rbx + 0xf8]
bts edi, 0xd
shl edi, 0x10
xor dword [rax], 0x2080020
mov rax, qword [rbx + 0xf8]
xor dword [rax + 8], esi
mov rax, qword [rbx + 0xf8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor dword [rax + 0xc], edi
add rsp, 0x20
pop rdi
ret

Function at 0x1400071f0
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x140007216
movzx r9d, byte [rdx]
inc rdx
movzx eax, cl
xor r9, rax
shr ecx, 8
lea rax, [0x14004d470]
xor ecx, dword [rax + r9*4]
sub r8, 1
jne 0x1400071f5
mov eax, ecx
ret

Function at 0x140007478
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x70
cmp dword [rcx], 2
lea rbx, [rcx + 4]
mov rsi, rdx
mov rdi, rcx
mov r14d, 0x20
jne 0x140007504
and qword [r11 - 0x38], 0
lea r9d, [r14 - 0x1c]
and qword [r11 - 0x40], 0
lea r8, [r11 + 8]
mov eax, dword [rbx]
mov edx, r14d
and qword [r11 - 0x48], 0
mov rcx, rsi
and qword [r11 - 0x50], 0
mov dword [r11 + 8], eax
lea rax, [r11 - 0x28]
mov qword [r11 - 0x58], rax
call fcn.140007de0
xor r9d, r9d
lea r10, [rsp + 0x50]
xor r8d, r8d
movzx edx, byte [r10]
mov ecx, r9d
and ecx, 3
inc r9d
shl ecx, 3
inc r10
shl edx, cl
xor edx, r8d
mov r8d, edx
cmp r9d, r14d
jb 0x1400074e2
mov dword [rbx], edx
cmp dword [rdi], 3
jne 0x14000754c
and qword [rsp + 0x40], 0
lea rax, [rsp + 0x50]
and qword [rsp + 0x38], 0
mov r9, r14
and qword [rsp + 0x30], 0
mov r8, rbx
and qword [rsp + 0x28], 0
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140007de0
mov r8, r14
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400275c0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret