Function at 0x14008a818
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rdi, rdx
mov ebx, ecx
mov r8, rdx
lea rdx, [rbp + 0x330]
lea rcx, [rsp + 0x48]
call fcn.140051074
nop
cmp ebx, 2
jl 0x14008ac32
mov rax, qword [rdi + 8]
cmp byte [rax], 0x2d
jne 0x14008af77
xor edi, edi
mov dword [rbp - 0x2c], 0x6d6574
mov dword [rbp - 0x30], 0x7379732d
mov word [rbp - 0x33], 0x6e
mov dword [rbp - 0x38], 0x6b6f742d
mov byte [rbp - 0x34], 0x65
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
lea r14d, [rdi + 0xf]
mov qword [rbp - 0x60], r14
lea rax, [rbp - 0x30]
or r15, 0xffffffffffffffff
mov rbx, r15
inc rbx
cmp byte [rax + rbx], dil
jne 0x14008a8b4
lea rcx, [rbp - 0x78]
cmp rbx, r14
ja 0x14008a8dd
mov qword [rbp - 0x68], rbx
mov r8, rbx
lea rdx, [rbp - 0x30]
call fcn.140058ec0
mov byte [rbp + rbx - 0x78], dil
jmp 0x14008a8ec
lea r9, [rbp - 0x30]
mov r8b, dil
mov rdx, rbx
call fcn.14004b580
lea r9, [rbp - 0x78]
mov rbx, qword [rsp + 0x50]
mov r8, rbx
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.140050b04
cmp qword [rax], rbx
setne bl
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14008a947
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008afb4
call fcn.1400580c4
test bl, bl
je 0x14008af77
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x58], dil
lea rax, [rbp - 0x38]
mov rbx, r15
inc rbx
cmp byte [rax + rbx], dil
jne 0x14008a966
lea rcx, [rbp - 0x58]
cmp rbx, r14
ja 0x14008a98f
mov qword [rbp - 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x38]
call fcn.140058ec0
mov byte [rbp + rbx - 0x58], dil
jmp 0x14008a99f
lea r9, [rbp - 0x38]
mov r8b, dil
mov rdx, rbx
call fcn.14004b580
nop
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.14005540c
mov rsi, rax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14008a9eb
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008a9e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008afba
call fcn.1400580c4
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r14
mov byte [rbp - 0x58], dil
cmp qword [rsi + 0x10], rdi
je 0x14008af77
lea rcx, [rsp + 0x28]
call fcn.14008d524
nop
mov rax, qword [rsp + 0x28]
cmp dword [rax - 0x10], edi
je 0x14008ac08
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x14008afc0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov word [rbp - 0x28], 0x7325
mov word [rbp - 0x25], 0x73
mov byte [rbp - 0x26], 0x25
mov r14d, 3
mov r9d, r14d
lea r8d, [r14 + 0x1a]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.140052ef8
mov rbx, rax
mov r9d, r14d
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.140052ef8
nop
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.140052380
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14008aab6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14008aad7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [rsi + 0x18], 0x10
jb 0x14008aae1
mov rsi, qword [rsi]
test rsi, rsi
je 0x14008afa9
mov rdx, rsi
mov rcx, qword [rsp + 0x30]
call fcn.140063e70
test eax, eax
jne 0x14008abe6
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.14005a5d0
mov r8d, ebx
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call fcn.14008cbac
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1e0]
call fcn.14005a5d0
lea rcx, [rbp + 0xd0]
call fcn.14008c8b0
mov r8, rax
mov edx, ebx
lea rcx, [rbp + 0x1e0]
call fcn.1400632b0
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x20]
call fcn.140050e54
nop
mov rax, qword [rsp + 0x20]
mov edx, dword [rax - 0x10]
add edx, 0xfffffffc
mov r8d, 4
lea rcx, [rsp + 0x20]
call fcn.140052144
mov rax, qword [rsp + 0x20]
cmp dword [rax - 8], 1
jle 0x14008ab9e
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1400522b8
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
lea rax, [0x1400019d0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x60]
call fcn.140006acc
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14008abe6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14008ac08
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x14008af77
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14008af77
mov dword [rbp - 0x65], 0x46207472
mov dword [rbp - 0x6f], 0x69767265
mov dword [rbp - 0x73], 0x53207377
mov dword [rbp - 0x5f], 0x6572756c
mov word [rbp - 0x75], 0x6f64
mov dword [rbp - 0x6b], 0x53206563
mov word [rbp - 0x67], 0x6174
mov word [rbp - 0x61], 0x6961
mov word [rbp - 0x78], 0x6957
xor edi, edi
mov byte [rbp - 0x5b], dil
mov byte [rbp - 0x76], 0x6e
mov byte [rbp + 0xb6], 0x20
mov word [rbp + 0x40], 0x6c6c
mov dword [rbp + 0xb8], 0x54524154
mov word [rbp + 0xbc], 0x6320
mov byte [rbp + 0xbe], 0x6f
mov word [rbp + 0x23], 0x2073
mov byte [rbp + 0xc], 0x72
mov word [rbp + 0x93], 0x6369
mov byte [rbp + 0x85], 0x2c
mov word [rbp + 0x9e], 0x7473
mov dword [rbp + 0x25], 0x76726553
mov dword [rbp + 0x5d], 0x20646e61
mov byte [rbp + 0xab], 0x20
mov byte [rbp + 0x42], 0x65
mov word [rbp + 4], 0x2064
mov dword [rbp + 0x1e], 0x6f646e69
mov byte [rbp + 0xa0], 0x72
mov dword [rbp - 0x1a], 0x61747320
mov dword [rbp + 0x29], 0x20656369
mov word [rbp + 0xbf], 0x6d6d
mov word [rbp + 0x51], 0x6c6c
mov byte [rbp + 0xf], 0x20
mov byte [rbp + 0x31], 0x20
mov dword [rbp + 0x4b], 0x736e6920
mov byte [rbp + 0x7d], 0x45
mov word [rbp + 0x77], 0x6553
mov byte [rbp + 0x47], 0x73
mov byte [rbp + 0x2f], 0x73
mov dword [rbp + 0x12], 0x67677562
mov word [rbp + 0x8e], 0x5320
mov byte [rbp + 0x7a], 0x76
mov byte [rbp - 0x14], 0x20
mov dword [rbp - 0xe], 0x66206563
mov byte [rbp + 0x75], 0x65
mov dword [rbp + 0xac], 0x7420726f
mov dword [rbp + 0xb1], 0x454e2065
mov dword [rbp + 0x3a], 0x736e6920
mov byte [rbp + 0x39], 0x65
mov byte [rbp + 0x6a], 0x74
mov byte [rbp + 0x98], 0x41
mov dword [rbp + 0x6e], 0x68746977
mov word [rbp + 0x9b], 0x6e69
mov word [rbp - 0x1c], 0x746f
mov byte [rbp + 0xa7], 0x74
mov word [rbp + 0x73], 0x6874
mov dword [rbp - 7], 0x65687420
mov word [rbp + 0x33], 0x7269
mov byte [rbp + 0x68], 0x61
mov dword [rbp + 0xc1], 0x2e646e61
mov word [rbp + 0x36], 0x2074
mov word [rbp + 0x88], 0x6e69
mov dword [rbp - 3], 0x6d6f6320
mov dword [rbp + 0xa1], 0x76697461
mov word [rbp + 0xd], 0x6120
mov word [rbp - 0x10], 0x6976
mov word [rbp + 0xa8], 0x6f6f
mov word [rbp + 0x45], 0x7528
mov word [rbp + 0x8b], 0x776f
mov word [rbp + 0x96], 0x2073
mov byte [rbp + 0xb0], 0x68
mov byte [rbp + 0x64], 0x6e
mov dword [rbp + 0x16], 0x202e7265
mov word [rbp + 0x7e], 0x7078
mov word [rbp + 0x90], 0x7265
mov word [rbp + 0x5a], 0x2965
mov word [rbp + 0x57], 0x652e
mov dword [rbp - 0x20], 0x6e6e6143
mov word [rbp + 0x43], 0x2064
mov dword [rbp + 7], 0x20656e69
mov word [rbp + 0x7b], 0x7265
mov dword [rbp + 0x1a], 0x57204120
mov byte [rbp + 0x35], 0x73
mov word [rbp + 0x86], 0x5720
mov dword [rbp + 0x80], 0x65726f6c
mov word [rbp + 0x54], 0x6974
mov word [rbp + 1], 0x616d
mov byte [rbp + 0x56], 0x6c
mov byte [rbp + 0x32], 0x66
mov byte [rbp + 0xaa], 0x6c
mov byte [rbp + 0x61], 0x74
mov word [rbp + 0x6b], 0x6465
mov byte [rbp + 0x8a], 0x64
mov byte [rbp + 0xb7], 0x53
mov word [rbp + 0x4f], 0x6174
mov word [rbp + 0x65], 0x7320
mov word [rbp + 0x2d], 0x756d
mov byte [rbp + 0x76], 0x20
mov byte [rbp + 0xb5], 0x54
mov word [rbp + 0x48], 0x6e69
mov word [rbp + 0xa5], 0x2065
mov word [rbp - 0xa], 0x6f72
mov byte [rbp + 0x59], 0x78
mov byte [rbp + 0x79], 0x72
mov byte [rbp + 3], 0x6e
mov word [rbp - 0x16], 0x7472
mov byte [rbp + 0x5c], 0x20
mov word [rbp - 0x13], 0x6573
mov byte [rbp + 0x6d], 0x20
mov byte [rbp + 0x30], 0x74
mov byte [rbp + 0xc5], dil
mov byte [rbp + 0x69], 0x72
mov byte [rbp + 0x38], 0x62
mov byte [rbp + 0x92], 0x76
mov byte [rbp + 0x8d], 0x73
mov byte [rbp + 0x95], 0x65
mov word [rbp + 0x10], 0x6564
mov word [rbp + 0x99], 0x6d64
mov word [rbp + 0x62], 0x6568
mov byte [rbp - 8], 0x6d
mov byte [rbp + 0x9d], 0x69
mov word [rbp + 0x3e], 0x6174
mov byte [rbp + 6], 0x6c
mov byte [rbp - 0x11], 0x72
mov byte [rbp + 0x84], 0x72
mov byte [rbp + 0xb], 0x6f
mov byte [rbp + 0x53], 0x75
mov byte [rbp + 0x67], 0x74
mov byte [rbp + 0x4a], 0x67
mov byte [rbp + 0x22], 0x77
mov byte [rbp + 0x72], 0x20
lea r9d, [rdi + 0x10]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x20]
xor ecx, ecx
call fcn.140015394
nop
lea rcx, [rsp + 0x48]
call fcn.14005475c
xor eax, eax
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x440]
add rsp, 0x400
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140051f80
nop
call fcn.14005e72c
int3
call fcn.14005e72c
nop
mov ecx, 0x80004005
call fcn.140051f80
int3