Function at 0x140002080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x568], rbx
mov rax, qword [0x140016028]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r14, r8
mov rsi, rdx
mov qword [rbp - 0x50], rdx
mov rbx, rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x48], r8
xor edi, edi
mov dword [rbp - 0x60], edi
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov dword [rbp - 0x60], 1
mov rcx, rdx
call fcn.140001980
mov r13, rax
mov qword [rbp - 0x48], rax
mov rdx, rsi
mov rcx, rax
call fcn.140001b30
mov r12, rax
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x38], 7
mov qword [rbp + 0x30], rdi
mov word [rbp + 0x20], di
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.1400040d0
lea r8, [rbp + 0x20]
mov rdx, rsi
mov rcx, r12
call fcn.140001d00
mov r15, rax
test r13, r13
je 0x140002b1e
test r12, r12
je 0x140002b1e
mov eax, 0x59
mov word [rbp + 0x140], ax
mov dword [rbp + 0x142], 0x75006e
mov dword [rbp + 0x146], 0x6a0044
mov eax, 0x78
mov word [rbp + 0x14a], ax
mov eax, 0x65
mov word [rbp + 0x14c], ax
mov eax, 0x4f
mov word [rbp + 0x14e], ax
mov eax, 0x67
mov word [rbp + 0x150], ax
mov eax, 0x73
mov word [rbp + 0x152], ax
mov eax, 0x6b
mov word [rbp + 0x154], ax
mov dword [rbp + 0x156], 0x75004e
mov dword [rbp + 0x15a], 0x6a0075
mov dword [rbp + 0x15e], 0x750061
mov dword [rbp + 0x162], 0x79
mov eax, 0x63
mov word [rbp + 0xc8], ax
mov eax, 0x46
mov word [rbp + 0xca], ax
mov eax, 0x48
mov word [rbp + 0xcc], ax
mov eax, 0x77
mov word [rbp + 0xce], ax
mov eax, 0x71
mov word [rbp + 0xd0], ax
mov eax, 0x45
mov word [rbp + 0xd2], ax
mov eax, 0x50
mov word [rbp + 0xd4], ax
mov dword [rbp + 0xd6], 0x57
lea rax, [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], rdi
mov word [rbp - 0x40], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xc8]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x40]
call fcn.1400046c0
nop
mov qword [rbp + 0x10], 7
xor eax, eax
mov qword [rbp + 8], rax
mov word [rbp - 8], ax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x140]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 8]
call fcn.1400046c0
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x50]
call fcn.1400010e0
nop
call fcn.140001050
mov qword [rbp - 0x70], 0xf
xor edi, edi
mov qword [rbp - 0x78], rdi
mov byte [rsp + 0x78], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.140003fb0
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.140001340
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call rax
mov eax, 0x52
mov word [rbp + 0x168], ax
lea ecx, [rdi + 0x68]
mov dword [rbp + 0x16a], 0x680061
mov eax, 0x45
mov word [rbp + 0x16e], ax
mov eax, 0x6f
mov word [rbp + 0x170], ax
mov eax, 0x6c
mov word [rbp + 0x172], ax
mov eax, 0x6a
mov word [rbp + 0x174], ax
mov eax, 0x4f
mov word [rbp + 0x176], ax
mov dword [rbp + 0x178], 0x75007a
mov eax, 0x79
mov word [rbp + 0x17c], ax
mov eax, 0x66
mov word [rbp + 0x17e], ax
mov eax, 0x71
mov word [rbp + 0x180], ax
mov dword [rbp + 0x182], 0x4c0077
mov dword [rbp + 0x186], 0x6e0062
mov word [rbp + 0x18a], cx
mov dword [rbp + 0x18c], 0x6b0069
mov dword [rbp + 0x190], 0x77006e
mov word [rbp + 0x194], di
mov eax, 0x76
mov word [rbp + 0xa0], ax
mov dword [rbp + 0xa2], 0x750053
mov dword [rbp + 0xa6], 0x58
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], rdi
mov word [rsp + 0x78], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xa0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.1400046c0
nop
mov qword [rsp + 0x68], 7
xor eax, eax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x50], ax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x168]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x50]
call fcn.1400046c0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400010e0
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x1400024f6
cmp qword [rbp + 0x68], 0x10
jb 0x1400024a5
mov rcx, qword [rbp + 0x50]
call fcn.1400056bc
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x1400024d4
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400056e0
xor ecx, ecx
jmp 0x1400024de
mov rax, qword [rdi]
mov qword [rbp + 0x50], rax
mov qword [rdi], rcx
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x68], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rcx
cmp qword [rbp + 0x90], 0x10
jb 0x140002509
mov rcx, qword [rbp + 0x78]
call fcn.1400056bc
call fcn.140001050
mov qword [rsp + 0x68], 0xf
xor edi, edi
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x50], dil
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140003fb0
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140001340
xor edx, edx
mov rcx, r15
call rax
mov eax, 0x48
mov word [rbp + 0xf8], ax
mov eax, 0x73
mov word [rbp + 0xfa], ax
mov eax, 0x6c
mov word [rbp + 0xfc], ax
mov eax, 0x59
mov word [rbp + 0xfe], ax
mov dword [rbp + 0x100], 0x64006f
mov dword [rbp + 0x104], 0x420071
mov dword [rbp + 0x108], 0x6b0070
mov dword [rbp + 0x10c], 0x550062
mov dword [rbp + 0x110], 0x640076
mov dword [rbp + 0x114], 0x62
mov dword [rbp + 0xb0], 0x6b004c
mov eax, 0x79
mov word [rbp + 0xb4], ax
mov eax, 0x72
mov word [rbp + 0xb6], ax
mov dword [rbp + 0xb8], 0x6b0056
mov dword [rbp + 0xbc], 0x4b0042
mov word [rbp + 0xc0], di
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], rdi
mov word [rsp + 0x78], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xb0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x78]
call fcn.1400046c0
nop
mov qword [rsp + 0x68], 7
xor eax, eax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x50], ax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xf8]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x50]
call fcn.1400046c0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400010e0
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x1400026f5
cmp qword [rbp + 0x68], 0x10
jb 0x1400026a4
mov rcx, qword [rbp + 0x50]
call fcn.1400056bc
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x1400026d3
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400056e0
xor ecx, ecx
jmp 0x1400026dd
mov rax, qword [rdi]
mov qword [rbp + 0x50], rax
mov qword [rdi], rcx
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x68], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rcx
cmp qword [rbp + 0x90], 0x10
jb 0x140002708
mov rcx, qword [rbp + 0x78]
call fcn.1400056bc
xor eax, eax
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], al
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140003fb0
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140001340
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x44]
mov r8d, 0x258
lea rdx, [rbp + 0x1a0]
mov rcx, r15
call rax
test eax, eax
je 0x1400028d7
call fcn.140001050
mov edx, dword [rsp + 0x44]
test edx, edx
je 0x1400028cb
xor r8d, r8d
mov r13d, r8d
test edx, edx
je 0x14000288f
lea r12, [rbp + 0x1a0]
nop dword [rax]
movzx esi, byte [r12]
mov byte [rsp + 0x40], sil
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x40]
cmp rax, rcx
jae 0x14000281e
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
cmp rax, rdx
ja 0x14000281e
lea rsi, [rsp + 0x40]
sub rsi, rax
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x14000280a
sub rcx, rax
cmp rcx, 0xfffffffffffffffe
ja 0x1400028b1
inc rcx
sub rdx, rax
cmp rcx, rdx
jbe 0x14000280a
mov rdi, rdx
shr rdi, 1
or rax, 0xffffffffffffffff
sub rax, rdi
cmp rax, rdx
jae 0x1400027f5
mov rdx, r8
jmp 0x1400027f8
add rdx, rdi
cmp rdx, rcx
cmovb rdx, rcx
mov rcx, rbx
call fcn.1400049a0
xor r8d, r8d
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000287a
movzx eax, byte [rsi + rax]
mov byte [rcx], al
jmp 0x14000287a
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x14000286e
mov rax, qword [rbx]
sub rcx, rax
cmp rcx, 0xfffffffffffffffe
ja 0x1400028be
inc rcx
sub rdx, rax
cmp rcx, rdx
jbe 0x14000286e
mov rdi, rdx
shr rdi, 1
or rax, 0xffffffffffffffff
sub rax, rdi
cmp rax, rdx
jae 0x140002859
mov rdx, r8
jmp 0x14000285c
add rdx, rdi
cmp rdx, rcx
cmovb rdx, rcx
mov rcx, rbx
call fcn.1400049a0
xor r8d, r8d
mov rax, qword [rbx + 8]
test rax, rax
je 0x14000287a
mov byte [rax], sil
inc qword [rbx + 8]
inc r13d
inc r12
cmp r13d, dword [rsp + 0x44]
jb 0x140002790
lea r9, [rsp + 0x44]
mov r8d, 0x258
lea rdx, [rbp + 0x1a0]
mov rcx, r15
call qword [rsp + 0x48]
test eax, eax
je 0x1400028cb
jmp 0x140002766
lea rcx, str.vector_T__too_long
call fcn.14000d510
int3
lea rcx, str.vector_T__too_long
call fcn.14000d510
int3
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
mov dword [rbp + 0x118], 0x6b004a
mov eax, 0x76
mov word [rbp + 0x11c], ax
mov eax, 0x54
mov word [rbp + 0x11e], ax
mov eax, 0x69
mov word [rbp + 0x120], ax
mov dword [rbp + 0x122], 0x670064
mov dword [rbp + 0x126], 0x790049
mov eax, 0x71
mov dword [rbp + 0x12a], 0x610071
mov word [rbp + 0x12e], ax
mov dword [rbp + 0x130], 0x6b0057
mov eax, 0x65
mov word [rbp + 0x134], ax
mov dword [rbp + 0x136], 0x79006a
xor edx, edx
mov dword [rbp + 0x13a], 0x67
mov eax, 0x6e
mov word [rbp + 0xe0], ax
mov dword [rbp + 0xe2], 0x490043
mov eax, 0x6d
mov word [rbp + 0xe6], ax
mov eax, 0x70
mov word [rbp + 0xe8], ax
mov eax, 0x4b
mov word [rbp + 0xea], ax
mov eax, 0x52
mov word [rbp + 0xec], ax
mov dword [rbp + 0xee], 0x47
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], rdx
mov word [rsp + 0x78], dx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xe0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x78]
call fcn.1400046c0
nop
mov qword [rsp + 0x68], 7
xor eax, eax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x50], ax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x118]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x50]
call fcn.1400046c0
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400010e0
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x140002aab
cmp qword [rbp + 0x68], 0x10
jb 0x140002a5a
mov rcx, qword [rbp + 0x50]
call fcn.1400056bc
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x140002a89
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400056e0
xor ecx, ecx
jmp 0x140002a93
mov rax, qword [rdi]
mov qword [rbp + 0x50], rax
mov qword [rdi], rcx
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x68], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rcx
cmp qword [rbp + 0x90], 0x10
jb 0x140002abe
mov rcx, qword [rbp + 0x78]
call fcn.1400056bc
mov qword [rsp + 0x68], 0xf
xor eax, eax
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x50], al
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140003fb0
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140001340
mov rdi, rax
call fcn.140001050
mov rcx, r15
call rdi
mov rcx, r12
call rdi
mov rcx, r13
call rdi
nop
cmp qword [rbp + 0x68], 0x10
jb 0x140002b1c
mov rcx, qword [rbp + 0x50]
call fcn.1400056bc
xor edi, edi
cmp qword [r14 + 0x18], 8
jb 0x140002b2d
mov rcx, qword [r14]
call fcn.1400056bc
mov qword [r14 + 0x18], 7
mov qword [r14 + 0x10], rdi
mov word [r14], di
mov rax, rbx
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1400054e0
mov rbx, qword [rsp + 0x568]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret