Function at 0x14002f660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r13
push r15
mov rbp, rsp
sub rsp, 0x58
movsxd rax, dword [r8]
mov rbx, rcx
cmp dword [rdx], eax
mov rsi, r8
mov r15, rdx
mov rdi, rax
setne cl
xor r13d, r13d
test eax, eax
jle 0x14002f738
mov r10d, r13d
mov r11d, r13d
nop
test cl, cl
jne 0x14002f740
movsxd rcx, dword [rsi + 4]
lea rax, [rsi + 4]
lea rdx, [rax + rcx]
mov eax, r13d
sub eax, ecx
movsxd rcx, dword [r15 + 4]
neg eax
sbb rax, rax
and rdx, rax
lea rax, [r15 + 4]
lea r8, [rdx + r10*8]
lea rdx, [rax + rcx]
mov eax, r13d
sub eax, ecx
neg eax
sbb rax, rax
and rax, rdx
movsxd rdx, dword [r8]
add rax, 0xc
add rax, r11
movsxd rcx, dword [rax]
lea r9, [rax + rcx]
mov eax, r13d
sub eax, ecx
lea rcx, [r8 + rdx]
neg eax
sbb rax, rax
and r9, rax
mov eax, r13d
sub eax, edx
neg eax
sbb rax, rax
and rcx, rax
sub r9, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r9]
sub edx, eax
jne 0x14002f723
inc rcx
test eax, eax
jne 0x14002f710
test edx, edx
setne cl
inc r10
add r11, 0x10
cmp r10, rdi
jl 0x14002f6a0
test cl, cl
je 0x14002fd68
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x50], r14
cmp byte [rbx + 0x20], r13b
je 0x14002f769
mov r8d, 1
mov byte [rbp + 0x40], 0x2c
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbp + 0x40], 0x7b
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], r13b
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x22
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, [0x14008b6c0]
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], r13b
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x22
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.FileList
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x2c
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.value
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], r13b
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x5b
mov rcx, rbx
call fcn.1400371c0
lea r9, [rsi + 4]
mov byte [rbx + 0x20], r13b
movsxd rcx, dword [r9]
mov eax, r13d
movsxd r8, dword [r9]
sub eax, ecx
mov qword [rbp - 0x18], r9
lea rdx, [r9 + rcx]
neg eax
sbb rax, rax
and rdx, rax
movsxd rax, dword [rsi]
lea rsi, [r9 + r8]
lea r14, [rdx + rax*8]
mov eax, r13d
sub eax, r8d
neg eax
sbb rax, rax
and rsi, rax
cmp rsi, r14
je 0x14002f991
nop word [rax + rax]
movsxd rcx, dword [rsi]
mov eax, r13d
sub eax, ecx
neg eax
sbb rax, rax
lea rdi, [rsi + rcx]
and rdi, rax
cmp byte [rbx + 0x20], r13b
je 0x14002f930
mov r8d, 1
mov byte [rbp + 0x40], 0x2c
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov rcx, rbx
test rdi, rdi
jne 0x14002f945
lea r8d, [rdi + 4]
lea rdx, str.null
jmp 0x14002f97b
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
call fcn.1400371c0
mov r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
add rsi, 8
mov byte [rbx + 0x20], 1
cmp rsi, r14
jne 0x14002f900
mov r8d, 1
mov byte [rbp + 0x40], 0x5d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x2c
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.oldvalue
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], r13b
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x5b
mov rcx, rbx
call fcn.1400371c0
lea r12, [r15 + 4]
mov byte [rbx + 0x20], r13b
movsxd rcx, dword [r12]
mov eax, r13d
movsxd rdx, dword [r12]
sub eax, ecx
neg eax
sbb rax, rax
lea r14, [r12 + rcx]
and r14, rax
lea rdi, [r12 + rdx]
movsxd rax, dword [r15]
shl rax, 4
add r14, rax
mov eax, r13d
sub eax, edx
neg eax
sbb rax, rax
and rdi, rax
cmp rdi, r14
je 0x14002fb0e
nop dword [rax]
movsxd rcx, dword [rdi + 0xc]
lea rsi, [rdi + 0xc]
add rsi, rcx
test ecx, ecx
cmove rsi, r13
cmp byte [rbx + 0x20], r13b
je 0x14002faad
mov r8d, 1
mov byte [rbp + 0x40], 0x2c
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov rcx, rbx
test rsi, rsi
jne 0x14002fac2
lea r8d, [rsi + 4]
lea rdx, str.null
jmp 0x14002faf8
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
call fcn.1400371c0
mov r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
add rdi, 0x10
mov byte [rbx + 0x20], 1
cmp rdi, r14
jne 0x14002fa80
mov r8d, 1
mov byte [rbp + 0x40], 0x5d
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x2c
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.dependency
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x3a
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], r13b
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x22
mov rcx, rbx
call fcn.1400371c0
mov r8, 0xffffffffffffffff
lea rdx, str.explicit
mov rcx, rbx
call fcn.140037410
mov r8d, 1
mov byte [rbp + 0x40], 0x22
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1400371c0
mov r8d, 1
mov byte [rbx + 0x20], 1
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x7d
mov rcx, rbx
call fcn.1400371c0
xor r8d, r8d
mov byte [rbx + 0x20], 1
movsxd rcx, dword [r12]
mov eax, r8d
movsxd rdx, dword [r12]
sub eax, ecx
neg eax
sbb rax, rax
lea r13, [r12 + rcx]
and r13, rax
lea r14, [r12 + rdx]
movsxd rax, dword [r15]
shl rax, 4
add r13, rax
mov eax, r8d
sub eax, edx
neg eax
sbb rax, rax
and r14, rax
cmp r14, r13
je 0x14002fd4c
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp - 0x18]
nop word [rax + rax]
movsxd rdi, dword [r15]
mov r10, r8
test rdi, rdi
jle 0x14002fd3f
movsxd rcx, dword [r12]
lea rsi, [r14 + 0xc]
mov eax, r8d
sub eax, ecx
neg eax
lea r9, [r12 + rcx]
movsxd rcx, dword [r14 + 0xc]
sbb rax, rax
add rsi, rcx
and r9, rax
test ecx, ecx
cmove rsi, r8
nop word [rax + rax]
movsxd rdx, dword [r9 + r10*8]
lea r11, [r9 + r10*8]
mov ecx, r8d
mov r8, rsi
sub ecx, edx
neg ecx
lea rax, [r11 + rdx]
sbb rcx, rcx
and rax, rcx
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002fcc3
inc rax
test ecx, ecx
jne 0x14002fcb0
test edx, edx
je 0x14002fcd7
inc r10
mov r8d, 0
cmp r10, rdi
jl 0x14002fc90
jmp 0x14002fd3f
movsxd r9, dword [r11]
mov rax, qword [rbp + 0x50]
mov r8d, dword [r11 + 4]
add rax, 4
movsxd rcx, dword [rax]
lea rdx, [rax + rcx]
xor eax, eax
sub eax, ecx
neg eax
sbb rax, rax
and rdx, rax
xor eax, eax
sub eax, r9d
neg eax
movzx ecx, byte [rdx + r10]
sbb rax, rax
mov dword [rsp + 0x38], ecx
lea rdx, [r11 + r9]
mov r9, qword [r14]
and rdx, rax
mov rax, qword [rbp + 0x60]
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, str.explicit
mov qword [rsp + 0x20], rax
call fcn.14002f280
xor r8d, r8d
add r14, 0x10
cmp r14, r13
jne 0x14002fc50
mov r14, qword [rsp + 0x50]
mov al, 1
mov r12, qword [rsp + 0x90]
add rsp, 0x58
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor al, al
add rsp, 0x58
pop r15
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret