Function at 0x140008160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rbp + 0x350], rax
movzx edi, r8b
mov byte [rsp + 0x40], r8b
movzx ebx, dl
mov r12, rcx
xor r13d, r13d
mov dword [rsp + 0x64], r13d
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x240]
call fcn.140073280
mov rsi, 0xffffffff80000002
mov qword [rbp - 0x70], rsi
test dil, dil
je 0x1400081ef
mov rsi, 0xffffffff80000003
mov qword [rbp - 0x70], rsi
mov edx, 0x104
lea rcx, [rbp + 0x240]
call fcn.140009c70
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x130]
call fcn.140073280
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x20]
call fcn.140073280
mov dword [rsp + 0x48], 0x104
mov r15d, ebx
xor r15d, 1
shl r15d, 9
add r15d, 0x20019
mov dword [rsp + 0x68], r15d
lea rdx, [0x1401776f0]
lea rcx, [rbp - 0x78]
call fcn.14001c1f0
nop
mov r14, 0xffffffffffffffff
test dil, dil
je 0x1400082c8
lea rdx, [0x1401776f0]
lea rcx, [rbp - 0x38]
call fcn.14001c1f0
mov rbx, rax
lea rdx, [0x140177760]
lea rcx, [rbp - 0x40]
call fcn.14001c1f0
nop
mov r9, qword [rbx]
lea r8, [rbp + 0x240]
mov rdx, qword [rax]
lea rcx, [rbp - 0x78]
call fcn.1400363e0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400082aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400082c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor r8d, r8d
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140027970
test eax, eax
je 0x14000830b
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140008304
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
jmp 0x1400089b0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x130]
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140027670
mov r13d, 1
test eax, eax
jne 0x140008987
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x20]
call fcn.140073280
lea rdx, [0x1401776f0]
lea rcx, [rbp - 0x30]
call fcn.14001c1f0
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x20]
call fcn.140026d00
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008391
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x20]
call fcn.140026d00
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x1400089e0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x20]
cmp rax, 0x10000
jae 0x1400083e0
lea rax, [rbp + 0x20]
movzx edx, ax
lea rcx, [rsp + 0x70]
call fcn.140036ea0
jmp 0x140008402
lea rcx, [rbp + 0x20]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400083e7
mov r8d, eax
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400399e0
nop
test dil, dil
je 0x14000844f
lea rdx, [0x140177760]
lea rcx, [rbp - 0x28]
call fcn.14001c1f0
nop
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x240]
mov rdx, qword [rax]
lea rcx, [rsp + 0x70]
call fcn.1400363e0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000844f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor r8d, r8d
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
call fcn.140027970
test eax, eax
je 0x1400084d2
mov dword [rsp + 0x48], 0x104
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x130]
mov edx, r13d
mov rcx, qword [rbp - 0x80]
call fcn.140027670
mov edi, eax
inc r13d
lea rdx, [rbx - 0x18]
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140008962
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
jmp 0x140008962
mov dword [rsp + 0x4c], 4
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x44], 4
lea rdx, [0x140177770]
lea rcx, [rbp - 0x20]
call fcn.14001c1f0
nop
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4c]
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x78]
call fcn.140027b70
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008543
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp dword [rsp + 0x60], 0
jne 0x1400088fe
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140008a17
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdi, [0x140176fa9]
lea rcx, [rsp + 0x50]
cmp rdi, 0x10000
jae 0x140008590
movzx edx, di
call fcn.140036ea0
movzx ebx, di
jmp 0x14000859e
xor r8d, r8d
mov rdx, rdi
call fcn.1400399e0
mov rbx, rdi
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140008a0c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
cmp rdi, 0x10000
jae 0x1400085d6
movzx edx, bx
call fcn.140036ea0
jmp 0x1400085e2
xor r8d, r8d
mov rdx, rdi
call fcn.1400399e0
nop
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x44], 0x800
lea rdx, [0x140177798]
lea rcx, [rbp - 0x18]
call fcn.14001c1f0
mov rbx, rax
mov rcx, qword [rsp + 0x50]
mov r8d, 1
sub r8d, dword [rcx - 8]
mov edx, dword [rcx - 0xc]
sub edx, 0x800
or edx, r8d
jge 0x140008636
mov edx, 0x800
lea rcx, [rsp + 0x50]
call fcn.1400389d0
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4c]
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x78]
call fcn.140027b70
mov edi, eax
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov ecx, r14d
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14000867b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rbx, qword [rsp + 0x50]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400a38cc
test eax, eax
js 0x140008a01
cmp eax, dword [rbx - 0xc]
jg 0x140008a01
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test edi, edi
jne 0x1400088b6
mov rax, qword [r12]
mov rdi, qword [rax]
cmp rdi, rax
je 0x14000878a
nop
mov rcx, qword [rdi + 0x10]
sub rcx, 0x18
call fcn.140035ce0
lea rsi, [rax + 0x18]
mov qword [rbp - 0x68], rsi
mov rcx, qword [rdi + 0x18]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rcx, [rsi - 0x18]
call fcn.140035ce0
lea r15, [rax + 0x18]
mov qword [rbp - 0x48], r15
or dword [rsp + 0x64], 1
test r15, r15
je 0x1400089eb
mov rdx, r15
mov rcx, rbx
call fcn.1400a3e18
test eax, eax
sete bl
lea rdx, [r15 - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008734
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
mov eax, r14d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
test bl, bl
jne 0x140008970
sub eax, 1
jg 0x14000875a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, r14d
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140008775
mov rcx, qword [rsi - 0x18]
mov rax, qword [rcx]
lea rdx, [rsi - 0x18]
call qword [rax + 8]
mov rax, qword [rdi]
mov rdi, rax
mov rbx, qword [rsp + 0x50]
cmp rax, qword [r12]
jne 0x1400086c0
mov dword [rsp + 0x44], 0x800
mov word [rbp + 0x18], 0x7265
mov dword [rbp + 0x1a], 0x6e6f6973
mov dword [rbp + 0x10], 0x70736944
mov word [rbp + 0x15], 0x7961
mov byte [rbp + 0x17], 0x56
mov byte [rbp + 0x14], 0x6c
mov byte [rbp + 0x1e], 0
mov rdi, qword [rsp + 0x58]
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, 0x800
or eax, ecx
jge 0x1400087e5
mov edx, 0x800
lea rcx, [rsp + 0x58]
call fcn.1400389d0
mov rdi, qword [rsp + 0x58]
lea rax, [rsp + 0x44]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x4c]
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rsp + 0x78]
call fcn.140027b70
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1400a38cc
test eax, eax
js 0x1400089f6
cmp eax, dword [rdi - 0xc]
jg 0x1400089f6
mov dword [rdi - 0x10], eax
cdqe
mov byte [rax + rdi], 0
lea rax, [rbp - 0x58]
mov qword [rbp], rax
lea rcx, [rdi - 0x18]
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rcx, [rbx - 0x18]
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.1400052a0
nop
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.140041320
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008897
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400088b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400088d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400088f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r15d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x78]
call fcn.1400275a0
mov dword [rsp + 0x48], 0x104
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x130]
mov edx, r13d
mov rcx, qword [rbp - 0x80]
call fcn.140027670
mov edi, eax
inc r13d
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140008962
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test edi, edi
jne 0x140008987
movzx edi, byte [rsp + 0x40]
jmp 0x140008344
sub eax, 1
jg 0x14000897e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp - 0x68]
jmp 0x14000889b
mov rcx, qword [rbp - 0x80]
call fcn.1400275a0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x1400089ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov al, 1
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140043aa0
lea r11, [rsp + 0x460]
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.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80070057
call fcn.140035ad0
int3
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
int3