Function at 0x140001ff0
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 [0x140013028]
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.1400018f0
mov r13, rax
mov qword [rbp - 0x48], rax
mov rdx, rsi
mov rcx, rax
call fcn.140001aa0
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.140003f40
lea r8, [rbp + 0x20]
mov rdx, rsi
mov rcx, r12
call fcn.140001c70
mov r15, rax
test r13, r13
je 0x140002a7a
test r12, r12
je 0x140002a7a
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.140004530
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.140004530
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x50]
call fcn.140001050
nop
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.140003e20
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.1400012b0
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.140004530
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.140004530
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.140001050
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x140002461
cmp qword [rbp + 0x68], 0x10
jb 0x140002410
mov rcx, qword [rbp + 0x50]
call fcn.1400054e0
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x14000243f
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140005500
xor ecx, ecx
jmp 0x140002449
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 0x140002474
mov rcx, qword [rbp + 0x78]
call fcn.1400054e0
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.140003e20
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400012b0
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.140004530
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.140004530
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.140001050
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x14000265b
cmp qword [rbp + 0x68], 0x10
jb 0x14000260a
mov rcx, qword [rbp + 0x50]
call fcn.1400054e0
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x140002639
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140005500
xor ecx, ecx
jmp 0x140002643
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 0x14000266e
mov rcx, qword [rbp + 0x78]
call fcn.1400054e0
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.140003e20
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400012b0
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 0x140002838
nop dword [rax]
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14000282c
xor r8d, r8d
mov r13d, r8d
test eax, eax
je 0x1400027f0
lea r12, [rbp + 0x1a0]
movzx esi, byte [r12]
mov byte [rsp + 0x40], sil
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x40]
cmp rax, rcx
jae 0x14000277f
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
cmp rax, rdx
ja 0x14000277f
lea rsi, [rsp + 0x40]
sub rsi, rax
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x14000276b
sub rcx, rax
cmp rcx, 0xfffffffffffffffe
ja 0x140002812
inc rcx
sub rdx, rax
cmp rcx, rdx
jbe 0x14000276b
mov rdi, rdx
shr rdi, 1
or rax, 0xffffffffffffffff
sub rax, rdi
cmp rax, rdx
jae 0x140002756
mov rdx, r8
jmp 0x140002759
add rdx, rdi
cmp rdx, rcx
cmovb rdx, rcx
mov rcx, rbx
call fcn.140004810
xor r8d, r8d
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400027db
movzx eax, byte [rsi + rax]
mov byte [rcx], al
jmp 0x1400027db
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x1400027cf
mov rax, qword [rbx]
sub rcx, rax
cmp rcx, 0xfffffffffffffffe
ja 0x14000281f
inc rcx
sub rdx, rax
cmp rcx, rdx
jbe 0x1400027cf
mov rdi, rdx
shr rdi, 1
or rax, 0xffffffffffffffff
sub rax, rdi
cmp rax, rdx
jae 0x1400027ba
mov rdx, r8
jmp 0x1400027bd
add rdx, rdi
cmp rdx, rcx
cmovb rdx, rcx
mov rcx, rbx
call fcn.140004810
xor r8d, r8d
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400027db
mov byte [rax], sil
inc qword [rbx + 8]
inc r13d
inc r12
cmp r13d, dword [rsp + 0x44]
jb 0x1400026f1
lea r9, [rsp + 0x44]
mov r8d, 0x258
lea rdx, [rbp + 0x1a0]
mov rcx, r15
call qword [rsp + 0x48]
test eax, eax
je 0x14000282c
jmp 0x1400026d0
lea rcx, str.vector_T__too_long
call fcn.14000aaf0
int3
lea rcx, str.vector_T__too_long
call fcn.14000aaf0
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.140004530
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.140004530
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x78]
call fcn.140001050
mov rdi, rax
lea rax, [rbp + 0x50]
cmp rax, rdi
je 0x140002a0c
cmp qword [rbp + 0x68], 0x10
jb 0x1400029bb
mov rcx, qword [rbp + 0x50]
call fcn.1400054e0
mov qword [rbp + 0x68], 0xf
xor ecx, ecx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x50], cl
cmp qword [rdi + 0x18], 0x10
jae 0x1400029ea
mov r8, qword [rdi + 0x10]
inc r8
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140005500
xor ecx, ecx
jmp 0x1400029f4
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 0x140002a1f
mov rcx, qword [rbp + 0x78]
call fcn.1400054e0
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.140003e20
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400012b0
mov rdi, rax
mov rcx, r15
call rdi
mov rcx, r12
call rdi
mov rcx, r13
call rdi
nop
cmp qword [rbp + 0x68], 0x10
jb 0x140002a78
mov rcx, qword [rbp + 0x50]
call fcn.1400054e0
xor edi, edi
cmp qword [r14 + 0x18], 8
jb 0x140002a89
mov rcx, qword [r14]
call fcn.1400054e0
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.140005320
mov rbx, qword [rsp + 0x568]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret