1405ba7ed:	e8 8e fa ff ff       	call   0x1405ba280
1405ba7f2:	48 8d 8b f8 00 00 00 	lea    0xf8(%rbx),%rcx
1405ba7f9:	e8 82 fa ff ff       	call   0x1405ba280
1405ba7fe:	48 8d 8b c0 00 00 00 	lea    0xc0(%rbx),%rcx
1405ba805:	e8 76 fc ff ff       	call   0x1405ba480
1405ba80a:	48 8d 8b 98 00 00 00 	lea    0x98(%rbx),%rcx
1405ba811:	e8 aa 6d 05 00       	call   0x1406115c0
1405ba816:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
1405ba81a:	48 85 c9             	test   %rcx,%rcx
1405ba81d:	74 46                	je     0x1405ba865
1405ba81f:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
1405ba826:	48 2b d1             	sub    %rcx,%rdx
1405ba829:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1405ba82d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405ba834:	72 18                	jb     0x1405ba84e
1405ba836:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405ba83a:	48 83 c2 27          	add    $0x27,%rdx
1405ba83e:	49 2b c8             	sub    %r8,%rcx
1405ba841:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405ba845:	48 83 f8 1f          	cmp    $0x1f,%rax
1405ba849:	77 3a                	ja     0x1405ba885
1405ba84b:	49 8b c8             	mov    %r8,%rcx
1405ba84e:	e8 f1 08 86 00       	call   0x140e1b144
1405ba853:	48 89 73 78          	mov    %rsi,0x78(%rbx)
1405ba857:	48 89 b3 80 00 00 00 	mov    %rsi,0x80(%rbx)
1405ba85e:	48 89 b3 88 00 00 00 	mov    %rsi,0x88(%rbx)
1405ba865:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
1405ba869:	e8 52 fb ff ff       	call   0x1405ba3c0
1405ba86e:	48 8b cb             	mov    %rbx,%rcx
1405ba871:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405ba876:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405ba87b:	48 83 c4 20          	add    $0x20,%rsp
1405ba87f:	5f                   	pop    %rdi
1405ba880:	e9 db 01 1a 00       	jmp    0x14075aa60
1405ba885:	e8 1a f9 86 00       	call   0x140e2a1a4
1405ba88a:	cc                   	int3
1405ba88b:	cc                   	int3
1405ba88c:	cc                   	int3
1405ba88d:	cc                   	int3
1405ba88e:	cc                   	int3
1405ba88f:	cc                   	int3
1405ba890:	40 53                	rex push %rbx
1405ba892:	48 83 ec 20          	sub    $0x20,%rsp
1405ba896:	48 8b d9             	mov    %rcx,%rbx
1405ba899:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1405ba89d:	48 85 c9             	test   %rcx,%rcx
1405ba8a0:	74 20                	je     0x1405ba8c2
1405ba8a2:	8b 41 10             	mov    0x10(%rcx),%eax
1405ba8a5:	ff c8                	dec    %eax
1405ba8a7:	89 41 10             	mov    %eax,0x10(%rcx)
1405ba8aa:	85 c0                	test   %eax,%eax
1405ba8ac:	7f 14                	jg     0x1405ba8c2
1405ba8ae:	78 75                	js     0x1405ba925
1405ba8b0:	48 8b 01             	mov    (%rcx),%rax
1405ba8b3:	ba 01 00 00 00       	mov    $0x1,%edx
1405ba8b8:	48 8b 00             	mov    (%rax),%rax
1405ba8bb:	ff 15 5f 91 9c 00    	call   *0x9c915f(%rip)        # 0x140f83a20
1405ba8c1:	90                   	nop
1405ba8c2:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1405ba8c6:	48 85 c9             	test   %rcx,%rcx
1405ba8c9:	74 20                	je     0x1405ba8eb
1405ba8cb:	8b 41 10             	mov    0x10(%rcx),%eax
1405ba8ce:	ff c8                	dec    %eax
1405ba8d0:	89 41 10             	mov    %eax,0x10(%rcx)
1405ba8d3:	85 c0                	test   %eax,%eax
1405ba8d5:	7f 14                	jg     0x1405ba8eb
1405ba8d7:	78 57                	js     0x1405ba930
1405ba8d9:	48 8b 01             	mov    (%rcx),%rax
1405ba8dc:	ba 01 00 00 00       	mov    $0x1,%edx
1405ba8e1:	48 8b 00             	mov    (%rax),%rax
1405ba8e4:	ff 15 36 91 9c 00    	call   *0x9c9136(%rip)        # 0x140f83a20
1405ba8ea:	90                   	nop
1405ba8eb:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1405ba8ef:	48 85 c9             	test   %rcx,%rcx
1405ba8f2:	74 20                	je     0x1405ba914
1405ba8f4:	8b 41 10             	mov    0x10(%rcx),%eax
1405ba8f7:	ff c8                	dec    %eax
1405ba8f9:	89 41 10             	mov    %eax,0x10(%rcx)
1405ba8fc:	85 c0                	test   %eax,%eax
1405ba8fe:	7f 14                	jg     0x1405ba914
1405ba900:	78 18                	js     0x1405ba91a
1405ba902:	48 8b 01             	mov    (%rcx),%rax
1405ba905:	ba 01 00 00 00       	mov    $0x1,%edx
1405ba90a:	48 8b 00             	mov    (%rax),%rax
1405ba90d:	ff 15 0d 91 9c 00    	call   *0x9c910d(%rip)        # 0x140f83a20
1405ba913:	90                   	nop
1405ba914:	48 83 c4 20          	add    $0x20,%rsp
1405ba918:	5b                   	pop    %rbx
1405ba919:	c3                   	ret
1405ba91a:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba91f:	e8 dc fd 1c 00       	call   0x14078a700
1405ba924:	90                   	nop
1405ba925:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba92a:	e8 d1 fd 1c 00       	call   0x14078a700
1405ba92f:	90                   	nop
1405ba930:	b9 02 00 00 00       	mov    $0x2,%ecx
1405ba935:	e8 c6 fd 1c 00       	call   0x14078a700
1405ba93a:	cc                   	int3
1405ba93b:	cc                   	int3
1405ba93c:	cc                   	int3
1405ba93d:	cc                   	int3
1405ba93e:	cc                   	int3
1405ba93f:	cc                   	int3
1405ba940:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405ba945:	55                   	push   %rbp
1405ba946:	48 83 ec 20          	sub    $0x20,%rsp
1405ba94a:	48 8b ea             	mov    %rdx,%rbp
1405ba94d:	48 8b d9             	mov    %rcx,%rbx
1405ba950:	48 3b ca             	cmp    %rdx,%rcx
1405ba953:	74 68                	je     0x1405ba9bd
1405ba955:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1405ba95a:	48 8b 31             	mov    (%rcx),%rsi
1405ba95d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1405ba962:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1405ba966:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1405ba96a:	75 29                	jne    0x1405ba995
1405ba96c:	0f 1f 40 00          	nopl   0x0(%rax)
1405ba970:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1405ba974:	48 8b d3             	mov    %rbx,%rdx
1405ba977:	48 8b cb             	mov    %rbx,%rcx
1405ba97a:	e8 51 f5 df ff       	call   0x1403b9ed0
1405ba97f:	48 8b cf             	mov    %rdi,%rcx
1405ba982:	ba 30 00 00 00       	mov    $0x30,%edx
1405ba987:	48 8b 3f             	mov    (%rdi),%rdi
1405ba98a:	e8 b5 07 86 00       	call   0x140e1b144
1405ba98f:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1405ba993:	74 db                	je     0x1405ba970
1405ba995:	48 89 76 08          	mov    %rsi,0x8(%rsi)
1405ba999:	48 8b d5             	mov    %rbp,%rdx
1405ba99c:	48 89 36             	mov    %rsi,(%rsi)
1405ba99f:	48 8b cb             	mov    %rbx,%rcx
1405ba9a2:	48 89 76 10          	mov    %rsi,0x10(%rsi)
1405ba9a6:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1405ba9ad:	00
1405ba9ae:	e8 fd de ff ff       	call   0x1405b88b0
1405ba9b3:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1405ba9b8:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1405ba9bd:	48 8b c3             	mov    %rbx,%rax
1405ba9c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1405ba9c5:	48 83 c4 20          	add    $0x20,%rsp
1405ba9c9:	5d                   	pop    %rbp
1405ba9ca:	c3                   	ret
1405ba9cb:	cc                   	int3
1405ba9cc:	cc                   	int3
1405ba9cd:	cc                   	int3
1405ba9ce:	cc                   	int3
1405ba9cf:	cc                   	int3
1405ba9d0:	80 7a 20 00          	cmpb   $0x0,0x20(%rdx)
1405ba9d4:	4c 8b c1             	mov    %rcx,%r8
1405ba9d7:	0f b6 41 20          	movzbl 0x20(%rcx),%eax
1405ba9db:	0f 84 85 00 00 00    	je     0x1405baa66
1405ba9e1:	84 c0                	test   %al,%al
1405ba9e3:	74 40                	je     0x1405baa25
1405ba9e5:	48 3b ca             	cmp    %rdx,%rcx
1405ba9e8:	0f 84 92 00 00 00    	je     0x1405baa80
1405ba9ee:	48 8b 01             	mov    (%rcx),%rax
1405ba9f1:	48 85 c0             	test   %rax,%rax
1405ba9f4:	74 09                	je     0x1405ba9ff
1405ba9f6:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1405ba9fb:	66 01 48 0c          	add    %cx,0xc(%rax)
1405ba9ff:	48 8b 0a             	mov    (%rdx),%rcx
1405baa02:	49 89 08             	mov    %rcx,(%r8)
1405baa05:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405baa09:	49 89 40 08          	mov    %rax,0x8(%r8)
1405baa0d:	48 8b 42 10          	mov    0x10(%rdx),%rax
1405baa11:	49 89 40 10          	mov    %rax,0x10(%r8)
1405baa15:	48 8b 42 18          	mov    0x18(%rdx),%rax
1405baa19:	49 89 40 18          	mov    %rax,0x18(%r8)
1405baa1d:	49 8b c0             	mov    %r8,%rax
1405baa20:	66 ff 41 0c          	incw   0xc(%rcx)
1405baa24:	c3                   	ret
1405baa25:	33 c0                	xor    %eax,%eax
1405baa27:	48 89 01             	mov    %rax,(%rcx)
1405baa2a:	48 89 41 08          	mov    %rax,0x8(%rcx)
1405baa2e:	48 89 41 10          	mov    %rax,0x10(%rcx)
1405baa32:	48 89 41 18          	mov    %rax,0x18(%rcx)
1405baa36:	4c 3b c2             	cmp    %rdx,%r8
1405baa39:	74 22                	je     0x1405baa5d
1405baa3b:	48 8b 0a             	mov    (%rdx),%rcx
1405baa3e:	49 89 08             	mov    %rcx,(%r8)
1405baa41:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405baa45:	49 89 40 08          	mov    %rax,0x8(%r8)
1405baa49:	48 8b 42 10          	mov    0x10(%rdx),%rax
1405baa4d:	49 89 40 10          	mov    %rax,0x10(%r8)
1405baa51:	48 8b 42 18          	mov    0x18(%rdx),%rax
1405baa55:	49 89 40 18          	mov    %rax,0x18(%r8)
1405baa59:	66 ff 41 0c          	incw   0xc(%rcx)
1405baa5d:	41 c6 40 20 01       	movb   $0x1,0x20(%r8)
1405baa62:	49 8b c0             	mov    %r8,%rax
1405baa65:	c3                   	ret
1405baa66:	84 c0                	test   %al,%al
1405baa68:	74 16                	je     0x1405baa80
1405baa6a:	48 8b 01             	mov    (%rcx),%rax
1405baa6d:	48 85 c0             	test   %rax,%rax
1405baa70:	74 09                	je     0x1405baa7b
1405baa72:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1405baa77:	66 01 48 0c          	add    %cx,0xc(%rax)
1405baa7b:	41 c6 40 20 00       	movb   $0x0,0x20(%r8)
1405baa80:	49 8b c0             	mov    %r8,%rax
1405baa83:	c3                   	ret
1405baa84:	cc                   	int3
1405baa85:	cc                   	int3
1405baa86:	cc                   	int3
1405baa87:	cc                   	int3
1405baa88:	cc                   	int3
1405baa89:	cc                   	int3
1405baa8a:	cc                   	int3
1405baa8b:	cc                   	int3
1405baa8c:	cc                   	int3
1405baa8d:	cc                   	int3
1405baa8e:	cc                   	int3
1405baa8f:	cc                   	int3
1405baa90:	40 53                	rex push %rbx
1405baa92:	48 83 ec 20          	sub    $0x20,%rsp
1405baa96:	48 8b d9             	mov    %rcx,%rbx
1405baa99:	48 3b ca             	cmp    %rdx,%rcx
1405baa9c:	74 30                	je     0x1405baace
1405baa9e:	4c 8b 0a             	mov    (%rdx),%r9
1405baaa1:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1405baaa8:	aa aa 2a
1405baaab:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1405baaaf:	49 2b c9             	sub    %r9,%rcx
1405baab2:	48 f7 e9             	imul   %rcx
1405baab5:	48 8b cb             	mov    %rbx,%rcx
1405baab8:	48 c1 fa 04          	sar    $0x4,%rdx
1405baabc:	4c 8b c2             	mov    %rdx,%r8
1405baabf:	49 c1 e8 3f          	shr    $0x3f,%r8
1405baac3:	4c 03 c2             	add    %rdx,%r8
1405baac6:	49 8b d1             	mov    %r9,%rdx
1405baac9:	e8 b2 db ff ff       	call   0x1405b8680
1405baace:	48 8b c3             	mov    %rbx,%rax
1405baad1:	48 83 c4 20          	add    $0x20,%rsp
1405baad5:	5b                   	pop    %rbx
1405baad6:	c3                   	ret
1405baad7:	cc                   	int3
1405baad8:	cc                   	int3
1405baad9:	cc                   	int3
1405baada:	cc                   	int3
1405baadb:	cc                   	int3
1405baadc:	cc                   	int3
1405baadd:	cc                   	int3
1405baade:	cc                   	int3
1405baadf:	cc                   	int3
1405baae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405baae5:	57                   	push   %rdi
1405baae6:	48 83 ec 20          	sub    $0x20,%rsp
1405baaea:	48 8b fa             	mov    %rdx,%rdi
1405baaed:	48 8b d9             	mov    %rcx,%rbx
1405baaf0:	48 3b ca             	cmp    %rdx,%rcx
1405baaf3:	74 13                	je     0x1405bab08
1405baaf5:	48 8b 12             	mov    (%rdx),%rdx
1405baaf8:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1405baafc:	4c 2b c2             	sub    %rdx,%r8
1405baaff:	49 c1 f8 03          	sar    $0x3,%r8
1405bab03:	e8 68 d0 ff ff       	call   0x1405b7b70
1405bab08:	4c 8d 47 18          	lea    0x18(%rdi),%r8
1405bab0c:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1405bab10:	49 3b c8             	cmp    %r8,%rcx
1405bab13:	74 13                	je     0x1405bab28
1405bab15:	49 8b 10             	mov    (%r8),%rdx
1405bab18:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405bab1c:	4c 2b c2             	sub    %rdx,%r8
1405bab1f:	49 c1 f8 03          	sar    $0x3,%r8
1405bab23:	e8 a8 9e fe ff       	call   0x1405a49d0
1405bab28:	4c 8d 47 30          	lea    0x30(%rdi),%r8
1405bab2c:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1405bab30:	49 3b c8             	cmp    %r8,%rcx
1405bab33:	74 13                	je     0x1405bab48
1405bab35:	49 8b 10             	mov    (%r8),%rdx
1405bab38:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405bab3c:	4c 2b c2             	sub    %rdx,%r8
1405bab3f:	49 c1 f8 03          	sar    $0x3,%r8
1405bab43:	e8 88 9e fe ff       	call   0x1405a49d0
1405bab48:	8b 47 48             	mov    0x48(%rdi),%eax
1405bab4b:	89 43 48             	mov    %eax,0x48(%rbx)
1405bab4e:	0f b6 47 4c          	movzbl 0x4c(%rdi),%eax
1405bab52:	88 43 4c             	mov    %al,0x4c(%rbx)
1405bab55:	48 8b c3             	mov    %rbx,%rax
1405bab58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405bab5d:	48 83 c4 20          	add    $0x20,%rsp
1405bab61:	5f                   	pop    %rdi
1405bab62:	c3                   	ret
1405bab63:	cc                   	int3
1405bab64:	cc                   	int3
1405bab65:	cc                   	int3
1405bab66:	cc                   	int3
1405bab67:	cc                   	int3
1405bab68:	cc                   	int3
1405bab69:	cc                   	int3
1405bab6a:	cc                   	int3
1405bab6b:	cc                   	int3
1405bab6c:	cc                   	int3
1405bab6d:	cc                   	int3
1405bab6e:	cc                   	int3
1405bab6f:	cc                   	int3
1405bab70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405bab75:	57                   	push   %rdi
1405bab76:	48 83 ec 20          	sub    $0x20,%rsp
1405bab7a:	48 8b fa             	mov    %rdx,%rdi
1405bab7d:	48 8b d9             	mov    %rcx,%rbx
1405bab80:	4c 8b 02             	mov    (%rdx),%r8
1405bab83:	4d 85 c0             	test   %r8,%r8
1405bab86:	74 16                	je     0x1405bab9e
1405bab88:	41 8b 40 10          	mov    0x10(%r8),%eax
1405bab8c:	ff c0                	inc    %eax
1405bab8e:	41 89 40 10          	mov    %eax,0x10(%r8)
1405bab92:	83 f8 01             	cmp    $0x1,%eax
1405bab95:	7e 51                	jle    0x1405babe8
1405bab97:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405bab9c:	74 52                	je     0x1405babf0
1405bab9e:	48 8b 09             	mov    (%rcx),%rcx
1405baba1:	4c 89 03             	mov    %r8,(%rbx)
1405baba4:	48 85 c9             	test   %rcx,%rcx
1405baba7:	74 20                	je     0x1405babc9
1405baba9:	8b 41 10             	mov    0x10(%rcx),%eax
1405babac:	ff c8                	dec    %eax
1405babae:	89 41 10             	mov    %eax,0x10(%rcx)
1405babb1:	85 c0                	test   %eax,%eax
1405babb3:	7f 14                	jg     0x1405babc9
1405babb5:	78 26                	js     0x1405babdd
1405babb7:	48 8b 01             	mov    (%rcx),%rax
1405babba:	ba 01 00 00 00       	mov    $0x1,%edx
1405babbf:	48 8b 00             	mov    (%rax),%rax
1405babc2:	ff 15 58 8e 9c 00    	call   *0x9c8e58(%rip)        # 0x140f83a20
1405babc8:	90                   	nop
1405babc9:	8b 47 08             	mov    0x8(%rdi),%eax
1405babcc:	89 43 08             	mov    %eax,0x8(%rbx)
1405babcf:	48 8b c3             	mov    %rbx,%rax
1405babd2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405babd7:	48 83 c4 20          	add    $0x20,%rsp
1405babdb:	5f                   	pop    %rdi
1405babdc:	c3                   	ret
1405babdd:	b9 02 00 00 00       	mov    $0x2,%ecx
1405babe2:	e8 19 fb 1c 00       	call   0x14078a700
1405babe7:	90                   	nop
1405babe8:	33 c9                	xor    %ecx,%ecx
1405babea:	e8 11 fb 1c 00       	call   0x14078a700
1405babef:	cc                   	int3
1405babf0:	b9 01 00 00 00       	mov    $0x1,%ecx
1405babf5:	e8 06 fb 1c 00       	call   0x14078a700
1405babfa:	cc                   	int3
1405babfb:	cc                   	int3
1405babfc:	cc                   	int3
1405babfd:	cc                   	int3
1405babfe:	cc                   	int3
1405babff:	cc                   	int3
1405bac00:	48 8b 02             	mov    (%rdx),%rax
1405bac03:	48 39 01             	cmp    %rax,(%rcx)
1405bac06:	0f 94 c0             	sete   %al
1405bac09:	c3                   	ret