Function at 0x14013fb80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rbp
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xc8
mov rax, qword [0x1401bb548]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov qword [r11 + 8], rbx
mov eax, ecx
mov qword [r11 + 0x10], rsi
and eax, 2
mov qword [r11 + 0x18], rdi
xor edi, edi
mov qword [r11 - 0x18], r12
mov r15d, edi
mov qword [r11 - 0x20], r13
mov r12d, ecx
mov qword [r11 - 0x28], r14
mov r13d, 1
mov r14d, ecx
mov dword [rbp - 0x45], ecx
and r14d, r13d
mov dword [rbp - 0x49], edi
mov dword [rbp - 0x21], r14d
jne 0x14013fbe4
test eax, eax
je 0x14013fe98
xorps xmm0, xmm0
lea rcx, [rbp - 0x39]
xor eax, eax
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
call fcn.140140c70
mov qword [rbp + 7], rax
test rax, rax
jne 0x14013fc0e
mov r15d, r13d
mov dword [rbp - 0x49], r13d
jmp 0x14013fe98
mov edx, 7
mov qword [rbp - 0x19], rdi
lea rcx, [rbp + 0xf]
mov qword [rbp - 0x41], rdi
mov rsi, rdi
mov qword [rbp - 9], rdi
mov rbx, rax
mov dword [rbp + 0xf], 0x767d677f
mov r13d, edi
mov dword [rbp + 0x13], 0x32382435
mov dword [rbp + 0x17], 0x6c610d6a
mov dword [rbp + 0x1b], 0x7b607044
mov dword [rbp + 0x1f], 0x56783b35
mov dword [rbp + 0x23], 0x71773821
mov dword [rbp + 0x27], 0x180f6c7b
call fcn.1401441b0
lea rdx, [rbp - 1]
mov qword [rbp - 1], rdi
lea rcx, [rbp + 0xf]
call fcn.140143110
xorps xmm0, xmm0
mov qword [rbp - 1], rdi
lea rcx, [rbp - 0x19]
mov r12, rax
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
call fcn.140140760
mov rcx, qword [rbp - 0x19]
cmp eax, 1
mov rax, rdi
cmovne rcx, rax
mov qword [rbp - 0x19], rcx
call fcn.1401406a0
mov rcx, rax
mov qword [rbp - 0x11], rax
nop dword [rax]
cmp dword [rbx], 0
mov eax, 1
cmove r13d, eax
test r14d, r14d
je 0x14013fd92
xor eax, eax
mov r14d, eax
cmp word [rbx + 0x38], ax
je 0x14013fd8e
cmp word [rbx + 0x3a], ax
je 0x14013fd8e
cmp qword [rbx + 0x40], rax
je 0x14013fd8e
lea rdi, [0x14008324c]
xor r15d, r15d
mov r11d, dword [rdi - 0xc]
test r11d, r11d
je 0x14013fd72
movzx eax, word [rbx + 0x38]
shr eax, 1
cmp eax, r11d
jne 0x14013fd6c
mov rsi, qword [rbx + 0x40]
mov r9d, r15d
mov r10, qword [rdi - 8]
test r11d, r11d
je 0x14013fd59
nop word [rax + rax]
lea eax, [r9 + r9]
movzx edx, byte [rax + rsi]
lea eax, [rdx + 0x20]
movzx r8d, al
lea ecx, [rdx - 0x41]
movzx eax, byte [r10]
cmp cl, 0x19
cmova r8d, edx
cmp al, 0x3f
je 0x14013fd4e
cmp al, 0x2a
je 0x14013fd4e
xor r8b, 0x33
cmp r8b, al
jne 0x14013fd6c
inc r9d
inc r10
cmp r9d, r11d
jb 0x14013fd20
test r12, r12
je 0x14013fd6c
mov rcx, qword [rbx + 0x50]
call r12
test eax, eax
je 0x14013fd6c
or r14d, dword [rdi]
add rdi, 0x14
jmp 0x14013fcf2
mov r15d, dword [rbp - 0x49]
mov rdi, qword [rbp - 9]
mov rsi, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x11]
test r14d, r14d
je 0x14013fd8e
or r15d, r14d
mov dword [rbp - 0x49], r15d
mov r14d, dword [rbp - 0x21]
cmp qword [rbp - 0x2d], 0
je 0x14013fe1c
cmp qword [rbp - 0x19], 0
je 0x14013fdc6
mov rax, qword [rbx + 0x50]
cmp rax, rcx
jne 0x14013fdb7
mov rsi, qword [rbx + 0x58]
mov qword [rbp - 0x41], rsi
jmp 0x14013fdd4
cmp rax, qword [rbp - 0x19]
jne 0x14013fe1c
mov rdi, rbx
mov qword [rbp - 9], rbx
jmp 0x14013fe1c
mov qword [rbp - 0x41], rsi
mov qword [rbp - 9], rdi
cmp qword [rbx + 0x50], rcx
jne 0x14013fe1c
test dword [rbp - 0x45], 0x100
je 0x14013fe1c
call fcn.1401406a0
cmp dword [rbx + 4], 0
mov rdx, rax
je 0x14013fe18
mov rax, qword [rbp - 0x2d]
mov ecx, dword [rax + 4]
test ecx, ecx
je 0x14013fe18
lea rax, [rbx + 0x128]
nop dword [rax]
cmp qword [rax], rdx
je 0x14013fe0a
bts r15d, 0xd
add rax, 0x50
sub rcx, 1
jne 0x14013fe00
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp - 0x11]
mov eax, dword [rbx]
add rbx, rax
test r13d, r13d
je 0x14013fcb0
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x14013fe7f
test rsi, rsi
je 0x14013fe7f
test rdi, rdi
je 0x14013fe7f
mov rax, qword [rbp - 0x2d]
mov rdx, qword [rax + 0x20]
cmp qword [rdi + 0x20], rdx
jae 0x14013fe7f
test r12, r12
je 0x14013fe7f
call r12
test eax, eax
je 0x14013fe65
cmp qword [rbp - 0x19], rsi
je 0x14013fe65
or r15d, 2
mov dword [rbp - 0x49], r15d
mov rdx, r12
mov rcx, rdi
call fcn.14013f9d0
test eax, eax
je 0x14013fe7f
bts eax, 0xf
or r15d, eax
mov dword [rbp - 0x49], r15d
mov rcx, qword [rbp + 7]
xor eax, eax
mov qword [rbp - 0x19], rax
call fcn.140140680
mov r12d, dword [rbp - 0x45]
mov r13d, 1
mov ebx, r12d
mov edi, r12d
and ebx, 4
mov r14d, r12d
setne al
and edi, 8
movzx ecx, al
cmovne ecx, r13d
and r14d, 0x10
jne 0x14013febf
test cl, cl
je 0x14013ffac
call fcn.140148620
mov rsi, rax
test rax, rax
je 0x14013ffac
xor eax, eax
mov ecx, r13d
mov dword [rbp - 0x19], eax
mov dword [rbp - 0x11], eax
mov qword [rbp - 9], rax
mov dword [rbp - 0x21], ecx
test ebx, ebx
je 0x14013ff1b
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x11]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 3]
call rsi
mov ecx, dword [rbp - 0x11]
test eax, eax
mov ebx, 0
cmovne ecx, ebx
mov dword [rbp - 0x11], ecx
mov ecx, dword [rbp - 0x21]
jmp 0x14013ff1d
xor ebx, ebx
test edi, edi
je 0x14013ff52
mov r9d, 8
lea rax, [rbp - 0x19]
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x16]
call rsi
mov rdx, qword [rbp - 9]
test eax, eax
mov ecx, dword [rbp - 0x21]
cmovne rdx, rbx
mov qword [rbp - 9], rdx
test r14d, r14d
je 0x14013ff80
mov r9d, 4
lea rax, [rbp - 0x19]
lea r8, [rbp - 0x21]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
lea edx, [r9 + 0x1b]
call rsi
mov ecx, dword [rbp - 0x21]
test eax, eax
cmovne ecx, r13d
cmp dword [rbp - 0x11], 0
je 0x14013ff8f
bts r15d, 8
mov dword [rbp - 0x49], r15d
cmp qword [rbp - 9], 0
je 0x14013ff9f
bts r15d, 9
mov dword [rbp - 0x49], r15d
test ecx, ecx
jne 0x14013ffac
bts r15d, 0xa
mov dword [rbp - 0x49], r15d
test r12b, 0x20
je 0x14013ffcb
call fcn.140144210
test rax, rax
je 0x14013ffcb
cmp byte [rax + 2], 0
je 0x14013ffcb
bts r15d, 0xb
mov dword [rbp - 0x49], r15d
test r12b, r12b
jns 0x14013fff2
call fcn.140144210
test rax, rax
je 0x14013fff2
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14013fff2
cmp dword [rcx + 0xc], 0
je 0x14013fff2
bts r15d, 0xc
mov dword [rbp - 0x49], r15d
bt r12d, 9
jae 0x14014000b
call fcn.14014a730
test al, al
je 0x14014000b
bts r15d, 0x12
mov dword [rbp - 0x49], r15d
bt r12d, 0xa
jae 0x14014013d
xor r14d, r14d
mov ebx, r14d
mov dword [rbp - 0x19], ebx
test r12d, r12d
je 0x14014013a
lea rcx, [rbp + 7]
mov qword [rbp + 7], r14
call fcn.14014a770
mov qword [rbp - 9], rax
mov rdi, rax
test rax, rax
je 0x14014013a
mov eax, dword [rax]
test eax, eax
je 0x14014012e
lea r12, [rdi + 8]
mov dword [rbp - 0x11], r14d
mov qword [rbp - 1], r12
mov r13d, r14d
jmp 0x140140063
xor r14d, r14d
movzx eax, word [r12 + 0x26]
lea rsi, [r12 + 0x28]
add rsi, rax
je 0x140140109
mov rcx, rsi
call fcn.140144750
mov r13d, dword [rbp - 0x45]
lea r11, [0x1400834b4]
mov r15, rax
xor r12d, r12d
mov r10d, dword [r11 - 4]
test r10d, r10d
je 0x1401400fa
cmp r15d, r10d
jne 0x1401400f4
mov edi, dword [r11 + 8]
cmp edi, 0x100000
jne 0x1401400b1
bt r13d, 0xb
jae 0x1401400f4
mov r9d, r12d
test r10d, r10d
je 0x1401400f1
mov rbx, qword [r11]
nop dword [rax]
mov r8d, r9d
movzx edx, byte [r8 + rsi]
lea ecx, [rdx - 0x41]
cmp cl, 0x19
lea eax, [rdx - 0x20]
movzx ecx, byte [r8 + rbx]
cmova eax, edx
cmp cl, 0x3f
je 0x1401400e9
cmp cl, 0x2a
je 0x1401400e9
xor al, 0x33
cmp al, cl
jne 0x1401400f4
inc r9d
cmp r9d, r10d
jb 0x1401400c0
or r14d, edi
add r11, 0x14
jmp 0x140140090
mov r12, qword [rbp - 1]
mov r13d, dword [rbp - 0x11]
mov ebx, dword [rbp - 0x19]
mov rdi, qword [rbp - 9]
or ebx, r14d
add r12, 0x128
inc r13d
mov dword [rbp - 0x19], ebx
mov qword [rbp - 1], r12
mov dword [rbp - 0x11], r13d
cmp r13d, dword [rdi]
jb 0x140140060
mov r12d, dword [rbp - 0x45]
mov rcx, rdi
call fcn.140140680
mov r15d, dword [rbp - 0x49]
or r15d, ebx
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
bt r12d, 0xc
jae 0x14014017a
call fcn.14014a730
test al, al
je 0x14014017a
bts r15d, 0x15
bt r12d, 0xd
jae 0x1401401a4
call fcn.1401442f0
test rax, rax
je 0x1401401a4
cmp qword [rax + 0x16a0], 0
jne 0x14014019f
cmp qword [rax + 0x16a8], 0
je 0x1401401a4
bts r15d, 0x16
bt r12d, 0x10
jae 0x1401401b8
call fcn.140140240
test al, al
je 0x1401401b8
or r15d, 8
bt r12d, 0xe
jae 0x1401401cf
xor ecx, ecx
call fcn.14013fad0
test al, al
je 0x1401401cf
bts r15d, 0x17
bt r12d, 0xf
mov r12, qword [rsp + 0xc0]
jae 0x14014021f
call fcn.140149610
test rax, rax
je 0x14014021f
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov dword [rsp + 0x20], ecx
xor r8d, r8d
lea ecx, [rdx + 7]
call rax
xor eax, 0x756e6971
cmp eax, 0xb56e6a25
je 0x14014021f
cmp eax, 0xb56e6973
je 0x14014021f
cmp eax, 0xb56e6953
je 0x14014021f
bts r15d, 0x17
mov eax, r15d
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140172c20
add rsp, 0xc8
pop r15
pop rbp
ret