14046d17f:	0f 84 0f 01 00 00    	je     0x14046d294
14046d185:	83 e8 01             	sub    $0x1,%eax
14046d188:	0f 84 ba 00 00 00    	je     0x14046d248
14046d18e:	83 e8 02             	sub    $0x2,%eax
14046d191:	74 79                	je     0x14046d20c
14046d193:	83 f8 01             	cmp    $0x1,%eax
14046d196:	74 30                	je     0x14046d1c8
14046d198:	83 fa 06             	cmp    $0x6,%edx
14046d19b:	73 08                	jae    0x14046d1a5
14046d19d:	45 89 3e             	mov    %r15d,(%r14)
14046d1a0:	e9 53 01 00 00       	jmp    0x14046d2f8
14046d1a5:	48 8d 0d dc b9 b8 00 	lea    0xb8b9dc(%rip),%rcx        # 0x140ff8b88
14046d1ac:	e8 5f a7 3f 00       	call   0x140867910
14046d1b1:	4c 8b c0             	mov    %rax,%r8
14046d1b4:	48 8d 15 d5 b9 b8 00 	lea    0xb8b9d5(%rip),%rdx        # 0x140ff8b90
14046d1bb:	48 8b cf             	mov    %rdi,%rcx
14046d1be:	e8 4d 70 00 00       	call   0x140474210
14046d1c3:	e9 30 01 00 00       	jmp    0x14046d2f8
14046d1c8:	4d 8b ce             	mov    %r14,%r9
14046d1cb:	4c 8b c5             	mov    %rbp,%r8
14046d1ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14046d1d3:	48 8b cf             	mov    %rdi,%rcx
14046d1d6:	e8 15 0d 00 00       	call   0x14046def0
14046d1db:	48 8b 18             	mov    (%rax),%rbx
14046d1de:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14046d1e3:	4c 89 38             	mov    %r15,(%rax)
14046d1e6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14046d1eb:	48 85 c9             	test   %rcx,%rcx
14046d1ee:	0f 84 a0 00 00 00    	je     0x14046d294
14046d1f4:	8b 41 10             	mov    0x10(%rcx),%eax
14046d1f7:	ff c8                	dec    %eax
14046d1f9:	89 41 10             	mov    %eax,0x10(%rcx)
14046d1fc:	85 c0                	test   %eax,%eax
14046d1fe:	0f 8f 90 00 00 00    	jg     0x14046d294
14046d204:	0f 88 41 01 00 00    	js     0x14046d34b
14046d20a:	eb 76                	jmp    0x14046d282
14046d20c:	4d 8b ce             	mov    %r14,%r9
14046d20f:	4c 8b c5             	mov    %rbp,%r8
14046d212:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14046d217:	48 8b cf             	mov    %rdi,%rcx
14046d21a:	e8 d1 0c 00 00       	call   0x14046def0
14046d21f:	48 8b 18             	mov    (%rax),%rbx
14046d222:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14046d227:	4c 89 38             	mov    %r15,(%rax)
14046d22a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14046d22f:	48 85 c9             	test   %rcx,%rcx
14046d232:	74 60                	je     0x14046d294
14046d234:	8b 41 10             	mov    0x10(%rcx),%eax
14046d237:	ff c8                	dec    %eax
14046d239:	89 41 10             	mov    %eax,0x10(%rcx)
14046d23c:	85 c0                	test   %eax,%eax
14046d23e:	7f 54                	jg     0x14046d294
14046d240:	0f 88 10 01 00 00    	js     0x14046d356
14046d246:	eb 3a                	jmp    0x14046d282
14046d248:	4d 8b ce             	mov    %r14,%r9
14046d24b:	4c 8b c5             	mov    %rbp,%r8
14046d24e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14046d253:	48 8b cf             	mov    %rdi,%rcx
14046d256:	e8 95 0c 00 00       	call   0x14046def0
14046d25b:	48 8b 18             	mov    (%rax),%rbx
14046d25e:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14046d263:	4c 89 38             	mov    %r15,(%rax)
14046d266:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14046d26b:	48 85 c9             	test   %rcx,%rcx
14046d26e:	74 24                	je     0x14046d294
14046d270:	8b 41 10             	mov    0x10(%rcx),%eax
14046d273:	ff c8                	dec    %eax
14046d275:	89 41 10             	mov    %eax,0x10(%rcx)
14046d278:	85 c0                	test   %eax,%eax
14046d27a:	7f 18                	jg     0x14046d294
14046d27c:	0f 88 df 00 00 00    	js     0x14046d361
14046d282:	48 8b 01             	mov    (%rcx),%rax
14046d285:	ba 01 00 00 00       	mov    $0x1,%edx
14046d28a:	48 8b 00             	mov    (%rax),%rax
14046d28d:	ff 15 8d 67 b1 00    	call   *0xb1678d(%rip)        # 0x140f83a20
14046d293:	90                   	nop
14046d294:	48 83 7d 00 00       	cmpq   $0x0,0x0(%rbp)
14046d299:	75 05                	jne    0x14046d2a0
14046d29b:	40 32 ff             	xor    %dil,%dil
14046d29e:	eb 5b                	jmp    0x14046d2fb
14046d2a0:	48 85 db             	test   %rbx,%rbx
14046d2a3:	74 1c                	je     0x14046d2c1
14046d2a5:	8b 43 10             	mov    0x10(%rbx),%eax
14046d2a8:	ff c0                	inc    %eax
14046d2aa:	89 43 10             	mov    %eax,0x10(%rbx)
14046d2ad:	83 f8 01             	cmp    $0x1,%eax
14046d2b0:	0f 8e b6 00 00 00    	jle    0x14046d36c
14046d2b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14046d2bb:	0f 84 b3 00 00 00    	je     0x14046d374
14046d2c1:	48 8b 8e 90 00 00 00 	mov    0x90(%rsi),%rcx
14046d2c8:	48 89 9e 90 00 00 00 	mov    %rbx,0x90(%rsi)
14046d2cf:	48 85 c9             	test   %rcx,%rcx
14046d2d2:	74 24                	je     0x14046d2f8
14046d2d4:	8b 41 10             	mov    0x10(%rcx),%eax
14046d2d7:	ff c8                	dec    %eax
14046d2d9:	89 41 10             	mov    %eax,0x10(%rcx)
14046d2dc:	85 c0                	test   %eax,%eax
14046d2de:	7f 18                	jg     0x14046d2f8
14046d2e0:	0f 88 99 00 00 00    	js     0x14046d37f
14046d2e6:	48 8b 01             	mov    (%rcx),%rax
14046d2e9:	ba 01 00 00 00       	mov    $0x1,%edx
14046d2ee:	48 8b 00             	mov    (%rax),%rax
14046d2f1:	ff 15 29 67 b1 00    	call   *0xb16729(%rip)        # 0x140f83a20
14046d2f7:	90                   	nop
14046d2f8:	40 b7 01             	mov    $0x1,%dil
14046d2fb:	48 85 db             	test   %rbx,%rbx
14046d2fe:	74 23                	je     0x14046d323
14046d300:	8b 43 10             	mov    0x10(%rbx),%eax
14046d303:	ff c8                	dec    %eax
14046d305:	89 43 10             	mov    %eax,0x10(%rbx)
14046d308:	85 c0                	test   %eax,%eax
14046d30a:	7f 17                	jg     0x14046d323
14046d30c:	78 32                	js     0x14046d340
14046d30e:	48 8b 0b             	mov    (%rbx),%rcx
14046d311:	48 8b 01             	mov    (%rcx),%rax
14046d314:	ba 01 00 00 00       	mov    $0x1,%edx
14046d319:	48 8b cb             	mov    %rbx,%rcx
14046d31c:	ff 15 fe 66 b1 00    	call   *0xb166fe(%rip)        # 0x140f83a20
14046d322:	90                   	nop
14046d323:	40 0f b6 c7          	movzbl %dil,%eax
14046d327:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14046d32c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14046d331:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14046d336:	48 83 c4 30          	add    $0x30,%rsp
14046d33a:	41 5f                	pop    %r15
14046d33c:	41 5e                	pop    %r14
14046d33e:	5f                   	pop    %rdi
14046d33f:	c3                   	ret
14046d340:	b9 02 00 00 00       	mov    $0x2,%ecx
14046d345:	e8 b6 d3 31 00       	call   0x14078a700
14046d34a:	90                   	nop
14046d34b:	b9 02 00 00 00       	mov    $0x2,%ecx
14046d350:	e8 ab d3 31 00       	call   0x14078a700
14046d355:	90                   	nop
14046d356:	b9 02 00 00 00       	mov    $0x2,%ecx
14046d35b:	e8 a0 d3 31 00       	call   0x14078a700
14046d360:	90                   	nop
14046d361:	b9 02 00 00 00       	mov    $0x2,%ecx
14046d366:	e8 95 d3 31 00       	call   0x14078a700
14046d36b:	90                   	nop
14046d36c:	33 c9                	xor    %ecx,%ecx
14046d36e:	e8 8d d3 31 00       	call   0x14078a700
14046d373:	cc                   	int3
14046d374:	b9 01 00 00 00       	mov    $0x1,%ecx
14046d379:	e8 82 d3 31 00       	call   0x14078a700
14046d37e:	90                   	nop
14046d37f:	b9 02 00 00 00       	mov    $0x2,%ecx
14046d384:	e8 77 d3 31 00       	call   0x14078a700
14046d389:	cc                   	int3
14046d38a:	cc                   	int3
14046d38b:	cc                   	int3
14046d38c:	cc                   	int3
14046d38d:	cc                   	int3
14046d38e:	cc                   	int3
14046d38f:	cc                   	int3
14046d390:	48 8b c4             	mov    %rsp,%rax
14046d393:	48 89 58 18          	mov    %rbx,0x18(%rax)
14046d397:	48 89 50 10          	mov    %rdx,0x10(%rax)
14046d39b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14046d39f:	55                   	push   %rbp
14046d3a0:	56                   	push   %rsi
14046d3a1:	57                   	push   %rdi
14046d3a2:	41 54                	push   %r12
14046d3a4:	41 55                	push   %r13
14046d3a6:	41 56                	push   %r14
14046d3a8:	41 57                	push   %r15
14046d3aa:	48 8d 68 c1          	lea    -0x3f(%rax),%rbp
14046d3ae:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14046d3b5:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
14046d3b9:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
14046d3bd:	4d 8b e1             	mov    %r9,%r12
14046d3c0:	45 8b e8             	mov    %r8d,%r13d
14046d3c3:	48 8b fa             	mov    %rdx,%rdi
14046d3c6:	48 8b f1             	mov    %rcx,%rsi
14046d3c9:	33 db                	xor    %ebx,%ebx
14046d3cb:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14046d3cf:	45 33 ff             	xor    %r15d,%r15d
14046d3d2:	4c 8b 75 67          	mov    0x67(%rbp),%r14
14046d3d6:	45 85 c0             	test   %r8d,%r8d
14046d3d9:	75 1c                	jne    0x14046d3f7
14046d3db:	41 83 3e 04          	cmpl   $0x4,(%r14)
14046d3df:	7c 10                	jl     0x14046d3f1
14046d3e1:	49 8b d6             	mov    %r14,%rdx
14046d3e4:	49 8b c9             	mov    %r9,%rcx
14046d3e7:	e8 74 e5 ff ff       	call   0x14046b960
14046d3ec:	44 8b f8             	mov    %eax,%r15d
14046d3ef:	eb 06                	jmp    0x14046d3f7
14046d3f1:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14046d3f7:	f2 0f 10 75 77       	movsd  0x77(%rbp),%xmm6
14046d3fc:	f2 0f 10 7d 6f       	movsd  0x6f(%rbp),%xmm7
14046d401:	48 8b 0d c8 b0 fb 00 	mov    0xfbb0c8(%rip),%rcx        # 0x1414284d0
14046d408:	48 85 c9             	test   %rcx,%rcx
14046d40b:	0f 84 20 01 00 00    	je     0x14046d531
14046d411:	e8 1a 81 3a 00       	call   0x140815530
14046d416:	84 c0                	test   %al,%al
14046d418:	0f 84 13 01 00 00    	je     0x14046d531
14046d41e:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
14046d425:	00
14046d426:	8b 45 7f             	mov    0x7f(%rbp),%eax
14046d429:	89 44 24 38          	mov    %eax,0x38(%rsp)
14046d42d:	f2 0f 11 74 24 30    	movsd  %xmm6,0x30(%rsp)
14046d433:	f2 0f 11 7c 24 28    	movsd  %xmm7,0x28(%rsp)
14046d439:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14046d43e:	45 8b cd             	mov    %r13d,%r9d
14046d441:	4c 8b c7             	mov    %rdi,%r8
14046d444:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14046d448:	48 8b ce             	mov    %rsi,%rcx
14046d44b:	e8 70 04 00 00       	call   0x14046d8c0
14046d450:	90                   	nop
14046d451:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
14046d455:	33 c9                	xor    %ecx,%ecx
14046d457:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14046d45b:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
14046d45f:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14046d463:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14046d467:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
14046d46b:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14046d46f:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
14046d473:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
14046d477:	48 8b 05 52 b0 fb 00 	mov    0xfbb052(%rip),%rax        # 0x1414284d0
14046d47e:	48 89 45 97          	mov    %rax,-0x69(%rbp)
14046d482:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14046d486:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14046d48a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14046d48e:	e8 ad a5 0c 00       	call   0x140537a40
14046d493:	90                   	nop
14046d494:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14046d498:	48 85 ff             	test   %rdi,%rdi
14046d49b:	0f 84 8c 00 00 00    	je     0x14046d52d
14046d4a1:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
14046d4a5:	48 3b fe             	cmp    %rsi,%rdi
14046d4a8:	74 3f                	je     0x14046d4e9
14046d4aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14046d4b0:	48 8b 0f             	mov    (%rdi),%rcx
14046d4b3:	48 85 c9             	test   %rcx,%rcx
14046d4b6:	74 24                	je     0x14046d4dc
14046d4b8:	8b 41 10             	mov    0x10(%rcx),%eax
14046d4bb:	ff c8                	dec    %eax
14046d4bd:	89 41 10             	mov    %eax,0x10(%rcx)
14046d4c0:	85 c0                	test   %eax,%eax
14046d4c2:	7f 18                	jg     0x14046d4dc
14046d4c4:	0f 88 b1 03 00 00    	js     0x14046d87b
14046d4ca:	48 8b 01             	mov    (%rcx),%rax
14046d4cd:	ba 01 00 00 00       	mov    $0x1,%edx
14046d4d2:	48 8b 00             	mov    (%rax),%rax
14046d4d5:	ff 15 45 65 b1 00    	call   *0xb16545(%rip)        # 0x140f83a20
14046d4db:	90                   	nop
14046d4dc:	48 83 c7 08          	add    $0x8,%rdi
14046d4e0:	48 3b fe             	cmp    %rsi,%rdi
14046d4e3:	75 cb                	jne    0x14046d4b0
14046d4e5:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14046d4e9:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
14046d4ed:	48 2b c7             	sub    %rdi,%rax
14046d4f0:	48 c1 f8 03          	sar    $0x3,%rax
14046d4f4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14046d4fb:	00
14046d4fc:	48 8b c7             	mov    %rdi,%rax
14046d4ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14046d506:	72 19                	jb     0x14046d521
14046d508:	48 83 c2 27          	add    $0x27,%rdx
14046d50c:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
14046d510:	48 2b c7             	sub    %rdi,%rax
14046d513:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14046d517:	48 83 f8 1f          	cmp    $0x1f,%rax
14046d51b:	0f 87 54 03 00 00    	ja     0x14046d875
14046d521:	48 8b cf             	mov    %rdi,%rcx
14046d524:	e8 1b dc 9a 00       	call   0x140e1b144
14046d529:	48 8b 75 47          	mov    0x47(%rbp),%rsi
14046d52d:	48 8b 7d 4f          	mov    0x4f(%rbp),%rdi
14046d531:	33 d2                	xor    %edx,%edx
14046d533:	45 85 ed             	test   %r13d,%r13d
14046d536:	74 07                	je     0x14046d53f
14046d538:	49 89 14 24          	mov    %rdx,(%r12)
14046d53c:	41 89 16             	mov    %edx,(%r14)
14046d53f:	8b 4f 10             	mov    0x10(%rdi),%ecx
14046d542:	8b c1                	mov    %ecx,%eax
14046d544:	85 c9                	test   %ecx,%ecx
14046d546:	0f 84 8a 00 00 00    	je     0x14046d5d6
14046d54c:	83 e8 01             	sub    $0x1,%eax
14046d54f:	74 57                	je     0x14046d5a8
14046d551:	83 e8 02             	sub    $0x2,%eax
14046d554:	74 43                	je     0x14046d599
14046d556:	83 f8 01             	cmp    $0x1,%eax
14046d559:	74 3e                	je     0x14046d599
14046d55b:	83 f9 06             	cmp    $0x6,%ecx
14046d55e:	0f 83 b2 00 00 00    	jae    0x14046d616
14046d564:	41 89 16             	mov    %edx,(%r14)
14046d567:	8b 57 10             	mov    0x10(%rdi),%edx
14046d56a:	48 8b 0d 5f 3d fc 00 	mov    0xfc3d5f(%rip),%rcx        # 0x1414312d0
14046d571:	e8 7a 09 2e 00       	call   0x14074def0
14046d576:	48 8b d0             	mov    %rax,%rdx
14046d579:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14046d57d:	e8 4e 28 d3 ff       	call   0x14019fdd0
14046d582:	48 8b 18             	mov    (%rax),%rbx
14046d585:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14046d58c:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14046d590:	48 8b 35 11 b0 fb 00 	mov    0xfbb011(%rip),%rsi        # 0x1414285a8
14046d597:	eb 44                	jmp    0x14046d5dd
14046d599:	41 89 16             	mov    %edx,(%r14)
14046d59c:	44 8b fa             	mov    %edx,%r15d
14046d59f:	48 8b 35 b2 af fb 00 	mov    0xfbafb2(%rip),%rsi        # 0x141428558
14046d5a6:	eb 35                	jmp    0x14046d5dd
14046d5a8:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14046d5ad:	4d 8b ce             	mov    %r14,%r9
14046d5b0:	4d 8b c4             	mov    %r12,%r8
14046d5b3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14046d5b7:	48 8b ce             	mov    %rsi,%rcx
14046d5ba:	e8 31 0a 00 00       	call   0x14046dff0
14046d5bf:	48 8b 18             	mov    (%rax),%rbx
14046d5c2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14046d5c9:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14046d5cd:	48 8b 35 94 af fb 00 	mov    0xfbaf94(%rip),%rsi        # 0x141428568
14046d5d4:	eb 07                	jmp    0x14046d5dd
14046d5d6:	48 8b 35 fb ae fb 00 	mov    0xfbaefb(%rip),%rsi        # 0x1414284d8
14046d5dd:	45 85 ed             	test   %r13d,%r13d
14046d5e0:	75 3c                	jne    0x14046d61e
14046d5e2:	49 83 3c 24 00       	cmpq   $0x0,(%r12)
14046d5e7:	75 35                	jne    0x14046d61e
14046d5e9:	48 85 db             	test   %rbx,%rbx
14046d5ec:	74 28                	je     0x14046d616
14046d5ee:	8b 43 10             	mov    0x10(%rbx),%eax
14046d5f1:	ff c8                	dec    %eax
14046d5f3:	89 43 10             	mov    %eax,0x10(%rbx)
14046d5f6:	85 c0                	test   %eax,%eax
14046d5f8:	7f 1a                	jg     0x14046d614
14046d5fa:	0f 88 86 02 00 00    	js     0x14046d886
14046d600:	48 8b 03             	mov    (%rbx),%rax
14046d603:	ba 01 00 00 00       	mov    $0x1,%edx
14046d608:	48 8b cb             	mov    %rbx,%rcx
14046d60b:	48 8b 00             	mov    (%rax),%rax
14046d60e:	ff 15 0c 64 b1 00    	call   *0xb1640c(%rip)        # 0x140f83a20
14046d614:	33 db                	xor    %ebx,%ebx
14046d616:	40 32 ff             	xor    %dil,%dil
14046d619:	e9 fb 01 00 00       	jmp    0x14046d819
14046d61e:	48 85 f6             	test   %rsi,%rsi
14046d621:	0f 84 ef 01 00 00    	je     0x14046d816
14046d627:	48 8b ce             	mov    %rsi,%rcx
14046d62a:	e8 01 7f 3a 00       	call   0x140815530
14046d62f:	84 c0                	test   %al,%al
14046d631:	0f 84 df 01 00 00    	je     0x14046d816
14046d637:	48 8b bf 90 00 00 00 	mov    0x90(%rdi),%rdi
14046d63e:	4c 8b 45 4f          	mov    0x4f(%rbp),%r8
14046d642:	45 33 e4             	xor    %r12d,%r12d
14046d645:	4d 89 a0 90 00 00 00 	mov    %r12,0x90(%r8)
14046d64c:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14046d650:	41 8b cc             	mov    %r12d,%ecx
14046d653:	48 85 ff             	test   %rdi,%rdi
14046d656:	0f 95 c1             	setne  %cl
14046d659:	41 8b c4             	mov    %r12d,%eax
14046d65c:	48 85 db             	test   %rbx,%rbx