14089cf21:	5e                   	pop    %rsi
14089cf22:	5d                   	pop    %rbp
14089cf23:	5b                   	pop    %rbx
14089cf24:	c3                   	ret
14089cf25:	cc                   	int3
14089cf26:	cc                   	int3
14089cf27:	cc                   	int3
14089cf28:	cc                   	int3
14089cf29:	cc                   	int3
14089cf2a:	cc                   	int3
14089cf2b:	cc                   	int3
14089cf2c:	cc                   	int3
14089cf2d:	cc                   	int3
14089cf2e:	cc                   	int3
14089cf2f:	cc                   	int3
14089cf30:	40 53                	rex push %rbx
14089cf32:	48 83 ec 30          	sub    $0x30,%rsp
14089cf36:	48 8b d9             	mov    %rcx,%rbx
14089cf39:	48 8b 09             	mov    (%rcx),%rcx
14089cf3c:	48 8b 41 18          	mov    0x18(%rcx),%rax
14089cf40:	4c 63 80 88 00 00 00 	movslq 0x88(%rax),%r8
14089cf47:	49 3b d0             	cmp    %r8,%rdx
14089cf4a:	7e 2e                	jle    0x14089cf7a
14089cf4c:	41 b1 01             	mov    $0x1,%r9b
14089cf4f:	c7 43 24 12 00 00 00 	movl   $0x12,0x24(%rbx)
14089cf56:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14089cf5d:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14089cf64:	00 00
14089cf66:	48 8d 15 fb 0a 7b 00 	lea    0x7b0afb(%rip),%rdx        # 0x14104da68
14089cf6d:	e8 ae 66 07 00       	call   0x140913620
14089cf72:	33 c0                	xor    %eax,%eax
14089cf74:	48 83 c4 30          	add    $0x30,%rsp
14089cf78:	5b                   	pop    %rbx
14089cf79:	c3                   	ret
14089cf7a:	48 8b ca             	mov    %rdx,%rcx
14089cf7d:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14089cf82:	e8 d9 07 05 00       	call   0x1408ed760
14089cf87:	48 8b f8             	mov    %rax,%rdi
14089cf8a:	48 85 c0             	test   %rax,%rax
14089cf8d:	75 34                	jne    0x14089cfc3
14089cf8f:	48 8b 03             	mov    (%rbx),%rax
14089cf92:	b9 00 90 00 00       	mov    $0x9000,%ecx
14089cf97:	66 85 48 14          	test   %cx,0x14(%rax)
14089cf9b:	74 0a                	je     0x14089cfa7
14089cf9d:	48 8b c8             	mov    %rax,%rcx
14089cfa0:	e8 8b c3 08 00       	call   0x140929330
14089cfa5:	eb 06                	jmp    0x14089cfad
14089cfa7:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
14089cfad:	48 8b 0b             	mov    (%rbx),%rcx
14089cfb0:	c7 43 24 07 00 00 00 	movl   $0x7,0x24(%rbx)
14089cfb7:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14089cfbb:	e8 10 14 05 00       	call   0x1408ee3d0
14089cfc0:	48 8b c7             	mov    %rdi,%rax
14089cfc3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14089cfc8:	48 83 c4 30          	add    $0x30,%rsp
14089cfcc:	5b                   	pop    %rbx
14089cfcd:	c3                   	ret
14089cfce:	cc                   	int3
14089cfcf:	cc                   	int3
14089cfd0:	40 56                	rex push %rsi
14089cfd2:	41 56                	push   %r14
14089cfd4:	48 83 ec 48          	sub    $0x48,%rsp
14089cfd8:	48 83 7a 50 00       	cmpq   $0x0,0x50(%rdx)
14089cfdd:	48 8b f2             	mov    %rdx,%rsi
14089cfe0:	4c 8b f1             	mov    %rcx,%r14
14089cfe3:	74 22                	je     0x14089d007
14089cfe5:	4c 8b 42 48          	mov    0x48(%rdx),%r8
14089cfe9:	4d 85 c0             	test   %r8,%r8
14089cfec:	74 19                	je     0x14089d007
14089cfee:	48 8b c2             	mov    %rdx,%rax
14089cff1:	0f b6 08             	movzbl (%rax),%ecx
14089cff4:	80 f9 87             	cmp    $0x87,%cl
14089cff7:	74 05                	je     0x14089cffe
14089cff9:	80 f9 8a             	cmp    $0x8a,%cl
14089cffc:	75 13                	jne    0x14089d011
14089cffe:	48 8b 40 50          	mov    0x50(%rax),%rax
14089d002:	48 85 c0             	test   %rax,%rax
14089d005:	75 ea                	jne    0x14089cff1
14089d007:	33 c0                	xor    %eax,%eax
14089d009:	48 83 c4 48          	add    $0x48,%rsp
14089d00d:	41 5e                	pop    %r14
14089d00f:	5e                   	pop    %rsi
14089d010:	c3                   	ret
14089d011:	66 41 83 78 20 00    	cmpw   $0x0,0x20(%r8)
14089d017:	49 8d 40 08          	lea    0x8(%r8),%rax
14089d01b:	75 ea                	jne    0x14089d007
14089d01d:	45 8b 00             	mov    (%r8),%r8d
14089d020:	41 83 e8 01          	sub    $0x1,%r8d
14089d024:	49 63 d0             	movslq %r8d,%rdx
14089d027:	78 23                	js     0x14089d04c
14089d029:	48 8b ca             	mov    %rdx,%rcx
14089d02c:	48 c1 e1 05          	shl    $0x5,%rcx
14089d030:	48 03 c8             	add    %rax,%rcx
14089d033:	48 8b 01             	mov    (%rcx),%rax
14089d036:	f7 40 04 00 02 00 00 	testl  $0x200,0x4(%rax)
14089d03d:	75 0d                	jne    0x14089d04c
14089d03f:	41 ff c8             	dec    %r8d
14089d042:	48 83 e9 20          	sub    $0x20,%rcx
14089d046:	48 83 ea 01          	sub    $0x1,%rdx
14089d04a:	79 e7                	jns    0x14089d033
14089d04c:	45 85 c0             	test   %r8d,%r8d
14089d04f:	78 b6                	js     0x14089d007
14089d051:	4d 8b 36             	mov    (%r14),%r14
14089d054:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14089d059:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14089d05e:	4d 8b 26             	mov    (%r14),%r12
14089d061:	4d 85 e4             	test   %r12,%r12
14089d064:	74 0f                	je     0x14089d075
14089d066:	ba 80 00 00 00       	mov    $0x80,%edx
14089d06b:	49 8b cc             	mov    %r12,%rcx
14089d06e:	e8 8d 95 03 00       	call   0x1408d6600
14089d073:	eb 0a                	jmp    0x14089d07f
14089d075:	b9 80 00 00 00       	mov    $0x80,%ecx
14089d07a:	e8 e1 06 05 00       	call   0x1408ed760
14089d07f:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14089d084:	48 8b d8             	mov    %rax,%rbx
14089d087:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14089d08c:	48 85 c0             	test   %rax,%rax
14089d08f:	74 53                	je     0x14089d0e4
14089d091:	0f 57 c0             	xorps  %xmm0,%xmm0
14089d094:	0f 57 c9             	xorps  %xmm1,%xmm1
14089d097:	0f 11 00             	movups %xmm0,(%rax)
14089d09a:	ba 70 00 00 00       	mov    $0x70,%edx
14089d09f:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14089d0a3:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14089d0a7:	0f 11 40 30          	movups %xmm0,0x30(%rax)
14089d0ab:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14089d0af:	0f 11 40 50          	movups %xmm0,0x50(%rax)
14089d0b3:	0f 11 40 60          	movups %xmm0,0x60(%rax)
14089d0b7:	0f 11 40 70          	movups %xmm0,0x70(%rax)
14089d0bb:	4d 8b 3e             	mov    (%r14),%r15
14089d0be:	49 8b cf             	mov    %r15,%rcx
14089d0c1:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14089d0c6:	e8 35 95 03 00       	call   0x1408d6600
14089d0cb:	48 8b f8             	mov    %rax,%rdi
14089d0ce:	48 85 c0             	test   %rax,%rax
14089d0d1:	75 32                	jne    0x14089d105
14089d0d3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14089d0d9:	48 8b d3             	mov    %rbx,%rdx
14089d0dc:	49 8b cf             	mov    %r15,%rcx
14089d0df:	e8 7c aa ff ff       	call   0x140897b60
14089d0e4:	b8 02 00 00 00       	mov    $0x2,%eax
14089d0e9:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14089d0ee:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14089d0f3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14089d0f8:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
14089d0fd:	48 83 c4 48          	add    $0x48,%rsp
14089d101:	41 5e                	pop    %r14
14089d103:	5e                   	pop    %rsi
14089d104:	c3                   	ret
14089d105:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
14089d10c:	0f 57 c0             	xorps  %xmm0,%xmm0
14089d10f:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14089d115:	33 c0                	xor    %eax,%eax
14089d117:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
14089d11b:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
14089d120:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
14089d124:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14089d129:	45 33 ed             	xor    %r13d,%r13d
14089d12c:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
14089d130:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
14089d134:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
14089d138:	0f 11 47 58          	movups %xmm0,0x58(%rdi)
14089d13c:	48 89 47 68          	mov    %rax,0x68(%rdi)
14089d140:	c7 47 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%rdi)
14089d147:	48 63 07             	movslq (%rdi),%rax
14089d14a:	48 6b c8 68          	imul   $0x68,%rax,%rcx
14089d14e:	4c 89 6c 39 b0       	mov    %r13,-0x50(%rcx,%rdi,1)
14089d153:	4c 89 6c 39 a8       	mov    %r13,-0x58(%rcx,%rdi,1)
14089d158:	48 63 07             	movslq (%rdi),%rax
14089d15b:	48 6b e8 68          	imul   $0x68,%rax,%rbp
14089d15f:	48 03 ef             	add    %rdi,%rbp
14089d162:	41 80 be 24 01 00 00 	cmpb   $0x2,0x124(%r14)
14089d169:	02
14089d16a:	72 14                	jb     0x14089d180
14089d16c:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
14089d170:	48 85 d2             	test   %rdx,%rdx
14089d173:	74 0b                	je     0x14089d180
14089d175:	45 33 c0             	xor    %r8d,%r8d
14089d178:	49 8b ce             	mov    %r14,%rcx
14089d17b:	e8 10 bf 05 00       	call   0x1408f9090
14089d180:	0f 57 c0             	xorps  %xmm0,%xmm0
14089d183:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14089d188:	66 0f 7e c0          	movd   %xmm0,%eax
14089d18c:	85 c0                	test   %eax,%eax
14089d18e:	74 11                	je     0x14089d1a1
14089d190:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14089d195:	49 8b cf             	mov    %r15,%rcx
14089d198:	e8 53 0e 05 00       	call   0x1408edff0
14089d19d:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14089d1a1:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14089d1a5:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%rbx)
14089d1ac:	74 07                	je     0x14089d1b5
14089d1ae:	81 4d e0 00 20 00 00 	orl    $0x2000,-0x20(%rbp)
14089d1b5:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14089d1b9:	45 33 c0             	xor    %r8d,%r8d
14089d1bc:	0f 10 06             	movups (%rsi),%xmm0
14089d1bf:	ba b4 00 00 00       	mov    $0xb4,%edx
14089d1c4:	49 8b cc             	mov    %r12,%rcx
14089d1c7:	0f 11 03             	movups %xmm0,(%rbx)
14089d1ca:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
14089d1ce:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14089d1d2:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
14089d1d6:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14089d1da:	0f 10 4e 30          	movups 0x30(%rsi),%xmm1
14089d1de:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
14089d1e2:	0f 10 46 40          	movups 0x40(%rsi),%xmm0
14089d1e6:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14089d1ea:	0f 10 4e 50          	movups 0x50(%rsi),%xmm1
14089d1ee:	0f 11 4b 50          	movups %xmm1,0x50(%rbx)
14089d1f2:	0f 10 46 60          	movups 0x60(%rsi),%xmm0
14089d1f6:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
14089d1fa:	0f 10 4e 70          	movups 0x70(%rsi),%xmm1
14089d1fe:	0f 11 4b 70          	movups %xmm1,0x70(%rbx)
14089d202:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
14089d206:	e8 a5 cc 03 00       	call   0x1408d9eb0
14089d20b:	49 8b 0e             	mov    (%r14),%rcx
14089d20e:	48 8b d0             	mov    %rax,%rdx
14089d211:	e8 1a 27 04 00       	call   0x1408df930
14089d216:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14089d21b:	48 89 46 20          	mov    %rax,0x20(%rsi)
14089d21f:	4c 89 6e 30          	mov    %r13,0x30(%rsi)
14089d223:	c6 06 8a             	movb   $0x8a,(%rsi)
14089d226:	4c 89 6b 38          	mov    %r13,0x38(%rbx)
14089d22a:	4c 89 6b 40          	mov    %r13,0x40(%rbx)
14089d22e:	4c 89 6b 48          	mov    %r13,0x48(%rbx)
14089d232:	8b 46 04             	mov    0x4(%rsi),%eax
14089d235:	4c 89 6e 50          	mov    %r13,0x50(%rsi)
14089d239:	0f ba f0 08          	btr    $0x8,%eax
14089d23d:	4c 89 6e 58          	mov    %r13,0x58(%rsi)
14089d241:	0f ba e8 10          	bts    $0x10,%eax
14089d245:	89 46 04             	mov    %eax,0x4(%rsi)
14089d248:	4c 89 6e 68          	mov    %r13,0x68(%rsi)
14089d24c:	4c 89 6e 78          	mov    %r13,0x78(%rsi)
14089d250:	48 8b 43 50          	mov    0x50(%rbx),%rax
14089d254:	48 89 58 58          	mov    %rbx,0x58(%rax)
14089d258:	33 c0                	xor    %eax,%eax
14089d25a:	4c 89 6b 60          	mov    %r13,0x60(%rbx)
14089d25e:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14089d263:	e9 81 fe ff ff       	jmp    0x14089d0e9
14089d268:	cc                   	int3
14089d269:	cc                   	int3
14089d26a:	cc                   	int3
14089d26b:	cc                   	int3
14089d26c:	cc                   	int3
14089d26d:	cc                   	int3
14089d26e:	cc                   	int3
14089d26f:	cc                   	int3
14089d270:	40 55                	rex push %rbp
14089d272:	41 54                	push   %r12
14089d274:	41 55                	push   %r13
14089d276:	41 56                	push   %r14
14089d278:	41 57                	push   %r15
14089d27a:	48 83 ec 60          	sub    $0x60,%rsp
14089d27e:	4c 8b 09             	mov    (%rcx),%r9
14089d281:	45 33 e4             	xor    %r12d,%r12d
14089d284:	4c 8b 79 10          	mov    0x10(%rcx),%r15
14089d288:	4c 8b ea             	mov    %rdx,%r13
14089d28b:	4c 8b f1             	mov    %rcx,%r14
14089d28e:	4c 89 8c 24 90 00 00 	mov    %r9,0x90(%rsp)
14089d295:	00
14089d296:	41 f6 81 c8 00 00 00 	testb  $0x2,0xc8(%r9)
14089d29d:	02
14089d29e:	75 4b                	jne    0x14089d2eb
14089d2a0:	45 8b c4             	mov    %r12d,%r8d
14089d2a3:	66 44 3b 62 36       	cmp    0x36(%rdx),%r12w
14089d2a8:	7d 39                	jge    0x14089d2e3
14089d2aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14089d2b0:	49 63 c0             	movslq %r8d,%rax
14089d2b3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d2b7:	49 8b 45 08          	mov    0x8(%r13),%rax
14089d2bb:	f6 44 c8 12 01       	testb  $0x1,0x12(%rax,%rcx,8)
14089d2c0:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14089d2c4:	74 10                	je     0x14089d2d6
14089d2c6:	8b 42 08             	mov    0x8(%rdx),%eax
14089d2c9:	a8 0f                	test   $0xf,%al
14089d2cb:	75 09                	jne    0x14089d2d6
14089d2cd:	83 e0 f2             	and    $0xfffffff2,%eax
14089d2d0:	83 c8 02             	or     $0x2,%eax
14089d2d3:	89 42 08             	mov    %eax,0x8(%rdx)
14089d2d6:	41 0f bf 45 36       	movswl 0x36(%r13),%eax
14089d2db:	41 ff c0             	inc    %r8d
14089d2de:	44 3b c0             	cmp    %eax,%r8d
14089d2e1:	7c cd                	jl     0x14089d2b0
14089d2e3:	41 81 4d 30 00 08 00 	orl    $0x800,0x30(%r13)
14089d2ea:	00
14089d2eb:	41 8b 8e c0 00 00 00 	mov    0xc0(%r14),%ecx
14089d2f2:	48 8d 2d 5f 6b b9 00 	lea    0xb96b5f(%rip),%rbp        # 0x141433e58
14089d2f9:	85 c9                	test   %ecx,%ecx
14089d2fb:	74 32                	je     0x14089d32f
14089d2fd:	79 09                	jns    0x14089d308
14089d2ff:	41 8b 8f 90 00 00 00 	mov    0x90(%r15),%ecx
14089d306:	ff c9                	dec    %ecx
14089d308:	49 8b 07             	mov    (%r15),%rax
14089d30b:	44 38 60 67          	cmp    %r12b,0x67(%rax)
14089d30f:	74 05                	je     0x14089d316
14089d311:	48 8b c5             	mov    %rbp,%rax
14089d314:	eb 12                	jmp    0x14089d328
14089d316:	48 63 c1             	movslq %ecx,%rax
14089d319:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d31d:	49 8b 87 88 00 00 00 	mov    0x88(%r15),%rax
14089d324:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
14089d328:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%rax)
14089d32f:	49 0f bf 45 34       	movswq 0x34(%r13),%rax
14089d334:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14089d33b:	00
14089d33c:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
14089d343:	00
14089d344:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
14089d34b:	00
14089d34c:	66 85 c0             	test   %ax,%ax
14089d34f:	0f 88 66 01 00 00    	js     0x14089d4bb
14089d355:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14089d359:	49 8b 45 08          	mov    0x8(%r13),%rax
14089d35d:	48 8b 34 c8          	mov    (%rax,%rcx,8),%rsi
14089d361:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14089d368:	48 85 f6             	test   %rsi,%rsi
14089d36b:	75 05                	jne    0x14089d372
14089d36d:	41 8b dc             	mov    %r12d,%ebx
14089d370:	eb 12                	jmp    0x14089d384
14089d372:	48 8b d8             	mov    %rax,%rbx
14089d375:	48 ff c3             	inc    %rbx
14089d378:	44 38 24 1e          	cmp    %r12b,(%rsi,%rbx,1)
14089d37c:	75 f7                	jne    0x14089d375
14089d37e:	81 e3 ff ff ff 3f    	and    $0x3fffffff,%ebx
14089d384:	8d 53 01             	lea    0x1(%rbx),%edx
14089d387:	49 8b c9             	mov    %r9,%rcx
14089d38a:	48 83 c2 48          	add    $0x48,%rdx
14089d38e:	e8 6d 92 03 00       	call   0x1408d6600
14089d393:	48 8b f8             	mov    %rax,%rdi
14089d396:	48 85 c0             	test   %rax,%rax
14089d399:	74 49                	je     0x14089d3e4
14089d39b:	0f 57 c0             	xorps  %xmm0,%xmm0
14089d39e:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
14089d3a2:	0f 11 07             	movups %xmm0,(%rdi)
14089d3a5:	33 c0                	xor    %eax,%eax
14089d3a7:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
14089d3ab:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
14089d3af:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
14089d3b3:	48 89 47 40          	mov    %rax,0x40(%rdi)
14089d3b7:	c6 07 3b             	movb   $0x3b,(%rdi)
14089d3ba:	66 c7 47 32 ff ff    	movw   $0xffff,0x32(%rdi)
14089d3c0:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14089d3c4:	85 db                	test   %ebx,%ebx
14089d3c6:	74 0b                	je     0x14089d3d3
14089d3c8:	44 8b c3             	mov    %ebx,%r8d
14089d3cb:	48 8b d6             	mov    %rsi,%rdx
14089d3ce:	e8 3d 1c 64 00       	call   0x140edf010
14089d3d3:	48 8b 47 08          	mov    0x8(%rdi),%rax
14089d3d7:	8b cb                	mov    %ebx,%ecx