1406156f4:	0f 94 c0             	sete   %al
1406156f7:	c3                   	ret
1406156f8:	cc                   	int3
1406156f9:	cc                   	int3
1406156fa:	cc                   	int3
1406156fb:	cc                   	int3
1406156fc:	cc                   	int3
1406156fd:	cc                   	int3
1406156fe:	cc                   	int3
1406156ff:	cc                   	int3
140615700:	48 83 ec 28          	sub    $0x28,%rsp
140615704:	4c 8b ca             	mov    %rdx,%r9
140615707:	4c 8d 05 a2 2d 9c 00 	lea    0x9c2da2(%rip),%r8        # 0x140fd84b0
14061570e:	48 8b d1             	mov    %rcx,%rdx
140615711:	48 8b 0d e0 bd e1 00 	mov    0xe1bde0(%rip),%rcx        # 0x1414314f8
140615718:	e8 d3 ee 17 00       	call   0x1407945f0
14061571d:	cc                   	int3
14061571e:	cc                   	int3
14061571f:	cc                   	int3
140615720:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140615725:	57                   	push   %rdi
140615726:	48 83 ec 60          	sub    $0x60,%rsp
14061572a:	48 8b 05 cf 37 da 00 	mov    0xda37cf(%rip),%rax        # 0x1413b8f00
140615731:	48 33 c4             	xor    %rsp,%rax
140615734:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140615739:	48 8b da             	mov    %rdx,%rbx
14061573c:	48 8b f9             	mov    %rcx,%rdi
14061573f:	49 8b d0             	mov    %r8,%rdx
140615742:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140615747:	e8 74 f5 20 00       	call   0x140824cc0
14061574c:	90                   	nop
14061574d:	48 8b c8             	mov    %rax,%rcx
140615750:	e8 7b a2 b8 ff       	call   0x14019f9d0
140615755:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14061575a:	4c 8b cb             	mov    %rbx,%r9
14061575d:	4c 8d 05 b4 30 a0 00 	lea    0xa030b4(%rip),%r8        # 0x141018818
140615764:	48 8b d7             	mov    %rdi,%rdx
140615767:	48 8b 0d 8a bd e1 00 	mov    0xe1bd8a(%rip),%rcx        # 0x1414314f8
14061576e:	e8 7d ee 17 00       	call   0x1407945f0
140615773:	cc                   	int3
140615774:	cc                   	int3
140615775:	cc                   	int3
140615776:	cc                   	int3
140615777:	cc                   	int3
140615778:	cc                   	int3
140615779:	cc                   	int3
14061577a:	cc                   	int3
14061577b:	cc                   	int3
14061577c:	cc                   	int3
14061577d:	cc                   	int3
14061577e:	cc                   	int3
14061577f:	cc                   	int3
140615780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140615785:	57                   	push   %rdi
140615786:	48 83 ec 70          	sub    $0x70,%rsp
14061578a:	48 8b fa             	mov    %rdx,%rdi
14061578d:	48 8b d9             	mov    %rcx,%rbx
140615790:	45 33 c0             	xor    %r8d,%r8d
140615793:	33 d2                	xor    %edx,%edx
140615795:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14061579a:	e8 01 e0 20 00       	call   0x1408237a0
14061579f:	90                   	nop
1406157a0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1406157a5:	48 8b cb             	mov    %rbx,%rcx
1406157a8:	e8 43 48 17 00       	call   0x140789ff0
1406157ad:	4c 8b cf             	mov    %rdi,%r9
1406157b0:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1406157b5:	48 8d 15 1c a1 9a 00 	lea    0x9aa11c(%rip),%rdx        # 0x140fbf8d8
1406157bc:	48 8b 0d 35 bd e1 00 	mov    0xe1bd35(%rip),%rcx        # 0x1414314f8
1406157c3:	e8 38 f0 17 00       	call   0x140794800
1406157c8:	90                   	nop
1406157c9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1406157ce:	e8 cd e0 20 00       	call   0x1408238a0
1406157d3:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1406157da:	00
1406157db:	48 83 c4 70          	add    $0x70,%rsp
1406157df:	5f                   	pop    %rdi
1406157e0:	c3                   	ret
1406157e1:	cc                   	int3
1406157e2:	cc                   	int3
1406157e3:	cc                   	int3
1406157e4:	cc                   	int3
1406157e5:	cc                   	int3
1406157e6:	cc                   	int3
1406157e7:	cc                   	int3
1406157e8:	cc                   	int3
1406157e9:	cc                   	int3
1406157ea:	cc                   	int3
1406157eb:	cc                   	int3
1406157ec:	cc                   	int3
1406157ed:	cc                   	int3
1406157ee:	cc                   	int3
1406157ef:	cc                   	int3
1406157f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1406157f5:	57                   	push   %rdi
1406157f6:	48 83 ec 30          	sub    $0x30,%rsp
1406157fa:	48 8b c2             	mov    %rdx,%rax
1406157fd:	ff ca                	dec    %edx
1406157ff:	48 85 c0             	test   %rax,%rax
140615802:	0f 44 d0             	cmove  %eax,%edx
140615805:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140615809:	e8 12 f2 10 00       	call   0x140724a20
14061580e:	48 8b d8             	mov    %rax,%rbx
140615811:	b9 28 00 00 00       	mov    $0x28,%ecx
140615816:	e8 ed 58 80 00       	call   0x140e1b108
14061581b:	48 8b f8             	mov    %rax,%rdi
14061581e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140615823:	48 85 c0             	test   %rax,%rax
140615826:	74 54                	je     0x14061587c
140615828:	48 85 db             	test   %rbx,%rbx
14061582b:	75 43                	jne    0x140615870
14061582d:	b9 10 00 00 00       	mov    $0x10,%ecx
140615832:	e8 d1 58 80 00       	call   0x140e1b108
140615837:	48 8b c8             	mov    %rax,%rcx
14061583a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14061583f:	48 85 c0             	test   %rax,%rax
140615842:	74 29                	je     0x14061586d
140615844:	48 8d 05 41 df 98 00 	lea    0x98df41(%rip),%rax        # 0x140fa378c
14061584b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140615850:	33 c0                	xor    %eax,%eax
140615852:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140615857:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14061585c:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140615862:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140615867:	e8 84 bb 10 00       	call   0x1407213f0
14061586c:	90                   	nop
14061586d:	48 8b d8             	mov    %rax,%rbx
140615870:	48 8b d3             	mov    %rbx,%rdx
140615873:	48 8b cf             	mov    %rdi,%rcx
140615876:	e8 e5 c3 11 00       	call   0x140731c60
14061587b:	90                   	nop
14061587c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140615881:	48 83 c4 30          	add    $0x30,%rsp
140615885:	5f                   	pop    %rdi
140615886:	c3                   	ret
140615887:	cc                   	int3
140615888:	cc                   	int3
140615889:	cc                   	int3
14061588a:	cc                   	int3
14061588b:	cc                   	int3
14061588c:	cc                   	int3
14061588d:	cc                   	int3
14061588e:	cc                   	int3
14061588f:	cc                   	int3
140615890:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140615895:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14061589a:	56                   	push   %rsi
14061589b:	57                   	push   %rdi
14061589c:	41 56                	push   %r14
14061589e:	48 83 ec 20          	sub    $0x20,%rsp
1406158a2:	48 8b 41 20          	mov    0x20(%rcx),%rax
1406158a6:	48 8b 18             	mov    (%rax),%rbx
1406158a9:	48 63 68 08          	movslq 0x8(%rax),%rbp
1406158ad:	8d 45 01             	lea    0x1(%rbp),%eax
1406158b0:	48 63 c8             	movslq %eax,%rcx
1406158b3:	e8 64 5d 80 00       	call   0x140e1b61c
1406158b8:	4c 8b f0             	mov    %rax,%r14
1406158bb:	48 8b f8             	mov    %rax,%rdi
1406158be:	48 8b f5             	mov    %rbp,%rsi
1406158c1:	85 ed                	test   %ebp,%ebp
1406158c3:	7e 30                	jle    0x1406158f5
1406158c5:	0f b6 0b             	movzbl (%rbx),%ecx
1406158c8:	80 f9 80             	cmp    $0x80,%cl
1406158cb:	73 13                	jae    0x1406158e0
1406158cd:	e8 7e e4 81 00       	call   0x140e33d50
1406158d2:	85 c0                	test   %eax,%eax
1406158d4:	74 0a                	je     0x1406158e0
1406158d6:	0f b6 0b             	movzbl (%rbx),%ecx
1406158d9:	e8 de aa 82 00       	call   0x140e403bc
1406158de:	eb 03                	jmp    0x1406158e3
1406158e0:	0f b6 03             	movzbl (%rbx),%eax
1406158e3:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
1406158e7:	88 07                	mov    %al,(%rdi)
1406158e9:	48 ff c3             	inc    %rbx
1406158ec:	48 8b f9             	mov    %rcx,%rdi
1406158ef:	48 83 ee 01          	sub    $0x1,%rsi
1406158f3:	75 d0                	jne    0x1406158c5
1406158f5:	c6 07 00             	movb   $0x0,(%rdi)
1406158f8:	b9 28 00 00 00       	mov    $0x28,%ecx
1406158fd:	e8 06 58 80 00       	call   0x140e1b108
140615902:	48 8b d8             	mov    %rax,%rbx
140615905:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14061590a:	48 85 c0             	test   %rax,%rax
14061590d:	74 31                	je     0x140615940
14061590f:	b9 10 00 00 00       	mov    $0x10,%ecx
140615914:	e8 ef 57 80 00       	call   0x140e1b108
140615919:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14061591e:	48 85 c0             	test   %rax,%rax
140615921:	74 11                	je     0x140615934
140615923:	44 8b cd             	mov    %ebp,%r9d
140615926:	4d 8b c6             	mov    %r14,%r8
140615929:	b2 01                	mov    $0x1,%dl
14061592b:	48 8b c8             	mov    %rax,%rcx
14061592e:	e8 4d bb 10 00       	call   0x140721480
140615933:	90                   	nop
140615934:	48 8b d0             	mov    %rax,%rdx
140615937:	48 8b cb             	mov    %rbx,%rcx
14061593a:	e8 21 c3 11 00       	call   0x140731c60
14061593f:	90                   	nop
140615940:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140615945:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14061594a:	48 83 c4 20          	add    $0x20,%rsp
14061594e:	41 5e                	pop    %r14
140615950:	5f                   	pop    %rdi
140615951:	5e                   	pop    %rsi
140615952:	c3                   	ret
140615953:	cc                   	int3
140615954:	cc                   	int3
140615955:	cc                   	int3
140615956:	cc                   	int3
140615957:	cc                   	int3
140615958:	cc                   	int3
140615959:	cc                   	int3
14061595a:	cc                   	int3
14061595b:	cc                   	int3
14061595c:	cc                   	int3
14061595d:	cc                   	int3
14061595e:	cc                   	int3
14061595f:	cc                   	int3
140615960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140615965:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061596a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14061596f:	57                   	push   %rdi
140615970:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140615977:	48 8b da             	mov    %rdx,%rbx
14061597a:	48 8b f1             	mov    %rcx,%rsi
14061597d:	33 ff                	xor    %edi,%edi
14061597f:	45 33 c0             	xor    %r8d,%r8d
140615982:	33 d2                	xor    %edx,%edx
140615984:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140615989:	e8 12 de 20 00       	call   0x1408237a0
14061598e:	90                   	nop
14061598f:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%rsp)
140615996:	00
140615997:	48 8b 0b             	mov    (%rbx),%rcx
14061599a:	48 8b 01             	mov    (%rcx),%rax
14061599d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1406159a2:	48 8b 40 08          	mov    0x8(%rax),%rax
1406159a6:	ff 15 74 e0 96 00    	call   *0x96e074(%rip)        # 0x140f83a20
1406159ac:	b9 10 00 00 00       	mov    $0x10,%ecx
1406159b1:	e8 52 57 80 00       	call   0x140e1b108
1406159b6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1406159bd:	00
1406159be:	48 85 c0             	test   %rax,%rax
1406159c1:	74 22                	je     0x1406159e5
1406159c3:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1406159c8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1406159cd:	89 7c 24 44          	mov    %edi,0x44(%rsp)
1406159d1:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
1406159d6:	b2 01                	mov    $0x1,%dl
1406159d8:	48 8b c8             	mov    %rax,%rcx
1406159db:	e8 a0 ba 10 00       	call   0x140721480
1406159e0:	48 8b d8             	mov    %rax,%rbx
1406159e3:	eb 03                	jmp    0x1406159e8
1406159e5:	48 8b df             	mov    %rdi,%rbx
1406159e8:	c6 43 0d 01          	movb   $0x1,0xd(%rbx)
1406159ec:	b9 28 00 00 00       	mov    $0x28,%ecx
1406159f1:	e8 12 57 80 00       	call   0x140e1b108
1406159f6:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1406159fd:	00
1406159fe:	48 85 c0             	test   %rax,%rax
140615a01:	74 0e                	je     0x140615a11
140615a03:	48 8b d3             	mov    %rbx,%rdx
140615a06:	48 8b c8             	mov    %rax,%rcx
140615a09:	e8 52 c2 11 00       	call   0x140731c60
140615a0e:	48 8b f8             	mov    %rax,%rdi
140615a11:	48 89 3e             	mov    %rdi,(%rsi)
140615a14:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140615a19:	e8 82 de 20 00       	call   0x1408238a0
140615a1e:	48 8b c6             	mov    %rsi,%rax
140615a21:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140615a28:	00
140615a29:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140615a2d:	49 8b 73 20          	mov    0x20(%r11),%rsi
140615a31:	49 8b e3             	mov    %r11,%rsp
140615a34:	5f                   	pop    %rdi
140615a35:	c3                   	ret
140615a36:	cc                   	int3
140615a37:	cc                   	int3
140615a38:	cc                   	int3
140615a39:	cc                   	int3
140615a3a:	cc                   	int3
140615a3b:	cc                   	int3
140615a3c:	cc                   	int3
140615a3d:	cc                   	int3
140615a3e:	cc                   	int3
140615a3f:	cc                   	int3
140615a40:	48 8b 81 28 02 00 00 	mov    0x228(%rcx),%rax
140615a47:	48 2b 81 20 02 00 00 	sub    0x220(%rcx),%rax
140615a4e:	48 c1 f8 03          	sar    $0x3,%rax
140615a52:	85 c0                	test   %eax,%eax
140615a54:	7e 12                	jle    0x140615a68
140615a56:	48 85 d2             	test   %rdx,%rdx
140615a59:	74 25                	je     0x140615a80
140615a5b:	48 8d 05 96 2d a0 00 	lea    0xa02d96(%rip),%rax        # 0x1410187f8
140615a62:	48 89 02             	mov    %rax,(%rdx)
140615a65:	32 c0                	xor    %al,%al
140615a67:	c3                   	ret
140615a68:	83 b9 28 05 00 00 00 	cmpl   $0x0,0x528(%rcx)
140615a6f:	7e 12                	jle    0x140615a83
140615a71:	48 85 d2             	test   %rdx,%rdx
140615a74:	74 0a                	je     0x140615a80
140615a76:	48 8d 05 8b 2d a0 00 	lea    0xa02d8b(%rip),%rax        # 0x141018808
140615a7d:	48 89 02             	mov    %rax,(%rdx)
140615a80:	32 c0                	xor    %al,%al
140615a82:	c3                   	ret
140615a83:	b0 01                	mov    $0x1,%al
140615a85:	c3                   	ret
140615a86:	cc                   	int3
140615a87:	cc                   	int3
140615a88:	cc                   	int3
140615a89:	cc                   	int3
140615a8a:	cc                   	int3
140615a8b:	cc                   	int3
140615a8c:	cc                   	int3
140615a8d:	cc                   	int3
140615a8e:	cc                   	int3
140615a8f:	cc                   	int3
140615a90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140615a95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140615a9a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140615a9f:	57                   	push   %rdi
140615aa0:	41 54                	push   %r12
140615aa2:	41 55                	push   %r13
140615aa4:	41 56                	push   %r14
140615aa6:	41 57                	push   %r15
140615aa8:	48 83 ec 30          	sub    $0x30,%rsp
140615aac:	4d 8b e8             	mov    %r8,%r13
140615aaf:	4c 8b fa             	mov    %rdx,%r15
140615ab2:	4c 8b f1             	mov    %rcx,%r14
140615ab5:	4c 8b 21             	mov    (%rcx),%r12
140615ab8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140615abc:	0f 85 81 00 00 00    	jne    0x140615b43
140615ac2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140615ac7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140615ace:	00 00
140615ad0:	b9 48 00 00 00       	mov    $0x48,%ecx
140615ad5:	e8 2e 56 80 00       	call   0x140e1b108
140615ada:	48 8b f0             	mov    %rax,%rsi
140615add:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140615ae2:	49 8d 57 20          	lea    0x20(%r15),%rdx
140615ae6:	48 8d 48 20          	lea    0x20(%rax),%rcx
140615aea:	e8 51 2f b9 ff       	call   0x1401a8a40
140615aef:	49 8b 47 40          	mov    0x40(%r15),%rax
140615af3:	48 89 46 40          	mov    %rax,0x40(%rsi)
140615af7:	4c 89 26             	mov    %r12,(%rsi)
140615afa:	4c 89 66 10          	mov    %r12,0x10(%rsi)
140615afe:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140615b04:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
140615b08:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax