Function at 0x140008470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x530], xmm10
movdqa xmmword [rbp + 0x520], xmm9
movdqa xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x4f0], xmm6
mov qword [rbp + 0x4e8], 0xfffffffffffffffe
mov rsi, rcx
call fcn.14005eaf0
cmp qword [rax], 0
je 0x1400084d3
add rax, 8
jmp 0x1400084dd
mov rcx, rax
xor edx, edx
call fcn.140025a70
movdqu xmm0, xmmword [rax]
inc qword [rax]
movups xmm6, xmmword [0x1401bb070]
movaps xmmword [rbp + 0xd0], xmm6
movups xmm1, xmmword [0x1401bb060]
movaps xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xe0], xmm0
lea rdx, str.USERPROFILEsrc_browserchromium.rs
lea r15, [rbp + 0x340]
mov r8d, 0xb
mov rcx, r15
call fcn.1400617b0
movabs rax, 0x8000000000000001
cmp qword [rbp + 0x340], rax
jne 0x14000a790
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x1f8], rax
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x358]
mov qword [rsp + 0x20], 7
lea r9, str.AppDataLocal_State
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x200], rdx
call fcn.140067260
mov qword [rbp + 0xb0], rsi
lea rcx, [rbp + 0x410]
call fcn.140001080
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rdx
lea r13, [rbp + 0x2f8]
xorps xmm7, xmm7
pcmpeqd xmm8, xmm8
lea rbx, [rbp + 0x270]
nop dword [rax]
mov rdi, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
cmp rdi, rcx
je 0x14000a012
lea r8, [rdi + 0x18]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140009fc2
mov qword [rbp + 0x408], rdx
mov r9, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2b8]
mov qword [rbp + 0x310], r9
call fcn.140067260
mov rdx, qword [rbp + 0x408]
test rdx, rdx
je 0x140008665
mov r8d, 1
mov rcx, qword [rbp + 0x310]
call fcn.140031dc0
mov r14, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2c8]
test rsi, rsi
je 0x1400086a0
js 0x14000a4d8
movzx eax, byte [0x140213501]
mov edx, 1
mov rcx, rsi
call fcn.140031db0
mov r12, rax
test rax, rax
jne 0x1400086a6
jmp 0x14000a4c6
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp + 0x2d0]
mov qword [rbp + 0x410], rsi
mov qword [rbp + 0x418], r12
mov qword [rbp + 0x420], rsi
mov byte [rbp + 0x428], al
mov rcx, r13
lea r12, [rbp + 0x410]
mov rdx, r12
call fcn.1400298d0
mov rcx, r15
mov rdx, r13
call fcn.1400788c0
mov rcx, r12
lea rdx, [rbp + 0xc0]
mov r8, r15
call fcn.14002cd10
cmp qword [rbp + 0x410], 0
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
je 0x140008800
mov rax, qword [rbp + 0x430]
mov r9, qword [rbp + 0x438]
mov r8, qword [rax]
mov r10, qword [rax + 8]
mov r11, r10
and r11, r9
movdqu xmm0, xmmword [r8 + r11]
pmovmskb esi, xmm0
test esi, esi
jne 0x140008768
mov edi, 0x10
nop
add r11, rdi
and r11, r10
movdqu xmm0, xmmword [r8 + r11]
pmovmskb esi, xmm0
add rdi, 0x10
test esi, esi
je 0x140008750
tzcnt esi, esi
add rsi, r11
and rsi, r10
movzx r11d, byte [r8 + rsi]
test r11b, r11b
js 0x140008790
movdqa xmm0, xmmword [r8]
pmovmskb r11d, xmm0
tzcnt esi, r11d
movzx r11d, byte [r8 + rsi]
mov rdi, qword [rbp + 0x428]
shr r9, 0x39
lea rbx, [rsi - 0x10]
and rbx, r10
mov byte [r8 + rsi], r9b
mov byte [rbx + r8 + 0x10], r9b
neg rsi
lea r9, [rsi + rsi*2]
shl r9, 4
and r11b, 1
movzx r10d, r11b
sub qword [rax + 0x10], r10
mov qword [r8 + r9 - 0x30], rdx
mov qword [r8 + r9 - 0x28], rcx
mov qword [r8 + r9 - 0x20], rdi
mov qword [r8 + r9 - 0x18], 0
mov qword [r8 + r9 - 0x10], 8
mov qword [r8 + r9 - 8], 0
inc qword [rax + 0x18]
lea rbx, [rbp + 0x270]
jmp 0x140008820
lea rax, [rdx*2]
test rax, rax
je 0x140008820
mov r8d, 1
call fcn.140031dc0
nop dword [rax + rax]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2c8]
mov rcx, r12
call fcn.14006bdd0
cmp dword [rbp + 0x410], 2
jne 0x140008860
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x340], 2
jmp 0x1400088b2
movdqu xmm0, xmmword [rbp + 0x410]
movups xmm1, xmmword [rbp + 0x420]
movups xmm2, xmmword [rbp + 0x430]
movups xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x380], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x350], xmm1
cmp qword [rbp + 0x340], 2
jne 0x140008910
lea rcx, [rbp + 0x348]
call fcn.140003b20
mov rdx, qword [rbp + 0x2f8]
test rdx, rdx
je 0x1400088dc
mov rcx, qword [rbp + 0x300]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x2b8]
test rdx, rdx
je 0x1400085e0
mov rcx, qword [rbp + 0x2c0]
mov r8d, 1
call fcn.140031dc0
jmp 0x1400085e0
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x2b8]
call fcn.14002aea0
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x1a8]
call fcn.14002b2f0
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
mov byte [rbp + 0x4c7], 1
mov qword [rsp + 0x20], 0xb
lea rcx, [rbp + 0x168]
lea r9, [0x1401bb1ef]
call fcn.140067260
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov byte [rbp + 0x4d9], 1
mov rcx, r12
call fcn.14006bdd0
cmp dword [rbp + 0x410], 2
jne 0x1400089a8
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x340], 2
jmp 0x1400089fe
movdqu xmm0, xmmword [rbp + 0x410]
movups xmm1, xmmword [rbp + 0x420]
movups xmm2, xmmword [rbp + 0x430]
movups xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x380], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x350], xmm1
cmp qword [rbp + 0x340], 2
jne 0x140008ad0
mov byte [rbp + 0x4d9], 1
lea rcx, [rbp + 0x348]
call fcn.140003b20
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x140008a2f
mov rcx, qword [rbp + 0x170]
mov r8d, 1
call fcn.140031dc0
mov rsi, qword [rbp + 0x2e0]
mov rdi, qword [rbp + 0x2e8]
test rdi, rdi
je 0x140008a80
lea rbx, [rsi + 8]
jmp 0x140008a59
add rbx, 0x18
dec rdi
je 0x140008a80
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140008a50
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140031dc0
jmp 0x140008a50
mov rax, qword [rbp + 0x2d8]
test rax, rax
je 0x140008aa2
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140031dc0
mov rdx, qword [rbp + 0x1a8]
test rdx, rdx
lea rbx, [rbp + 0x270]
je 0x1400088be
mov rcx, qword [rbp + 0x1b0]
mov r8d, 1
call fcn.140031dc0
jmp 0x1400088be
mov byte [rbp + 0x4d9], 1
mov rcx, r12
lea rdx, [rbp + 0x168]
call fcn.140030df0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x410], rax
je 0x140008a11
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x100], rax
movdqu xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0xf0], xmm0
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
shl rax, 3
lea rsi, [rax + rax*2]
add rsi, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x208], rdx
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rsi
lea rdx, [rcx + 0x20]
mov qword [rbp + 0x1e0], rdx
lea rdx, [rax + rax*2 - 0x18]
mov qword [rbp + 0xb8], rcx
mov rax, rcx
mov qword [rbp + 0x1f0], rsi
jmp 0x140008b9a
add qword [rbp + 0x1e0], 0x18
mov rdx, qword [rbp + 0x310]
add rdx, 0xffffffffffffffe8
mov rax, qword [rbp + 0x408]
cmp rax, rsi
je 0x140009ef1
lea rcx, [rax + 0x18]
mov qword [rbp + 0x408], rcx
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rbp - 0x50], xmm0
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140009efa
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x1c8], rcx
movdqa xmm0, xmmword [rbp - 0x50]
lea rax, [rbp + 0x1d0]
movdqu xmmword [rax], xmm0
mov rcx, r12
lea rdx, [rbp + 0x1c8]
call fcn.1400788c0
lea rcx, [rbp + 0x88]
lea rdx, [rbp + 0x1a8]
mov r8, r12
call fcn.14002b050
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov qword [rsp + 0x20], 7
mov rcx, r12
mov qword [rbp + 0xa8], rdx
lea r9, str.NetworkCookies
call fcn.140067260
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x420]
mov qword [rsp + 0x20], 7
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x4c8], rdx
lea r9, [0x1401bb37f]
call fcn.140067260
mov rdx, qword [rbp + 0x410]
test rdx, rdx
je 0x140008c8e
mov r8d, 1
mov rcx, qword [rbp + 0x4c8]
call fcn.140031dc0
mov rdi, qword [rbp + 0x48]
mov r14, qword [rbp + 0x50]
mov byte [rbp + 0x4d8], 1
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14006bdd0
cmp dword [rbp + 0x410], 2
jne 0x140008cd0
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x340], 2
jmp 0x140008d22
movdqu xmm0, xmmword [rbp + 0x410]
movups xmm1, xmmword [rbp + 0x420]
movups xmm2, xmmword [rbp + 0x430]
movups xmm3, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x340], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x380], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x350], xmm1
cmp qword [rbp + 0x340], 2
jne 0x140008da0
mov byte [rbp + 0x4d8], 1
lea rcx, [rbp + 0x348]
call fcn.140003b20
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x140008d4c
mov r8d, 1
mov rcx, rdi
call fcn.140031dc0
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x140008d6a
mov rcx, qword [rbp + 0x90]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x1c8]
test rdx, rdx
je 0x140008b80
mov rcx, qword [rbp + 0x1d0]
mov r8d, 1
call fcn.140031dc0
jmp 0x140008b80
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3e8], 8
mov qword [rbp + 0x3f0], 0
mov byte [rbp + 0x4d7], 1
mov byte [rbp + 0x4d6], 1
mov rcx, r15
call fcn.140061c80
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x4c8], rax
mov rsi, qword [rbp + 0x350]
mov rcx, rbx
call fcn.14005c600
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x110], 1
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x440], 0x20
mov byte [rbp + 0x448], 3
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x420], 0
lea rax, [rbp + 0x108]
mov qword [rbp + 0x430], rax
lea rax, [0x1401ba868]
mov qword [rbp + 0x438], rax
mov rcx, rbx
mov rdx, r12
call fcn.14005c370
test al, al
jne 0x14000a760
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x4b8], rax
mov r9, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x4c8]
mov r8, rsi
mov qword [rbp + 0x318], r9
call fcn.140067260
mov rdx, qword [rbp + 0x4b8]
test rdx, rdx
je 0x140008ec5
mov r8d, 1
mov rcx, qword [rbp + 0x318]
call fcn.140031dc0
mov rdx, qword [rbp + 0x340]
test rdx, rdx
je 0x140008ee3
mov r8d, 1
mov rcx, qword [rbp + 0x4c8]
call fcn.140031dc0
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x4c8], rax
mov rsi, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x20], rax
mov rcx, r12
mov qword [rbp + 0x4b8], rdi
mov rdx, rdi
mov r8, r14
mov r9, rsi
call fcn.14006c430
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x140008f38
mov r8d, 1
mov rcx, qword [rbp + 0x4b8]
call fcn.140031dc0
cmp qword [rbp + 0x410], 0
je 0x140008ff4
mov byte [rbp + 0x4e2], 1
mov byte [rbp + 0x4e1], 1
lea rcx, [rbp + 0x418]
call fcn.140003b20
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x140008f77
mov r8d, 1
mov rcx, rsi
call fcn.140031dc0
mov rsi, qword [rbp + 0x3f0]
test rsi, rsi
je 0x140008fb2
mov rdi, qword [rbp + 0x3e8]
add rdi, 8
jmp 0x140008f99
add rdi, 0x18
dec rsi
je 0x140008fb2
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140008f90
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140031dc0
jmp 0x140008f90
mov rax, qword [rbp + 0x3e0]
test rax, rax
je 0x140008fd8
mov rcx, qword [rbp + 0x3e8]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140031dc0
mov rsi, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x88]
test rdx, rdx
jne 0x140008d58
jmp 0x140008d6a
mov byte [rbp + 0x4e2], 1
mov byte [rbp + 0x4e1], 1
mov rcx, r12
mov rdx, rsi
mov r8, qword [rbp + 0x1e8]
call fcn.14005dce0
mov qword [rbp + 0x2f0], rsi
movzx esi, byte [rbp + 0x410]
cmp sil, 0x13
jne 0x14000a931
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x420]
mov qword [rsp + 0x20], 0
mov rcx, r12
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4b8], r8
mov r9d, 1
call fcn.14005cb20
movzx edi, byte [rbp + 0x410]
cmp dil, 0x13
jne 0x1400090b1
lea rcx, [rbp + 0x418]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x280], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x348]
movups xmmword [rax + 8], xmm7
movaps xmmword [rbp + 0x340], xmm6
mov r14d, 0x10
xor r15d, r15d
lea rbx, [0x1401bb050]
xor esi, esi
xor r12d, r12d
jmp 0x1400090f1
mov rsi, qword [rbp + 0x410]
mov rbx, qword [rbp + 0x418]
mov r12, rsi
shr r12, 8
mov r15, qword [rbp + 0x420]
lea rax, [rbp + 0x418]
movups xmm0, xmmword [rax + 0x10]
movups xmm1, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x350], xmm1
mov r14, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4b8]
mov byte [rcx], 0
test rdx, rdx
je 0x140009112
mov r8d, 1
call fcn.140031dc0
cmp dil, 0x13
jne 0x14000a983
shl r12, 8
movzx eax, sil
or rax, r12
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r15
movaps xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
lea rax, [rbp + 0x120]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0
mov rax, qword [rbp + 0x280]
lea rcx, [rbp + 0x150]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x270]
movdqu xmmword [rcx], xmm0
lea rax, [0x1401ba8ec]
mov qword [rbp + 0x410], rax
lea r15, [rbp + 0x410]
mov rcx, qword [rbp + 0x410]
movabs rax, 0x8cdcfcb9d4147df9
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x410]
mov byte [rbp + 0x4e0], 1
mov byte [rbp + 0x4df], 1
mov byte [rbp + 0x4de], 1
call fcn.1400032e0
movaps xmmword [rbp + 0x450], xmm7
movaps xmmword [rbp + 0x440], xmm7
movaps xmmword [rbp + 0x430], xmm7
movaps xmmword [rbp + 0x420], xmm7
movaps xmmword [rbp + 0x410], xmm7
mov qword [rbp + 0x460], 0
mov rcx, 0xfffffffffffffff8
lea rbx, [rbp + 0x340]
lea r8, str._znw9
nop dword [rax]
mov rdx, qword [rcx + r8 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x418], rdx
add rcx, 8
cmp rcx, 0x50
jb 0x140009220
movzx ecx, byte [rax + 0x5a]
movzx eax, word [rax + 0x58]
mov edx, eax
shr edx, 8
xor al, 0xa0
xor dl, 0xf0
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov word [rbp + 0x468], dx
xor cl, 0x21
mov byte [rbp + 0x46a], cl
movaps xmm0, xmmword [rbp + 0x410]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmm3, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x350], xmm1
movaps xmmword [rbp + 0x360], xmm2
movaps xmmword [rbp + 0x370], xmm3
movdqa xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x380], xmm0
mov rax, qword [rbp + 0x45b]
mov qword [rbp + 0x38b], rax
mov eax, dword [rbp + 0x463]
mov dword [rbp + 0x393], eax
movzx eax, byte [rbp + 0x467]
mov byte [rbp + 0x397], al
movzx eax, word [rbp + 0x468]
mov word [rbp + 0x398], ax
movzx eax, byte [rbp + 0x46a]
mov byte [rbp + 0x39a], al
cmp qword [rbp + 0x148], 0
jne 0x14000a9f8
mov qword [rbp + 0x148], 0xffffffffffffffff
mov qword [rsp + 0x20], 0x5b
mov rcx, r15
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x108]
mov r9, rbx
call fcn.14005d370
inc qword [rbp + 0x148]
cmp qword [rbp + 0x410], 0
je 0x14000a8c7
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x2b0], rax
movdqu xmm0, xmmword [rbp + 0x410]
movups xmm1, xmmword [rbp + 0x420]
movups xmm2, xmmword [rbp + 0x430]
movups xmm3, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x2a0], xmm3
movaps xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x270], xmm0
mov rcx, qword [rbp + 0x2a8]
mov byte [rbp + 0x4dd], 1
mov byte [rbp + 0x4dc], 1
mov byte [rbp + 0x4db], 1
mov byte [rbp + 0x4da], 1
call fcn.1400a95c0
test eax, eax
jne 0x14000aa1e
lea rsi, [rbp + 0x270]
mov qword [rbp + 0x3f8], rsi
mov qword [rbp + 0x400], 0
jmp 0x1400093e7
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x140009962
mov rcx, qword [rsi + 0x38]
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
call fcn.1400aa1c0
cmp eax, 0x64
jne 0x140009922
mov qword [rbp + 0x400], rsi
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
mov rcx, rbx
lea rdx, [rbp + 0x400]
xor r8d, r8d
call fcn.14002e040
cmp byte [rbp + 0x340], 0x13
jne 0x14000a0d2
lea rcx, [rbp + 0x348]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x260], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x250], xmm0
mov rsi, qword [rbp + 0x400]
mov rcx, qword [rsi + 0x38]
call fcn.1400a97a0
cmp eax, 2
jb 0x14000a18a
mov r8d, 1
lea rcx, [rbp + 0x320]
mov rdx, rsi
call fcn.14005e460
mov r14, qword [rbp + 0x320]
cmp r14, 1
jne 0x14000a40e
mov r13, qword [rbp + 0x328]
mov r8d, 2
mov rcx, rbx
lea rdx, [rbp + 0x400]
call fcn.14002e040
cmp byte [rbp + 0x340], 0x13
jne 0x14000a236
lea rcx, [rbp + 0x348]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x240], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x230], xmm0
mov rsi, qword [rbp + 0x400]
mov rcx, qword [rsi + 0x38]
call fcn.1400a97a0
cmp eax, 4
jb 0x14000a2e8
mov r8d, 3
lea rcx, [rbp + 0x320]
mov rdx, rsi
call fcn.14005e460
mov r14, qword [rbp + 0x320]
cmp r14, 1
jne 0x14000a13c
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x400]
mov rcx, qword [rsi + 0x38]
call fcn.1400a97a0
cmp eax, 5
jb 0x14000a3b0
mov r8d, 4
lea rcx, [rbp + 0x320]
mov rdx, rsi
call fcn.14005e460
mov r14, qword [rbp + 0x320]
cmp r14, 1
jne 0x14000a1e8
mov rsi, qword [rbp + 0x328]
mov r8d, 5
mov rcx, rbx
lea rdx, [rbp + 0x400]
call fcn.14002e040
cmp byte [rbp + 0x340], 0x13
jne 0x14000a45c
lea rcx, [rbp + 0x348]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x220], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x210], xmm0
mov r8d, 6
mov rcx, rbx
lea rdx, [rbp + 0x400]
call fcn.14002e2b0
cmp byte [rbp + 0x340], 0x13
jne 0x14000a346
lea rcx, [rbp + 0x348]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x330], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x320], xmm0
xor eax, eax
cmp rdi, 1
sete al
lea rcx, [0x1401bb4f4]
lea rdx, [0x1401bb4f0]
cmove rcx, rdx
xor rax, 5
mov qword [rbp - 8], rcx
mov qword [rbp], rax
movabs rax, 0xffd6a169b779c000
add rsi, rax
cmp rsi, 0xfffffffffff0bdc1
jge 0x140009660
xor edx, edx
jmp 0x14000967e
mov rax, rsi
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
mov qword [rbp + 0x80], rdx
mov rcx, r15
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0xf0]
call fcn.140030920
cmp qword [rbp + 0x410], 0
je 0x140009740
mov rdx, qword [rbp + 0x418]
test rdx, rdx
je 0x1400096c7
mov rcx, qword [rbp + 0x420]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x210]
test rdx, rdx
lea r13, [rbp + 0x2f8]
je 0x1400096ec
mov rcx, qword [rbp + 0x218]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x230]
test rdx, rdx
je 0x14000970a
mov rcx, qword [rbp + 0x238]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x250]
test rdx, rdx
je 0x1400093e0
mov rcx, qword [rbp + 0x258]
mov r8d, 1
call fcn.140031dc0
jmp 0x1400093e0
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x4c8], rax
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x428]
xor eax, eax
cmp r13, 1
lea rcx, [0x1401bb4f4]
lea rdx, [0x1401bb4f0]
cmove rcx, rdx
sete al
xor rax, 5
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
mov rcx, r15
mov qword [rbp + 0x4b8], r9
mov rdx, r9
call fcn.14007b960
cmp qword [rbp + 0x410], 0
jne 0x14000a516
movdqu xmm0, xmmword [rbp + 0x418]
movdqu xmmword [rbp + 0x320], xmm0
lea rax, [rbp + 0x250]
mov qword [rbp + 0x410], rax
lea rax, [0x140004b00]
mov qword [rbp + 0x418], rax
lea rcx, [rbp - 0x18]
mov qword [rbp + 0x420], rcx
lea rcx, [0x14002d160]
mov qword [rbp + 0x428], rcx
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rax
lea rdx, [rbp - 8]
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x448], rcx
lea rdx, [rbp + 0x80]
mov qword [rbp + 0x450], rdx
lea rdx, [0x14007e830]
mov qword [rbp + 0x458], rdx
lea rdx, [rbp + 0x210]
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x320]
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rcx
lea rax, [0x1401bb500]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 7
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x358], 7
lea rcx, [rbp + 8]
mov rdx, rbx
call fcn.140078150
mov rdx, qword [rbp + 0x3f0]
cmp rdx, qword [rbp + 0x3e0]
jne 0x1400098c3
lea rcx, [rbp + 0x3e0]
call fcn.14002db60
lea r13, [rbp + 0x2f8]
mov rdx, qword [rbp + 0x3f0]
jmp 0x1400098ca
lea r13, [rbp + 0x2f8]
mov rax, qword [rbp + 0x3e8]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x18]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rbp + 8]
movdqu xmmword [rax + rcx*8], xmm0
inc qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x4c8]
test rdx, rdx
je 0x14000990d
mov r8d, 1
mov rcx, qword [rbp + 0x4b8]
call fcn.140031dc0
mov rdx, qword [rbp + 0x210]
test rdx, rdx
jne 0x1400096da
jmp 0x1400096ec
cmp eax, 0x65
jne 0x14000a2a0
mov qword [rbp + 0x3f8], 0
mov rcx, qword [rsi + 0x38]
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
call fcn.14007eec0
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x320], r13
cmp qword [rbp + 0xd8], 0
je 0x140009b6a
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
lea rcx, [rbp + 0xe0]
lea rdx, [rbp + 0x2f8]
call fcn.14002d2e0
mov r14, rax
mov r12, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xc8]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm9, xmm0, 0
mov r13, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x308]
xor eax, eax
mov qword [rbp + 0x4c8], rax
and r14, r15
movdqu xmm10, xmmword [r12 + r14]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm9
pmovmskb edi, xmm0
test edi, edi
jne 0x140009a4c
pcmpeqb xmm10, xmm8
pmovmskb eax, xmm10
test eax, eax
jne 0x140009b6a
mov rax, qword [rbp + 0x4c8]
add r14, rax
add r14, 0x10
add rax, 0x10
jmp 0x1400099f0
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
test ax, ax
je 0x140009a12
tzcnt eax, edi
add rax, r14
and rax, r15
neg rax
lea rbx, [rax + rax*2]
shl rbx, 4
cmp rsi, qword [r12 + rbx - 0x20]
jne 0x140009a40
add rbx, r12
mov rdx, qword [rbx - 0x28]
mov rcx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140009a40
mov r13, qword [rbp + 0x3e0]
mov r14, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3f0]
lea rcx, [rax + rax*2]
lea r15, [r14 + rcx*8]
mov qword [rbp + 0x410], r14
mov qword [rbp + 0x418], r14
mov qword [rbp + 0x420], r13
mov qword [rbp + 0x428], r15
mov rdi, r14
test rax, rax
je 0x140009c21
lea rsi, [rbx - 0x18]
lea rdi, [r14 + 0x18]
jmp 0x140009b13
mov rax, qword [rbx - 0x10]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbp + 0x4c8]
mov qword [rax + rcx*8], rdx
mov rdx, qword [rbp + 0x318]
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r12
inc qword [rbx - 8]
mov rax, qword [rbp + 0x4b8]
add rax, 0x18
add rdi, 0x18
cmp rdi, r15
mov rdi, rax
je 0x140009c17
mov rcx, qword [rdi - 0x18]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140009c1a
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4b8], rdi
add rdi, 0xffffffffffffffe8
mov rax, qword [rdi + 8]
mov qword [rbp + 0x318], rax
mov r12, qword [rdi + 0x10]
mov rdx, qword [rbx - 8]
cmp rdx, qword [rbx - 0x18]
jne 0x140009ad0
mov rcx, rsi
call fcn.14002db60
mov rdx, qword [rbx - 8]
jmp 0x140009ad0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x340], rax
lea rax, [0x14001d9b0]
mov qword [rbp + 0x348], rax
lea rax, [0x1401bb5b8]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 2
mov qword [rbp + 0x430], 0
lea r15, [rbp + 0x340]
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], 1
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
lea r12, [rbp + 0x410]
mov rcx, r12
call fcn.140063c30
lea r13, [rbp + 0x2f8]
mov r14b, 1
mov sil, 1
mov rax, qword [rbp + 0x3f8]
test rax, rax
jne 0x140009cbc
jmp 0x140009ce8
mov rdi, r15
mov qword [rbp + 0x418], rdi
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, rdi
lea r15, [rbp + 0x340]
lea r12, [rbp + 0x410]
je 0x140009c82
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x140009c69
add rdi, 0x18
dec rsi
je 0x140009c82
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140009c60
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140031dc0
jmp 0x140009c60
test r13, r13
je 0x140009ca4
shl r13, 3
lea rdx, [r13*2]
add rdx, r13
mov r8d, 8
mov rcx, r14
call fcn.140031dc0
xor r14d, r14d
xor esi, esi
lea r13, [rbp + 0x2f8]
mov rax, qword [rbp + 0x3f8]
test rax, rax
je 0x140009ce8
mov rcx, qword [rax + 0x38]
mov byte [rbp + 0x4e7], sil
mov byte [rbp + 0x4e6], 0
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
call fcn.14007eec0
mov dword [rbp + 0x4c8], esi
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x450], rax
movdqa xmm0, xmmword [rbp + 0x270]
movaps xmm1, xmmword [rbp + 0x280]
movaps xmm2, xmmword [rbp + 0x290]
movaps xmm3, xmmword [rbp + 0x2a0]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
mov rcx, r15
mov rdx, r12
call fcn.1400050f0
mov esi, dword [rbp + 0x4c8]
mov byte [rbp + 0x4e7], sil
mov byte [rbp + 0x4e6], 0
mov byte [rbp + 0x4e5], 0
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
mov rcx, r12
call fcn.140003de0
cmp byte [rbp + 0x340], 0x13
jne 0x14000a7de
movups xmm0, xmmword [rbp + 0x158]
movaps xmmword [rbp + 0x460], xmm0
movups xmm0, xmmword [rbp + 0x148]
movaps xmmword [rbp + 0x450], xmm0
movdqu xmm0, xmmword [rbp + 0x108]
movups xmm1, xmmword [rbp + 0x118]
movups xmm2, xmmword [rbp + 0x128]
movups xmm3, xmmword [rbp + 0x138]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x4e7], sil
mov byte [rbp + 0x4e6], 0
mov byte [rbp + 0x4e5], 0
mov byte [rbp + 0x4e4], 0
mov byte [rbp + 0x4e3], 1
mov rcx, r15
mov rdx, r12
call fcn.140004ec0
cmp byte [rbp + 0x3a0], 0x13
jne 0x14000a848
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4b8], rax
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x1e8]
call fcn.14006bd00
lea rbx, [rbp + 0x270]
mov rsi, rax
mov rdx, qword [rbp + 0x4b8]
test rdx, rdx
je 0x140009e56
mov r8d, 1
mov rcx, qword [rbp + 0x2f0]
call fcn.140031dc0
test rsi, rsi
jne 0x14000a890
test r14b, r14b
je 0x140009ec8
mov rsi, qword [rbp + 0x3f0]
test rsi, rsi
je 0x140009ea2
mov rdi, qword [rbp + 0x3e8]
add rdi, 8
jmp 0x140009e89
add rdi, 0x18
dec rsi
je 0x140009ea2
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140009e80
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140031dc0
jmp 0x140009e80
mov rax, qword [rbp + 0x3e0]
test rax, rax
je 0x140009ec8
mov rcx, qword [rbp + 0x3e8]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140031dc0
mov rdx, qword [rbp + 0x88]
test rdx, rdx
mov rsi, qword [rbp + 0x1f0]
je 0x140008d6a
mov r8d, 1
mov rcx, qword [rbp + 0xa8]
jmp 0x140008d65
mov rdi, qword [rbp + 0x208]
jmp 0x140009f52
cmp rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x208]
mov r14, qword [rbp + 0x1e0]
je 0x140009f52
mov rax, rdx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x140009f39
add r14, 0x18
dec rsi
je 0x140009f52
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140009f30
mov rcx, qword [r14]
mov r8d, 1
call fcn.140031dc0
jmp 0x140009f30
test rdi, rdi
je 0x140009f71
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
mov rcx, qword [rbp + 0xb8]
call fcn.140031dc0
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x140009f8f
mov rcx, qword [rbp + 0xf8]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x140009fad
mov rcx, qword [rbp + 0x170]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x1a8]
test rdx, rdx
jne 0x140008ab9
jmp 0x1400088be
mov rax, rcx
sub rax, r8
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
cmp rcx, r8
je 0x14000a012
mov rsi, rdx
shr rsi, 4
add rdi, 0x20
jmp 0x140009ff9
add rdi, 0x18
dec rsi
je 0x14000a012
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140009ff0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140031dc0
jmp 0x140009ff0
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x14000a038
mov rcx, qword [rbp + 0x188]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140031dc0
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
mov rsi, qword [rbp + 0xb0]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x14000a077
mov rcx, qword [rbp + 0x68]
mov r8d, 1
call fcn.140031dc0
mov rdx, qword [rbp + 0x1f8]
test rdx, rdx
je 0x14000a095
mov r8d, 1
mov rcx, qword [rbp + 0x200]
call fcn.140031dc0
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x4f0]
movaps xmm7, xmmword [rbp + 0x500]
movaps xmm8, xmmword [rbp + 0x510]
movaps xmm9, xmmword [rbp + 0x520]
movaps xmm10, xmmword [rbp + 0x530]
add rsp, 0x5c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb448]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
lea rcx, [rbp + 0x340]
mov r8d, 3
mov rdx, rsi
call fcn.14002e4a0
cmp byte [rbp + 0x340], 0x13
jne 0x14000a559
mov rbx, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x350]
mov edi, 1
test rsi, rsi
je 0x14000aa97
jns 0x14000aa69
call fcn.140077c10
jmp 0x14000ac2a
mov cl, 0xa
mov byte [rbp + 0x410], cl
mov byte [rbp + 0x411], al
mov qword [rbp + 0x418], 1
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x428], rdi
mov qword [rbp + 0x430], rsi
lea rax, [0x1401bb460]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
lea rcx, [rbp + 0x340]
mov r8d, 4
mov rdx, rsi
call fcn.14002e4a0
cmp byte [rbp + 0x340], 0x13
jne 0x14000a5c3
mov rbx, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x350]
mov edi, 1
test rsi, rsi
je 0x14000aaee
jns 0x14000aac0
call fcn.140077c10
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb478]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
mov rcx, qword [rsi]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rcx + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14000a4e2
lea rdx, [rcx + 1]
mov r8, qword [rbp + 0x408]
mov qword [r8 + 0x40], rdx
test eax, eax
jne 0x14000a62d
mov rax, qword [rbp + 0x408]
mov qword [rax + 0x40], rcx
jmp 0x14000a6a3
mov cl, 0xa
mov byte [rbp + 0x410], cl
mov byte [rbp + 0x411], al
mov qword [rbp + 0x418], 3
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x428], rdi
mov qword [rbp + 0x430], rsi
lea rax, [0x1401bb490]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb4d8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
mov cl, 0xa
mov byte [rbp + 0x410], cl
mov byte [rbp + 0x411], al
mov qword [rbp + 0x418], 4
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x428], rdi
mov qword [rbp + 0x430], rsi
lea rax, [0x1401bb4a8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
lea rcx, [rbp + 0x340]
mov r8d, 1
mov rdx, rsi
call fcn.14002e4a0
cmp byte [rbp + 0x340], 0x13
jne 0x14000a6f6
mov rbx, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x350]
mov edi, 1
test rsi, rsi
je 0x14000ac2c
jns 0x14000ac01
call fcn.140077c10
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb4c0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
mov ecx, 1
mov rdx, rsi
call fcn.1401b8890
jmp 0x14000ac2a
call fcn.140077c10
jmp 0x14000ac2a
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
lea rcx, [0x1401bb038]
call fcn.1401b8990
jmp 0x14000ac2a
lea rax, [rbp + 0x418]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0x340], xmm0
lea rax, [0x1401bb570]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, [0x1401ba9f8]
lea r8, [rbp + 0x340]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401beb70]
mov qword [rsp + 0x20], rax
lea rcx, str.Column_out_of_boundsC:Usersklns.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.29.0_srccolumn.rs
lea r9, fcn.14002d180
lea r8, [rbp + 0x410]
mov edx, 0x14
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401beb70]
mov qword [rsp + 0x20], rax
lea rcx, str.Column_out_of_boundsC:Usersklns.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.29.0_srccolumn.rs
lea r9, fcn.14002d180
lea r8, [rbp + 0x410]
mov edx, 0x14
call fcn.1401b8f20
jmp 0x14000ac2a
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rcx + 0x50]
lea rcx, [rbp + 0x410]
mov r8d, eax
call fcn.1401b7950
movzx ebx, byte [rbp + 0x410]
movzx eax, byte [rbp + 0x411]
movups xmm0, xmmword [rbp + 0x412]
movaps xmmword [rbp + 0x340], xmm0
movups xmm0, xmmword [rbp + 0x422]
movaps xmmword [rbp + 0x350], xmm0
movups xmm0, xmmword [rbp + 0x432]
movaps xmmword [rbp + 0x360], xmm0
movdqu xmm0, xmmword [rbp + 0x440]
movdqu xmmword [rbp + 0x36e], xmm0
mov rcx, qword [rbp + 0x408]
dec qword [rcx + 0x40]
cmp bl, 0x13
jne 0x14000ab17
mov byte [rbp + 0x4e7], 1
mov byte [rbp + 0x4e6], 1
mov byte [rbp + 0x4e5], 1
mov byte [rbp + 0x4e4], 1
mov byte [rbp + 0x4e3], 1
lea rax, [0x1401bb190]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba938]
lea r9, [0x1401ba968]
lea r8, [rbp + 0x320]
mov edx, 0x2e
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401beb70]
mov qword [rsp + 0x20], rax
lea rcx, str.Column_out_of_boundsC:Usersklns.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.29.0_srccolumn.rs
lea r9, fcn.14002d180
lea r8, [rbp + 0x410]
mov edx, 0x14
call fcn.1401b8f20
jmp 0x14000ac2a
lea rax, [0x1401ba920]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba898]
lea r9, [0x1401ba988]
lea r8, [rbp + 0x320]
mov edx, 0x37
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb360]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, [0x1401baa58]
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x340]
movups xmm1, xmmword [rbp + 0x350]
movups xmm2, xmmword [rbp + 0x360]
movups xmm3, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x440], xmm3
movaps xmmword [rbp + 0x430], xmm2
movaps xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x410], xmm0
lea rax, [0x1401bb5d8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
lea rsi, [rbp + 0x410]
lea rdx, [rbp + 0x340]
mov r8d, 0xa0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x1401bb5f0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140004320
mov edx, 0x2b
mov r8, rsi
call fcn.1401b8f20
jmp 0x14000ac2a
mov qword [rbp + 0x410], rsi
lea rax, [0x1401bb608]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003b20
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movdqu xmm0, xmmword [rbp + 0x418]
movups xmm1, xmmword [rbp + 0x428]
movups xmm2, xmmword [rbp + 0x438]
movups xmm3, xmmword [rbp + 0x448]
movaps xmmword [rbp + 0x2a0], xmm3
movaps xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x270], xmm0
lea rax, [0x1401bb400]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x270]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movzx eax, byte [rbp + 0x417]
shl eax, 0x10
movzx ecx, word [rbp + 0x415]
or ecx, eax
shl rcx, 0x20
mov r12d, dword [rbp + 0x411]
or r12, rcx
mov rbx, qword [rbp + 0x418]
mov r15, qword [rbp + 0x420]
movups xmm0, xmmword [rbp + 0x428]
movaps xmmword [rbp + 0x340], xmm0
movups xmm0, xmmword [rbp + 0x438]
movaps xmmword [rbp + 0x350], xmm0
mov r14, qword [rbp + 0x448]
shl r12, 8
movzx eax, sil
or rax, r12
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], rbx
mov qword [rbp + 0x420], r15
movdqa xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movdqu xmmword [rbp + 0x428], xmm0
movups xmmword [rbp + 0x438], xmm1
mov qword [rbp + 0x448], r14
lea rax, [0x1401bb388]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
mov byte [rbp + 0x4e0], 1
mov byte [rbp + 0x4df], 1
mov byte [rbp + 0x4de], 1
lea rcx, [0x1401bb098]
call fcn.1401b8930
jmp 0x14000ac2a
cdqe
mov byte [rbp + 0x410], 0x11
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x420], rax
lea rax, [0x1401bb418]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x410]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movzx eax, byte [0x140213501]
mov edx, 1
mov rcx, rsi
call fcn.140031db0
mov rdi, rax
test rax, rax
jne 0x14000aa97
mov ecx, 1
mov rdx, rsi
call fcn.1401b8890
jmp 0x14000ac2a
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
shl r14d, 3
movabs rax, 0x403020000
mov ecx, r14d
shr rax, cl
mov cl, 0xc
jmp 0x14000a2ea
movzx eax, byte [0x140213501]
mov edx, 1
mov rcx, rsi
call fcn.140031db0
mov rdi, rax
test rax, rax
jne 0x14000aaee
mov ecx, 1
mov rdx, rsi
call fcn.1401b8890
jmp 0x14000ac2a
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
shl r14d, 3
movabs rax, 0x403020000
mov ecx, r14d
shr rax, cl
mov cl, 0xc
jmp 0x14000a3b2
movups xmm0, xmmword [rbp + 0x36e]
movups xmmword [rbp + 0x440], xmm0
movdqa xmm0, xmmword [rbp + 0x340]
movaps xmm1, xmmword [rbp + 0x350]
movaps xmm2, xmmword [rbp + 0x360]
movups xmmword [rbp + 0x432], xmm2
movups xmmword [rbp + 0x422], xmm1
movdqu xmmword [rbp + 0x412], xmm0
mov byte [rbp + 0x410], bl
mov byte [rbp + 0x411], al
mov qword [rbp + 0x3f8], 0
mov rcx, qword [rsi + 0x38]
call fcn.14007eec0
lea rax, [rbp + 0x411]
mov qword [rbp + 0x400], 0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x341], ecx
mov rax, qword [rbp + 0x418]
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rbp + 0x350], xmm0
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x360], xmm0
movdqu xmm0, xmmword [rbp + 0x440]
movdqu xmmword [rbp + 0x370], xmm0
mov byte [rbp + 0x340], bl
mov qword [rbp + 0x348], rax
lea rax, [0x1401bb430]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401ba9a8]
lea r9, fcn.140003bf0
lea r8, [rbp + 0x340]
mov edx, 0x2b
call fcn.1401b8f20
jmp 0x14000ac2a
movzx eax, byte [0x140213501]
mov edx, 1
mov rcx, rsi
call fcn.140031db0
mov rdi, rax
test rax, rax
jne 0x14000ac2c
mov ecx, 1
mov rdx, rsi
call fcn.1401b8890
ud2
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
shl r14d, 3
movabs rax, 0x403020000
mov ecx, r14d
shr rax, cl
mov cl, 0xc
jmp 0x14000a18c