1401976b4:	48 8b 8b 40 08 00 00 	mov    0x840(%rbx),%rcx
1401976bb:	e8 20 d4 f6 ff       	call   0x140104ae0
1401976c0:	48 8b c8             	mov    %rax,%rcx
1401976c3:	e8 d8 22 fa ff       	call   0x1401399a0
1401976c8:	83 f8 02             	cmp    $0x2,%eax
1401976cb:	0f 85 b9 00 00 00    	jne    0x14019778a
1401976d1:	48 8b cd             	mov    %rbp,%rcx
1401976d4:	e8 47 02 00 00       	call   0x140197920
1401976d9:	84 c0                	test   %al,%al
1401976db:	0f 84 a9 00 00 00    	je     0x14019778a
1401976e1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401976e6:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401976eb:	4c 8b c7             	mov    %rdi,%r8
1401976ee:	49 8b d4             	mov    %r12,%rdx
1401976f1:	e8 6a 9c 14 00       	call   0x1402e1360
1401976f6:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401976fb:	4d 8b c7             	mov    %r15,%r8
1401976fe:	48 03 cf             	add    %rdi,%rcx
140197701:	48 8d 15 18 a8 18 00 	lea    0x18a818(%rip),%rdx        # 0x140321f20
140197708:	e8 53 9c 14 00       	call   0x1402e1360
14019770d:	49 8b 45 00          	mov    0x0(%r13),%rax
140197711:	49 03 ff             	add    %r15,%rdi
140197714:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140197718:	48 8b cd             	mov    %rbp,%rcx
14019771b:	48 89 44 3c 70       	mov    %rax,0x70(%rsp,%rdi,1)
140197720:	41 0f b6 46 04       	movzbl 0x4(%r14),%eax
140197725:	88 44 3c 78          	mov    %al,0x78(%rsp,%rdi,1)
140197729:	48 8b c3             	mov    %rbx,%rax
14019772c:	48 c1 e8 08          	shr    $0x8,%rax
140197730:	88 44 3c 79          	mov    %al,0x79(%rsp,%rdi,1)
140197734:	88 5c 3c 7a          	mov    %bl,0x7a(%rsp,%rdi,1)
140197738:	e8 a3 d3 f6 ff       	call   0x140104ae0
14019773d:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
140197742:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
140197747:	48 8b c8             	mov    %rax,%rcx
14019774a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14019774f:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140197754:	48 8b d6             	mov    %rsi,%rdx
140197757:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14019775c:	49 8b 46 10          	mov    0x10(%r14),%rax
140197760:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140197765:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14019776a:	49 8b 46 28          	mov    0x28(%r14),%rax
14019776e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140197773:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140197778:	e8 e3 2d 06 00       	call   0x1401fa560
14019777d:	85 c0                	test   %eax,%eax
14019777f:	0f 8f 53 01 00 00    	jg     0x1401978d8
140197785:	e9 65 01 00 00       	jmp    0x1401978ef
14019778a:	e8 d1 fb f5 ff       	call   0x1400f7360
14019778f:	48 8b d8             	mov    %rax,%rbx
140197792:	48 85 c0             	test   %rax,%rax
140197795:	0f 84 54 01 00 00    	je     0x1401978ef
14019779b:	41 0f b6 4e 04       	movzbl 0x4(%r14),%ecx
1401977a0:	48 8b d5             	mov    %rbp,%rdx
1401977a3:	88 4c 24 50          	mov    %cl,0x50(%rsp)
1401977a7:	41 0f b6 4e 09       	movzbl 0x9(%r14),%ecx
1401977ac:	88 0e                	mov    %cl,(%rsi)
1401977ae:	41 0f b6 4e 08       	movzbl 0x8(%r14),%ecx
1401977b3:	88 4e 01             	mov    %cl,0x1(%rsi)
1401977b6:	48 8b c8             	mov    %rax,%rcx
1401977b9:	e8 b2 f3 f5 ff       	call   0x1400f6b70
1401977be:	85 c0                	test   %eax,%eax
1401977c0:	0f 8e 21 01 00 00    	jle    0x1401978e7
1401977c6:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1401977cb:	49 8b d4             	mov    %r12,%rdx
1401977ce:	48 8b cb             	mov    %rbx,%rcx
1401977d1:	e8 1a f2 f5 ff       	call   0x1400f69f0
1401977d6:	85 c0                	test   %eax,%eax
1401977d8:	0f 8e 09 01 00 00    	jle    0x1401978e7
1401977de:	4d 8b c7             	mov    %r15,%r8
1401977e1:	48 8d 15 38 a7 18 00 	lea    0x18a738(%rip),%rdx        # 0x140321f20
1401977e8:	48 8b cb             	mov    %rbx,%rcx
1401977eb:	e8 00 f2 f5 ff       	call   0x1400f69f0
1401977f0:	85 c0                	test   %eax,%eax
1401977f2:	0f 8e ef 00 00 00    	jle    0x1401978e7
1401977f8:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1401977fe:	49 8b d5             	mov    %r13,%rdx
140197801:	48 8b cb             	mov    %rbx,%rcx
140197804:	e8 e7 f1 f5 ff       	call   0x1400f69f0
140197809:	85 c0                	test   %eax,%eax
14019780b:	0f 8e d6 00 00 00    	jle    0x1401978e7
140197811:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140197817:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14019781c:	48 8b cb             	mov    %rbx,%rcx
14019781f:	e8 cc f1 f5 ff       	call   0x1400f69f0
140197824:	85 c0                	test   %eax,%eax
140197826:	0f 8e bb 00 00 00    	jle    0x1401978e7
14019782c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140197832:	48 8b d6             	mov    %rsi,%rdx
140197835:	48 8b cb             	mov    %rbx,%rcx
140197838:	e8 b3 f1 f5 ff       	call   0x1400f69f0
14019783d:	85 c0                	test   %eax,%eax
14019783f:	0f 8e a2 00 00 00    	jle    0x1401978e7
140197845:	4d 8b 46 08          	mov    0x8(%r14),%r8
140197849:	48 8b cb             	mov    %rbx,%rcx
14019784c:	49 8b 56 28          	mov    0x28(%r14),%rdx
140197850:	e8 9b f1 f5 ff       	call   0x1400f69f0
140197855:	85 c0                	test   %eax,%eax
140197857:	0f 8e 8a 00 00 00    	jle    0x1401978e7
14019785d:	45 33 c0             	xor    %r8d,%r8d
140197860:	48 8b d6             	mov    %rsi,%rdx
140197863:	48 8b cb             	mov    %rbx,%rcx
140197866:	e8 a5 ef f5 ff       	call   0x1400f6810
14019786b:	85 c0                	test   %eax,%eax
14019786d:	7e 78                	jle    0x1401978e7
14019786f:	48 8b d5             	mov    %rbp,%rdx
140197872:	48 8b cb             	mov    %rbx,%rcx
140197875:	e8 f6 f2 f5 ff       	call   0x1400f6b70
14019787a:	85 c0                	test   %eax,%eax
14019787c:	7e 69                	jle    0x1401978e7
14019787e:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140197883:	49 8b d4             	mov    %r12,%rdx
140197886:	48 8b cb             	mov    %rbx,%rcx
140197889:	e8 62 f1 f5 ff       	call   0x1400f69f0
14019788e:	85 c0                	test   %eax,%eax
140197890:	7e 55                	jle    0x1401978e7
140197892:	4d 8b c7             	mov    %r15,%r8
140197895:	48 8d 15 b4 a6 18 00 	lea    0x18a6b4(%rip),%rdx        # 0x140321f50
14019789c:	48 8b cb             	mov    %rbx,%rcx
14019789f:	e8 4c f1 f5 ff       	call   0x1400f69f0
1401978a4:	85 c0                	test   %eax,%eax
1401978a6:	7e 3f                	jle    0x1401978e7
1401978a8:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1401978ad:	48 8b d6             	mov    %rsi,%rdx
1401978b0:	48 8b cb             	mov    %rbx,%rcx
1401978b3:	e8 38 f1 f5 ff       	call   0x1400f69f0
1401978b8:	85 c0                	test   %eax,%eax
1401978ba:	7e 2b                	jle    0x1401978e7
1401978bc:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401978c1:	48 8b d6             	mov    %rsi,%rdx
1401978c4:	48 8b cb             	mov    %rbx,%rcx
1401978c7:	e8 44 ef f5 ff       	call   0x1400f6810
1401978cc:	85 c0                	test   %eax,%eax
1401978ce:	7e 17                	jle    0x1401978e7
1401978d0:	48 8b cb             	mov    %rbx,%rcx
1401978d3:	e8 d8 f9 f5 ff       	call   0x1400f72b0
1401978d8:	49 8b cd             	mov    %r13,%rcx
1401978db:	e8 40 b5 fe ff       	call   0x140182e20
1401978e0:	b8 01 00 00 00       	mov    $0x1,%eax
1401978e5:	eb 0a                	jmp    0x1401978f1
1401978e7:	48 8b cb             	mov    %rbx,%rcx
1401978ea:	e8 c1 f9 f5 ff       	call   0x1400f72b0
1401978ef:	33 c0                	xor    %eax,%eax
1401978f1:	4c 8b bc 24 28 01 00 	mov    0x128(%rsp),%r15
1401978f8:	00
1401978f9:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140197900:	00
140197901:	48 33 cc             	xor    %rsp,%rcx
140197904:	e8 a7 85 11 00       	call   0x1402afeb0
140197909:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140197910:	41 5e                	pop    %r14
140197912:	41 5d                	pop    %r13
140197914:	41 5c                	pop    %r12
140197916:	5f                   	pop    %rdi
140197917:	5e                   	pop    %rsi
140197918:	5d                   	pop    %rbp
140197919:	5b                   	pop    %rbx
14019791a:	c3                   	ret
14019791b:	cc                   	int3
14019791c:	cc                   	int3
14019791d:	cc                   	int3
14019791e:	cc                   	int3
14019791f:	cc                   	int3
140197920:	b8 28 00 00 00       	mov    $0x28,%eax
140197925:	e8 06 92 11 00       	call   0x1402b0b30
14019792a:	48 2b e0             	sub    %rax,%rsp
14019792d:	e8 ae d1 f6 ff       	call   0x140104ae0
140197932:	48 8b c8             	mov    %rax,%rcx
140197935:	e8 66 a9 f5 ff       	call   0x1400f22a0
14019793a:	8b d0                	mov    %eax,%edx
14019793c:	3d a1 02 00 00       	cmp    $0x2a1,%eax
140197941:	7f 15                	jg     0x140197958
140197943:	8d 88 60 fd ff ff    	lea    -0x2a0(%rax),%ecx
140197949:	83 f9 01             	cmp    $0x1,%ecx
14019794c:	76 1e                	jbe    0x14019796c
14019794e:	83 f8 04             	cmp    $0x4,%eax
140197951:	74 19                	je     0x14019796c
140197953:	83 f8 40             	cmp    $0x40,%eax
140197956:	eb 0b                	jmp    0x140197963
140197958:	81 ea a2 02 00 00    	sub    $0x2a2,%edx
14019795e:	74 0c                	je     0x14019796c
140197960:	83 fa 01             	cmp    $0x1,%edx
140197963:	74 07                	je     0x14019796c
140197965:	32 c0                	xor    %al,%al
140197967:	48 83 c4 28          	add    $0x28,%rsp
14019796b:	c3                   	ret
14019796c:	b0 01                	mov    $0x1,%al
14019796e:	48 83 c4 28          	add    $0x28,%rsp
140197972:	c3                   	ret
140197973:	cc                   	int3
140197974:	cc                   	int3
140197975:	cc                   	int3
140197976:	cc                   	int3
140197977:	cc                   	int3
140197978:	cc                   	int3
140197979:	cc                   	int3
14019797a:	cc                   	int3
14019797b:	cc                   	int3
14019797c:	cc                   	int3
14019797d:	cc                   	int3
14019797e:	cc                   	int3
14019797f:	cc                   	int3
140197980:	40 53                	rex push %rbx
140197982:	b8 30 00 00 00       	mov    $0x30,%eax
140197987:	e8 a4 91 11 00       	call   0x1402b0b30
14019798c:	48 2b e0             	sub    %rax,%rsp
14019798f:	8b 42 08             	mov    0x8(%rdx),%eax
140197992:	48 8b da             	mov    %rdx,%rbx
140197995:	4c 8b 4a 28          	mov    0x28(%rdx),%r9
140197999:	48 8b 52 20          	mov    0x20(%rdx),%rdx
14019799d:	48 8b 89 60 08 00 00 	mov    0x860(%rcx),%rcx
1401979a4:	44 8d 80 00 04 00 00 	lea    0x400(%rax),%r8d
1401979ab:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401979af:	e8 3c 15 fe ff       	call   0x140178ef0
1401979b4:	85 c0                	test   %eax,%eax
1401979b6:	79 08                	jns    0x1401979c0
1401979b8:	33 c0                	xor    %eax,%eax
1401979ba:	48 83 c4 30          	add    $0x30,%rsp
1401979be:	5b                   	pop    %rbx
1401979bf:	c3                   	ret
1401979c0:	48 98                	cltq
1401979c2:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401979c6:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401979ca:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401979ce:	b8 01 00 00 00       	mov    $0x1,%eax
1401979d3:	48 83 c4 30          	add    $0x30,%rsp
1401979d7:	5b                   	pop    %rbx
1401979d8:	c3                   	ret
1401979d9:	cc                   	int3
1401979da:	cc                   	int3
1401979db:	cc                   	int3
1401979dc:	cc                   	int3
1401979dd:	cc                   	int3
1401979de:	cc                   	int3
1401979df:	cc                   	int3
1401979e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401979e5:	57                   	push   %rdi
1401979e6:	b8 30 00 00 00       	mov    $0x30,%eax
1401979eb:	e8 40 91 11 00       	call   0x1402b0b30
1401979f0:	48 2b e0             	sub    %rax,%rsp
1401979f3:	48 8b da             	mov    %rdx,%rbx
1401979f6:	48 8b f9             	mov    %rcx,%rdi
1401979f9:	48 8b 52 30          	mov    0x30(%rdx),%rdx
1401979fd:	48 85 d2             	test   %rdx,%rdx
140197a00:	75 23                	jne    0x140197a25
140197a02:	41 b8 25 03 00 00    	mov    $0x325,%r8d
140197a08:	48 8d 15 71 a5 18 00 	lea    0x18a571(%rip),%rdx        # 0x140321f80
140197a0f:	b9 40 45 00 00       	mov    $0x4540,%ecx
140197a14:	e8 57 43 f5 ff       	call   0x1400ebd70
140197a19:	48 89 43 30          	mov    %rax,0x30(%rbx)
140197a1d:	48 8b d0             	mov    %rax,%rdx
140197a20:	48 85 c0             	test   %rax,%rax
140197a23:	74 3f                	je     0x140197a64
140197a25:	8b 43 08             	mov    0x8(%rbx),%eax
140197a28:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
140197a2e:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140197a32:	48 8b 8f 68 08 00 00 	mov    0x868(%rdi),%rcx
140197a39:	89 44 24 20          	mov    %eax,0x20(%rsp)
140197a3d:	e8 fe 14 fe ff       	call   0x140178f40
140197a42:	85 c0                	test   %eax,%eax
140197a44:	78 1e                	js     0x140197a64
140197a46:	48 98                	cltq
140197a48:	48 89 43 08          	mov    %rax,0x8(%rbx)
140197a4c:	48 8b 43 30          	mov    0x30(%rbx),%rax
140197a50:	48 89 43 20          	mov    %rax,0x20(%rbx)
140197a54:	b8 01 00 00 00       	mov    $0x1,%eax
140197a59:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140197a5e:	48 83 c4 30          	add    $0x30,%rsp
140197a62:	5f                   	pop    %rdi
140197a63:	c3                   	ret
140197a64:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140197a69:	33 c0                	xor    %eax,%eax
140197a6b:	48 83 c4 30          	add    $0x30,%rsp
140197a6f:	5f                   	pop    %rdi
140197a70:	c3                   	ret
140197a71:	cc                   	int3
140197a72:	cc                   	int3
140197a73:	cc                   	int3
140197a74:	cc                   	int3
140197a75:	cc                   	int3
140197a76:	cc                   	int3
140197a77:	cc                   	int3
140197a78:	cc                   	int3
140197a79:	cc                   	int3
140197a7a:	cc                   	int3
140197a7b:	cc                   	int3
140197a7c:	cc                   	int3
140197a7d:	cc                   	int3
140197a7e:	cc                   	int3
140197a7f:	cc                   	int3
140197a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140197a85:	55                   	push   %rbp
140197a86:	56                   	push   %rsi
140197a87:	57                   	push   %rdi
140197a88:	41 54                	push   %r12
140197a8a:	41 55                	push   %r13
140197a8c:	41 56                	push   %r14
140197a8e:	41 57                	push   %r15
140197a90:	b8 d0 00 00 00       	mov    $0xd0,%eax
140197a95:	e8 96 90 11 00       	call   0x1402b0b30
140197a9a:	48 2b e0             	sub    %rax,%rsp
140197a9d:	45 8b e1             	mov    %r9d,%r12d
140197aa0:	48 8b fa             	mov    %rdx,%rdi
140197aa3:	4c 8b f9             	mov    %rcx,%r15
140197aa6:	49 83 f8 01          	cmp    $0x1,%r8
140197aaa:	0f 85 fb 01 00 00    	jne    0x140197cab
140197ab0:	33 db                	xor    %ebx,%ebx
140197ab2:	45 85 c9             	test   %r9d,%r9d
140197ab5:	74 09                	je     0x140197ac0
140197ab7:	48 8b b1 70 08 00 00 	mov    0x870(%rcx),%rsi
140197abe:	eb 07                	jmp    0x140197ac7
140197ac0:	48 8b b1 40 08 00 00 	mov    0x840(%rcx),%rsi
140197ac7:	48 85 f6             	test   %rsi,%rsi
140197aca:	75 05                	jne    0x140197ad1
140197acc:	4c 8b f3             	mov    %rbx,%r14
140197acf:	eb 0b                	jmp    0x140197adc
140197ad1:	48 8b ce             	mov    %rsi,%rcx
140197ad4:	e8 07 d0 f6 ff       	call   0x140104ae0
140197ad9:	4c 8b f0             	mov    %rax,%r14
140197adc:	49 39 9f 10 09 00 00 	cmp    %rbx,0x910(%r15)
140197ae3:	0f 84 6b 02 00 00    	je     0x140197d54
140197ae9:	48 85 f6             	test   %rsi,%rsi
140197aec:	0f 84 62 02 00 00    	je     0x140197d54
140197af2:	4d 85 f6             	test   %r14,%r14
140197af5:	0f 84 59 02 00 00    	je     0x140197d54
140197afb:	49 8b ce             	mov    %r14,%rcx
140197afe:	e8 0d 26 f1 ff       	call   0x1400aa110
140197b03:	48 85 c0             	test   %rax,%rax
140197b06:	8b cb                	mov    %ebx,%ecx
140197b08:	48 8b 47 08          	mov    0x8(%rdi),%rax
140197b0c:	0f 95 c1             	setne  %cl
140197b0f:	48 8b e8             	mov    %rax,%rbp
140197b12:	89 8c 24 18 01 00 00 	mov    %ecx,0x118(%rsp)
140197b19:	48 8b ce             	mov    %rsi,%rcx
140197b1c:	e8 ff 19 fa ff       	call   0x140139520
140197b21:	48 63 d8             	movslq %eax,%rbx
140197b24:	48 89 9c 24 20 01 00 	mov    %rbx,0x120(%rsp)
140197b2b:	00
140197b2c:	48 83 fb 01          	cmp    $0x1,%rbx
140197b30:	74 47                	je     0x140197b79
140197b32:	45 85 e4             	test   %r12d,%r12d
140197b35:	74 47                	je     0x140197b7e
140197b37:	83 bc 24 18 01 00 00 	cmpl   $0x0,0x118(%rsp)
140197b3e:	00
140197b3f:	75 57                	jne    0x140197b98
140197b41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140197b45:	33 d2                	xor    %edx,%edx
140197b47:	48 03 4f 28          	add    0x28(%rdi),%rcx
140197b4b:	48 8b c5             	mov    %rbp,%rax