14041c55c:	48 8b cd             	mov    %rbp,%rcx
14041c55f:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c562:	e8 dd eb 9f 00       	call   0x140e1b144
14041c567:	ba 58 00 00 00       	mov    $0x58,%edx
14041c56c:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14041c570:	48 8b cf             	mov    %rdi,%rcx
14041c573:	e8 cc eb 9f 00       	call   0x140e1b144
14041c578:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c57c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041c581:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14041c586:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14041c58b:	48 83 c4 20          	add    $0x20,%rsp
14041c58f:	5f                   	pop    %rdi
14041c590:	c3                   	ret
14041c591:	cc                   	int3
14041c592:	cc                   	int3
14041c593:	cc                   	int3
14041c594:	cc                   	int3
14041c595:	cc                   	int3
14041c596:	cc                   	int3
14041c597:	cc                   	int3
14041c598:	cc                   	int3
14041c599:	cc                   	int3
14041c59a:	cc                   	int3
14041c59b:	cc                   	int3
14041c59c:	cc                   	int3
14041c59d:	cc                   	int3
14041c59e:	cc                   	int3
14041c59f:	cc                   	int3
14041c5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14041c5a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14041c5aa:	57                   	push   %rdi
14041c5ab:	48 83 ec 20          	sub    $0x20,%rsp
14041c5af:	48 8b d9             	mov    %rcx,%rbx
14041c5b2:	48 8b 09             	mov    (%rcx),%rcx
14041c5b5:	48 85 c9             	test   %rcx,%rcx
14041c5b8:	74 05                	je     0x14041c5bf
14041c5ba:	e8 85 eb 9f 00       	call   0x140e1b144
14041c5bf:	33 f6                	xor    %esi,%esi
14041c5c1:	48 89 33             	mov    %rsi,(%rbx)
14041c5c4:	89 73 08             	mov    %esi,0x8(%rbx)
14041c5c7:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14041c5cb:	48 85 ff             	test   %rdi,%rdi
14041c5ce:	74 22                	je     0x14041c5f2
14041c5d0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c5d4:	48 85 c9             	test   %rcx,%rcx
14041c5d7:	74 05                	je     0x14041c5de
14041c5d9:	e8 66 eb 9f 00       	call   0x140e1b144
14041c5de:	ba 18 00 00 00       	mov    $0x18,%edx
14041c5e3:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c5e7:	48 8b cf             	mov    %rdi,%rcx
14041c5ea:	89 77 10             	mov    %esi,0x10(%rdi)
14041c5ed:	e8 52 eb 9f 00       	call   0x140e1b144
14041c5f2:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14041c5f6:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14041c5fa:	48 85 ff             	test   %rdi,%rdi
14041c5fd:	74 22                	je     0x14041c621
14041c5ff:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c603:	48 85 c9             	test   %rcx,%rcx
14041c606:	74 05                	je     0x14041c60d
14041c608:	e8 37 eb 9f 00       	call   0x140e1b144
14041c60d:	ba 18 00 00 00       	mov    $0x18,%edx
14041c612:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c616:	48 8b cf             	mov    %rdi,%rcx
14041c619:	89 77 10             	mov    %esi,0x10(%rdi)
14041c61c:	e8 23 eb 9f 00       	call   0x140e1b144
14041c621:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
14041c625:	48 89 73 18          	mov    %rsi,0x18(%rbx)
14041c629:	48 85 ff             	test   %rdi,%rdi
14041c62c:	74 22                	je     0x14041c650
14041c62e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c632:	48 85 c9             	test   %rcx,%rcx
14041c635:	74 05                	je     0x14041c63c
14041c637:	e8 08 eb 9f 00       	call   0x140e1b144
14041c63c:	ba 18 00 00 00       	mov    $0x18,%edx
14041c641:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c645:	48 8b cf             	mov    %rdi,%rcx
14041c648:	89 77 10             	mov    %esi,0x10(%rdi)
14041c64b:	e8 f4 ea 9f 00       	call   0x140e1b144
14041c650:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
14041c654:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14041c658:	48 85 ff             	test   %rdi,%rdi
14041c65b:	74 22                	je     0x14041c67f
14041c65d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c661:	48 85 c9             	test   %rcx,%rcx
14041c664:	74 05                	je     0x14041c66b
14041c666:	e8 d9 ea 9f 00       	call   0x140e1b144
14041c66b:	ba 18 00 00 00       	mov    $0x18,%edx
14041c670:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c674:	48 8b cf             	mov    %rdi,%rcx
14041c677:	89 77 10             	mov    %esi,0x10(%rdi)
14041c67a:	e8 c5 ea 9f 00       	call   0x140e1b144
14041c67f:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
14041c683:	48 89 73 28          	mov    %rsi,0x28(%rbx)
14041c687:	48 85 ff             	test   %rdi,%rdi
14041c68a:	74 22                	je     0x14041c6ae
14041c68c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c690:	48 85 c9             	test   %rcx,%rcx
14041c693:	74 05                	je     0x14041c69a
14041c695:	e8 aa ea 9f 00       	call   0x140e1b144
14041c69a:	ba 18 00 00 00       	mov    $0x18,%edx
14041c69f:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c6a3:	48 8b cf             	mov    %rdi,%rcx
14041c6a6:	89 77 10             	mov    %esi,0x10(%rdi)
14041c6a9:	e8 96 ea 9f 00       	call   0x140e1b144
14041c6ae:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
14041c6b2:	48 89 73 30          	mov    %rsi,0x30(%rbx)
14041c6b6:	48 85 ff             	test   %rdi,%rdi
14041c6b9:	74 22                	je     0x14041c6dd
14041c6bb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c6bf:	48 85 c9             	test   %rcx,%rcx
14041c6c2:	74 05                	je     0x14041c6c9
14041c6c4:	e8 7b ea 9f 00       	call   0x140e1b144
14041c6c9:	ba 18 00 00 00       	mov    $0x18,%edx
14041c6ce:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c6d2:	48 8b cf             	mov    %rdi,%rcx
14041c6d5:	89 77 10             	mov    %esi,0x10(%rdi)
14041c6d8:	e8 67 ea 9f 00       	call   0x140e1b144
14041c6dd:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
14041c6e1:	48 89 73 38          	mov    %rsi,0x38(%rbx)
14041c6e5:	48 85 ff             	test   %rdi,%rdi
14041c6e8:	74 22                	je     0x14041c70c
14041c6ea:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c6ee:	48 85 c9             	test   %rcx,%rcx
14041c6f1:	74 05                	je     0x14041c6f8
14041c6f3:	e8 4c ea 9f 00       	call   0x140e1b144
14041c6f8:	ba 18 00 00 00       	mov    $0x18,%edx
14041c6fd:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c701:	48 8b cf             	mov    %rdi,%rcx
14041c704:	89 77 10             	mov    %esi,0x10(%rdi)
14041c707:	e8 38 ea 9f 00       	call   0x140e1b144
14041c70c:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
14041c710:	48 89 73 40          	mov    %rsi,0x40(%rbx)
14041c714:	48 85 ff             	test   %rdi,%rdi
14041c717:	74 22                	je     0x14041c73b
14041c719:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c71d:	48 85 c9             	test   %rcx,%rcx
14041c720:	74 05                	je     0x14041c727
14041c722:	e8 1d ea 9f 00       	call   0x140e1b144
14041c727:	ba 18 00 00 00       	mov    $0x18,%edx
14041c72c:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c730:	48 8b cf             	mov    %rdi,%rcx
14041c733:	89 77 10             	mov    %esi,0x10(%rdi)
14041c736:	e8 09 ea 9f 00       	call   0x140e1b144
14041c73b:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
14041c73f:	48 89 73 48          	mov    %rsi,0x48(%rbx)
14041c743:	48 85 ff             	test   %rdi,%rdi
14041c746:	74 22                	je     0x14041c76a
14041c748:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c74c:	48 85 c9             	test   %rcx,%rcx
14041c74f:	74 05                	je     0x14041c756
14041c751:	e8 ee e9 9f 00       	call   0x140e1b144
14041c756:	ba 18 00 00 00       	mov    $0x18,%edx
14041c75b:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c75f:	48 8b cf             	mov    %rdi,%rcx
14041c762:	89 77 10             	mov    %esi,0x10(%rdi)
14041c765:	e8 da e9 9f 00       	call   0x140e1b144
14041c76a:	48 8b 7b 58          	mov    0x58(%rbx),%rdi
14041c76e:	48 89 73 50          	mov    %rsi,0x50(%rbx)
14041c772:	48 85 ff             	test   %rdi,%rdi
14041c775:	74 22                	je     0x14041c799
14041c777:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14041c77b:	48 85 c9             	test   %rcx,%rcx
14041c77e:	74 05                	je     0x14041c785
14041c780:	e8 bf e9 9f 00       	call   0x140e1b144
14041c785:	ba 18 00 00 00       	mov    $0x18,%edx
14041c78a:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14041c78e:	48 8b cf             	mov    %rdi,%rcx
14041c791:	89 77 10             	mov    %esi,0x10(%rdi)
14041c794:	e8 ab e9 9f 00       	call   0x140e1b144
14041c799:	48 89 73 58          	mov    %rsi,0x58(%rbx)
14041c79d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14041c7a2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14041c7a7:	48 83 c4 20          	add    $0x20,%rsp
14041c7ab:	5f                   	pop    %rdi
14041c7ac:	c3                   	ret
14041c7ad:	cc                   	int3
14041c7ae:	cc                   	int3
14041c7af:	cc                   	int3
14041c7b0:	40 57                	rex push %rdi
14041c7b2:	48 83 ec 20          	sub    $0x20,%rsp
14041c7b6:	0f b6 01             	movzbl (%rcx),%eax
14041c7b9:	48 8b f9             	mov    %rcx,%rdi
14041c7bc:	83 c0 e2             	add    $0xffffffe2,%eax
14041c7bf:	83 f8 0b             	cmp    $0xb,%eax
14041c7c2:	0f 87 bb 02 00 00    	ja     0x14041ca83
14041c7c8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14041c7cd:	48 8d 0d 2c 38 be ff 	lea    -0x41c7d4(%rip),%rcx        # 0x140000000
14041c7d4:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14041c7d9:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14041c7de:	48 98                	cltq
14041c7e0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14041c7e5:	8b 94 81 8c ca 41 00 	mov    0x41ca8c(%rcx,%rax,4),%edx
14041c7ec:	48 03 d1             	add    %rcx,%rdx
14041c7ef:	ff e2                	jmp    *%rdx
14041c7f1:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14041c7f5:	33 db                	xor    %ebx,%ebx
14041c7f7:	48 85 f6             	test   %rsi,%rsi
14041c7fa:	74 69                	je     0x14041c865
14041c7fc:	48 8b 2e             	mov    (%rsi),%rbp
14041c7ff:	48 85 ed             	test   %rbp,%rbp
14041c802:	74 22                	je     0x14041c826
14041c804:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c808:	48 85 c9             	test   %rcx,%rcx
14041c80b:	74 05                	je     0x14041c812
14041c80d:	e8 32 e9 9f 00       	call   0x140e1b144
14041c812:	ba 18 00 00 00       	mov    $0x18,%edx
14041c817:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c81b:	48 8b cd             	mov    %rbp,%rcx
14041c81e:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c821:	e8 1e e9 9f 00       	call   0x140e1b144
14041c826:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14041c82a:	48 89 1e             	mov    %rbx,(%rsi)
14041c82d:	48 85 ed             	test   %rbp,%rbp
14041c830:	74 22                	je     0x14041c854
14041c832:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c836:	48 85 c9             	test   %rcx,%rcx
14041c839:	74 05                	je     0x14041c840
14041c83b:	e8 04 e9 9f 00       	call   0x140e1b144
14041c840:	ba 18 00 00 00       	mov    $0x18,%edx
14041c845:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c849:	48 8b cd             	mov    %rbp,%rcx
14041c84c:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c84f:	e8 f0 e8 9f 00       	call   0x140e1b144
14041c854:	ba 18 00 00 00       	mov    $0x18,%edx
14041c859:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c85d:	48 8b ce             	mov    %rsi,%rcx
14041c860:	e8 df e8 9f 00       	call   0x140e1b144
14041c865:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14041c869:	e9 01 02 00 00       	jmp    0x14041ca6f
14041c86e:	4c 8b 77 10          	mov    0x10(%rdi),%r14
14041c872:	33 db                	xor    %ebx,%ebx
14041c874:	4d 85 f6             	test   %r14,%r14
14041c877:	74 3a                	je     0x14041c8b3
14041c879:	49 8b 36             	mov    (%r14),%rsi
14041c87c:	48 85 f6             	test   %rsi,%rsi
14041c87f:	74 22                	je     0x14041c8a3
14041c881:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14041c885:	48 85 c9             	test   %rcx,%rcx
14041c888:	74 05                	je     0x14041c88f
14041c88a:	e8 b5 e8 9f 00       	call   0x140e1b144
14041c88f:	ba 18 00 00 00       	mov    $0x18,%edx
14041c894:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c898:	48 8b ce             	mov    %rsi,%rcx
14041c89b:	89 5e 10             	mov    %ebx,0x10(%rsi)
14041c89e:	e8 a1 e8 9f 00       	call   0x140e1b144
14041c8a3:	ba 10 00 00 00       	mov    $0x10,%edx
14041c8a8:	49 89 1e             	mov    %rbx,(%r14)
14041c8ab:	49 8b ce             	mov    %r14,%rcx
14041c8ae:	e8 91 e8 9f 00       	call   0x140e1b144
14041c8b3:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14041c8b7:	e9 b3 01 00 00       	jmp    0x14041ca6f
14041c8bc:	48 8b 77 18          	mov    0x18(%rdi),%rsi
14041c8c0:	33 db                	xor    %ebx,%ebx
14041c8c2:	48 85 f6             	test   %rsi,%rsi
14041c8c5:	0f 84 9d 00 00 00    	je     0x14041c968
14041c8cb:	48 8b 2e             	mov    (%rsi),%rbp
14041c8ce:	48 85 ed             	test   %rbp,%rbp
14041c8d1:	74 22                	je     0x14041c8f5
14041c8d3:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c8d7:	48 85 c9             	test   %rcx,%rcx
14041c8da:	74 05                	je     0x14041c8e1
14041c8dc:	e8 63 e8 9f 00       	call   0x140e1b144
14041c8e1:	ba 18 00 00 00       	mov    $0x18,%edx
14041c8e6:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c8ea:	48 8b cd             	mov    %rbp,%rcx
14041c8ed:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c8f0:	e8 4f e8 9f 00       	call   0x140e1b144
14041c8f5:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14041c8f9:	48 89 1e             	mov    %rbx,(%rsi)
14041c8fc:	48 85 ed             	test   %rbp,%rbp
14041c8ff:	74 22                	je     0x14041c923
14041c901:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c905:	48 85 c9             	test   %rcx,%rcx
14041c908:	74 05                	je     0x14041c90f
14041c90a:	e8 35 e8 9f 00       	call   0x140e1b144
14041c90f:	ba 18 00 00 00       	mov    $0x18,%edx
14041c914:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c918:	48 8b cd             	mov    %rbp,%rcx
14041c91b:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c91e:	e8 21 e8 9f 00       	call   0x140e1b144
14041c923:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c927:	38 5e 11             	cmp    %bl,0x11(%rsi)
14041c92a:	74 2f                	je     0x14041c95b
14041c92c:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
14041c930:	48 85 ed             	test   %rbp,%rbp
14041c933:	74 22                	je     0x14041c957
14041c935:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c939:	48 85 c9             	test   %rcx,%rcx
14041c93c:	74 05                	je     0x14041c943
14041c93e:	e8 01 e8 9f 00       	call   0x140e1b144
14041c943:	ba 18 00 00 00       	mov    $0x18,%edx
14041c948:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c94c:	48 8b cd             	mov    %rbp,%rcx
14041c94f:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c952:	e8 ed e7 9f 00       	call   0x140e1b144
14041c957:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14041c95b:	ba 28 00 00 00       	mov    $0x28,%edx
14041c960:	48 8b ce             	mov    %rsi,%rcx
14041c963:	e8 dc e7 9f 00       	call   0x140e1b144
14041c968:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14041c96c:	e9 fe 00 00 00       	jmp    0x14041ca6f
14041c971:	4c 8b 77 20          	mov    0x20(%rdi),%r14
14041c975:	33 db                	xor    %ebx,%ebx
14041c977:	4d 85 f6             	test   %r14,%r14
14041c97a:	74 3a                	je     0x14041c9b6
14041c97c:	49 8b 36             	mov    (%r14),%rsi
14041c97f:	48 85 f6             	test   %rsi,%rsi
14041c982:	74 22                	je     0x14041c9a6
14041c984:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14041c988:	48 85 c9             	test   %rcx,%rcx
14041c98b:	74 05                	je     0x14041c992
14041c98d:	e8 b2 e7 9f 00       	call   0x140e1b144
14041c992:	ba 18 00 00 00       	mov    $0x18,%edx
14041c997:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c99b:	48 8b ce             	mov    %rsi,%rcx
14041c99e:	89 5e 10             	mov    %ebx,0x10(%rsi)
14041c9a1:	e8 9e e7 9f 00       	call   0x140e1b144
14041c9a6:	ba 10 00 00 00       	mov    $0x10,%edx
14041c9ab:	49 89 1e             	mov    %rbx,(%r14)
14041c9ae:	49 8b ce             	mov    %r14,%rcx
14041c9b1:	e8 8e e7 9f 00       	call   0x140e1b144
14041c9b6:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14041c9ba:	e9 b0 00 00 00       	jmp    0x14041ca6f
14041c9bf:	48 8b 77 28          	mov    0x28(%rdi),%rsi
14041c9c3:	33 db                	xor    %ebx,%ebx
14041c9c5:	48 85 f6             	test   %rsi,%rsi
14041c9c8:	74 6b                	je     0x14041ca35
14041c9ca:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14041c9ce:	48 85 ed             	test   %rbp,%rbp
14041c9d1:	74 22                	je     0x14041c9f5
14041c9d3:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041c9d7:	48 85 c9             	test   %rcx,%rcx
14041c9da:	74 05                	je     0x14041c9e1
14041c9dc:	e8 63 e7 9f 00       	call   0x140e1b144
14041c9e1:	ba 18 00 00 00       	mov    $0x18,%edx
14041c9e6:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
14041c9ea:	48 8b cd             	mov    %rbp,%rcx
14041c9ed:	89 5d 10             	mov    %ebx,0x10(%rbp)
14041c9f0:	e8 4f e7 9f 00       	call   0x140e1b144
14041c9f5:	48 8b 6e 10          	mov    0x10(%rsi),%rbp
14041c9f9:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14041c9fd:	48 85 ed             	test   %rbp,%rbp
14041ca00:	74 22                	je     0x14041ca24
14041ca02:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14041ca06:	48 85 c9             	test   %rcx,%rcx
14041ca09:	74 05                	je     0x14041ca10
14041ca0b:	e8 34 e7 9f 00       	call   0x140e1b144
14041ca10:	ba 18 00 00 00       	mov    $0x18,%edx
14041ca15:	48 89 5d 08          	mov    %rbx,0x8(%rbp)