1400d533c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400d5341:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
1400d5345:	48 8b 95 b0 10 00 00 	mov    0x10b0(%rbp),%rdx
1400d534c:	48 8b cb             	mov    %rbx,%rcx
1400d534f:	e8 3c 66 00 00       	call   0x1400db990
1400d5354:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400d5358:	48 83 7d e8 08       	cmpq   $0x8,-0x18(%rbp)
1400d535d:	48 0f 43 55 d0       	cmovae -0x30(%rbp),%rdx
1400d5362:	48 83 bb 30 01 00 00 	cmpq   $0x0,0x130(%rbx)
1400d5369:	00
1400d536a:	74 15                	je     0x1400d5381
1400d536c:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1400d5373:	e8 c8 38 00 00       	call   0x1400d8c40
1400d5378:	48 8b c8             	mov    %rax,%rcx
1400d537b:	e8 40 3b 00 00       	call   0x1400d8ec0
1400d5380:	90                   	nop
1400d5381:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400d5385:	e8 36 0e ff ff       	call   0x1400c61c0
1400d538a:	90                   	nop
1400d538b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400d538f:	e8 2c 0e ff ff       	call   0x1400c61c0
1400d5394:	90                   	nop
1400d5395:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400d5399:	e8 22 0e ff ff       	call   0x1400c61c0
1400d539e:	90                   	nop
1400d539f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400d53a3:	e8 18 0e ff ff       	call   0x1400c61c0
1400d53a8:	40 0f b6 c7          	movzbl %dil,%eax
1400d53ac:	eb 02                	jmp    0x1400d53b0
1400d53ae:	b0 01                	mov    $0x1,%al
1400d53b0:	48 8b 8d 10 10 00 00 	mov    0x1010(%rbp),%rcx
1400d53b7:	48 33 cc             	xor    %rsp,%rcx
1400d53ba:	e8 11 0f 0b 00       	call   0x1401862d0
1400d53bf:	48 8b 9c 24 68 11 00 	mov    0x1168(%rsp),%rbx
1400d53c6:	00
1400d53c7:	48 81 c4 20 11 00 00 	add    $0x1120,%rsp
1400d53ce:	41 5f                	pop    %r15
1400d53d0:	41 5e                	pop    %r14
1400d53d2:	41 5d                	pop    %r13
1400d53d4:	41 5c                	pop    %r12
1400d53d6:	5f                   	pop    %rdi
1400d53d7:	5e                   	pop    %rsi
1400d53d8:	5d                   	pop    %rbp
1400d53d9:	c3                   	ret
1400d53da:	cc                   	int3
1400d53db:	cc                   	int3
1400d53dc:	cc                   	int3
1400d53dd:	cc                   	int3
1400d53de:	cc                   	int3
1400d53df:	cc                   	int3
1400d53e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400d53e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400d53ea:	41 56                	push   %r14
1400d53ec:	49 8b 58 08          	mov    0x8(%r8),%rbx
1400d53f0:	4c 8b d2             	mov    %rdx,%r10
1400d53f3:	49 03 18             	add    (%r8),%rbx
1400d53f6:	4c 8b d9             	mov    %rcx,%r11
1400d53f9:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400d53fd:	4c 8b 71 38          	mov    0x38(%rcx),%r14
1400d5401:	4d 8b 06             	mov    (%r14),%r8
1400d5404:	74 04                	je     0x1400d540a
1400d5406:	33 c9                	xor    %ecx,%ecx
1400d5408:	eb 16                	jmp    0x1400d5420
1400d540a:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400d540e:	48 8b 08             	mov    (%rax),%rcx
1400d5411:	48 85 c9             	test   %rcx,%rcx
1400d5414:	74 0a                	je     0x1400d5420
1400d5416:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
1400d541a:	73 04                	jae    0x1400d5420
1400d541c:	49 89 4b 68          	mov    %rcx,0x68(%r11)
1400d5420:	49 8b 43 18          	mov    0x18(%r11),%rax
1400d5424:	49 8b 53 68          	mov    0x68(%r11),%rdx
1400d5428:	48 8b 30             	mov    (%rax),%rsi
1400d542b:	48 8b c2             	mov    %rdx,%rax
1400d542e:	48 2b c6             	sub    %rsi,%rax
1400d5431:	48 d1 f8             	sar    $1,%rax
1400d5434:	48 3b d8             	cmp    %rax,%rbx
1400d5437:	0f 87 80 00 00 00    	ja     0x1400d54bd
1400d543d:	48 85 db             	test   %rbx,%rbx
1400d5440:	74 16                	je     0x1400d5458
1400d5442:	41 f6 c1 01          	test   $0x1,%r9b
1400d5446:	74 05                	je     0x1400d544d
1400d5448:	4d 85 c0             	test   %r8,%r8
1400d544b:	74 70                	je     0x1400d54bd
1400d544d:	41 f6 c1 02          	test   $0x2,%r9b
1400d5451:	74 05                	je     0x1400d5458
1400d5453:	48 85 c9             	test   %rcx,%rcx
1400d5456:	74 65                	je     0x1400d54bd
1400d5458:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400d545d:	48 8d 3c 5e          	lea    (%rsi,%rbx,2),%rdi
1400d5461:	41 f6 c1 01          	test   $0x1,%r9b
1400d5465:	74 14                	je     0x1400d547b
1400d5467:	4d 85 c0             	test   %r8,%r8
1400d546a:	74 0f                	je     0x1400d547b
1400d546c:	49 89 3e             	mov    %rdi,(%r14)
1400d546f:	48 2b d7             	sub    %rdi,%rdx
1400d5472:	49 8b 43 50          	mov    0x50(%r11),%rax
1400d5476:	48 d1 fa             	sar    $1,%rdx
1400d5479:	89 10                	mov    %edx,(%rax)
1400d547b:	41 f6 c1 02          	test   $0x2,%r9b
1400d547f:	74 32                	je     0x1400d54b3
1400d5481:	48 85 c9             	test   %rcx,%rcx
1400d5484:	74 2d                	je     0x1400d54b3
1400d5486:	49 8b 43 58          	mov    0x58(%r11),%rax
1400d548a:	48 63 10             	movslq (%rax),%rdx
1400d548d:	49 8b 43 40          	mov    0x40(%r11),%rax
1400d5491:	48 8b 08             	mov    (%rax),%rcx
1400d5494:	49 8b 43 20          	mov    0x20(%r11),%rax
1400d5498:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
1400d549c:	48 89 30             	mov    %rsi,(%rax)
1400d549f:	4c 2b c7             	sub    %rdi,%r8
1400d54a2:	49 8b 43 40          	mov    0x40(%r11),%rax
1400d54a6:	49 d1 f8             	sar    $1,%r8
1400d54a9:	48 89 38             	mov    %rdi,(%rax)
1400d54ac:	49 8b 43 58          	mov    0x58(%r11),%rax
1400d54b0:	44 89 00             	mov    %r8d,(%rax)
1400d54b3:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400d54b8:	49 89 1a             	mov    %rbx,(%r10)
1400d54bb:	eb 07                	jmp    0x1400d54c4
1400d54bd:	49 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%r10)
1400d54c4:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1400d54c9:	33 c0                	xor    %eax,%eax
1400d54cb:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400d54d0:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
1400d54d7:	00
1400d54d8:	49 89 42 10          	mov    %rax,0x10(%r10)
1400d54dc:	49 8b c2             	mov    %r10,%rax
1400d54df:	41 5e                	pop    %r14
1400d54e1:	c3                   	ret
1400d54e2:	cc                   	int3
1400d54e3:	cc                   	int3
1400d54e4:	cc                   	int3
1400d54e5:	cc                   	int3
1400d54e6:	cc                   	int3
1400d54e7:	cc                   	int3
1400d54e8:	cc                   	int3
1400d54e9:	cc                   	int3
1400d54ea:	cc                   	int3
1400d54eb:	cc                   	int3
1400d54ec:	cc                   	int3
1400d54ed:	cc                   	int3
1400d54ee:	cc                   	int3
1400d54ef:	cc                   	int3
1400d54f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d54f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400d54fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400d54ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400d5504:	41 56                	push   %r14
1400d5506:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400d550a:	49 8b f8             	mov    %r8,%rdi
1400d550d:	4c 8b 71 38          	mov    0x38(%rcx),%r14
1400d5511:	4c 8b d2             	mov    %rdx,%r10
1400d5514:	4c 8b d9             	mov    %rcx,%r11
1400d5517:	49 8b 2e             	mov    (%r14),%rbp
1400d551a:	74 04                	je     0x1400d5520
1400d551c:	33 d2                	xor    %edx,%edx
1400d551e:	eb 16                	jmp    0x1400d5536
1400d5520:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400d5524:	48 8b 10             	mov    (%rax),%rdx
1400d5527:	48 85 d2             	test   %rdx,%rdx
1400d552a:	74 0a                	je     0x1400d5536
1400d552c:	48 39 51 68          	cmp    %rdx,0x68(%rcx)
1400d5530:	73 04                	jae    0x1400d5536
1400d5532:	48 89 51 68          	mov    %rdx,0x68(%rcx)
1400d5536:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400d553a:	48 8b 71 68          	mov    0x68(%rcx),%rsi
1400d553e:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1400d5542:	4c 8b c6             	mov    %rsi,%r8
1400d5545:	48 8b 18             	mov    (%rax),%rbx
1400d5548:	4c 2b c3             	sub    %rbx,%r8
1400d554b:	49 d1 f8             	sar    $1,%r8
1400d554e:	45 85 c9             	test   %r9d,%r9d
1400d5551:	74 62                	je     0x1400d55b5
1400d5553:	41 83 e9 01          	sub    $0x1,%r9d
1400d5557:	74 0f                	je     0x1400d5568
1400d5559:	41 83 f9 01          	cmp    $0x1,%r9d
1400d555d:	0f 85 cf 00 00 00    	jne    0x1400d5632
1400d5563:	49 8b c0             	mov    %r8,%rax
1400d5566:	eb 4f                	jmp    0x1400d55b7
1400d5568:	8b c1                	mov    %ecx,%eax
1400d556a:	83 e0 03             	and    $0x3,%eax
1400d556d:	3c 03                	cmp    $0x3,%al
1400d556f:	0f 84 bd 00 00 00    	je     0x1400d5632
1400d5575:	f6 c1 01             	test   $0x1,%cl
1400d5578:	74 19                	je     0x1400d5593
1400d557a:	48 85 ed             	test   %rbp,%rbp
1400d557d:	75 09                	jne    0x1400d5588
1400d557f:	48 85 db             	test   %rbx,%rbx
1400d5582:	0f 85 aa 00 00 00    	jne    0x1400d5632
1400d5588:	48 8b c5             	mov    %rbp,%rax
1400d558b:	48 2b c3             	sub    %rbx,%rax
1400d558e:	48 d1 f8             	sar    $1,%rax
1400d5591:	eb 24                	jmp    0x1400d55b7
1400d5593:	f6 c1 02             	test   $0x2,%cl
1400d5596:	0f 84 96 00 00 00    	je     0x1400d5632
1400d559c:	48 85 d2             	test   %rdx,%rdx
1400d559f:	75 09                	jne    0x1400d55aa
1400d55a1:	48 85 db             	test   %rbx,%rbx
1400d55a4:	0f 85 88 00 00 00    	jne    0x1400d5632
1400d55aa:	48 8b c2             	mov    %rdx,%rax
1400d55ad:	48 2b c3             	sub    %rbx,%rax
1400d55b0:	48 d1 f8             	sar    $1,%rax
1400d55b3:	eb 02                	jmp    0x1400d55b7
1400d55b5:	33 c0                	xor    %eax,%eax
1400d55b7:	4c 8d 0c 38          	lea    (%rax,%rdi,1),%r9
1400d55bb:	4d 3b c8             	cmp    %r8,%r9
1400d55be:	77 72                	ja     0x1400d5632
1400d55c0:	4d 85 c9             	test   %r9,%r9
1400d55c3:	74 14                	je     0x1400d55d9
1400d55c5:	f6 c1 01             	test   $0x1,%cl
1400d55c8:	74 05                	je     0x1400d55cf
1400d55ca:	48 85 ed             	test   %rbp,%rbp
1400d55cd:	74 63                	je     0x1400d5632
1400d55cf:	f6 c1 02             	test   $0x2,%cl
1400d55d2:	74 05                	je     0x1400d55d9
1400d55d4:	48 85 d2             	test   %rdx,%rdx
1400d55d7:	74 59                	je     0x1400d5632
1400d55d9:	4a 8d 3c 4b          	lea    (%rbx,%r9,2),%rdi
1400d55dd:	f6 c1 01             	test   $0x1,%cl
1400d55e0:	74 14                	je     0x1400d55f6
1400d55e2:	48 85 ed             	test   %rbp,%rbp
1400d55e5:	74 0f                	je     0x1400d55f6
1400d55e7:	49 89 3e             	mov    %rdi,(%r14)
1400d55ea:	48 2b f7             	sub    %rdi,%rsi
1400d55ed:	49 8b 43 50          	mov    0x50(%r11),%rax
1400d55f1:	48 d1 fe             	sar    $1,%rsi
1400d55f4:	89 30                	mov    %esi,(%rax)
1400d55f6:	f6 c1 02             	test   $0x2,%cl
1400d55f9:	74 32                	je     0x1400d562d
1400d55fb:	48 85 d2             	test   %rdx,%rdx
1400d55fe:	74 2d                	je     0x1400d562d
1400d5600:	49 8b 43 58          	mov    0x58(%r11),%rax
1400d5604:	48 63 10             	movslq (%rax),%rdx
1400d5607:	49 8b 43 40          	mov    0x40(%r11),%rax
1400d560b:	48 8b 08             	mov    (%rax),%rcx
1400d560e:	49 8b 43 20          	mov    0x20(%r11),%rax
1400d5612:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
1400d5616:	48 89 18             	mov    %rbx,(%rax)
1400d5619:	4c 2b c7             	sub    %rdi,%r8
1400d561c:	49 8b 43 40          	mov    0x40(%r11),%rax
1400d5620:	49 d1 f8             	sar    $1,%r8
1400d5623:	48 89 38             	mov    %rdi,(%rax)
1400d5626:	49 8b 43 58          	mov    0x58(%r11),%rax
1400d562a:	44 89 00             	mov    %r8d,(%rax)
1400d562d:	4d 89 0a             	mov    %r9,(%r10)
1400d5630:	eb 07                	jmp    0x1400d5639
1400d5632:	49 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%r10)
1400d5639:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400d563e:	33 c0                	xor    %eax,%eax
1400d5640:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1400d5645:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400d564a:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1400d564f:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
1400d5656:	00
1400d5657:	49 89 42 10          	mov    %rax,0x10(%r10)
1400d565b:	49 8b c2             	mov    %r10,%rax
1400d565e:	41 5e                	pop    %r14
1400d5660:	c3                   	ret
1400d5661:	cc                   	int3
1400d5662:	cc                   	int3
1400d5663:	cc                   	int3
1400d5664:	cc                   	int3
1400d5665:	cc                   	int3
1400d5666:	cc                   	int3
1400d5667:	cc                   	int3
1400d5668:	cc                   	int3
1400d5669:	cc                   	int3
1400d566a:	cc                   	int3
1400d566b:	cc                   	int3
1400d566c:	cc                   	int3
1400d566d:	cc                   	int3
1400d566e:	cc                   	int3
1400d566f:	cc                   	int3
1400d5670:	4c 8b 51 38          	mov    0x38(%rcx),%r10
1400d5674:	4d 8b 0a             	mov    (%r10),%r9
1400d5677:	4d 85 c9             	test   %r9,%r9
1400d567a:	74 58                	je     0x1400d56d4
1400d567c:	48 8b 51 50          	mov    0x50(%rcx),%rdx
1400d5680:	4c 63 02             	movslq (%rdx),%r8
1400d5683:	4b 8d 14 41          	lea    (%r9,%r8,2),%rdx
1400d5687:	4c 3b ca             	cmp    %rdx,%r9
1400d568a:	73 05                	jae    0x1400d5691
1400d568c:	41 0f b7 01          	movzwl (%r9),%eax
1400d5690:	c3                   	ret
1400d5691:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400d5695:	4c 8b 00             	mov    (%rax),%r8
1400d5698:	4d 85 c0             	test   %r8,%r8
1400d569b:	74 37                	je     0x1400d56d4
1400d569d:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
1400d56a1:	75 31                	jne    0x1400d56d4
1400d56a3:	48 8b 51 68          	mov    0x68(%rcx),%rdx
1400d56a7:	49 3b d0             	cmp    %r8,%rdx
1400d56aa:	49 0f 42 d0          	cmovb  %r8,%rdx
1400d56ae:	49 3b d1             	cmp    %r9,%rdx
1400d56b1:	76 21                	jbe    0x1400d56d4
1400d56b3:	48 89 51 68          	mov    %rdx,0x68(%rcx)
1400d56b7:	49 8b 02             	mov    (%r10),%rax
1400d56ba:	49 89 02             	mov    %rax,(%r10)
1400d56bd:	48 2b d0             	sub    %rax,%rdx
1400d56c0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1400d56c4:	48 d1 fa             	sar    $1,%rdx
1400d56c7:	89 10                	mov    %edx,(%rax)
1400d56c9:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400d56cd:	48 8b 08             	mov    (%rax),%rcx
1400d56d0:	0f b7 01             	movzwl (%rcx),%eax
1400d56d3:	c3                   	ret
1400d56d4:	b8 ff ff 00 00       	mov    $0xffff,%eax
1400d56d9:	c3                   	ret
1400d56da:	cc                   	int3
1400d56db:	cc                   	int3
1400d56dc:	cc                   	int3
1400d56dd:	cc                   	int3
1400d56de:	cc                   	int3
1400d56df:	cc                   	int3
1400d56e0:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400d56e4:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
1400d56ea:	4c 8b 00             	mov    (%rax),%r8
1400d56ed:	4d 85 c0             	test   %r8,%r8
1400d56f0:	74 48                	je     0x1400d573a
1400d56f2:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400d56f6:	4c 3b 00             	cmp    (%rax),%r8
1400d56f9:	76 3f                	jbe    0x1400d573a
1400d56fb:	66 44 3b ca          	cmp    %dx,%r9w
1400d56ff:	74 0d                	je     0x1400d570e
1400d5701:	66 41 3b 50 fe       	cmp    -0x2(%r8),%dx
1400d5706:	74 06                	je     0x1400d570e
1400d5708:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400d570c:	75 2c                	jne    0x1400d573a
1400d570e:	48 8b 41 50          	mov    0x50(%rcx),%rax
1400d5712:	ff 00                	incl   (%rax)
1400d5714:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400d5718:	48 83 00 fe          	addq   $0xfffffffffffffffe,(%rax)
1400d571c:	66 44 3b ca          	cmp    %dx,%r9w
1400d5720:	74 0a                	je     0x1400d572c
1400d5722:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400d5726:	48 8b 08             	mov    (%rax),%rcx
1400d5729:	66 89 11             	mov    %dx,(%rcx)
1400d572c:	33 c0                	xor    %eax,%eax
1400d572e:	66 41 3b d1          	cmp    %r9w,%dx
1400d5732:	66 0f 44 d0          	cmove  %ax,%dx
1400d5736:	0f b7 c2             	movzwl %dx,%eax
1400d5739:	c3                   	ret
1400d573a:	41 0f b7 c1          	movzwl %r9w,%eax
1400d573e:	c3                   	ret
1400d573f:	cc                   	int3
1400d5740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400d5745:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400d574a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400d574f:	57                   	push   %rdi
1400d5750:	41 54                	push   %r12