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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
call fcn.14001c9d0
mov rbx, rax
test rax, rax
je 0x1400145e9
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x16], 0x79726f
mov rcx, rax
mov word [rbp - 0x1d], 0x7246
mov word [rbp - 0x20], 0x5457
mov dword [rbp - 0x1b], 0x654d6565
mov byte [rbp - 0x1e], 0x53
mov byte [rbp - 0x17], 0x6d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400145e1
mov rcx, rdi
call rax
mov rcx, rbx
call fcn.14000987c
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret

Function at 0x14001460c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
call fcn.140008864
mov rdi, rax
test rax, rax
je 0x14001468d
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x17], 0x416563
mov rcx, rax
mov dword [rbp - 0x1f], 0x536e6570
mov word [rbp - 0x1a], 0x7672
mov byte [rbp - 0x1b], 0x65
mov byte [rbp - 0x20], 0x4f
mov byte [rbp - 0x18], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014685
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rdi
call fcn.14000987c
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x14001477c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
call fcn.140021d30
mov rdi, rax
test rax, rax
je 0x1400147fe
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x6e694668
mov rcx, rax
mov word [rbp - 0x1f], 0x7461
mov word [rbp - 0x11], 0x4165
mov byte [rbp - 0xf], 0
mov dword [rbp - 0x18], 0x656c6946
mov word [rbp - 0x14], 0x614e
mov byte [rbp - 0x20], 0x50
mov byte [rbp - 0x12], 0x6d
mov byte [rbp - 0x19], 0x64
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400147f6
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, rdi
call fcn.14000987c
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
Function at 0x140014824
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
mov edi, 0x80004005
call fcn.140021d8c
mov rbx, rax
test rax, rax
je 0x1400148a4
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1f], 0x6572436f
mov rcx, rax
mov word [rbp - 0x18], 0x7547
mov word [rbp - 0x15], 0x64
mov word [rbp - 0x1a], 0x6574
mov byte [rbp - 0x1b], 0x61
mov byte [rbp - 0x20], 0x43
mov byte [rbp - 0x16], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001489c
mov rcx, rsi
call rax
mov edi, eax
mov rcx, rbx
call fcn.14000987c
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret

Function at 0x1400148d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r15d, r9d
mov r14d, r8d
mov rsi, rdx
mov rdi, rcx
call fcn.140008864
mov rbx, rax
test rax, rax
je 0x140014983
lea rdx, [rbp - 0x38]
mov word [rbp - 0x21], 0x614e
mov rcx, rax
mov word [rbp - 0x1e], 0x4165
mov dword [rbp - 0x2c], 0x63634174
mov word [rbp - 0x26], 0x5773
mov byte [rbp - 0x1c], 0
mov dword [rbp - 0x38], 0x6c697542
mov dword [rbp - 0x32], 0x696c7078
mov byte [rbp - 0x1f], 0x6d
mov word [rbp - 0x23], 0x6874
mov byte [rbp - 0x24], 0x69
mov word [rbp - 0x28], 0x7365
mov word [rbp - 0x2e], 0x6963
mov word [rbp - 0x34], 0x4564
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001497b
mov r10d, dword [rbp + 0x58]
mov r9d, r15d
mov r8d, r14d
mov dword [rsp + 0x20], r10d
mov rdx, rsi
mov rcx, rdi
call rax
mov rcx, rbx
call fcn.14000987c
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x1400149a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x1a], 0x746e6572
mov dword [rbp - 0x1f], 0x75437465
mov dword [rbp - 0x12], 0x737365
mov dword [rbp - 0x16], 0x636f7250
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x1b], 0x72
call fcn.14001c974
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014a03
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x140014a24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
xor ebx, ebx
call fcn.140008864
mov rdi, rax
test rax, rax
je 0x140014aa9
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x72655365
mov rcx, rax
mov dword [rbp - 0x13], 0x6c646e61
mov dword [rbp - 0x17], 0x48656369
mov word [rbp - 0x1f], 0x6f6c
mov word [rbp - 0xf], 0x65
mov byte [rbp - 0x20], 0x43
mov byte [rbp - 0x18], 0x76
mov byte [rbp - 0x1d], 0x73
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014aa1
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.14000987c
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002d370
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret

Function at 0x140014ad4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12d, dword [rbp + 0x60]
mov r15d, r9d
mov r14, r8
mov dword [rbp - 0x1f], 0x75747269
mov rsi, rdx
mov dword [rbp - 0x19], 0x6f6c6c41
mov rdi, rcx
mov dword [rbp - 0x15], 0x784563
xor ebx, ebx
mov byte [rbp - 0x20], 0x56
mov word [rbp - 0x1b], 0x6c61
call fcn.14001c974
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014b52
mov r9d, r15d
mov dword [rsp + 0x20], r12d
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140014b78
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, 0x68
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x70]
mov r12, r9
mov r13, qword [rbp + 0x68]
mov r15, r8
mov qword [rbp - 0x38], rax
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.140008864
mov rbx, rax
test rax, rax
je 0x140014c28
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x26], 0x4565756c
mov rcx, rax
mov dword [rbp - 0x30], 0x51676552
mov word [rbp - 0x21], 0x57
mov word [rbp - 0x29], 0x5679
mov word [rbp - 0x2c], 0x6575
mov byte [rbp - 0x22], 0x78
mov byte [rbp - 0x27], 0x61
mov byte [rbp - 0x2a], 0x72
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014c20
mov rcx, qword [rbp - 0x38]
mov r9, r12
mov qword [rsp + 0x28], rcx
mov r8, r15
mov rcx, rsi
mov qword [rsp + 0x20], r13
mov rdx, r14
call rax
mov edi, eax
mov rcx, rbx
call fcn.14000987c
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140014c50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12d, r9d
mov r15, r8
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
call fcn.1400088c4
mov rdi, rax
test rax, rax
je 0x140014cd0
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1b], 0x6f426567
mov rcx, rax
mov dword [rbp - 0x20], 0x7373654d
mov byte [rbp - 0x1c], 0x61
mov word [rbp - 0x17], 0x4178
mov byte [rbp - 0x15], bl
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014cc8
mov r9d, r12d
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.14000987c
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140014cf4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, r9
mov r15d, r8d
mov r14d, edx
mov rsi, rcx
xor ebx, ebx
call fcn.1400cfa80
mov rdi, rax
test rax, rax
je 0x140014d85
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x1f], 0x69467465
mov rcx, rax
mov dword [rbp - 0x1a], 0x72655665
mov dword [rbp - 0x10], 0x416f66
mov dword [rbp - 0x15], 0x496e6f69
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x11], 0x6e
mov byte [rbp - 0x1b], 0x6c
mov byte [rbp - 0x16], 0x73
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014d7d
mov r9, r12
mov r8d, r15d
mov edx, r14d
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.14000987c
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140014da8
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, 0x78
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x78]
xor ebx, ebx
mov r12, qword [rbp + 0x68]
mov r15, r9
mov r13, qword [rbp + 0x70]
mov r14d, r8d
mov qword [rbp - 0x38], rax
mov rsi, rdx
mov byte [rbp - 0x1b], bl
mov rdi, rcx
mov dword [rbp - 0x1f], 0x576e6f69
mov dword [rbp - 0x29], 0x6e49656d
mov word [rbp - 0x25], 0x6f66
mov word [rbp - 0x2d], 0x6f56
mov word [rbp - 0x30], 0x6547
mov word [rbp - 0x22], 0x616d
mov byte [rbp - 0x20], 0x74
mov byte [rbp - 0x2e], 0x74
mov word [rbp - 0x2b], 0x756c
mov byte [rbp - 0x23], 0x72
call fcn.14001c974
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
test rax, rax
je 0x140014e6b
mov eax, dword [rbp + 0x80]
mov r9, r15
mov dword [rsp + 0x38], eax
mov r8d, r14d
mov rax, qword [rbp - 0x38]
mov rdx, rsi
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
call r10
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140016b90
Capabilities:
Acquire debug privileges

Disassembly:
sub rsp, 0x68
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rsp + 0x50], rax
and qword [rsp + 0x30], 0
call fcn.1400149a4
mov rcx, rax
lea r8, [rsp + 0x30]
mov edx, 0x20
call fcn.1400220f0
test eax, eax
je 0x140016c22
lea r8, [rsp + 0x38]
xor ecx, ecx
lea rdx, str.SeDebugPrivilege
call fcn.1400cfda4
test eax, eax
je 0x140016c18
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
and qword [rsp + 0x28], 0
mov r9d, 0x10
and qword [rsp + 0x20], 0
xor edx, edx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x44], rax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x4c], 2
call fcn.1400cfe68
mov rcx, qword [rsp + 0x30]
call fcn.14001d9b4
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x68
ret
Function at 0x14001bb48
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rdi
push r12
push r15
lea rbp, [rsp - 0x1040]
mov eax, 0x1140
call fcn.14002d990
sub rsp, rax
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp + 0x1030], rax
movsxd rdi, r8d
mov rbx, rcx
mov qword [rbp + 0x418], rcx
and qword [rsp + 0x48], 0
and qword [rsp + 0x58], 0
mov r15d, 0xf
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.14002536c
nop
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x30]
call fcn.140010ce8
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14001bbf7
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bbf2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001be04
call fcn.14002d3d4
and qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r15
mov byte [rsp + 0x48], 0
mov r12d, 0x400
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x430]
call fcn.14002f900
xor r9d, r9d
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
je 0x14001bc54
lea rcx, [rbp + 0x430]
lea rax, [rbp + 0x430]
sub rdx, rax
mov al, byte [rdx + rcx]
mov byte [rcx], al
inc r9d
inc rcx
movsxd rax, r9d
cmp rax, r8
jb 0x14001bc41
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0xc30]
call fcn.14002f900
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x830]
call fcn.14002f900
mov word [rbp + 0x40e], 0x3939
mov dword [rbp + 0x3f0], 0x37383843
mov dword [rbp + 0x3ff], 0x42324436
mov dword [rbp + 0x3f5], 0x44433234
mov word [rbp + 0x408], 0x4342
mov dword [rbp + 0x403], 0x42413436
mov word [rbp + 0x3fc], 0x3945
mov word [rbp + 0x3f9], 0x4132
mov byte [rbp + 0x410], 0
mov byte [rbp + 0x3fb], 0x37
mov byte [rbp + 0x3f4], 0x44
mov word [rbp + 0x40b], 0x3836
mov byte [rbp + 0x40a], 0x46
mov byte [rbp + 0x407], 0x43
mov byte [rbp + 0x3fe], 0x46
mov byte [rbp + 0x40d], 0x46
lea r8, [rbp + 0x3f0]
mov rdx, r12
lea rcx, [rbp + 0x830]
call fcn.14003825c
lea rcx, [rsp + 0x70]
call fcn.1400082a8
nop
mov dword [rsp + 0x20], 0x10
mov r9d, 0x20
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x830]
lea rcx, [rsp + 0x70]
call fcn.1400115f0
mov r9, qword [rsp + 0x38]
sub r9, qword [rsp + 0x30]
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0xc30]
lea rdx, [rbp + 0x430]
lea rcx, [rsp + 0x70]
call fcn.14001c6d0
and qword [rbx], 0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r15
mov byte [rbx], 0
lea rdx, [rbp + 0xc30]
add rdx, rdi
mov rcx, rbx
call fcn.14002536c
nop
lea rcx, [rsp + 0x70]
call fcn.14002188c
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14001bddd
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bdd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bdfe
call fcn.14002d3d4
mov rax, rbx
mov rcx, qword [rbp + 0x1030]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x1140
pop r15
pop r12
pop rdi
pop rbx
pop rbp
ret
call fcn.140033a5c
nop
call fcn.140033a5c
nop
int3
Function at 0x14001c470
Capabilities:
Encode data using xor

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 r12
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov r15, r9
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 8], bl
je 0x14001c660
test r9, r9
je 0x14001c63d
movsxd r9, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r15
div r9
test rdx, rdx
jne 0x14001c63d
cmp dword [rsp + 0x80], 1
jne 0x14001c56f
mov r12d, ebx
test rax, rax
je 0x14001c550
lea r14, [rcx + 0x3f8]
mov rcx, r14
cmp byte [rdi + 8], bl
je 0x14001c683
mov r8d, ebx
test r9d, r9d
jle 0x14001c510
mov rdx, rbp
sub rdx, r14
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
cmp r8d, dword [rdi + 0x3d0]
jl 0x14001c4fc
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140011f4c
movsxd r8, dword [rdi + 0x3d0]
mov rdx, rsi
mov rcx, r14
call fcn.14002e1f0
movsxd r9, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc r12d
div r9
add rbp, r9
movsxd rcx, r12d
add rsi, r9
cmp rcx, rax
jb 0x14001c4e2
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
cmp dword [rsp + 0x80], 2
jne 0x14001c602
mov r12d, ebx
test rax, rax
je 0x14001c550
lea r14, [rcx + 0x3f8]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140011f4c
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x14001c6a6
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x14001c5cf
mov rdx, rbp
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x14001c5b9
movsxd r8, eax
mov rdx, rsi
mov rcx, r14
call fcn.14002e1f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x14001c58c
jmp 0x14001c550
test rax, rax
je 0x14001c550
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140011f4c
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc ebx
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, ebx
cmp rcx, rax
jb 0x14001c60b
jmp 0x14001c550
mov rdx, qword [0x1400fed48]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
Function at 0x14001c6d0
Capabilities:
Encode data using xor

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 r12
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov r14, r9
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 8], bl
je 0x14001c8c3
test r9, r9
je 0x14001c8a0
movsxd rcx, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div rcx
test rdx, rdx
jne 0x14001c8a0
cmp dword [rsp + 0x80], 1
jne 0x14001c7d2
mov r12d, ebx
test rax, rax
je 0x14001c7b3
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400082c0
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x14001c8e6
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x14001c785
mov rdx, r15
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x14001c76f
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.14002e1f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x14001c742
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
cmp dword [rsp + 0x80], 2
jne 0x14001c865
mov r12d, ebx
test rax, rax
je 0x14001c7b3
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.140011f4c
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x14001c909
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x14001c832
mov rdx, rbp
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x14001c81c
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.14002e1f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x14001c7ef
jmp 0x14001c7b3
test rax, rax
je 0x14001c7b3
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.1400082c0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc ebx
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, ebx
cmp rcx, rax
jb 0x14001c86e
jmp 0x14001c7b3
mov rdx, qword [0x1400fed48]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
mov rdx, qword [0x1400fecb8]
lea rcx, [rsp + 0x20]
call fcn.14002afc4
lea rdx, [0x1400f6da8]
lea rcx, [rsp + 0x20]
call fcn.14002eaac
int3
Function at 0x14001c974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1f], 0x7265
mov dword [rbp - 0x17], 0x6c6c64
mov dword [rbp - 0x1c], 0x32336c65
mov byte [rbp - 0x1d], 0x6e
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x18], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x40
pop rbp
ret

Function at 0x14001c9d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1b], 0x2e323369
mov dword [rbp - 0x17], 0x6c6c64
mov word [rbp - 0x20], 0x7457
mov word [rbp - 0x1d], 0x7061
mov byte [rbp - 0x1e], 0x73
call fcn.14001dc38
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x40
pop rbp
ret

Function at 0x14001ca28
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, 0x58
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, qword [rbp + 0x68]
mov r12d, r9d
mov r15, r8
mov r14d, edx
mov rsi, rcx
xor ebx, ebx
call fcn.140008864
mov rdi, rax
test rax, rax
je 0x14001cac6
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x24], 0x6e656b6f
mov rcx, rax
mov dword [rbp - 0x19], 0x6e6f6974
mov word [rbp - 0x1e], 0x6f66
mov dword [rbp - 0x28], 0x54746547
mov byte [rbp - 0x15], bl
mov word [rbp - 0x1b], 0x616d
mov word [rbp - 0x20], 0x6e49
mov byte [rbp - 0x1c], 0x72
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001cabe
mov r9d, r12d
mov qword [rsp + 0x20], r13
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.14000987c
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002d370
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x14001caec
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400f8148]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, ecx
mov dword [rbp - 0x30], 0x61737457
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2b], 0x2e323369
mov r14, rdx
mov dword [rbp - 0x27], 0x6c6c64
xor ebx, ebx
mov byte [rbp - 0x2c], 0x70
call fcn.14001dc38
mov rdi, rax
test rax, rax
je 0x14001cb85
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x51535457
mov rcx, rax
mov dword [rbp - 0x18], 0x72657355
mov dword [rbp - 0x1c], 0x79726575
mov dword [rbp - 0x14], 0x656b6f54
mov word [rbp - 0x10], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001cb7d
mov rdx, r14
mov ecx, esi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.14000987c
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14002d370
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret