joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180018160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r12, r8
mov r15, rdx
mov r14, rcx
mov ecx, dword [0x1800c1dc0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rdi, qword [rax + rcx*8]
add rdi, rdx
xor r13d, r13d
lea rbx, [r13 - 1]
lea rsi, [0x1800c4890]
mov eax, dword [rdi]
cmp dword [0x1800c48b4], eax
jg 0x180018321
mov eax, dword [rdi]
cmp dword [0x1800c4a48], eax
jg 0x180018369
mov rcx, r14
call qword [0x1800c49e0]
lea rsi, [0x1800c4ad8]
mov eax, dword [rdi]
cmp dword [0x1800c4ca0], eax
jg 0x1800183f7
mov eax, dword [rdi]
cmp dword [0x1800c48b8], eax
jg 0x180018240
mov rax, qword [0x1800c4b18]
mov rcx, r14
call rax
mov rcx, rax
mov rdx, r15
call fcn.180015fd0
mov rcx, r12
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp rax
inc r8
cmp byte [rax + r8], 0
je 0x1800182ca
jmp 0x180018221
inc rbx
cmp byte [rax + rbx], 0
je 0x1800182f4
jmp 0x180018231
lea rcx, [0x1800c48b8]
call fcn.1800779b8
cmp dword [0x1800c48b8], 0xffffffff
jne 0x1800181ed
cmp qword [0x1800c4af0], 0x10
cmovae rsi, qword [0x1800c4ad8]
lea rcx, [0x180090484]
nop
nop
nop
nop
nop
nop
mov dword [rbp - 0x20], 0x6e72656b
mov dword [rbp - 0x1c], 0x32336c65
mov dword [rbp - 0x18], 0x6c6c642e
mov byte [rbp - 0x14], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp - 0x20]
call qword [0x1800840c8]
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x18], r13d
mov byte [rbp - 0x14], r13b
mov rdx, rsi
mov rcx, rax
call fcn.180015fd0
mov qword [0x1800c4b18], rax
lea rcx, [0x1800c48b8]
call fcn.180077958
jmp 0x1800181ed
mov rdx, rax
mov rcx, rsi
call fcn.180002f70
nop
lea rcx, [0x18007f4f0]
call fcn.180077e6c
nop
lea rcx, [0x1800c48b4]
call fcn.180077958
jmp 0x1800181b7
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call fcn.180002f70
nop
lea rcx, [0x18007f480]
call fcn.180077e6c
nop
lea rcx, [0x1800c4ca0]
call fcn.180077958
jmp 0x1800181e3
lea rcx, [0x1800c48b4]
call fcn.1800779b8
cmp dword [0x1800c48b4], ebx
jne 0x1800181b7
lea rdx, [0x18009fc6b]
lea rcx, [rbp - 0x20]
call fcn.180018d30
nop
mov qword [0x1800c4890], r13
movdqa xmm0, xmmword [0x18009d180]
movdqu xmmword [0x1800c48a0], xmm0
mov r8, rbx
jmp 0x180018221
lea rcx, [0x1800c4a48]
call fcn.1800779b8
cmp dword [0x1800c4a48], 0xffffffff
jne 0x1800181c5
cmp qword [0x1800c48a8], 0x10
cmovae rsi, qword [0x1800c4890]
lea rcx, [0x180090484]
nop
nop
nop
nop
nop
nop
mov dword [rbp - 0x20], 0x6e72656b
mov dword [rbp - 0x1c], 0x32336c65
mov dword [rbp - 0x18], 0x6c6c642e
mov byte [rbp - 0x14], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp - 0x20]
call qword [0x1800840c8]
mov qword [rbp - 0x20], r13
mov dword [rbp - 0x18], r13d
mov byte [rbp - 0x14], r13b
mov rdx, rsi
mov rcx, rax
call fcn.180015fd0
mov qword [0x1800c49e0], rax
lea rcx, [0x1800c4a48]
call fcn.180077958
jmp 0x1800181c5
lea rcx, [0x1800c4ca0]
call fcn.1800779b8
cmp dword [0x1800c4ca0], 0xffffffff
jne 0x1800181e3
lea rdx, [0x18009e420]
lea rcx, [rbp - 0x20]
call fcn.180018e00
nop
mov qword [0x1800c4ad8], r13
movdqa xmm0, xmmword [0x18009d180]
movdqu xmmword [0x1800c4ae8], xmm0
jmp 0x180018231
Function at 0x180018a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x48
mov r13, r9
mov r12, r8
mov r15, rdx
mov r14, rcx
mov ecx, dword [0x1800c1dc0]
mov rax, qword gs:[0x58]
mov edx, 4
mov rsi, qword [rax + rcx*8]
add rsi, rdx
mov rbx, 0xffffffffffffffff
lea rdi, [0x1800c4908]
mov eax, dword [rsi]
cmp dword [0x1800c4b08], eax
jg 0x180018c00
mov eax, dword [rsi]
cmp dword [0x1800c4d20], eax
jg 0x180018c4c
mov rcx, r14
call qword [0x1800c4b28]
lea rdi, [0x1800c4d28]
mov eax, dword [rsi]
cmp dword [0x1800c4cfc], eax
jg 0x180018cda
mov eax, dword [rsi]
cmp dword [0x1800c4c50], eax
jg 0x180018b1f
mov rax, qword [0x1800c49c8]
mov rcx, r14
call rax
mov rcx, rax
mov rdx, r15
call fcn.180015fd0
mov rdx, r13
mov rcx, r12
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp rax
inc r8
cmp byte [rax + r8], 0
je 0x180018ba9
jmp 0x180018b00
inc rbx
cmp byte [rax + rbx], 0
je 0x180018bd3
jmp 0x180018b10
lea rcx, [0x1800c4c50]
call fcn.1800779b8
cmp dword [0x1800c4c50], 0xffffffff
jne 0x180018acd
cmp qword [0x1800c4d40], 0x10
cmovae rdi, qword [0x1800c4d28]
lea rcx, [0x180090484]
nop
nop
nop
nop
nop
nop
mov dword [rbp - 0x28], 0x6e72656b
mov dword [rbp - 0x24], 0x32336c65
mov dword [rbp - 0x20], 0x6c6c642e
mov byte [rbp - 0x1c], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp - 0x28]
call qword [0x1800840c8]
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x20], ecx
mov byte [rbp - 0x1c], cl
mov rdx, rdi
mov rcx, rax
call fcn.180015fd0
mov qword [0x1800c49c8], rax
lea rcx, [0x1800c4c50]
call fcn.180077958
jmp 0x180018acd
mov rdx, rax
mov rcx, rdi
call fcn.180002f70
nop
lea rcx, [0x18007f250]
call fcn.180077e6c
nop
lea rcx, [0x1800c4b08]
call fcn.180077958
jmp 0x180018a97
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.180002f70
nop
lea rcx, [0x18007f1e0]
call fcn.180077e6c
nop
lea rcx, [0x1800c4cfc]
call fcn.180077958
jmp 0x180018ac3
lea rcx, [0x1800c4b08]
call fcn.1800779b8
cmp dword [0x1800c4b08], ebx
jne 0x180018a97
lea rdx, [0x18009fe63]
lea rcx, [rbp - 0x28]
call fcn.180018d30
nop
mov qword [0x1800c4908], 0
movdqa xmm0, xmmword [0x18009d180]
movdqu xmmword [0x1800c4918], xmm0
mov r8, rbx
jmp 0x180018b00
lea rcx, [0x1800c4d20]
call fcn.1800779b8
cmp dword [0x1800c4d20], 0xffffffff
jne 0x180018aa5
cmp qword [0x1800c4920], 0x10
cmovae rdi, qword [0x1800c4908]
lea rcx, [0x180090484]
nop
nop
nop
nop
nop
nop
mov dword [rbp - 0x28], 0x6e72656b
mov dword [rbp - 0x24], 0x32336c65
mov dword [rbp - 0x20], 0x6c6c642e
mov byte [rbp - 0x1c], 0
nop
nop
nop
nop
nop
nop
lea rcx, [rbp - 0x28]
call qword [0x1800840c8]
xor ecx, ecx
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x20], ecx
mov byte [rbp - 0x1c], cl
mov rdx, rdi
mov rcx, rax
call fcn.180015fd0
mov qword [0x1800c4b28], rax
lea rcx, [0x1800c4d20]
call fcn.180077958
jmp 0x180018aa5
lea rcx, [0x1800c4cfc]
call fcn.1800779b8
cmp dword [0x1800c4cfc], 0xffffffff
jne 0x180018ac3
lea rdx, [0x18009e630]
lea rcx, [rbp - 0x28]
call fcn.180018e00
nop
mov qword [0x1800c4d28], 0
movdqa xmm0, xmmword [0x18009d180]
movdqu xmmword [0x1800c4d38], xmm0
jmp 0x180018b10
Function at 0x180019770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rbp - 0x80], rcx
xor r14d, r14d
lea rcx, [0x180090a54]
nop
nop
nop
nop
nop
nop
movdqa xmm0, xmmword [0x18009d320]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x78457365
mov byte [rsp + 0x6c], r14b
nop
nop
nop
nop
nop
nop
nop
lea rcx, [0x180090a84]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x40], 0x70617370
mov dword [rsp + 0x44], 0x6c642e69
mov word [rsp + 0x48], 0x6c
nop
nop
nop
nop
nop
nop
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
lea r9, [rbp - 0x80]
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180018440
nop
test eax, eax
je 0x18001999f
mov rbx, qword [rbp - 0x80]
lea rcx, [0x1800908cc]
nop
nop
nop
nop
nop
nop
movdqa xmm0, xmmword [0x18009d330]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x41784565
mov byte [rsp + 0x6c], r14b
nop
nop
nop
nop
nop
nop
nop
lea rcx, [0x1800908f4]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x40], 0x70617370
mov dword [rsp + 0x44], 0x6c642e69
mov word [rsp + 0x48], 0x6c
nop
nop
nop
nop
nop
nop
nop
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, rsi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180017580
nop
test eax, eax
je 0x18001999f
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], r14b
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800198e0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
call fcn.180002f70
nop
lea rcx, [0x180091024]
nop
nop
nop
nop
nop
nop
mov word [rsp + 0x50], 0x5c
nop
nop
nop
nop
nop
nop
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.18001a9f0
mov r8, rax
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], send
mov byte [rdi], 0
cmp qword [rsp + 0x68], rax
cmovb r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov rcx, rdi
call fcn.180002f70
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800199b1
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180019998
call qword [0x1800846f0]
int3
call fcn.180077e84
jmp 0x1800199b1
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rax, rdi
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.180077810
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x18002d7f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x50
mov r11, r9
mov r10, r8
mov rax, rdx
mov rbx, rcx
mov qword [rbp - 8], rcx
xor edi, edi
cmp qword [0x1800b9520], 0xffffffffffffffff
je 0x18002d8d4
test r8, r8
je 0x18002d8d4
test rdx, rdx
je 0x18002d8d4
movzx r9d, byte [rbp + 0x40]
mov r8, r11
mov rdx, r10
mov rcx, rax
call fcn.180013540
test al, al
je 0x18002d88d
lea rcx, [0x180096f7c]
nop
nop
nop
nop
nop
nop
movdqa xmm0, xmmword [0x18009d300]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x65746365
mov word [rbp - 0x1c], 0x64
nop
nop
nop
nop
nop
nop
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180002f10
mov byte [rbx + 0x20], 1
mov rax, rbx
add rsp, 0x50
pop rdi
pop rbx
pop rbp
ret
lea rcx, [0x180096f84]
nop
nop
nop
nop
nop
nop
movdqa xmm0, xmmword [0x18009d1c0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x29393428
mov byte [rbp - 0x1c], dil
nop
nop
nop
nop
nop
nop
nop
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180002f10
mov byte [rbx + 0x20], 0
mov rax, rbx
add rsp, 0x50
pop rdi
pop rbx
pop rbp
ret
lea rcx, [0x18008ef88]
nop
nop
nop
nop
nop
nop
movdqa xmm0, xmmword [0x18009d3d0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x73616820
mov dword [rbp - 0x1c], 0x63636f20
mov dword [rbp - 0x18], 0x65727275
mov word [rbp - 0x14], 0x2e64
mov byte [rbp - 0x12], dil
nop
nop
nop
nop
nop
nop
nop
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18002d931
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180002f70
nop
mov byte [rbx + 0x20], 0
mov rax, rbx
add rsp, 0x50
pop rdi
pop rbx
pop rbp
ret
Function at 0x180037670
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r15, r8
mov rsi, rcx
mov qword [rsp + 0x28], rcx
mov rbx, qword [rsp + 0x80]
mov rax, r8
lea rbp, [r8 + r9]
mov r14, qword [rsp + 0x88]
nop dword [rax]
mov r11, qword [rsi + 8]
mov r9, qword [rsi]
mov rdi, rbp
mov rdx, r11
sub rdx, r9
mov rcx, rbp
sub rcx, rax
cmp rcx, rdx
jl 0x18003771e
mov r10, rbp
sub r10, rdx
mov rdx, r9
cmp r9, r11
je 0x18003771b
nop dword [rax]
movzx r8d, byte [rdx]
mov rcx, rdx
sub rcx, r9
cmp byte [rcx + rax], r8b
je 0x180037713
cmp r8b, 0xcc
je 0x180037713
cmp rax, r10
je 0x18003771e
inc rax
mov rdx, r9
jmp 0x1800376f0
inc rdx
cmp rdx, r11
jne 0x1800376f0
mov rdi, rax
cmp rdi, rbp
jae 0x180037797
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
test r14, r14
je 0x18003775a
mov r8, rdi
sub r8, r15
add r8, r14
mov qword [rsp + 0x20], r8
cmp rdx, rcx
je 0x18003777b
mov qword [rdx], r8
add qword [rbx + 8], 8
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
add rax, rdi
jmp 0x1800376c0
mov qword [rsp + 0x20], rdi
cmp rdx, rcx
je 0x18003777b
mov qword [rdx], rdi
add qword [rbx + 8], 8
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
add rax, rdi
jmp 0x1800376c0
lea r8, [rsp + 0x20]
mov rcx, rbx
call fcn.180041150
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
add rax, rdi
jmp 0x1800376c0
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx]
sar rdi, 3
test r9, r9
je 0x1800377e4
mov rdx, qword [rsi + 0x10]
sub rdx, r9
cmp rdx, 0x1000
jb 0x1800377cf
add rdx, 0x27
mov rcx, qword [r9 - 8]
sub r9, rcx
lea rax, [r9 - 8]
cmp rax, 0x1f
ja 0x18003780d
mov r9, rcx
mov rcx, r9
call fcn.180077e84
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov rax, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180077810
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
call qword [0x1800846f0]
int3
Function at 0x18003e0c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov ebx, ecx
mov edx, ecx
xor ecx, ecx
call qword [0x180084820]
test eax, eax
js 0x18003e252
lea rax, [0x1800c2970]
mov qword [rsp + 0x20], rax
lea r9, [0x18008cee0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x18008ced0]
call qword [0x180084800]
test eax, eax
js 0x18003e252
xor ebp, ebp
lea edi, [rbp - 1]
test ebx, ebx
jne 0x18003e151
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], ebp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
mov edx, edi
xor ecx, ecx
call qword [0x180084810]
test eax, eax
js 0x18003e252
mov rax, qword [0x1800c2970]
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
lea rcx, [0x180099124]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x50], 0x544f4f52
mov dword [rsp + 0x54], 0x4d49435c
mov word [rsp + 0x58], 0x3256
mov byte [rsp + 0x5a], bpl
nop
nop
nop
nop
nop
nop
nop
mov ecx, 0x18
call fcn.180077ac8
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x18003e1cc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rbp
mov dword [rbx + 0x10], 1
lea rcx, [rsp + 0x50]
call fcn.180076d00
mov qword [rbx], rax
jmp 0x18003e1cf
mov rbx, rbp
mov qword [rsp + 0x78], rbx
test rbx, rbx
je 0x18003e26a
lea rax, [0x1800c2978]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], ebp
mov qword [rsp + 0x20], rbp
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [0x1800c2970]
call rsi
mov esi, eax
lock xadd dword [rbx + 0x10], edi
cmp edi, 1
jne 0x18003e24b
mov rcx, qword [rbx]
test rcx, rcx
je 0x18003e22b
call qword [0x180084480]
mov qword [rbx], rbp
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003e23d
call fcn.180077e84
mov qword [rbx + 8], rbp
mov edx, 0x18
mov rcx, rbx
call fcn.180077e84
nop
test esi, esi
setns al
jmp 0x18003e254
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov ecx, 0x8007000e
call fcn.180076cf0
int3

Function at 0x180043690
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
movsxd rbp, r9d
lea rcx, [0x180092574]
movsxd rdi, r8d
mov ebx, edx
nop
nop
nop
nop
nop
nop
mov rcx, rdi
call fcn.180077ed4
xor edx, edx
mov qword [rsi], rax
lea r8, [rdi - 1]
test r8, r8
jle 0x180043709
mov r9, qword [rsp + 0x50]
sub r9, rbp
nop word [rax + rax]
mov rax, qword [rsi]
movzx ecx, bl
xor cl, byte [r9 + rdx]
inc ebx
mov byte [rdx + rax], cl
and ebx, 0x800000ff
jge 0x180043701
dec ebx
or ebx, 0xffffff00
inc ebx
inc rdx
cmp rdx, r8
jl 0x1800436e0
mov rax, qword [rsi]
mov byte [r8 + rax], 0
nop
nop
nop
nop
nop
nop
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800d86e0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1800d870d
xor al, al
jmp 0x1800d886f
mov rax, qword [0x1800f96c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1800f96c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1800f96d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1800f96d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1800f96e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1800f96e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1800f96f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1800f96f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1800f9700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1800d8861
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1800d87b9
mov r11d, 2
jmp 0x1800d87dd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1800d87d3
mov r11d, 1
jmp 0x1800d87dd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1800d8885
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1800d8822
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x1800d883a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1800d884a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1800d8858
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1800d87a0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1800d886a
Function at 0x140005310
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xb0
mov rax, qword [0x1400aa200]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rcx
mov qword [rsp + 0x90], rcx
mov r9d, 3
lea r8, [0x140096aa0]
xor edx, edx
call fcn.140016410
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x20], 0x70
mov dword [rsp + 0x24], 0x40
xor esi, esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], rsi
lea rax, str.cmd.exe
mov qword [rsp + 0x38], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400053b1
mov rax, qword [rbx]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140005414
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000540d
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140005408
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054be
mov rcx, r8
call fcn.140046128
mov eax, 0xffffffff
jmp 0x14000548a
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [rsp + 0x98]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140005488
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140005483
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400054be
mov rcx, r8
call fcn.140046128
mov eax, edi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140045be0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.14005b2e4
int3
Function at 0x14000c240
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
cmp byte [rdx + 0x49], 0
je 0x14000c263
xor eax, eax
nop dword [rax]
lea ecx, [rax + 0x3c]
xor byte [rax + rdx], cl
inc rax
cmp rax, 0x48
jb 0x14000c250
mov byte [rdx + 0x49], 0
lea rcx, [0x1400af2e0]
call fcn.140018310
lea rax, [0x1400af2e0]
add rsp, 0x28
ret
Function at 0x1400108b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0x1c], r8b
je 0x1400108e3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x1b
jb 0x1400108d0
mov byte [rdx + 0x1c], r8b
lea rcx, [rdx + 0x1b]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r8b
cmp rdx, rcx
je 0x14001090c
mov r8d, 0x1b
mov rcx, rbx
call fcn.140003c60
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x140010920
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0x12], r8b
je 0x140010953
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0x11
jb 0x140010940
mov byte [rdx + 0x12], r8b
lea rcx, [rdx + 0x11]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r8b
cmp rdx, rcx
je 0x14001097c
mov r8d, 0x11
mov rcx, rbx
call fcn.140003c60
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x140010990
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0xc], r8b
je 0x1400109c3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0xb
jb 0x1400109b0
mov byte [rdx + 0xc], r8b
lea rcx, [rdx + 0xb]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r8b
cmp rdx, rcx
je 0x1400109ec
mov r8d, 0xb
mov rcx, rbx
call fcn.140003c60
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x140010a00
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0xd], r8b
je 0x140010a33
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0xc
jb 0x140010a20
mov byte [rdx + 0xd], r8b
lea rcx, [rdx + 0xc]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r8b
cmp rdx, rcx
je 0x140010a5c
mov r8d, 0xc
mov rcx, rbx
call fcn.140003c60
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x140010a70
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
xor r8d, r8d
mov rdx, rcx
mov qword [rsp + 0x20], rbx
cmp byte [rcx + 0xb], r8b
je 0x140010aa3
mov ecx, r8d
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rcx + rdx], al
inc rcx
cmp rcx, 0xa
jb 0x140010a90
mov byte [rdx + 0xb], r8b
lea rcx, [rdx + 0xa]
mov qword [rbx], r8
mov qword [rbx + 0x10], r8
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r8b
cmp rdx, rcx
je 0x140010acc
mov r8d, 0xa
mov rcx, rbx
call fcn.140003c60
mov rax, rbx
add rsp, 0x30
pop rbx
ret