Function at 0x140089864
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, rcx
mov qword [rbp - 0x60], rcx
xor r12d, r12d
mov dword [rsp + 0x58], r12d
mov dword [rbp - 0xb], 0x6e657272
mov word [rbp - 0x23], 0x5241
mov dword [rbp + 7], 0x6c6c6174
mov word [rbp + 5], 0x736e
mov dword [rbp - 0x13], 0x776f646e
mov word [rbp - 0x1a], 0x6f73
mov dword [rbp - 0xf], 0x75435c73
mov word [rbp - 0x20], 0x4d5c
mov dword [rbp - 0x28], 0x54464f53
mov dword [rbp - 2], 0x5c6e6f69
mov word [rbp + 2], 0x6e55
mov word [rbp - 0x1d], 0x7263
mov word [rbp - 7], 0x5674
mov word [rbp - 0x15], 0x6957
mov byte [rbp - 0x21], 0x45
mov byte [rbp + 4], 0x69
mov word [rbp - 4], 0x7372
mov byte [rbp - 0x1e], 0x69
mov word [rbp - 0x18], 0x7466
mov byte [rbp + 0xb], r12b
mov byte [rbp - 0x16], 0x5c
mov byte [rbp - 0x1b], 0x6f
mov byte [rbp - 5], 0x65
mov byte [rbp - 0x24], 0x57
mov word [rbp - 0x4d], 0x6974
mov word [rbp - 0x4a], 0x6e
mov dword [rbp - 0x58], 0x74736e49
mov dword [rbp - 0x54], 0x4c6c6c61
mov word [rbp - 0x4f], 0x6163
mov byte [rbp - 0x50], 0x6f
mov byte [rbp - 0x4b], 0x6f
mov dword [rbp - 0x30], 0x65726946
mov dword [rbp - 0x2c], 0x786f66
mov word [rbp - 0x33], 0x616c
mov dword [rbp - 0x38], 0x697a6f4d
mov byte [rbp - 0x31], 0x20
mov byte [rbp - 0x34], 0x6c
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.140050e54
nop
mov dword [rbp - 0x80], 0x200
mov dword [rbp - 0x7c], 0x100
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x140089ebd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi], rax
mov dword [rsp + 0x58], 1
mov r14d, r12d
or r13d, 0xffffffff
mov qword [rsp + 0x78], r12
mov r9d, dword [rbp + r14*4 - 0x80]
or r9d, 0x20019
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x28]
mov rcx, 0xffffffff80000002
call fcn.14008c6b0
mov esi, eax
call fcn.14005294c
test rax, rax
je 0x140089eb2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov r15d, r12d
test esi, esi
jne 0x140089ba2
mov edx, 0x104
mov dword [rsp + 0x5c], edx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140089a43
lea rcx, [rsp + 0x40]
call fcn.140052fd0
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x5c]
mov r8, rbx
mov edx, r15d
mov rcx, qword [rsp + 0x78]
call fcn.1400152a0
mov esi, eax
inc r15d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140063a50
test eax, eax
js 0x140089ede
cmp eax, dword [rbx - 0xc]
jg 0x140089ede
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], r12b
test esi, esi
jne 0x140089ba2
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax - 0x10]
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.140052ef8
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140089ed3
mov rcx, qword [rax]
call fcn.140063d78
test eax, eax
sete bl
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089af4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test bl, bl
jne 0x140089b02
mov rbx, qword [rsp + 0x40]
jmp 0x140089a1a
mov dword [rsp + 0x64], 1
mov r8d, 0x104
mov dword [rsp + 0x60], r8d
mov rax, qword [rdi]
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, r8d
or ecx, edx
jge 0x140089b35
mov edx, r8d
mov rcx, rdi
call fcn.140052fd0
mov rax, qword [rdi]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
lea r8, [rbp - 0x58]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
call fcn.140014a10
mov esi, eax
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140089b71
mov eax, r12d
jmp 0x140089b82
movsxd rdx, dword [rcx - 0xc]
call fcn.140063a50
test eax, eax
js 0x140089ec8
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x140089ec8
mov dword [rcx - 0x10], eax
mov ecx, eax
mov rax, qword [rdi]
mov byte [rcx + rax], r12b
test esi, esi
jne 0x140089a1a
mov rax, qword [rdi]
lea rdx, [rbx - 0x18]
cmp dword [rax - 0x10], r12d
mov eax, r13d
jne 0x140089bd5
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089bc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14
cmp r14, 2
jge 0x140089bea
jmp 0x1400899bf
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089bea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, r12
mov qword [rbp - 0x78], r12
mov r9d, dword [rbp + rsi*4 - 0x80]
or r9d, 0x20019
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x28]
mov rcx, 0xffffffff80000001
call fcn.14008c6b0
mov r14d, eax
call fcn.14005294c
test rax, rax
je 0x140089ea7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov r15d, r12d
test r14d, r14d
jne 0x140089dd2
mov edx, 0x104
mov dword [rsp + 0x68], edx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x140089c71
lea rcx, [rsp + 0x48]
call fcn.140052fd0
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x68]
mov r8, rbx
mov edx, r15d
mov rcx, qword [rbp - 0x78]
call fcn.1400152a0
mov r14d, eax
inc r15d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140063a50
test eax, eax
js 0x140089eff
cmp eax, dword [rbx - 0xc]
jg 0x140089eff
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], r12b
test r14d, r14d
jne 0x140089dd2
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax - 0x10]
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.140052ef8
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140089ef4
mov rcx, qword [rax]
call fcn.140063d78
test eax, eax
sete bl
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089d23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test bl, bl
jne 0x140089d31
mov rbx, qword [rsp + 0x48]
jmp 0x140089c48
mov dword [rsp + 0x70], 1
mov r8d, 0x104
mov dword [rsp + 0x6c], r8d
mov rax, qword [rdi]
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, r8d
or ecx, edx
jge 0x140089d64
mov edx, r8d
mov rcx, rdi
call fcn.140052fd0
mov rax, qword [rdi]
lea rcx, [rsp + 0x6c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x58]
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, qword [rbp - 0x78]
call fcn.140014a10
mov r14d, eax
mov rcx, qword [rdi]
test rcx, rcx
jne 0x140089da0
mov eax, r12d
jmp 0x140089db1
movsxd rdx, dword [rcx - 0xc]
call fcn.140063a50
test eax, eax
js 0x140089ee9
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x140089ee9
mov dword [rcx - 0x10], eax
mov ecx, eax
mov rax, qword [rdi]
mov byte [rcx + rax], r12b
test r14d, r14d
jne 0x140089c48
mov rax, qword [rdi]
lea rdx, [rbx - 0x18]
cmp dword [rax - 0x10], r12d
mov eax, r13d
jne 0x140089e05
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089df7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc rsi
cmp rsi, 2
jge 0x140089e1a
jmp 0x140089bed
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140089e1a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi]
cmp dword [rax - 0x10], r12d
je 0x140089e55
mov word [rbp - 0x48], 0x665c
mov word [rbp - 0x45], 0x6572
mov word [rbp - 0x42], 0x786f
mov dword [rbp - 0x3f], 0x657865
mov byte [rbp - 0x40], 0x2e
mov byte [rbp - 0x43], 0x66
mov byte [rbp - 0x46], 0x69
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.140051d48
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x140089e77
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rax, rdi
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140058060
lea r11, [rsp + 0x120]
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
mov ecx, 0x80004005
call fcn.140051f80
int3
mov ecx, 0x80004005
call fcn.140051f80
int3
mov ecx, 0x80004005
call fcn.140051f80
nop
mov ecx, 0x80070057
call fcn.140051f80
int3
mov ecx, 0x80004005
call fcn.140051f80
int3
mov ecx, 0x80070057
call fcn.140051f80
nop
mov ecx, 0x80070057
call fcn.140051f80
int3
mov ecx, 0x80004005
call fcn.140051f80
int3
mov ecx, 0x80070057
call fcn.140051f80
int3