Function at 0x14003113c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14004a080]
xor rax, rsp
mov qword [rbp - 8], rax
xor r12d, r12d
mov qword [rbp - 0x28], rdx
mov qword [rdx], r12
mov r13, rcx
test rcx, rcx
je 0x14003141c
lea r8, [rbp - 0x20]
mov dword [rbp - 0x20], 0x790053
xor edx, edx
mov dword [rbp - 0x1c], 0x740073
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x18], 0x6d0065
mov dword [rbp - 0x14], 0x6f0052
mov dword [rbp - 0x10], 0x74006f
mov word [rbp - 0xc], r12w
mov qword [rbp - 0x38], r12
call fcn.1400253bc
test eax, eax
je 0x1400311cb
cmp eax, 0x16
je 0x140031445
call fcn.14001bd20
mov ebx, dword [rax]
jmp 0x140031321
mov rax, qword [rbp - 0x38]
or rbx, 0xffffffffffffffff
test rax, rax
je 0x1400311eb
mov r15, rbx
inc r15
cmp word [rax + r15*2], r12w
jne 0x1400311db
add r15, 0xc
jmp 0x1400311f1
mov r15d, 0xb
mov esi, 2
mov rcx, r13
cmp qword [r13], r12
je 0x14003121e
mov rdx, qword [rcx]
mov rax, rbx
lea rcx, [rcx + 8]
inc rax
cmp word [rdx + rax*2], r12w
jne 0x140031209
inc rsi
add rsi, rax
cmp qword [rcx], r12
jne 0x1400311ff
call fcn.14002bf88
mov rdi, rax
test rax, rax
jne 0x14003123b
mov rcx, rax
call fcn.1400230e0
lea ebx, [rdi + 0x16]
jmp 0x140031321
mov dx, 0x3d
cmp word [rax], dx
je 0x14003125b
mov rcx, rbx
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x140031247
lea rax, [rax + rcx*2]
add rax, 2
jmp 0x14003123f
mov r14, rax
mov qword [rbp - 0x30], rax
cmp word [r14 + 2], r12w
je 0x140031294
cmp word [r14 + 4], 0x3a
jne 0x140031294
cmp word [r14 + 6], dx
jne 0x140031294
mov rcx, rbx
inc rcx
cmp word [r14 + rcx*2 + 8], r12w
jne 0x14003127b
lea r14, [r14 + rcx*2]
add r14, 0xa
cmp word [r14], dx
je 0x140031262
sub r14, rax
mov rbx, r13
mov rax, qword [r13]
sar r14, 1
jmp 0x1400312cc
lea rcx, [rbp - 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], r12w
jne 0x1400312ab
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.140031cf4
test eax, eax
je 0x140031331
add rbx, 8
mov rax, qword [rbx]
test rax, rax
jne 0x1400312a3
mov cl, r12b
lea rax, [rsi + r14]
mov byte [rbp - 0x40], cl
test cl, cl
lea r12, [rax + r15]
mov edx, 2
cmovne r12, rax
mov rcx, r12
call fcn.140022230
mov rbx, rax
test rax, rax
jne 0x140031335
lea ecx, [rax + 0xe]
call fcn.14001bcb0
call fcn.14001bd20
xor ecx, ecx
mov dword [rax], 0xc
call fcn.1400230e0
mov rcx, rdi
call fcn.1400230e0
mov ebx, 0xc
mov rcx, qword [rbp - 0x38]
call fcn.1400230e0
mov eax, ebx
jmp 0x14003141e
mov cl, 1
jmp 0x1400312d4
mov rsi, rbx
test r14, r14
je 0x140031356
mov rdx, qword [rbp - 0x30]
lea rsi, [r14 + r14]
mov r8, rsi
mov rcx, rbx
call fcn.1400355a0
add rsi, rbx
sub r12, r14
xor r14d, r14d
jmp 0x140031391
mov r8, rax
mov rdx, r12
mov rcx, rsi
call fcn.140029f34
test eax, eax
jne 0x140031442
mov rcx, qword [r13]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r14w
jne 0x140031379
inc rax
sub r12, rax
add r13, 8
lea rsi, [rsi + rax*2]
mov rax, qword [r13]
test rax, rax
jne 0x14003135b
xor r12d, r12d
cmp byte [rbp - 0x40], r12b
jne 0x1400313ec
lea r8, [rbp - 0x20]
mov rdx, r15
mov rcx, rsi
call fcn.140029f34
test eax, eax
jne 0x140031445
lea r8, [0x14003e870]
mov rdx, r15
mov rcx, rsi
call fcn.14002a724
test eax, eax
jne 0x140031445
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x1400313e8
mov rdx, r15
mov rcx, rsi
call fcn.14002a724
test eax, eax
jne 0x140031445
lea rsi, [rsi + r15*2]
cmp rsi, rbx
jne 0x1400313f9
mov word [rsi], r12w
add rsi, 2
mov rax, qword [rbp - 0x28]
xor ecx, ecx
mov word [rsi], r12w
mov qword [rax], rbx
call fcn.1400230e0
mov rcx, rdi
call fcn.1400230e0
mov rcx, qword [rbp - 0x38]
call fcn.1400230e0
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140011b00
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r12d, r12d
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14001bb98
int3