14075e189:	45 33 c9             	xor    %r9d,%r9d
14075e18c:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14075e191:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14075e198:	00
14075e199:	48 8d 0d 20 ec c4 00 	lea    0xc4ec20(%rip),%rcx        # 0x1413acdc0
14075e1a0:	e8 9b 85 0b 00       	call   0x140816740
14075e1a5:	89 2f                	mov    %ebp,(%rdi)
14075e1a7:	48 89 2e             	mov    %rbp,(%rsi)
14075e1aa:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
14075e1af:	74 7f                	je     0x14075e230
14075e1b1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14075e1b6:	48 85 db             	test   %rbx,%rbx
14075e1b9:	74 75                	je     0x14075e230
14075e1bb:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14075e1c0:	48 3b df             	cmp    %rdi,%rbx
14075e1c3:	74 36                	je     0x14075e1fb
14075e1c5:	48 8b 0b             	mov    (%rbx),%rcx
14075e1c8:	48 85 c9             	test   %rcx,%rcx
14075e1cb:	74 20                	je     0x14075e1ed
14075e1cd:	8b 41 10             	mov    0x10(%rcx),%eax
14075e1d0:	ff c8                	dec    %eax
14075e1d2:	89 41 10             	mov    %eax,0x10(%rcx)
14075e1d5:	85 c0                	test   %eax,%eax
14075e1d7:	7f 14                	jg     0x14075e1ed
14075e1d9:	78 68                	js     0x14075e243
14075e1db:	48 8b 01             	mov    (%rcx),%rax
14075e1de:	ba 01 00 00 00       	mov    $0x1,%edx
14075e1e3:	48 8b 00             	mov    (%rax),%rax
14075e1e6:	ff 15 34 58 82 00    	call   *0x825834(%rip)        # 0x140f83a20
14075e1ec:	90                   	nop
14075e1ed:	48 83 c3 08          	add    $0x8,%rbx
14075e1f1:	48 3b df             	cmp    %rdi,%rbx
14075e1f4:	75 cf                	jne    0x14075e1c5
14075e1f6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14075e1fb:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14075e200:	48 2b d3             	sub    %rbx,%rdx
14075e203:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14075e207:	48 8b c3             	mov    %rbx,%rax
14075e20a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14075e211:	72 15                	jb     0x14075e228
14075e213:	48 83 c2 27          	add    $0x27,%rdx
14075e217:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14075e21b:	48 2b c3             	sub    %rbx,%rax
14075e21e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14075e222:	48 83 f8 1f          	cmp    $0x1f,%rax
14075e226:	77 26                	ja     0x14075e24e
14075e228:	48 8b cb             	mov    %rbx,%rcx
14075e22b:	e8 14 cf 6b 00       	call   0x140e1b144
14075e230:	48 8b c6             	mov    %rsi,%rax
14075e233:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14075e23a:	00
14075e23b:	48 83 c4 70          	add    $0x70,%rsp
14075e23f:	5f                   	pop    %rdi
14075e240:	5e                   	pop    %rsi
14075e241:	5d                   	pop    %rbp
14075e242:	c3                   	ret
14075e243:	b9 02 00 00 00       	mov    $0x2,%ecx
14075e248:	e8 b3 c4 02 00       	call   0x14078a700
14075e24d:	90                   	nop
14075e24e:	e8 51 bf 6c 00       	call   0x140e2a1a4
14075e253:	cc                   	int3
14075e254:	cc                   	int3
14075e255:	cc                   	int3
14075e256:	cc                   	int3
14075e257:	cc                   	int3
14075e258:	cc                   	int3
14075e259:	cc                   	int3
14075e25a:	cc                   	int3
14075e25b:	cc                   	int3
14075e25c:	cc                   	int3
14075e25d:	cc                   	int3
14075e25e:	cc                   	int3
14075e25f:	cc                   	int3
14075e260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14075e265:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14075e26a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14075e26f:	57                   	push   %rdi
14075e270:	48 83 ec 70          	sub    $0x70,%rsp
14075e274:	49 8b f9             	mov    %r9,%rdi
14075e277:	49 8b c0             	mov    %r8,%rax
14075e27a:	48 8b f2             	mov    %rdx,%rsi
14075e27d:	48 8b d9             	mov    %rcx,%rbx
14075e280:	33 ed                	xor    %ebp,%ebp
14075e282:	f2 0f 10 05 e6 25 cd 	movsd  0xcd25e6(%rip),%xmm0        # 0x141430870
14075e289:	00
14075e28a:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14075e28f:	ff 41 28             	incl   0x28(%rcx)
14075e292:	41 89 29             	mov    %ebp,(%r9)
14075e295:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14075e299:	48 8b d0             	mov    %rax,%rdx
14075e29c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14075e2a1:	e8 8a 84 0a 00       	call   0x140806730
14075e2a6:	90                   	nop
14075e2a7:	40 38 6c 24 68       	cmp    %bpl,0x68(%rsp)
14075e2ac:	0f 84 db 00 00 00    	je     0x14075e38d
14075e2b2:	48 8b 03             	mov    (%rbx),%rax
14075e2b5:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14075e2ba:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14075e2bf:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14075e2c4:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14075e2c9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14075e2ce:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14075e2d3:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14075e2d8:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14075e2dd:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
14075e2e2:	4c 8b cf             	mov    %rdi,%r9
14075e2e5:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14075e2ea:	48 8b d6             	mov    %rsi,%rdx
14075e2ed:	48 8b cb             	mov    %rbx,%rcx
14075e2f0:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14075e2f7:	ff 15 23 57 82 00    	call   *0x825723(%rip)        # 0x140f83a20
14075e2fd:	90                   	nop
14075e2fe:	40 38 6c 24 68       	cmp    %bpl,0x68(%rsp)
14075e303:	0f 84 87 00 00 00    	je     0x14075e390
14075e309:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14075e30e:	48 85 db             	test   %rbx,%rbx
14075e311:	74 7d                	je     0x14075e390
14075e313:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14075e318:	48 3b df             	cmp    %rdi,%rbx
14075e31b:	74 39                	je     0x14075e356
14075e31d:	0f 1f 00             	nopl   (%rax)
14075e320:	48 8b 0b             	mov    (%rbx),%rcx
14075e323:	48 85 c9             	test   %rcx,%rcx
14075e326:	74 20                	je     0x14075e348
14075e328:	8b 41 10             	mov    0x10(%rcx),%eax
14075e32b:	ff c8                	dec    %eax
14075e32d:	89 41 10             	mov    %eax,0x10(%rcx)
14075e330:	85 c0                	test   %eax,%eax
14075e332:	7f 14                	jg     0x14075e348
14075e334:	78 73                	js     0x14075e3a9
14075e336:	48 8b 01             	mov    (%rcx),%rax
14075e339:	ba 01 00 00 00       	mov    $0x1,%edx
14075e33e:	48 8b 00             	mov    (%rax),%rax
14075e341:	ff 15 d9 56 82 00    	call   *0x8256d9(%rip)        # 0x140f83a20
14075e347:	90                   	nop
14075e348:	48 83 c3 08          	add    $0x8,%rbx
14075e34c:	48 3b df             	cmp    %rdi,%rbx
14075e34f:	75 cf                	jne    0x14075e320
14075e351:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14075e356:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14075e35b:	48 2b d3             	sub    %rbx,%rdx
14075e35e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14075e362:	48 8b c3             	mov    %rbx,%rax
14075e365:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14075e36c:	72 15                	jb     0x14075e383
14075e36e:	48 83 c2 27          	add    $0x27,%rdx
14075e372:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14075e376:	48 2b c3             	sub    %rbx,%rax
14075e379:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14075e37d:	48 83 f8 1f          	cmp    $0x1f,%rax
14075e381:	77 31                	ja     0x14075e3b4
14075e383:	48 8b cb             	mov    %rbx,%rcx
14075e386:	e8 b9 cd 6b 00       	call   0x140e1b144
14075e38b:	eb 03                	jmp    0x14075e390
14075e38d:	48 89 2e             	mov    %rbp,(%rsi)
14075e390:	48 8b c6             	mov    %rsi,%rax
14075e393:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14075e398:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14075e39c:	49 8b 6b 20          	mov    0x20(%r11),%rbp
14075e3a0:	49 8b 73 28          	mov    0x28(%r11),%rsi
14075e3a4:	49 8b e3             	mov    %r11,%rsp
14075e3a7:	5f                   	pop    %rdi
14075e3a8:	c3                   	ret
14075e3a9:	b9 02 00 00 00       	mov    $0x2,%ecx
14075e3ae:	e8 4d c3 02 00       	call   0x14078a700
14075e3b3:	90                   	nop
14075e3b4:	e8 eb bd 6c 00       	call   0x140e2a1a4
14075e3b9:	cc                   	int3
14075e3ba:	cc                   	int3
14075e3bb:	cc                   	int3
14075e3bc:	cc                   	int3
14075e3bd:	cc                   	int3
14075e3be:	cc                   	int3
14075e3bf:	cc                   	int3
14075e3c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14075e3c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14075e3ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14075e3cf:	57                   	push   %rdi
14075e3d0:	48 83 ec 40          	sub    $0x40,%rsp
14075e3d4:	49 8b f1             	mov    %r9,%rsi
14075e3d7:	49 8b e8             	mov    %r8,%rbp
14075e3da:	48 8b da             	mov    %rdx,%rbx
14075e3dd:	48 8b f9             	mov    %rcx,%rdi
14075e3e0:	f2 0f 10 05 88 24 cd 	movsd  0xcd2488(%rip),%xmm0        # 0x141430870
14075e3e7:	00
14075e3e8:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14075e3ed:	ff 41 28             	incl   0x28(%rcx)
14075e3f0:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
14075e3f7:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14075e3fb:	48 8b 01             	mov    (%rcx),%rax
14075e3fe:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14075e403:	48 8b 40 30          	mov    0x30(%rax),%rax
14075e407:	ff 15 13 56 82 00    	call   *0x825613(%rip)        # 0x140f83a20
14075e40d:	90                   	nop
14075e40e:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
14075e413:	4d 85 c9             	test   %r9,%r9
14075e416:	74 4b                	je     0x14075e463
14075e418:	48 8b 07             	mov    (%rdi),%rax
14075e41b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14075e420:	4c 8b c5             	mov    %rbp,%r8
14075e423:	48 8b d3             	mov    %rbx,%rdx
14075e426:	48 8b cf             	mov    %rdi,%rcx
14075e429:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14075e430:	ff 15 ea 55 82 00    	call   *0x8255ea(%rip)        # 0x140f83a20
14075e436:	90                   	nop
14075e437:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14075e43c:	48 85 c9             	test   %rcx,%rcx
14075e43f:	74 20                	je     0x14075e461
14075e441:	8b 41 10             	mov    0x10(%rcx),%eax
14075e444:	ff c8                	dec    %eax
14075e446:	89 41 10             	mov    %eax,0x10(%rcx)
14075e449:	85 c0                	test   %eax,%eax
14075e44b:	7f 14                	jg     0x14075e461
14075e44d:	78 31                	js     0x14075e480
14075e44f:	48 8b 01             	mov    (%rcx),%rax
14075e452:	ba 01 00 00 00       	mov    $0x1,%edx
14075e457:	48 8b 00             	mov    (%rax),%rax
14075e45a:	ff 15 c0 55 82 00    	call   *0x8255c0(%rip)        # 0x140f83a20
14075e460:	90                   	nop
14075e461:	eb 05                	jmp    0x14075e468
14075e463:	33 c0                	xor    %eax,%eax
14075e465:	48 89 03             	mov    %rax,(%rbx)
14075e468:	48 8b c3             	mov    %rbx,%rax
14075e46b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14075e470:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14075e475:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14075e47a:	48 83 c4 40          	add    $0x40,%rsp
14075e47e:	5f                   	pop    %rdi
14075e47f:	c3                   	ret
14075e480:	b9 02 00 00 00       	mov    $0x2,%ecx
14075e485:	e8 76 c2 02 00       	call   0x14078a700
14075e48a:	cc                   	int3
14075e48b:	cc                   	int3
14075e48c:	cc                   	int3
14075e48d:	cc                   	int3
14075e48e:	cc                   	int3
14075e48f:	cc                   	int3
14075e490:	48 83 ec 18          	sub    $0x18,%rsp
14075e494:	f2 0f 10 05 d4 23 cd 	movsd  0xcd23d4(%rip),%xmm0        # 0x141430870
14075e49b:	00
14075e49c:	45 33 c0             	xor    %r8d,%r8d
14075e49f:	ff 41 28             	incl   0x28(%rcx)
14075e4a2:	48 8b c2             	mov    %rdx,%rax
14075e4a5:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14075e4aa:	41 c7 01 04 00 00 00 	movl   $0x4,(%r9)
14075e4b1:	4c 89 02             	mov    %r8,(%rdx)
14075e4b4:	48 83 c4 18          	add    $0x18,%rsp
14075e4b8:	c3                   	ret
14075e4b9:	cc                   	int3
14075e4ba:	cc                   	int3
14075e4bb:	cc                   	int3
14075e4bc:	cc                   	int3
14075e4bd:	cc                   	int3
14075e4be:	cc                   	int3
14075e4bf:	cc                   	int3
14075e4c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14075e4c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14075e4ca:	55                   	push   %rbp
14075e4cb:	56                   	push   %rsi
14075e4cc:	57                   	push   %rdi
14075e4cd:	41 54                	push   %r12
14075e4cf:	41 55                	push   %r13
14075e4d1:	41 56                	push   %r14
14075e4d3:	41 57                	push   %r15
14075e4d5:	48 8b ec             	mov    %rsp,%rbp
14075e4d8:	48 83 ec 70          	sub    $0x70,%rsp
14075e4dc:	4c 8b ea             	mov    %rdx,%r13
14075e4df:	33 ff                	xor    %edi,%edi
14075e4e1:	f2 0f 10 05 87 23 cd 	movsd  0xcd2387(%rip),%xmm0        # 0x141430870
14075e4e8:	00
14075e4e9:	f2 0f 11 41 20       	movsd  %xmm0,0x20(%rcx)
14075e4ee:	ff 41 28             	incl   0x28(%rcx)
14075e4f1:	41 89 39             	mov    %edi,(%r9)
14075e4f4:	4c 8b 79 40          	mov    0x40(%rcx),%r15
14075e4f8:	4c 8b 61 48          	mov    0x48(%rcx),%r12
14075e4fc:	4d 3b fc             	cmp    %r12,%r15
14075e4ff:	0f 84 7d 02 00 00    	je     0x14075e782
14075e505:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14075e50c:	00 00 00 00
14075e510:	4d 8b 37             	mov    (%r15),%r14
14075e513:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14075e517:	49 8b 7e 38          	mov    0x38(%r14),%rdi
14075e51b:	33 f6                	xor    %esi,%esi
14075e51d:	8b 4f 18             	mov    0x18(%rdi),%ecx
14075e520:	83 e9 0e             	sub    $0xe,%ecx
14075e523:	0f 84 3d 01 00 00    	je     0x14075e666
14075e529:	83 e9 01             	sub    $0x1,%ecx
14075e52c:	0f 84 9d 00 00 00    	je     0x14075e5cf
14075e532:	83 f9 04             	cmp    $0x4,%ecx
14075e535:	0f 85 ea 01 00 00    	jne    0x14075e725
14075e53b:	48 85 ff             	test   %rdi,%rdi
14075e53e:	74 1c                	je     0x14075e55c
14075e540:	8b 47 10             	mov    0x10(%rdi),%eax
14075e543:	ff c0                	inc    %eax
14075e545:	89 47 10             	mov    %eax,0x10(%rdi)
14075e548:	83 f8 01             	cmp    $0x1,%eax
14075e54b:	0f 8e 71 02 00 00    	jle    0x14075e7c2
14075e551:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075e556:	0f 84 5b 02 00 00    	je     0x14075e7b7
14075e55c:	48 8b df             	mov    %rdi,%rbx
14075e55f:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14075e563:	b9 50 00 00 00       	mov    $0x50,%ecx
14075e568:	e8 9b cb 6b 00       	call   0x140e1b108
14075e56d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14075e571:	48 85 c0             	test   %rax,%rax
14075e574:	74 1f                	je     0x14075e595
14075e576:	33 db                	xor    %ebx,%ebx
14075e578:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14075e57c:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
14075e580:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
14075e584:	48 8b c8             	mov    %rax,%rcx
14075e587:	e8 a4 42 fd ff       	call   0x140732830
14075e58c:	48 8b f0             	mov    %rax,%rsi
14075e58f:	33 ff                	xor    %edi,%edi
14075e591:	33 c9                	xor    %ecx,%ecx
14075e593:	eb 05                	jmp    0x14075e59a
14075e595:	33 f6                	xor    %esi,%esi
14075e597:	48 8b cf             	mov    %rdi,%rcx
14075e59a:	48 89 75 40          	mov    %rsi,0x40(%rbp)
14075e59e:	48 85 ff             	test   %rdi,%rdi
14075e5a1:	74 27                	je     0x14075e5ca
14075e5a3:	8b 41 10             	mov    0x10(%rcx),%eax
14075e5a6:	ff c8                	dec    %eax
14075e5a8:	89 41 10             	mov    %eax,0x10(%rcx)
14075e5ab:	85 c0                	test   %eax,%eax
14075e5ad:	7f 1b                	jg     0x14075e5ca
14075e5af:	0f 88 15 02 00 00    	js     0x14075e7ca
14075e5b5:	48 8b 03             	mov    (%rbx),%rax
14075e5b8:	ba 01 00 00 00       	mov    $0x1,%edx
14075e5bd:	48 8b cb             	mov    %rbx,%rcx
14075e5c0:	48 8b 00             	mov    (%rax),%rax
14075e5c3:	ff 15 57 54 82 00    	call   *0x825457(%rip)        # 0x140f83a20
14075e5c9:	90                   	nop
14075e5ca:	e9 56 01 00 00       	jmp    0x14075e725
14075e5cf:	48 85 ff             	test   %rdi,%rdi
14075e5d2:	74 1c                	je     0x14075e5f0
14075e5d4:	8b 47 10             	mov    0x10(%rdi),%eax
14075e5d7:	ff c0                	inc    %eax
14075e5d9:	89 47 10             	mov    %eax,0x10(%rdi)
14075e5dc:	83 f8 01             	cmp    $0x1,%eax
14075e5df:	0f 8e fb 01 00 00    	jle    0x14075e7e0
14075e5e5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075e5ea:	0f 84 e5 01 00 00    	je     0x14075e7d5
14075e5f0:	48 8b df             	mov    %rdi,%rbx
14075e5f3:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
14075e5f7:	b9 50 00 00 00       	mov    $0x50,%ecx
14075e5fc:	e8 07 cb 6b 00       	call   0x140e1b108
14075e601:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14075e605:	48 85 c0             	test   %rax,%rax
14075e608:	74 22                	je     0x14075e62c