14043a4d5:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14043a4d9:	ba 40 00 00 00       	mov    $0x40,%edx
14043a4de:	48 8b cf             	mov    %rdi,%rcx
14043a4e1:	e8 5e 0c 9e 00       	call   0x140e1b144
14043a4e6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14043a4ea:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14043a4ef:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14043a4f3:	48 85 c9             	test   %rcx,%rcx
14043a4f6:	74 0a                	je     0x14043a502
14043a4f8:	ba 18 00 00 00       	mov    $0x18,%edx
14043a4fd:	e8 42 0c 9e 00       	call   0x140e1b144
14043a502:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14043a506:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14043a50a:	48 85 c9             	test   %rcx,%rcx
14043a50d:	74 11                	je     0x14043a520
14043a50f:	48 8b 01             	mov    (%rcx),%rax
14043a512:	ba 01 00 00 00       	mov    $0x1,%edx
14043a517:	48 8b 00             	mov    (%rax),%rax
14043a51a:	ff 15 00 95 b4 00    	call   *0xb49500(%rip)        # 0x140f83a20
14043a520:	48 8d 05 31 a6 b6 00 	lea    0xb6a631(%rip),%rax        # 0x140fa4b58
14043a527:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14043a52b:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14043a530:	40 f6 c5 01          	test   $0x1,%bpl
14043a534:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14043a539:	48 89 03             	mov    %rax,(%rbx)
14043a53c:	74 0d                	je     0x14043a54b
14043a53e:	ba 30 00 00 00       	mov    $0x30,%edx
14043a543:	48 8b cb             	mov    %rbx,%rcx
14043a546:	e8 f9 0b 9e 00       	call   0x140e1b144
14043a54b:	48 8b c3             	mov    %rbx,%rax
14043a54e:	48 83 c4 20          	add    $0x20,%rsp
14043a552:	5b                   	pop    %rbx
14043a553:	c3                   	ret
14043a554:	cc                   	int3
14043a555:	cc                   	int3
14043a556:	cc                   	int3
14043a557:	cc                   	int3
14043a558:	cc                   	int3
14043a559:	cc                   	int3
14043a55a:	cc                   	int3
14043a55b:	cc                   	int3
14043a55c:	cc                   	int3
14043a55d:	cc                   	int3
14043a55e:	cc                   	int3
14043a55f:	cc                   	int3
14043a560:	40 53                	rex push %rbx
14043a562:	48 83 ec 20          	sub    $0x20,%rsp
14043a566:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14043a56b:	48 8b d9             	mov    %rcx,%rbx
14043a56e:	8b 09                	mov    (%rcx),%ecx
14043a570:	8b f2                	mov    %edx,%esi
14043a572:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14043a577:	85 c9                	test   %ecx,%ecx
14043a579:	74 2d                	je     0x14043a5a8
14043a57b:	83 f9 01             	cmp    $0x1,%ecx
14043a57e:	75 4e                	jne    0x14043a5ce
14043a580:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14043a584:	48 85 ff             	test   %rdi,%rdi
14043a587:	74 15                	je     0x14043a59e
14043a589:	48 8b cf             	mov    %rdi,%rcx
14043a58c:	e8 3f e3 ff ff       	call   0x1404388d0
14043a591:	ba c0 00 00 00       	mov    $0xc0,%edx
14043a596:	48 8b cf             	mov    %rdi,%rcx
14043a599:	e8 a6 0b 9e 00       	call   0x140e1b144
14043a59e:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14043a5a5:	00
14043a5a6:	eb 26                	jmp    0x14043a5ce
14043a5a8:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14043a5ac:	48 85 ff             	test   %rdi,%rdi
14043a5af:	74 15                	je     0x14043a5c6
14043a5b1:	48 8b cf             	mov    %rdi,%rcx
14043a5b4:	e8 67 eb ff ff       	call   0x140439120
14043a5b9:	ba a8 00 00 00       	mov    $0xa8,%edx
14043a5be:	48 8b cf             	mov    %rdi,%rcx
14043a5c1:	e8 7e 0b 9e 00       	call   0x140e1b144
14043a5c6:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14043a5cd:	00
14043a5ce:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14043a5d3:	40 f6 c6 01          	test   $0x1,%sil
14043a5d7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14043a5dc:	74 0d                	je     0x14043a5eb
14043a5de:	ba 28 00 00 00       	mov    $0x28,%edx
14043a5e3:	48 8b cb             	mov    %rbx,%rcx
14043a5e6:	e8 59 0b 9e 00       	call   0x140e1b144
14043a5eb:	48 8b c3             	mov    %rbx,%rax
14043a5ee:	48 83 c4 20          	add    $0x20,%rsp
14043a5f2:	5b                   	pop    %rbx
14043a5f3:	c3                   	ret
14043a5f4:	cc                   	int3
14043a5f5:	cc                   	int3
14043a5f6:	cc                   	int3
14043a5f7:	cc                   	int3
14043a5f8:	cc                   	int3
14043a5f9:	cc                   	int3
14043a5fa:	cc                   	int3
14043a5fb:	cc                   	int3
14043a5fc:	cc                   	int3
14043a5fd:	cc                   	int3
14043a5fe:	cc                   	int3
14043a5ff:	cc                   	int3
14043a600:	40 53                	rex push %rbx
14043a602:	48 83 ec 20          	sub    $0x20,%rsp
14043a606:	48 8b d9             	mov    %rcx,%rbx
14043a609:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14043a60e:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14043a612:	8b f2                	mov    %edx,%esi
14043a614:	48 85 c9             	test   %rcx,%rcx
14043a617:	74 0a                	je     0x14043a623
14043a619:	ba 03 00 00 00       	mov    $0x3,%edx
14043a61e:	e8 21 0b 9e 00       	call   0x140e1b144
14043a623:	80 7b 10 00          	cmpb   $0x0,0x10(%rbx)
14043a627:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14043a62e:	00
14043a62f:	75 30                	jne    0x14043a661
14043a631:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14043a636:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14043a63a:	48 85 ff             	test   %rdi,%rdi
14043a63d:	74 15                	je     0x14043a654
14043a63f:	48 8b cf             	mov    %rdi,%rcx
14043a642:	e8 29 f1 ff ff       	call   0x140439770
14043a647:	ba 28 00 00 00       	mov    $0x28,%edx
14043a64c:	48 8b cf             	mov    %rdi,%rcx
14043a64f:	e8 f0 0a 9e 00       	call   0x140e1b144
14043a654:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14043a659:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14043a660:	00
14043a661:	40 f6 c6 01          	test   $0x1,%sil
14043a665:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14043a66a:	74 0d                	je     0x14043a679
14043a66c:	ba 40 00 00 00       	mov    $0x40,%edx
14043a671:	48 8b cb             	mov    %rbx,%rcx
14043a674:	e8 cb 0a 9e 00       	call   0x140e1b144
14043a679:	48 8b c3             	mov    %rbx,%rax
14043a67c:	48 83 c4 20          	add    $0x20,%rsp
14043a680:	5b                   	pop    %rbx
14043a681:	c3                   	ret
14043a682:	cc                   	int3
14043a683:	cc                   	int3
14043a684:	cc                   	int3
14043a685:	cc                   	int3
14043a686:	cc                   	int3
14043a687:	cc                   	int3
14043a688:	cc                   	int3
14043a689:	cc                   	int3
14043a68a:	cc                   	int3
14043a68b:	cc                   	int3
14043a68c:	cc                   	int3
14043a68d:	cc                   	int3
14043a68e:	cc                   	int3
14043a68f:	cc                   	int3
14043a690:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14043a695:	55                   	push   %rbp
14043a696:	56                   	push   %rsi
14043a697:	57                   	push   %rdi
14043a698:	41 54                	push   %r12
14043a69a:	41 55                	push   %r13
14043a69c:	41 56                	push   %r14
14043a69e:	41 57                	push   %r15
14043a6a0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14043a6a5:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14043a6ac:	48 8b 05 4d e8 f7 00 	mov    0xf7e84d(%rip),%rax        # 0x1413b8f00
14043a6b3:	48 33 c4             	xor    %rsp,%rax
14043a6b6:	48 89 45 17          	mov    %rax,0x17(%rbp)
14043a6ba:	48 8b fa             	mov    %rdx,%rdi
14043a6bd:	4c 8b e9             	mov    %rcx,%r13
14043a6c0:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
14043a6c4:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14043a6c8:	45 33 f6             	xor    %r14d,%r14d
14043a6cb:	44 89 75 9f          	mov    %r14d,-0x61(%rbp)
14043a6cf:	48 8d 15 8a d6 fe 00 	lea    0xfed68a(%rip),%rdx        # 0x141427d60
14043a6d6:	e8 35 30 dd ff       	call   0x14020d710
14043a6db:	be 01 00 00 00       	mov    $0x1,%esi
14043a6e0:	89 75 9f             	mov    %esi,-0x61(%rbp)
14043a6e3:	49 8b 55 00          	mov    0x0(%r13),%rdx
14043a6e7:	44 0f b7 07          	movzwl (%rdi),%r8d
14043a6eb:	48 8b 42 40          	mov    0x40(%rdx),%rax
14043a6ef:	48 8b 08             	mov    (%rax),%rcx
14043a6f2:	44 38 71 08          	cmp    %r14b,0x8(%rcx)
14043a6f6:	75 04                	jne    0x14043a6fc
14043a6f8:	40 88 71 08          	mov    %sil,0x8(%rcx)
14043a6fc:	4c 89 01             	mov    %r8,(%rcx)
14043a6ff:	48 83 c2 20          	add    $0x20,%rdx
14043a703:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14043a708:	74 0c                	je     0x14043a716
14043a70a:	48 8d 0d cf 62 ff 00 	lea    0xff62cf(%rip),%rcx        # 0x1414309e0
14043a711:	e8 2a 04 35 00       	call   0x14078ab40
14043a716:	49 8b 55 00          	mov    0x0(%r13),%rdx
14043a71a:	44 0f b7 47 02       	movzwl 0x2(%rdi),%r8d
14043a71f:	48 8b 42 40          	mov    0x40(%rdx),%rax
14043a723:	48 8b 08             	mov    (%rax),%rcx
14043a726:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14043a72a:	75 04                	jne    0x14043a730
14043a72c:	40 88 71 18          	mov    %sil,0x18(%rcx)
14043a730:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14043a734:	48 83 c2 20          	add    $0x20,%rdx
14043a738:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14043a73d:	74 0c                	je     0x14043a74b
14043a73f:	48 8d 0d 9a 62 ff 00 	lea    0xff629a(%rip),%rcx        # 0x1414309e0
14043a746:	e8 f5 03 35 00       	call   0x14078ab40
14043a74b:	0f b7 0f             	movzwl (%rdi),%ecx
14043a74e:	2b ce                	sub    %esi,%ecx
14043a750:	0f 84 b2 03 00 00    	je     0x14043ab08
14043a756:	2b ce                	sub    %esi,%ecx
14043a758:	0f 84 0e 02 00 00    	je     0x14043a96c
14043a75e:	2b ce                	sub    %esi,%ecx
14043a760:	74 76                	je     0x14043a7d8
14043a762:	83 f9 02             	cmp    $0x2,%ecx
14043a765:	0f 85 ab 05 00 00    	jne    0x14043ad16
14043a76b:	49 8b 5d 00          	mov    0x0(%r13),%rbx
14043a76f:	66 83 7f 08 05       	cmpw   $0x5,0x8(%rdi)
14043a774:	0f 85 6d 06 00 00    	jne    0x14043ade7
14043a77a:	48 8b 47 28          	mov    0x28(%rdi),%rax
14043a77e:	48 8b 38             	mov    (%rax),%rdi
14043a781:	44 8b 78 08          	mov    0x8(%rax),%r15d
14043a785:	b9 28 00 00 00       	mov    $0x28,%ecx
14043a78a:	e8 79 09 9e 00       	call   0x140e1b108
14043a78f:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14043a793:	48 85 c0             	test   %rax,%rax
14043a796:	74 11                	je     0x14043a7a9
14043a798:	4c 8b c7             	mov    %rdi,%r8
14043a79b:	41 8b d7             	mov    %r15d,%edx
14043a79e:	48 8b c8             	mov    %rax,%rcx
14043a7a1:	e8 4a 74 2f 00       	call   0x140731bf0
14043a7a6:	4c 8b f0             	mov    %rax,%r14
14043a7a9:	4c 89 75 87          	mov    %r14,-0x79(%rbp)
14043a7ad:	81 ce 00 06 00 00    	or     $0x600,%esi
14043a7b3:	89 75 9f             	mov    %esi,-0x61(%rbp)
14043a7b6:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
14043a7ba:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14043a7be:	e8 4d 55 d6 ff       	call   0x14019fd10
14043a7c3:	4c 8b c0             	mov    %rax,%r8
14043a7c6:	ba 05 00 00 00       	mov    $0x5,%edx
14043a7cb:	48 8b cb             	mov    %rbx,%rcx
14043a7ce:	e8 2d a3 2f 00       	call   0x140734b00
14043a7d3:	e9 3e 05 00 00       	jmp    0x14043ad16
14043a7d8:	b9 50 00 00 00       	mov    $0x50,%ecx
14043a7dd:	e8 26 09 9e 00       	call   0x140e1b108
14043a7e2:	4c 8b c8             	mov    %rax,%r9
14043a7e5:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14043a7e9:	48 85 c0             	test   %rax,%rax
14043a7ec:	74 40                	je     0x14043a82e
14043a7ee:	48 8b 0d 63 d5 fe 00 	mov    0xfed563(%rip),%rcx        # 0x141427d58
14043a7f5:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14043a7f9:	48 85 c9             	test   %rcx,%rcx
14043a7fc:	74 1c                	je     0x14043a81a
14043a7fe:	8b 41 10             	mov    0x10(%rcx),%eax
14043a801:	ff c0                	inc    %eax
14043a803:	89 41 10             	mov    %eax,0x10(%rcx)
14043a806:	83 f8 01             	cmp    $0x1,%eax
14043a809:	0f 8e 0c 06 00 00    	jle    0x14043ae1b
14043a80f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14043a814:	0f 84 09 06 00 00    	je     0x14043ae23
14043a81a:	41 b0 01             	mov    $0x1,%r8b
14043a81d:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
14043a821:	49 8b c9             	mov    %r9,%rcx
14043a824:	e8 97 71 2f 00       	call   0x1407319c0
14043a829:	48 8b d8             	mov    %rax,%rbx
14043a82c:	eb 03                	jmp    0x14043a831
14043a82e:	49 8b de             	mov    %r14,%rbx
14043a831:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
14043a835:	83 ce 40             	or     $0x40,%esi
14043a838:	89 75 9f             	mov    %esi,-0x61(%rbp)
14043a83b:	48 8b cf             	mov    %rdi,%rcx
14043a83e:	e8 0d 4c 01 00       	call   0x14044f450
14043a843:	44 0f b7 00          	movzwl (%rax),%r8d
14043a847:	48 8b 43 40          	mov    0x40(%rbx),%rax
14043a84b:	48 8b 10             	mov    (%rax),%rdx
14043a84e:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
14043a852:	75 04                	jne    0x14043a858
14043a854:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
14043a858:	4c 89 02             	mov    %r8,(%rdx)
14043a85b:	48 8d 53 20          	lea    0x20(%rbx),%rdx
14043a85f:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14043a864:	74 0c                	je     0x14043a872
14043a866:	48 8d 0d 73 61 ff 00 	lea    0xff6173(%rip),%rcx        # 0x1414309e0
14043a86d:	e8 ce 02 35 00       	call   0x14078ab40
14043a872:	b9 50 00 00 00       	mov    $0x50,%ecx
14043a877:	e8 8c 08 9e 00       	call   0x140e1b108
14043a87c:	4c 8b c0             	mov    %rax,%r8
14043a87f:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14043a883:	48 85 c0             	test   %rax,%rax
14043a886:	74 3d                	je     0x14043a8c5
14043a888:	48 8b 0d e9 70 ff 00 	mov    0xff70e9(%rip),%rcx        # 0x141431978
14043a88f:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14043a893:	48 85 c9             	test   %rcx,%rcx
14043a896:	74 1c                	je     0x14043a8b4
14043a898:	8b 41 10             	mov    0x10(%rcx),%eax
14043a89b:	ff c0                	inc    %eax
14043a89d:	89 41 10             	mov    %eax,0x10(%rcx)
14043a8a0:	83 f8 01             	cmp    $0x1,%eax
14043a8a3:	0f 8e 85 05 00 00    	jle    0x14043ae2e
14043a8a9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14043a8ae:	0f 84 82 05 00 00    	je     0x14043ae36
14043a8b4:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
14043a8b8:	49 8b c8             	mov    %r8,%rcx
14043a8bb:	e8 70 7f 2f 00       	call   0x140732830
14043a8c0:	4c 8b f8             	mov    %rax,%r15
14043a8c3:	eb 03                	jmp    0x14043a8c8
14043a8c5:	4d 8b fe             	mov    %r14,%r15
14043a8c8:	4c 89 7d a7          	mov    %r15,-0x59(%rbp)
14043a8cc:	0f ba ee 07          	bts    $0x7,%esi
14043a8d0:	89 75 9f             	mov    %esi,-0x61(%rbp)
14043a8d3:	41 8b f6             	mov    %r14d,%esi
14043a8d6:	66 83 7f 08 03       	cmpw   $0x3,0x8(%rdi)
14043a8db:	0f 85 6a 04 00 00    	jne    0x14043ad4b
14043a8e1:	4d 8b e6             	mov    %r14,%r12
14043a8e4:	48 8b 47 20          	mov    0x20(%rdi),%rax
14043a8e8:	0f b7 08             	movzwl (%rax),%ecx
14043a8eb:	3b f1                	cmp    %ecx,%esi
14043a8ed:	7d 44                	jge    0x14043a933
14043a8ef:	48 8b cf             	mov    %rdi,%rcx
14043a8f2:	e8 59 4b 01 00       	call   0x14044f450
14043a8f7:	48 8b 40 08          	mov    0x8(%rax),%rax
14043a8fb:	48 8b 08             	mov    (%rax),%rcx
14043a8fe:	46 0f b7 04 21       	movzwl (%rcx,%r12,1),%r8d
14043a903:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14043a907:	48 8b 0d 6a 85 ff 00 	mov    0xff856a(%rip),%rcx        # 0x141432e78
14043a90e:	e8 0d 56 d6 ff       	call   0x14019ff20
14043a913:	4c 8b c0             	mov    %rax,%r8
14043a916:	8b d6                	mov    %esi,%edx
14043a918:	49 8b cf             	mov    %r15,%rcx
14043a91b:	e8 e0 aa 2f 00       	call   0x140735400
14043a920:	ff c6                	inc    %esi
14043a922:	49 83 c4 02          	add    $0x2,%r12
14043a926:	66 83 7f 08 03       	cmpw   $0x3,0x8(%rdi)
14043a92b:	0f 85 1a 04 00 00    	jne    0x14043ad4b
14043a931:	eb b1                	jmp    0x14043a8e4
14043a933:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
14043a937:	4c 89 7d 87          	mov    %r15,-0x79(%rbp)
14043a93b:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
14043a93f:	ba 01 00 00 00       	mov    $0x1,%edx
14043a944:	48 8b cb             	mov    %rbx,%rcx
14043a947:	e8 b4 a1 2f 00       	call   0x140734b00
14043a94c:	4c 89 75 97          	mov    %r14,-0x69(%rbp)
14043a950:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
14043a954:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
14043a958:	ba 04 00 00 00       	mov    $0x4,%edx
14043a95d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14043a961:	e8 9a a1 2f 00       	call   0x140734b00
14043a966:	90                   	nop
14043a967:	e9 aa 03 00 00       	jmp    0x14043ad16
14043a96c:	b9 50 00 00 00       	mov    $0x50,%ecx
14043a971:	e8 92 07 9e 00       	call   0x140e1b108
14043a976:	4c 8b c8             	mov    %rax,%r9
14043a979:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14043a97d:	48 85 c0             	test   %rax,%rax
14043a980:	74 40                	je     0x14043a9c2
14043a982:	48 8b 0d c7 d3 fe 00 	mov    0xfed3c7(%rip),%rcx        # 0x141427d50
14043a989:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14043a98d:	48 85 c9             	test   %rcx,%rcx