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
14049aa1b:	74 0a                	je     0x14049aa27
14049aa1d:	ba 01 00 00 00       	mov    $0x1,%edx
14049aa22:	e8 39 00 00 00       	call   0x14049aa60
14049aa27:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14049aa2e:	00
14049aa2f:	48 8d 05 0a a1 b0 00 	lea    0xb0a10a(%rip),%rax        # 0x140fa4b40
14049aa36:	48 89 03             	mov    %rax,(%rbx)
14049aa39:	40 f6 c7 01          	test   $0x1,%dil
14049aa3d:	74 0d                	je     0x14049aa4c
14049aa3f:	ba 40 00 00 00       	mov    $0x40,%edx
14049aa44:	48 8b cb             	mov    %rbx,%rcx
14049aa47:	e8 f8 06 98 00       	call   0x140e1b144
14049aa4c:	48 8b c3             	mov    %rbx,%rax
14049aa4f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049aa54:	48 83 c4 20          	add    $0x20,%rsp
14049aa58:	5f                   	pop    %rdi
14049aa59:	c3                   	ret
14049aa5a:	cc                   	int3
14049aa5b:	cc                   	int3
14049aa5c:	cc                   	int3
14049aa5d:	cc                   	int3
14049aa5e:	cc                   	int3
14049aa5f:	cc                   	int3
14049aa60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14049aa65:	57                   	push   %rdi
14049aa66:	48 83 ec 20          	sub    $0x20,%rsp
14049aa6a:	48 8d 05 77 2a b6 00 	lea    0xb62a77(%rip),%rax        # 0x140ffd4e8
14049aa71:	48 8b d9             	mov    %rcx,%rbx
14049aa74:	48 89 01             	mov    %rax,(%rcx)
14049aa77:	8b fa                	mov    %edx,%edi
14049aa79:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14049aa7d:	48 85 c9             	test   %rcx,%rcx
14049aa80:	74 0a                	je     0x14049aa8c
14049aa82:	ba 01 00 00 00       	mov    $0x1,%edx
14049aa87:	e8 74 00 00 00       	call   0x14049ab00
14049aa8c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14049aa90:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14049aa97:	00
14049aa98:	48 85 c9             	test   %rcx,%rcx
14049aa9b:	74 0a                	je     0x14049aaa7
14049aa9d:	ba 18 00 00 00       	mov    $0x18,%edx
14049aaa2:	e8 9d 06 98 00       	call   0x140e1b144
14049aaa7:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14049aaab:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14049aab2:	00
14049aab3:	48 85 c9             	test   %rcx,%rcx
14049aab6:	74 11                	je     0x14049aac9
14049aab8:	48 8b 01             	mov    (%rcx),%rax
14049aabb:	ba 01 00 00 00       	mov    $0x1,%edx
14049aac0:	48 8b 00             	mov    (%rax),%rax
14049aac3:	ff 15 57 8f ae 00    	call   *0xae8f57(%rip)        # 0x140f83a20
14049aac9:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14049aad0:	00
14049aad1:	48 8d 05 80 a0 b0 00 	lea    0xb0a080(%rip),%rax        # 0x140fa4b58
14049aad8:	48 89 03             	mov    %rax,(%rbx)
14049aadb:	40 f6 c7 01          	test   $0x1,%dil
14049aadf:	74 0d                	je     0x14049aaee
14049aae1:	ba 30 00 00 00       	mov    $0x30,%edx
14049aae6:	48 8b cb             	mov    %rbx,%rcx
14049aae9:	e8 56 06 98 00       	call   0x140e1b144
14049aaee:	48 8b c3             	mov    %rbx,%rax
14049aaf1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049aaf6:	48 83 c4 20          	add    $0x20,%rsp
14049aafa:	5f                   	pop    %rdi
14049aafb:	c3                   	ret
14049aafc:	cc                   	int3
14049aafd:	cc                   	int3
14049aafe:	cc                   	int3
14049aaff:	cc                   	int3
14049ab00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14049ab05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14049ab0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14049ab0f:	57                   	push   %rdi
14049ab10:	48 83 ec 20          	sub    $0x20,%rsp
14049ab14:	48 8b 39             	mov    (%rcx),%rdi
14049ab17:	33 ed                	xor    %ebp,%ebp
14049ab19:	8b f2                	mov    %edx,%esi
14049ab1b:	48 8b d9             	mov    %rcx,%rbx
14049ab1e:	48 85 ff             	test   %rdi,%rdi
14049ab21:	74 22                	je     0x14049ab45
14049ab23:	48 8b 0f             	mov    (%rdi),%rcx
14049ab26:	48 85 c9             	test   %rcx,%rcx
14049ab29:	74 0a                	je     0x14049ab35
14049ab2b:	ba 03 00 00 00       	mov    $0x3,%edx
14049ab30:	e8 0f 06 98 00       	call   0x140e1b144
14049ab35:	ba 10 00 00 00       	mov    $0x10,%edx
14049ab3a:	48 89 2f             	mov    %rbp,(%rdi)
14049ab3d:	48 8b cf             	mov    %rdi,%rcx
14049ab40:	e8 ff 05 98 00       	call   0x140e1b144
14049ab45:	8b 4b 08             	mov    0x8(%rbx),%ecx
14049ab48:	48 89 2b             	mov    %rbp,(%rbx)
14049ab4b:	85 c9                	test   %ecx,%ecx
14049ab4d:	74 1e                	je     0x14049ab6d
14049ab4f:	83 f9 01             	cmp    $0x1,%ecx
14049ab52:	75 3b                	jne    0x14049ab8f
14049ab54:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14049ab58:	48 85 c9             	test   %rcx,%rcx
14049ab5b:	74 0a                	je     0x14049ab67
14049ab5d:	ba 01 00 00 00       	mov    $0x1,%edx
14049ab62:	e8 f9 f8 ff ff       	call   0x14049a460
14049ab67:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
14049ab6b:	eb 22                	jmp    0x14049ab8f
14049ab6d:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14049ab71:	48 85 ff             	test   %rdi,%rdi
14049ab74:	74 15                	je     0x14049ab8b
14049ab76:	48 8b cf             	mov    %rdi,%rcx
14049ab79:	e8 52 f7 ff ff       	call   0x14049a2d0
14049ab7e:	ba 28 00 00 00       	mov    $0x28,%edx
14049ab83:	48 8b cf             	mov    %rdi,%rcx
14049ab86:	e8 b9 05 98 00       	call   0x140e1b144
14049ab8b:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14049ab8f:	40 f6 c6 01          	test   $0x1,%sil
14049ab93:	74 0d                	je     0x14049aba2
14049ab95:	ba 30 00 00 00       	mov    $0x30,%edx
14049ab9a:	48 8b cb             	mov    %rbx,%rcx
14049ab9d:	e8 a2 05 98 00       	call   0x140e1b144
14049aba2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14049aba7:	48 8b c3             	mov    %rbx,%rax
14049abaa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14049abaf:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14049abb4:	48 83 c4 20          	add    $0x20,%rsp
14049abb8:	5f                   	pop    %rdi
14049abb9:	c3                   	ret
14049abba:	cc                   	int3
14049abbb:	cc                   	int3
14049abbc:	cc                   	int3
14049abbd:	cc                   	int3
14049abbe:	cc                   	int3
14049abbf:	cc                   	int3
14049abc0:	40 53                	rex push %rbx
14049abc2:	48 83 ec 20          	sub    $0x20,%rsp
14049abc6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14049abcb:	48 8b d9             	mov    %rcx,%rbx
14049abce:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14049abd3:	8b ea                	mov    %edx,%ebp
14049abd5:	48 8b 31             	mov    (%rcx),%rsi
14049abd8:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14049abdd:	45 33 f6             	xor    %r14d,%r14d
14049abe0:	48 85 f6             	test   %rsi,%rsi
14049abe3:	74 4d                	je     0x14049ac32
14049abe5:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14049abea:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14049abee:	48 85 ff             	test   %rdi,%rdi
14049abf1:	74 29                	je     0x14049ac1c
14049abf3:	80 3f fd             	cmpb   $0xfd,(%rdi)
14049abf6:	75 17                	jne    0x14049ac0f
14049abf8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14049abfc:	48 85 c9             	test   %rcx,%rcx
14049abff:	74 0a                	je     0x14049ac0b
14049ac01:	ba 03 00 00 00       	mov    $0x3,%edx
14049ac06:	e8 39 05 98 00       	call   0x140e1b144
14049ac0b:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049ac0f:	ba 20 00 00 00       	mov    $0x20,%edx
14049ac14:	48 8b cf             	mov    %rdi,%rcx
14049ac17:	e8 28 05 98 00       	call   0x140e1b144
14049ac1c:	ba 10 00 00 00       	mov    $0x10,%edx
14049ac21:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14049ac25:	48 8b ce             	mov    %rsi,%rcx
14049ac28:	e8 17 05 98 00       	call   0x140e1b144
14049ac2d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14049ac32:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14049ac37:	4c 89 33             	mov    %r14,(%rbx)
14049ac3a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14049ac3e:	48 85 c9             	test   %rcx,%rcx
14049ac41:	74 05                	je     0x14049ac48
14049ac43:	e8 fc 04 98 00       	call   0x140e1b144
14049ac48:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14049ac4c:	40 f6 c5 01          	test   $0x1,%bpl
14049ac50:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14049ac55:	44 89 73 10          	mov    %r14d,0x10(%rbx)
14049ac59:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14049ac5e:	74 0d                	je     0x14049ac6d
14049ac60:	ba 28 00 00 00       	mov    $0x28,%edx
14049ac65:	48 8b cb             	mov    %rbx,%rcx
14049ac68:	e8 d7 04 98 00       	call   0x140e1b144