1409ab873:	49 8b cf             	mov    %r15,%rcx
1409ab876:	48 8b d8             	mov    %rax,%rbx
1409ab879:	e8 02 5c 00 00       	call   0x1409b1480
1409ab87e:	48 8b d5             	mov    %rbp,%rdx
1409ab881:	48 8b c8             	mov    %rax,%rcx
1409ab884:	39 70 44             	cmp    %esi,0x44(%rax)
1409ab887:	c7 40 28 04 00 00 00 	movl   $0x4,0x28(%rax)
1409ab88e:	40 0f 94 c6          	sete   %sil
1409ab892:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409ab896:	89 70 44             	mov    %esi,0x44(%rax)
1409ab899:	e8 82 72 ff ff       	call   0x1409a2b20
1409ab89e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1409ab8a3:	48 8b c5             	mov    %rbp,%rax
1409ab8a6:	48 83 c4 30          	add    $0x30,%rsp
1409ab8aa:	41 5f                	pop    %r15
1409ab8ac:	41 5e                	pop    %r14
1409ab8ae:	5f                   	pop    %rdi
1409ab8af:	5e                   	pop    %rsi
1409ab8b0:	5d                   	pop    %rbp
1409ab8b1:	c3                   	ret
1409ab8b2:	48 8d 15 d7 fe 6b 00 	lea    0x6bfed7(%rip),%rdx        # 0x14106b790
1409ab8b9:	49 8b cf             	mov    %r15,%rcx
1409ab8bc:	e8 5f 6c ff ff       	call   0x1409a2520
1409ab8c1:	cc                   	int3
1409ab8c2:	ba 01 00 00 00       	mov    $0x1,%edx
1409ab8c7:	49 8b cf             	mov    %r15,%rcx
1409ab8ca:	e8 e5 29 47 00       	call   0x140e1e2b4
1409ab8cf:	cc                   	int3
1409ab8d0:	ba 01 00 00 00       	mov    $0x1,%edx
1409ab8d5:	49 8b cf             	mov    %r15,%rcx
1409ab8d8:	e8 d7 29 47 00       	call   0x140e1e2b4
1409ab8dd:	cc                   	int3
1409ab8de:	66 90                	xchg   %ax,%ax
1409ab8e0:	a3 b6 9a 00 e7 b6 9a 	movabs %eax,0x73009ab6e7009ab6
1409ab8e7:	00 73
1409ab8e9:	b6 9a                	mov    $0x9a,%dh
1409ab8eb:	00 c9                	add    %cl,%cl
1409ab8ed:	b6 9a                	mov    $0x9a,%dh
1409ab8ef:	00 05 b7 9a 00 b2    	add    %al,-0x4dff6549(%rip)        # 0xf29b53ac
1409ab8f5:	b8 9a 00 00 05       	mov    $0x500009a,%eax
1409ab8fa:	05 05 05 01 02       	add    $0x2010505,%eax
1409ab8ff:	05 05 03 05 05       	add    $0x5050305,%eax
1409ab904:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab909:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab90e:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab913:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab918:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab91d:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab922:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab927:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab92c:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab931:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab936:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab93b:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab940:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab945:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab94a:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab94f:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab954:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab959:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab95e:	05 05 04 05 05       	add    $0x5050405,%eax
1409ab963:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab968:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab96d:	05 04 05 05 01       	add    $0x1050504,%eax
1409ab972:	05 05 05 05 04       	add    $0x4050505,%eax
1409ab977:	05 02 05 05 05       	add    $0x5050502,%eax
1409ab97c:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab981:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab986:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab98b:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab990:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab995:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab99a:	04 05                	add    $0x5,%al
1409ab99c:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9a1:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9a6:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9ab:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9b0:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9b5:	05 05 04 05 05       	add    $0x5050405,%eax
1409ab9ba:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9bf:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9c4:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9c9:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9ce:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9d3:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9d8:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9dd:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9e2:	05 05 05 05 05       	add    $0x5050505,%eax
1409ab9e7:	00 00                	add    %al,(%rax)
1409ab9e9:	cc                   	int3
1409ab9ea:	cc                   	int3
1409ab9eb:	cc                   	int3
1409ab9ec:	cc                   	int3
1409ab9ed:	cc                   	int3
1409ab9ee:	cc                   	int3
1409ab9ef:	cc                   	int3
1409ab9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409ab9f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409ab9fa:	57                   	push   %rdi
1409ab9fb:	48 83 ec 20          	sub    $0x20,%rsp
1409ab9ff:	48 8b d9             	mov    %rcx,%rbx
1409aba02:	e8 d9 d3 ff ff       	call   0x1409a8de0
1409aba07:	8b 74 24 50          	mov    0x50(%rsp),%esi
1409aba0b:	48 8b f8             	mov    %rax,%rdi
1409aba0e:	83 fe ff             	cmp    $0xffffffff,%esi
1409aba11:	74 3d                	je     0x1409aba50
1409aba13:	ba 28 00 00 00       	mov    $0x28,%edx
1409aba18:	48 8b cb             	mov    %rbx,%rcx
1409aba1b:	e8 f0 5a 00 00       	call   0x1409b1510
1409aba20:	48 85 c0             	test   %rax,%rax
1409aba23:	0f 84 89 00 00 00    	je     0x1409abab2
1409aba29:	c7 00 54 00 00 00    	movl   $0x54,(%rax)
1409aba2f:	48 8b d7             	mov    %rdi,%rdx
1409aba32:	89 70 18             	mov    %esi,0x18(%rax)
1409aba35:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1409aba39:	48 85 c9             	test   %rcx,%rcx
1409aba3c:	74 0e                	je     0x1409aba4c
1409aba3e:	66 90                	xchg   %ax,%ax
1409aba40:	48 8b d1             	mov    %rcx,%rdx
1409aba43:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1409aba47:	48 85 c9             	test   %rcx,%rcx
1409aba4a:	75 f4                	jne    0x1409aba40
1409aba4c:	48 89 42 20          	mov    %rax,0x20(%rdx)
1409aba50:	ba 20 01 00 00       	mov    $0x120,%edx
1409aba55:	48 8b cb             	mov    %rbx,%rcx
1409aba58:	e8 b3 5a 00 00       	call   0x1409b1510
1409aba5d:	48 8b c8             	mov    %rax,%rcx
1409aba60:	48 85 c0             	test   %rax,%rax
1409aba63:	74 4d                	je     0x1409abab2
1409aba65:	8b 54 24 58          	mov    0x58(%rsp),%edx
1409aba69:	8b c2                	mov    %edx,%eax
1409aba6b:	83 c8 05             	or     $0x5,%eax
1409aba6e:	48 89 89 98 00 00 00 	mov    %rcx,0x98(%rcx)
1409aba75:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
1409aba7a:	89 41 10             	mov    %eax,0x10(%rcx)
1409aba7d:	8b 44 24 68          	mov    0x68(%rsp),%eax
1409aba81:	89 41 28             	mov    %eax,0x28(%rcx)
1409aba84:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1409aba88:	74 15                	je     0x1409aba9f
1409aba8a:	8d 42 e0             	lea    -0x20(%rdx),%eax
1409aba8d:	a9 ef ff ff ff       	test   $0xffffffef,%eax
1409aba92:	75 0b                	jne    0x1409aba9f
1409aba94:	33 c0                	xor    %eax,%eax
1409aba96:	39 41 44             	cmp    %eax,0x44(%rcx)
1409aba99:	0f 94 c0             	sete   %al
1409aba9c:	89 41 44             	mov    %eax,0x44(%rcx)
1409aba9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409abaa4:	48 8b c1             	mov    %rcx,%rax
1409abaa7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409abaac:	48 83 c4 20          	add    $0x20,%rsp
1409abab0:	5f                   	pop    %rdi
1409abab1:	c3                   	ret
1409abab2:	ba 01 00 00 00       	mov    $0x1,%edx
1409abab7:	48 8b cb             	mov    %rbx,%rcx
1409ababa:	e8 f5 27 47 00       	call   0x140e1e2b4
1409ababf:	cc                   	int3
1409abac0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1409abac5:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1409abaca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1409abacf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409abad4:	55                   	push   %rbp
1409abad5:	53                   	push   %rbx
1409abad6:	56                   	push   %rsi
1409abad7:	57                   	push   %rdi
1409abad8:	41 56                	push   %r14
1409abada:	41 57                	push   %r15
1409abadc:	48 8b ec             	mov    %rsp,%rbp
1409abadf:	48 83 ec 38          	sub    $0x38,%rsp
1409abae3:	48 8b d4             	mov    %rsp,%rdx
1409abae6:	e8 65 33 53 00       	call   0x140edee50
1409abaeb:	85 c0                	test   %eax,%eax
1409abaed:	74 0f                	je     0x1409abafe
1409abaef:	33 c0                	xor    %eax,%eax
1409abaf1:	48 83 c4 38          	add    $0x38,%rsp
1409abaf5:	41 5f                	pop    %r15
1409abaf7:	41 5e                	pop    %r14
1409abaf9:	5f                   	pop    %rdi
1409abafa:	5e                   	pop    %rsi
1409abafb:	5b                   	pop    %rbx
1409abafc:	5d                   	pop    %rbp
1409abafd:	c3                   	ret
1409abafe:	8b 5d 50             	mov    0x50(%rbp),%ebx
1409abb01:	41 be 20 00 00 00    	mov    $0x20,%r14d
1409abb07:	48 8b 75 40          	mov    0x40(%rbp),%rsi
1409abb0b:	8b c3                	mov    %ebx,%eax
1409abb0d:	c1 e8 08             	shr    $0x8,%eax
1409abb10:	0f b6 f8             	movzbl %al,%edi
1409abb13:	8b c3                	mov    %ebx,%eax
1409abb15:	c1 e8 10             	shr    $0x10,%eax
1409abb18:	44 0f b6 f8          	movzbl %al,%r15d
1409abb1c:	48 85 f6             	test   %rsi,%rsi
1409abb1f:	75 32                	jne    0x1409abb53
1409abb21:	41 8b d6             	mov    %r14d,%edx
1409abb24:	44 0f b6 cb          	movzbl %bl,%r9d
1409abb28:	41 81 f9 ff 00 00 00 	cmp    $0xff,%r9d
1409abb2f:	0f 84 11 02 00 00    	je     0x1409abd46
1409abb35:	41 83 f9 07          	cmp    $0x7,%r9d
1409abb39:	0f 87 9a 02 00 00    	ja     0x1409abdd9
1409abb3f:	4c 8d 05 ba 44 65 ff 	lea    -0x9abb46(%rip),%r8        # 0x140000000
1409abb46:	43 8b 8c 88 e0 bd 9a 	mov    0x9abde0(%r8,%r9,4),%ecx
1409abb4d:	00
1409abb4e:	49 03 c8             	add    %r8,%rcx
1409abb51:	ff e1                	jmp    *%rcx
1409abb53:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1409abb57:	48 8b ce             	mov    %rsi,%rcx
1409abb5a:	40 80 ff 0c          	cmp    $0xc,%dil
1409abb5e:	75 11                	jne    0x1409abb71
1409abb60:	e8 2b fd 00 00       	call   0x1409bb890
1409abb65:	8b d0                	mov    %eax,%edx
1409abb67:	85 c0                	test   %eax,%eax
1409abb69:	0f 84 e1 01 00 00    	je     0x1409abd50
1409abb6f:	eb b3                	jmp    0x1409abb24
1409abb71:	e8 6a fd 00 00       	call   0x1409bb8e0
1409abb76:	8b d0                	mov    %eax,%edx
1409abb78:	85 c0                	test   %eax,%eax
1409abb7a:	0f 88 e4 01 00 00    	js     0x1409abd64
1409abb80:	eb a2                	jmp    0x1409abb24
1409abb82:	83 ff 0c             	cmp    $0xc,%edi
1409abb85:	75 29                	jne    0x1409abbb0
1409abb87:	8b 55 48             	mov    0x48(%rbp),%edx
1409abb8a:	45 33 c0             	xor    %r8d,%r8d
1409abb8d:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1409abb92:	44 8b cf             	mov    %edi,%r9d
1409abb95:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1409abb9a:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409abb9e:	e8 3d a2 ff ff       	call   0x1409a5de0
1409abba3:	48 83 c4 38          	add    $0x38,%rsp
1409abba7:	41 5f                	pop    %r15
1409abba9:	41 5e                	pop    %r14
1409abbab:	5f                   	pop    %rdi
1409abbac:	5e                   	pop    %rsi
1409abbad:	5b                   	pop    %rbx
1409abbae:	5d                   	pop    %rbp
1409abbaf:	c3                   	ret
1409abbb0:	83 ff 01             	cmp    $0x1,%edi
1409abbb3:	0f 84 bf 01 00 00    	je     0x1409abd78
1409abbb9:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1409abbbf:	48 85 f6             	test   %rsi,%rsi
1409abbc2:	75 31                	jne    0x1409abbf5
1409abbc4:	80 fb 02             	cmp    $0x2,%bl
1409abbc7:	75 2c                	jne    0x1409abbf5
1409abbc9:	8b 55 48             	mov    0x48(%rbp),%edx
1409abbcc:	85 d2                	test   %edx,%edx
1409abbce:	74 36                	je     0x1409abc06
1409abbd0:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
1409abbd6:	75 2e                	jne    0x1409abc06
1409abbd8:	c1 e2 08             	shl    $0x8,%edx
1409abbdb:	41 c1 e0 08          	shl    $0x8,%r8d
1409abbdf:	89 55 48             	mov    %edx,0x48(%rbp)
1409abbe2:	85 d2                	test   %edx,%edx
1409abbe4:	75 ea                	jne    0x1409abbd0
1409abbe6:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1409abbeb:	44 8b cf             	mov    %edi,%r9d
1409abbee:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1409abbf3:	eb a5                	jmp    0x1409abb9a
1409abbf5:	44 2b f2             	sub    %edx,%r14d
1409abbf8:	8b 55 48             	mov    0x48(%rbp),%edx
1409abbfb:	41 8b ce             	mov    %r14d,%ecx
1409abbfe:	d3 e2                	shl    %cl,%edx
1409abc00:	89 55 48             	mov    %edx,0x48(%rbp)
1409abc03:	41 d3 e0             	shl    %cl,%r8d
1409abc06:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1409abc0b:	44 8b cf             	mov    %edi,%r9d
1409abc0e:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1409abc13:	eb 85                	jmp    0x1409abb9a
1409abc15:	83 ff 07             	cmp    $0x7,%edi
1409abc18:	75 05                	jne    0x1409abc1f
1409abc1a:	8d 77 0a             	lea    0xa(%rdi),%esi
1409abc1d:	eb 1e                	jmp    0x1409abc3d
1409abc1f:	83 ff 06             	cmp    $0x6,%edi
1409abc22:	75 04                	jne    0x1409abc28
1409abc24:	8b f7                	mov    %edi,%esi
1409abc26:	eb 15                	jmp    0x1409abc3d
1409abc28:	83 ff 05             	cmp    $0x5,%edi
1409abc2b:	75 05                	jne    0x1409abc32
1409abc2d:	8d 77 7f             	lea    0x7f(%rdi),%esi
1409abc30:	eb 0b                	jmp    0x1409abc3d
1409abc32:	85 ff                	test   %edi,%edi
1409abc34:	0f 85 5f 01 00 00    	jne    0x1409abd99
1409abc3a:	8d 77 ff             	lea    -0x1(%rdi),%esi
1409abc3d:	8b 55 48             	mov    0x48(%rbp),%edx
1409abc40:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409abc44:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1409abc4a:	0f 87 39 01 00 00    	ja     0x1409abd89
1409abc50:	45 8b cf             	mov    %r15d,%r9d
1409abc53:	44 8b c6             	mov    %esi,%r8d
1409abc56:	e8 75 05 00 00       	call   0x1409ac1d0
1409abc5b:	8b 55 48             	mov    0x48(%rbp),%edx
1409abc5e:	45 8b cf             	mov    %r15d,%r9d
1409abc61:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409abc65:	44 8b c6             	mov    %esi,%r8d
1409abc68:	48 8b f8             	mov    %rax,%rdi
1409abc6b:	e8 50 06 00 00       	call   0x1409ac2c0
1409abc70:	48 8b c8             	mov    %rax,%rcx
1409abc73:	48 8b d7             	mov    %rdi,%rdx
1409abc76:	e8 d5 02 00 00       	call   0x1409abf50
1409abc7b:	48 8b c7             	mov    %rdi,%rax
1409abc7e:	48 83 c4 38          	add    $0x38,%rsp
1409abc82:	41 5f                	pop    %r15
1409abc84:	41 5e                	pop    %r14
1409abc86:	5f                   	pop    %rdi
1409abc87:	5e                   	pop    %rsi
1409abc88:	5b                   	pop    %rbx
1409abc89:	5d                   	pop    %rbp
1409abc8a:	c3                   	ret
1409abc8b:	83 ff 07             	cmp    $0x7,%edi
1409abc8e:	75 05                	jne    0x1409abc95
1409abc90:	8d 77 0a             	lea    0xa(%rdi),%esi
1409abc93:	eb 1e                	jmp    0x1409abcb3
1409abc95:	83 ff 06             	cmp    $0x6,%edi
1409abc98:	75 04                	jne    0x1409abc9e
1409abc9a:	8b f7                	mov    %edi,%esi
1409abc9c:	eb 15                	jmp    0x1409abcb3
1409abc9e:	83 ff 05             	cmp    $0x5,%edi
1409abca1:	75 05                	jne    0x1409abca8
1409abca3:	8d 77 7f             	lea    0x7f(%rdi),%esi
1409abca6:	eb 0b                	jmp    0x1409abcb3
1409abca8:	85 ff                	test   %edi,%edi
1409abcaa:	0f 85 07 01 00 00    	jne    0x1409abdb7
1409abcb0:	8d 77 ff             	lea    -0x1(%rdi),%esi
1409abcb3:	8b 55 48             	mov    0x48(%rbp),%edx
1409abcb6:	44 8b c2             	mov    %edx,%r8d
1409abcb9:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409abcbd:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
1409abcc3:	0f 87 e1 00 00 00    	ja     0x1409abdaa
1409abcc9:	44 8b ce             	mov    %esi,%r9d
1409abccc:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1409abcd1:	e8 4a 0b 00 00       	call   0x1409ac820
1409abcd6:	8b 55 48             	mov    0x48(%rbp),%edx
1409abcd9:	44 8b ce             	mov    %esi,%r9d
1409abcdc:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409abce0:	44 8b c2             	mov    %edx,%r8d
1409abce3:	48 8b f8             	mov    %rax,%rdi
1409abce6:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1409abceb:	e8 40 0c 00 00       	call   0x1409ac930
1409abcf0:	48 8b c8             	mov    %rax,%rcx
1409abcf3:	48 8b d7             	mov    %rdi,%rdx
1409abcf6:	e8 55 02 00 00       	call   0x1409abf50
1409abcfb:	48 8b c7             	mov    %rdi,%rax
1409abcfe:	48 83 c4 38          	add    $0x38,%rsp
1409abd02:	41 5f                	pop    %r15
1409abd04:	41 5e                	pop    %r14
1409abd06:	5f                   	pop    %rdi
1409abd07:	5e                   	pop    %rsi
1409abd08:	5b                   	pop    %rbx
1409abd09:	5d                   	pop    %rbp
1409abd0a:	c3                   	ret
1409abd0b:	8b 55 48             	mov    0x48(%rbp),%edx
1409abd0e:	45 8b cf             	mov    %r15d,%r9d
1409abd11:	48 8b 4d 38          	mov    0x38(%rbp),%rcx