Function at 0x140c7b590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0xa0
mov dword [rbp - 0x11], 0x7050302
mov rsi, r9
mov dword [rbp - 0xd], 0x13110d0b
mov rbx, r8
mov dword [rbp - 9], 0x251f1d17
mov rdi, rdx
mov dword [rbp - 5], 0x352f2b29
mov r14, rcx
mov dword [rbp - 1], 0x47433d3b
mov dword [rbp + 3], 0x59534f49
mov dword [rbp + 7], 0x6b676561
mov dword [rbp + 0xb], 0x837f716d
mov dword [rbp + 0xf], 0x97958b89
mov dword [rbp + 0x13], 0xada7a39d
mov dword [rbp + 0x17], 0xc1bfb5b3
mov dword [rbp + 0x1b], 0xdfd3c7c5
mov dword [rbp + 0x1f], 0xefe9e5e3
mov word [rbp + 0x23], 0xfbf1
test r9, r9
je 0x140c7b8e6
mov r13, qword [rbp + 0x7f]
test r13, r13
je 0x140c7b8e6
cmp qword [r9 + 0x10], 0
jne 0x140c7b8e6
cmp qword [r13 + 0x10], 0
jne 0x140c7b8e6
xor edx, edx
call fcn.140c624e0
test eax, eax
jle 0x140c7b8e6
mov edx, 1
mov rcx, rbx
call fcn.140c624e0
test eax, eax
jle 0x140c7b8e6
mov rdx, r14
mov rcx, rbx
call fcn.140c625e0
test eax, eax
jns 0x140c7b8e6
mov edx, 1
mov rcx, rdi
call fcn.140c624e0
test eax, eax
jle 0x140c7b8e6
mov rdx, r14
mov rcx, rdi
call fcn.140c625e0
test eax, eax
jns 0x140c7b8e6
lea rcx, [rbp - 0x41]
call fcn.140c650b0
lea rcx, [rbp - 0x29]
call fcn.140c650b0
mov r8, rdi
lea rcx, [rbp - 0x29]
mov rdx, rbx
call fcn.140c666a0
mov ebx, eax
test eax, eax
jne 0x140c7b8bc
mov edi, 1
lea rdx, [rbp - 0x29]
mov r8d, edi
lea rcx, [rbp - 0x29]
call fcn.140c67700
mov ebx, eax
test eax, eax
jne 0x140c7b8bc
lea rcx, [rbp - 0x29]
mov qword [rsp + 0xd8], r15
call fcn.140c66190
mov r15, rax
test ax, ax
jne 0x140c7b70d
mov ebx, 0xfffffffc
jmp 0x140c7b8b4
movzx edx, r15w
lea rcx, [rbp - 0x29]
call fcn.140c672b0
mov ebx, eax
test eax, eax
jne 0x140c7b8b4
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xd0], r12
xor r12d, r12d
movzx ecx, byte [rax]
and cl, 7
cmp cl, dil
sete r12b
movzx eax, r12w
lea rcx, [rbp - 0x41]
movzx edx, byte [rbp + rax - 0x11]
call fcn.140c661e0
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov r8, r14
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140c64650
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov rdx, rdi
mov rcx, rsi
call fcn.140c624e0
test eax, eax
jne 0x140c7b898
mov r9, r14
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140c638a0
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov ebx, 1
movzx edi, bx
cmp bx, r15w
ja 0x140c7b883
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp - 0x41]
call fcn.140c624e0
test eax, eax
je 0x140c7b883
mov r8, rbx
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140c62350
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov r8, r14
lea rdx, [rbp - 0x41]
mov rcx, rsi
call fcn.140c64650
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov ebx, 1
mov rcx, rsi
mov edx, ebx
call fcn.140c624e0
cmp eax, ebx
jne 0x140c7b82e
mov rdx, r14
mov rcx, rsi
call fcn.140c625e0
cmp eax, 0xffffffff
je 0x140c7b8d2
mov r8, rbx
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140c67700
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140c666a0
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
mov r8, r14
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x41]
call fcn.140c662b0
mov ebx, eax
test eax, eax
jne 0x140c7b8ac
inc di
mov ebx, 1
cmp di, r15w
jbe 0x140c7b7c0
mov rdx, rbx
lea rcx, [rbp - 0x41]
call fcn.140c624e0
test eax, eax
jne 0x140c7b8a7
mov edi, 1
inc r12w
cmp r12w, 0x36
jb 0x140c7b740
mov ebx, 0xfffffffc
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
lea rcx, [rbp - 0x41]
call fcn.140c64600
lea rcx, [rbp - 0x29]
call fcn.140c64600
mov eax, ebx
jmp 0x140c7b8eb
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, r13
call fcn.140c62820
mov ebx, eax
jmp 0x140c7b8ac
mov eax, 0xfffffffc
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret