Function at 0x14000bd20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400970b0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, rcx
mov qword [rbp - 0x11], rcx
xor r13d, r13d
mov dword [rbp - 0x69], r13d
mov word [rbp + 0x12], 0x6974
mov word [rbp + 0x15], 0x6e
mov dword [rbp + 7], 0x74736e49
mov dword [rbp + 0xb], 0x4c6c6c61
mov word [rbp + 0x10], 0x6163
mov byte [rbp + 0xf], 0x6f
mov byte [rbp + 0x14], 0x6f
mov dword [rbp - 1], 0x65726946
mov dword [rbp + 3], 0x786f66
mov word [rbp - 4], 0x616c
mov dword [rbp - 9], 0x697a6f4d
mov byte [rbp - 2], 0x20
mov byte [rbp - 5], 0x6c
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000bdca
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
lea rcx, [rbp - 9]
lea rax, [rbp - 9]
or r12, 0xffffffffffffffff
test rax, 0xffffffffffff0000
jne 0x14000be17
movzx ebx, cx
xor edx, edx
mov ecx, ebx
call fcn.140033290
test rax, rax
je 0x14000bf00
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140034430
jmp 0x14000bf00
lea rax, [rbp - 9]
mov rsi, r12
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000be20
test esi, esi
jne 0x14000be8b
lea rdx, [rbx - 0x18]
mov rsi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000bf00
cmp dword [rdx + 0x10], 0
jge 0x14000be61
cmp dword [rbx - 0xc], 0
jge 0x14000be55
mov ecx, 0x80070057
call fcn.140033340
int3
mov dword [rbx - 0x10], r13d
mov byte [rbx], 0
jmp 0x14000bf00
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000be77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
jmp 0x14000bf00
mov r15d, dword [rbx - 0x10]
lea r14, [rbp - 9]
sub r14, rbx
test esi, esi
jns 0x14000bea5
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x14000bec7
mov edx, esi
lea rcx, [rsp + 0x48]
call fcn.140035d70
mov rbx, qword [rsp + 0x48]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
ja 0x14000bee1
lea r8, [r14 + rbx]
mov r9d, esi
call fcn.140033920
jmp 0x14000beed
movsxd r9, esi
lea r8, [rbp - 9]
call fcn.14003ec70
cmp esi, dword [rbx - 0xc]
jg 0x14000c480
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
mov dword [rbp - 0x49], 0x200
mov dword [rbp - 0x45], 0x100
call fcn.140034030
mov rcx, rax
test rax, rax
jne 0x14000bf26
mov ecx, 0x80004005
call fcn.140033340
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi], rax
mov dword [rbp - 0x69], 1
mov dword [rsp + 0x40], 0x104
mov r15, r13
nop word [rax + rax]
mov qword [rbp - 0x51], r13
lea rdx, [0x14006f840]
lea rcx, [rbp - 0x39]
call fcn.140017910
nop
mov r9d, dword [rbp + r15*4 - 0x49]
or r9d, 0x20019
lea rcx, [rbp - 0x51]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, 0xffffffff80000002
call fcn.140021670
mov esi, eax
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000bfac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140034030
mov rcx, rax
test rax, rax
je 0x14000c475
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x79], rbx
mov r14d, r13d
test esi, esi
jne 0x14000c151
nop word [rax + rax]
mov dword [rsp + 0x40], 0x104
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14000c00e
mov edx, 0x104
lea rcx, [rbp - 0x79]
call fcn.140035d70
mov rbx, qword [rbp - 0x79]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
mov r8, rbx
mov edx, r14d
mov rcx, qword [rbp - 0x51]
call fcn.140022b00
mov esi, eax
inc r14d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14004dcec
test eax, eax
js 0x14000c18d
cmp eax, dword [rbx - 0xc]
jg 0x14000c18d
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test esi, esi
jne 0x14000c151
mov rbx, qword [rsp + 0x48]
mov r9d, dword [rbx - 0x10]
xor r8d, r8d
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x79]
call fcn.140035160
mov rdx, rbx
mov rcx, qword [rax]
call fcn.14004e038
test eax, eax
sete bl
mov rdx, qword [rbp - 0x31]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c0b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test bl, bl
jne 0x14000c0bd
mov rbx, qword [rbp - 0x79]
jmp 0x14000bfe0
mov dword [rbp - 0x61], 1
mov dword [rbp - 0x65], 0x104
mov rax, qword [rdi]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14000c0ef
mov edx, 0x104
mov rcx, rdi
call fcn.140035d70
mov rax, qword [rdi]
lea rcx, [rbp - 0x65]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x61]
lea r8, [rbp + 7]
mov rbx, qword [rbp - 0x79]
mov rdx, rbx
mov rcx, qword [rbp - 0x51]
call fcn.14001ef10
mov esi, eax
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14000c127
mov eax, r13d
jmp 0x14000c134
movsxd rdx, dword [rcx - 0xc]
call fcn.14004dcec
test eax, eax
js 0x14000c182
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x14000c182
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rdi]
mov byte [rcx + rax], 0
test esi, esi
jne 0x14000bfe0
mov rax, qword [rdi]
lea rdx, [rbx - 0x18]
cmp dword [rax - 0x10], 0
mov eax, r12d
jne 0x14000c198
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c174
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r15
cmp r15, 2
jge 0x14000c1ab
jmp 0x14000bf50
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 0x80070057
call fcn.140033340
nop
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c1ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15, r13
nop
mov qword [rbp - 0x41], r13
lea rdx, [0x14006f840]
lea rcx, [rbp - 0x29]
call fcn.140017910
nop
mov r9d, dword [rbp + r15*4 - 0x49]
or r9d, 0x20019
lea rcx, [rbp - 0x41]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, 0xffffffff80000001
call fcn.140021670
mov esi, eax
mov rdx, qword [rbp - 0x29]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c20c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140034030
mov rcx, rax
test rax, rax
je 0x14000c46a
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x71], rbx
mov r14d, r13d
test esi, esi
jne 0x14000c3b1
nop word [rax + rax]
mov dword [rsp + 0x40], 0x104
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14000c26e
mov edx, 0x104
lea rcx, [rbp - 0x71]
call fcn.140035d70
mov rbx, qword [rbp - 0x71]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
mov r8, rbx
mov edx, r14d
mov rcx, qword [rbp - 0x41]
call fcn.140022b00
mov esi, eax
inc r14d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.14004dcec
test eax, eax
js 0x14000c3ed
cmp eax, dword [rbx - 0xc]
jg 0x14000c3ed
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test esi, esi
jne 0x14000c3b1
mov rbx, qword [rsp + 0x48]
mov r9d, dword [rbx - 0x10]
xor r8d, r8d
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x71]
call fcn.140035160
mov rdx, rbx
mov rcx, qword [rax]
call fcn.14004e038
test eax, eax
sete bl
mov rdx, qword [rbp - 0x21]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c310
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test bl, bl
jne 0x14000c31d
mov rbx, qword [rbp - 0x71]
jmp 0x14000c240
mov dword [rbp - 0x59], 1
mov dword [rbp - 0x5d], 0x104
mov rax, qword [rdi]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14000c34f
mov edx, 0x104
mov rcx, rdi
call fcn.140035d70
mov rax, qword [rdi]
lea rcx, [rbp - 0x5d]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x59]
lea r8, [rbp + 7]
mov rbx, qword [rbp - 0x71]
mov rdx, rbx
mov rcx, qword [rbp - 0x41]
call fcn.14001ef10
mov esi, eax
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14000c387
mov eax, r13d
jmp 0x14000c394
movsxd rdx, dword [rcx - 0xc]
call fcn.14004dcec
test eax, eax
js 0x14000c3e2
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x14000c3e2
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [rdi]
mov byte [rcx + rax], 0
test esi, esi
jne 0x14000c240
mov rax, qword [rdi]
lea rdx, [rbx - 0x18]
cmp dword [rax - 0x10], 0
mov eax, r12d
jne 0x14000c3f8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c3d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r15
cmp r15, 2
jge 0x14000c40b
jmp 0x14000c1b0
mov ecx, 0x80070057
call fcn.140033340
int3
mov ecx, 0x80070057
call fcn.140033340
nop
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000c40b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi]
cmp dword [rax - 0x10], 0
je 0x14000c446
mov word [rbp + 0x17], 0x665c
mov word [rbp + 0x1a], 0x6572
mov word [rbp + 0x1d], 0x786f
mov dword [rbp + 0x20], 0x657865
mov byte [rbp + 0x1f], 0x2e
mov byte [rbp + 0x1c], 0x66
mov byte [rbp + 0x19], 0x69
lea rdx, [rbp + 0x17]
mov rcx, rdi
call fcn.140033160
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x14000c465
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rax, rdi
jmp 0x14000c48b
mov ecx, 0x80004005
call fcn.140033340
int3
mov ecx, 0x80004005
call fcn.140033340
nop
mov ecx, 0x80070057
call fcn.140033340
nop
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14003ff20
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret