14049a592:	48 8b cd             	mov    %rbp,%rcx
14049a595:	e8 aa 0b 98 00       	call   0x140e1b144
14049a59a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049a59f:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14049a5a3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a5a8:	41 f6 c6 01          	test   $0x1,%r14b
14049a5ac:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a5b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049a5b6:	74 0d                	je     0x14049a5c5
14049a5b8:	ba 20 00 00 00       	mov    $0x20,%edx
14049a5bd:	48 8b ce             	mov    %rsi,%rcx
14049a5c0:	e8 7f 0b 98 00       	call   0x140e1b144
14049a5c5:	48 8b c6             	mov    %rsi,%rax
14049a5c8:	48 83 c4 20          	add    $0x20,%rsp
14049a5cc:	5e                   	pop    %rsi
14049a5cd:	c3                   	ret
14049a5ce:	cc                   	int3
14049a5cf:	cc                   	int3
14049a5d0:	40 53                	rex push %rbx
14049a5d2:	48 83 ec 20          	sub    $0x20,%rsp
14049a5d6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14049a5db:	48 8b d9             	mov    %rcx,%rbx
14049a5de:	48 8b 09             	mov    (%rcx),%rcx
14049a5e1:	8b ea                	mov    %edx,%ebp
14049a5e3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049a5e8:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a5ed:	48 85 c9             	test   %rcx,%rcx
14049a5f0:	74 0a                	je     0x14049a5fc
14049a5f2:	ba 01 00 00 00       	mov    $0x1,%edx
14049a5f7:	e8 24 03 00 00       	call   0x14049a920
14049a5fc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a600:	45 33 f6             	xor    %r14d,%r14d
14049a603:	4c 89 33             	mov    %r14,(%rbx)
14049a606:	48 85 c9             	test   %rcx,%rcx
14049a609:	74 0a                	je     0x14049a615
14049a60b:	ba 01 00 00 00       	mov    $0x1,%edx
14049a610:	e8 4b 02 00 00       	call   0x14049a860
14049a615:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a619:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049a61d:	48 85 c9             	test   %rcx,%rcx
14049a620:	74 0a                	je     0x14049a62c
14049a622:	ba 01 00 00 00       	mov    $0x1,%edx
14049a627:	e8 34 02 00 00       	call   0x14049a860
14049a62c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14049a630:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14049a634:	48 85 c9             	test   %rcx,%rcx
14049a637:	74 0a                	je     0x14049a643
14049a639:	ba 01 00 00 00       	mov    $0x1,%edx
14049a63e:	e8 1d 02 00 00       	call   0x14049a860
14049a643:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14049a647:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14049a64b:	48 85 c9             	test   %rcx,%rcx
14049a64e:	74 0a                	je     0x14049a65a
14049a650:	ba 01 00 00 00       	mov    $0x1,%edx
14049a655:	e8 06 02 00 00       	call   0x14049a860
14049a65a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14049a65e:	4c 89 73 20          	mov    %r14,0x20(%rbx)
14049a662:	48 85 c9             	test   %rcx,%rcx
14049a665:	74 0a                	je     0x14049a671
14049a667:	ba 01 00 00 00       	mov    $0x1,%edx
14049a66c:	e8 ef 01 00 00       	call   0x14049a860
14049a671:	48 8b 73 30          	mov    0x30(%rbx),%rsi
14049a675:	4c 89 73 28          	mov    %r14,0x28(%rbx)
14049a679:	48 85 f6             	test   %rsi,%rsi
14049a67c:	74 4d                	je     0x14049a6cb
14049a67e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a683:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049a687:	48 85 ff             	test   %rdi,%rdi
14049a68a:	74 29                	je     0x14049a6b5
14049a68c:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a68f:	75 17                	jne    0x14049a6a8
14049a691:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a695:	48 85 c9             	test   %rcx,%rcx
14049a698:	74 0a                	je     0x14049a6a4
14049a69a:	ba 03 00 00 00       	mov    $0x3,%edx
14049a69f:	e8 a0 0a 98 00       	call   0x140e1b144
14049a6a4:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049a6a8:	ba 20 00 00 00       	mov    $0x20,%edx
14049a6ad:	48 8b cf             	mov    %rdi,%rcx
14049a6b0:	e8 8f 0a 98 00       	call   0x140e1b144
14049a6b5:	ba 10 00 00 00       	mov    $0x10,%edx
14049a6ba:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14049a6be:	48 8b ce             	mov    %rsi,%rcx
14049a6c1:	e8 7e 0a 98 00       	call   0x140e1b144
14049a6c6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a6cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14049a6d0:	40 f6 c5 01          	test   $0x1,%bpl
14049a6d4:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14049a6d9:	4c 89 73 30          	mov    %r14,0x30(%rbx)
14049a6dd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a6e2:	74 0d                	je     0x14049a6f1
14049a6e4:	ba 48 00 00 00       	mov    $0x48,%edx
14049a6e9:	48 8b cb             	mov    %rbx,%rcx
14049a6ec:	e8 53 0a 98 00       	call   0x140e1b144
14049a6f1:	48 8b c3             	mov    %rbx,%rax
14049a6f4:	48 83 c4 20          	add    $0x20,%rsp
14049a6f8:	5b                   	pop    %rbx
14049a6f9:	c3                   	ret
14049a6fa:	cc                   	int3
14049a6fb:	cc                   	int3
14049a6fc:	cc                   	int3
14049a6fd:	cc                   	int3
14049a6fe:	cc                   	int3
14049a6ff:	cc                   	int3
14049a700:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14049a705:	56                   	push   %rsi
14049a706:	41 56                	push   %r14
14049a708:	41 57                	push   %r15
14049a70a:	48 83 ec 20          	sub    $0x20,%rsp
14049a70e:	48 8b 59 18          	mov    0x18(%rcx),%rbx
14049a712:	45 33 ff             	xor    %r15d,%r15d
14049a715:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14049a71a:	44 8b f2             	mov    %edx,%r14d
14049a71d:	48 8b f1             	mov    %rcx,%rsi
14049a720:	48 85 db             	test   %rbx,%rbx
14049a723:	74 37                	je     0x14049a75c
14049a725:	48 8b 0b             	mov    (%rbx),%rcx
14049a728:	48 85 c9             	test   %rcx,%rcx
14049a72b:	74 05                	je     0x14049a732
14049a72d:	e8 12 0a 98 00       	call   0x140e1b144
14049a732:	4c 89 3b             	mov    %r15,(%rbx)
14049a735:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
14049a739:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a73d:	48 85 c9             	test   %rcx,%rcx
14049a740:	74 05                	je     0x14049a747
14049a742:	e8 fd 09 98 00       	call   0x140e1b144
14049a747:	ba 20 00 00 00       	mov    $0x20,%edx
14049a74c:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14049a750:	48 8b cb             	mov    %rbx,%rcx
14049a753:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
14049a757:	e8 e8 09 98 00       	call   0x140e1b144
14049a75c:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
14049a760:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
14049a764:	48 85 ff             	test   %rdi,%rdi
14049a767:	74 64                	je     0x14049a7cd
14049a769:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14049a76e:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14049a772:	48 8b 3f             	mov    (%rdi),%rdi
14049a775:	48 3b fd             	cmp    %rbp,%rdi
14049a778:	74 4e                	je     0x14049a7c8
14049a77a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14049a780:	48 8b 1f             	mov    (%rdi),%rbx
14049a783:	48 85 db             	test   %rbx,%rbx
14049a786:	74 37                	je     0x14049a7bf
14049a788:	48 8b 0b             	mov    (%rbx),%rcx
14049a78b:	48 85 c9             	test   %rcx,%rcx
14049a78e:	74 05                	je     0x14049a795
14049a790:	e8 af 09 98 00       	call   0x140e1b144
14049a795:	4c 89 3b             	mov    %r15,(%rbx)
14049a798:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
14049a79c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049a7a0:	48 85 c9             	test   %rcx,%rcx
14049a7a3:	74 05                	je     0x14049a7aa
14049a7a5:	e8 9a 09 98 00       	call   0x140e1b144
14049a7aa:	ba 20 00 00 00       	mov    $0x20,%edx
14049a7af:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14049a7b3:	48 8b cb             	mov    %rbx,%rcx
14049a7b6:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
14049a7ba:	e8 85 09 98 00       	call   0x140e1b144
14049a7bf:	48 83 c7 08          	add    $0x8,%rdi
14049a7c3:	48 3b fd             	cmp    %rbp,%rdi
14049a7c6:	75 b8                	jne    0x14049a780
14049a7c8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14049a7cd:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14049a7d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14049a7d6:	48 85 db             	test   %rbx,%rbx
14049a7d9:	74 51                	je     0x14049a82c
14049a7db:	48 8b 0b             	mov    (%rbx),%rcx
14049a7de:	48 85 c9             	test   %rcx,%rcx
14049a7e1:	74 3c                	je     0x14049a81f
14049a7e3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14049a7e7:	48 2b d1             	sub    %rcx,%rdx
14049a7ea:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14049a7ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14049a7f5:	72 18                	jb     0x14049a80f
14049a7f7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14049a7fb:	48 83 c2 27          	add    $0x27,%rdx
14049a7ff:	49 2b c8             	sub    %r8,%rcx
14049a802:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14049a806:	48 83 f8 1f          	cmp    $0x1f,%rax
14049a80a:	77 45                	ja     0x14049a851
14049a80c:	49 8b c8             	mov    %r8,%rcx
14049a80f:	e8 30 09 98 00       	call   0x140e1b144
14049a814:	4c 89 3b             	mov    %r15,(%rbx)
14049a817:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14049a81b:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14049a81f:	ba 18 00 00 00       	mov    $0x18,%edx
14049a824:	48 8b cb             	mov    %rbx,%rcx
14049a827:	e8 18 09 98 00       	call   0x140e1b144
14049a82c:	41 f6 c6 01          	test   $0x1,%r14b
14049a830:	74 0d                	je     0x14049a83f
14049a832:	ba 28 00 00 00       	mov    $0x28,%edx
14049a837:	48 8b ce             	mov    %rsi,%rcx
14049a83a:	e8 05 09 98 00       	call   0x140e1b144
14049a83f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14049a844:	48 8b c6             	mov    %rsi,%rax
14049a847:	48 83 c4 20          	add    $0x20,%rsp
14049a84b:	41 5f                	pop    %r15
14049a84d:	41 5e                	pop    %r14
14049a84f:	5e                   	pop    %rsi
14049a850:	c3                   	ret
14049a851:	e8 4e f9 98 00       	call   0x140e2a1a4
14049a856:	cc                   	int3
14049a857:	cc                   	int3
14049a858:	cc                   	int3
14049a859:	cc                   	int3
14049a85a:	cc                   	int3
14049a85b:	cc                   	int3
14049a85c:	cc                   	int3
14049a85d:	cc                   	int3
14049a85e:	cc                   	int3
14049a85f:	cc                   	int3
14049a860:	40 53                	rex push %rbx
14049a862:	48 83 ec 20          	sub    $0x20,%rsp
14049a866:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14049a86b:	48 8b d9             	mov    %rcx,%rbx
14049a86e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049a873:	8b ea                	mov    %edx,%ebp
14049a875:	48 8b 31             	mov    (%rcx),%rsi
14049a878:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a87d:	45 33 f6             	xor    %r14d,%r14d
14049a880:	48 85 f6             	test   %rsi,%rsi
14049a883:	74 4d                	je     0x14049a8d2
14049a885:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a88a:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049a88e:	48 85 ff             	test   %rdi,%rdi
14049a891:	74 29                	je     0x14049a8bc
14049a893:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a896:	75 17                	jne    0x14049a8af
14049a898:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a89c:	48 85 c9             	test   %rcx,%rcx
14049a89f:	74 0a                	je     0x14049a8ab
14049a8a1:	ba 03 00 00 00       	mov    $0x3,%edx
14049a8a6:	e8 99 08 98 00       	call   0x140e1b144
14049a8ab:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049a8af:	ba 20 00 00 00       	mov    $0x20,%edx
14049a8b4:	48 8b cf             	mov    %rdi,%rcx
14049a8b7:	e8 88 08 98 00       	call   0x140e1b144
14049a8bc:	ba 10 00 00 00       	mov    $0x10,%edx
14049a8c1:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14049a8c5:	48 8b ce             	mov    %rsi,%rcx
14049a8c8:	e8 77 08 98 00       	call   0x140e1b144
14049a8cd:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a8d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14049a8d7:	4c 89 33             	mov    %r14,(%rbx)
14049a8da:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a8de:	48 85 c9             	test   %rcx,%rcx
14049a8e1:	74 05                	je     0x14049a8e8
14049a8e3:	e8 5c 08 98 00       	call   0x140e1b144
14049a8e8:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049a8ec:	40 f6 c5 01          	test   $0x1,%bpl
14049a8f0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14049a8f5:	44 89 73 10          	mov    %r14d,0x10(%rbx)
14049a8f9:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a8fe:	74 0d                	je     0x14049a90d
14049a900:	ba 18 00 00 00       	mov    $0x18,%edx
14049a905:	48 8b cb             	mov    %rbx,%rcx
14049a908:	e8 37 08 98 00       	call   0x140e1b144
14049a90d:	48 8b c3             	mov    %rbx,%rax
14049a910:	48 83 c4 20          	add    $0x20,%rsp
14049a914:	5b                   	pop    %rbx
14049a915:	c3                   	ret
14049a916:	cc                   	int3
14049a917:	cc                   	int3
14049a918:	cc                   	int3
14049a919:	cc                   	int3
14049a91a:	cc                   	int3
14049a91b:	cc                   	int3
14049a91c:	cc                   	int3
14049a91d:	cc                   	int3
14049a91e:	cc                   	int3
14049a91f:	cc                   	int3
14049a920:	40 53                	rex push %rbx
14049a922:	48 83 ec 20          	sub    $0x20,%rsp
14049a926:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14049a92b:	48 8b d9             	mov    %rcx,%rbx
14049a92e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049a933:	8b ea                	mov    %edx,%ebp
14049a935:	48 8b 31             	mov    (%rcx),%rsi
14049a938:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049a93d:	45 33 f6             	xor    %r14d,%r14d
14049a940:	48 85 f6             	test   %rsi,%rsi
14049a943:	74 4b                	je     0x14049a990
14049a945:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049a94a:	48 8b 3e             	mov    (%rsi),%rdi
14049a94d:	48 85 ff             	test   %rdi,%rdi
14049a950:	74 29                	je     0x14049a97b
14049a952:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049a955:	75 17                	jne    0x14049a96e
14049a957:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049a95b:	48 85 c9             	test   %rcx,%rcx
14049a95e:	74 0a                	je     0x14049a96a
14049a960:	ba 03 00 00 00       	mov    $0x3,%edx
14049a965:	e8 da 07 98 00       	call   0x140e1b144
14049a96a:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049a96e:	ba 20 00 00 00       	mov    $0x20,%edx
14049a973:	48 8b cf             	mov    %rdi,%rcx
14049a976:	e8 c9 07 98 00       	call   0x140e1b144
14049a97b:	ba 10 00 00 00       	mov    $0x10,%edx
14049a980:	4c 89 36             	mov    %r14,(%rsi)
14049a983:	48 8b ce             	mov    %rsi,%rcx
14049a986:	e8 b9 07 98 00       	call   0x140e1b144
14049a98b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049a990:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14049a995:	4c 89 33             	mov    %r14,(%rbx)
14049a998:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049a99c:	48 85 c9             	test   %rcx,%rcx
14049a99f:	74 05                	je     0x14049a9a6
14049a9a1:	e8 9e 07 98 00       	call   0x140e1b144
14049a9a6:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049a9aa:	40 f6 c5 01          	test   $0x1,%bpl
14049a9ae:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14049a9b3:	44 89 73 10          	mov    %r14d,0x10(%rbx)
14049a9b7:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049a9bc:	74 0d                	je     0x14049a9cb
14049a9be:	ba 20 00 00 00       	mov    $0x20,%edx
14049a9c3:	48 8b cb             	mov    %rbx,%rcx
14049a9c6:	e8 79 07 98 00       	call   0x140e1b144
14049a9cb:	48 8b c3             	mov    %rbx,%rax
14049a9ce:	48 83 c4 20          	add    $0x20,%rsp
14049a9d2:	5b                   	pop    %rbx
14049a9d3:	c3                   	ret
14049a9d4:	cc                   	int3
14049a9d5:	cc                   	int3
14049a9d6:	cc                   	int3
14049a9d7:	cc                   	int3
14049a9d8:	cc                   	int3
14049a9d9:	cc                   	int3
14049a9da:	cc                   	int3
14049a9db:	cc                   	int3
14049a9dc:	cc                   	int3
14049a9dd:	cc                   	int3
14049a9de:	cc                   	int3
14049a9df:	cc                   	int3
14049a9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14049a9e5:	57                   	push   %rdi
14049a9e6:	48 83 ec 20          	sub    $0x20,%rsp
14049a9ea:	48 8d 05 4f 28 b6 00 	lea    0xb6284f(%rip),%rax        # 0x140ffd240
14049a9f1:	48 8b d9             	mov    %rcx,%rbx
14049a9f4:	48 89 01             	mov    %rax,(%rcx)
14049a9f7:	8b fa                	mov    %edx,%edi
14049a9f9:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14049a9fd:	48 85 c9             	test   %rcx,%rcx
14049aa00:	74 0a                	je     0x14049aa0c
14049aa02:	ba 01 00 00 00       	mov    $0x1,%edx
14049aa07:	e8 54 00 00 00       	call   0x14049aa60
14049aa0c:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14049aa10:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14049aa17:	00
14049aa18:	48 85 c9             	test   %rcx,%rcx