14007785e:	4c 89 e1             	mov    %r12,%rcx
140077861:	31 db                	xor    %ebx,%ebx
140077863:	e8 88 e7 ff ff       	call   0x140075ff0
140077868:	83 f8 ff             	cmp    $0xffffffff,%eax
14007786b:	0f 94 c3             	sete   %bl
14007786e:	83 eb 02             	sub    $0x2,%ebx
140077871:	e9 da fd ff ff       	jmp    0x140077650
140077876:	49 8b 4c 24 30       	mov    0x30(%r12),%rcx
14007787b:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
140077880:	48 8b 02             	mov    (%rdx),%rax
140077883:	49 29 cf             	sub    %rcx,%r15
140077886:	48 89 ca             	mov    %rcx,%rdx
140077889:	4d 89 f8             	mov    %r15,%r8
14007788c:	48 8b 40 20          	mov    0x20(%rax),%rax
140077890:	48 89 c1             	mov    %rax,%rcx
140077893:	e8 08 ed ff ff       	call   0x1400765a0
140077898:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
14007789d:	48 8d 0d c4 d0 18 00 	lea    0x18d0c4(%rip),%rcx        # 0x140204968
1400778a4:	e8 e7 ba 04 00       	call   0x1400c3390
1400778a9:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
1400778ae:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
1400778b3:	49 8b 44 24 30       	mov    0x30(%r12),%rax
1400778b8:	48 8b 12             	mov    (%rdx),%rdx
1400778bb:	49 29 c7             	sub    %rax,%r15
1400778be:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
1400778c2:	48 89 c2             	mov    %rax,%rdx
1400778c5:	4d 89 f8             	mov    %r15,%r8
1400778c8:	e8 d3 ec ff ff       	call   0x1400765a0
1400778cd:	e8 9e cf 16 00       	call   0x1401e4870
1400778d2:	49 8b 44 24 28       	mov    0x28(%r12),%rax
1400778d7:	49 8b 54 24 30       	mov    0x30(%r12),%rdx
1400778dc:	48 8b 00             	mov    (%rax),%rax
1400778df:	49 29 d7             	sub    %rdx,%r15
1400778e2:	4d 89 f8             	mov    %r15,%r8
1400778e5:	48 8b 48 20          	mov    0x20(%rax),%rcx
1400778e9:	e8 82 ec ff ff       	call   0x140076570
1400778ee:	90                   	nop
1400778ef:	90                   	nop
1400778f0:	56                   	push   %rsi
1400778f1:	53                   	push   %rbx
1400778f2:	48 83 ec 28          	sub    $0x28,%rsp
1400778f6:	48 89 cb             	mov    %rcx,%rbx
1400778f9:	48 8d 89 a8 00 00 00 	lea    0xa8(%rcx),%rcx
140077900:	e8 3b 30 02 00       	call   0x14009a940
140077905:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140077909:	e8 a2 15 08 00       	call   0x1400f8eb0
14007790e:	48 8b 73 28          	mov    0x28(%rbx),%rsi
140077912:	83 6e 2c 01          	subl   $0x1,0x2c(%rsi)
140077916:	74 18                	je     0x140077930
140077918:	48 89 d9             	mov    %rbx,%rcx
14007791b:	e8 10 e7 ff ff       	call   0x140076030
140077920:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140077925:	48 83 c4 28          	add    $0x28,%rsp
140077929:	5b                   	pop    %rbx
14007792a:	5e                   	pop    %rsi
14007792b:	c3                   	ret
14007792c:	0f 1f 40 00          	nopl   0x0(%rax)
140077930:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
140077934:	e8 77 2c 02 00       	call   0x14009a5b0
140077939:	48 89 f1             	mov    %rsi,%rcx
14007793c:	e8 af ee ff ff       	call   0x1400767f0
140077941:	48 89 f1             	mov    %rsi,%rcx
140077944:	e8 67 15 08 00       	call   0x1400f8eb0
140077949:	eb cd                	jmp    0x140077918
14007794b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077950:	56                   	push   %rsi
140077951:	53                   	push   %rbx
140077952:	48 83 ec 28          	sub    $0x28,%rsp
140077956:	4c 8d 05 36 d0 18 00 	lea    0x18d036(%rip),%r8        # 0x140204993
14007795d:	31 d2                	xor    %edx,%edx
14007795f:	e8 9c eb ff ff       	call   0x140076500
140077964:	48 8b 70 28          	mov    0x28(%rax),%rsi
140077968:	48 89 c3             	mov    %rax,%rbx
14007796b:	48 85 f6             	test   %rsi,%rsi
14007796e:	74 0e                	je     0x14007797e
140077970:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140077977:	00
140077978:	83 6e 2c 01          	subl   $0x1,0x2c(%rsi)
14007797c:	74 22                	je     0x1400779a0
14007797e:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140077982:	e8 09 2e 03 00       	call   0x1400aa790
140077987:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14007798b:	e8 00 2e 03 00       	call   0x1400aa790
140077990:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140077994:	48 83 c4 28          	add    $0x28,%rsp
140077998:	5b                   	pop    %rbx
140077999:	5e                   	pop    %rsi
14007799a:	e9 11 15 08 00       	jmp    0x1400f8eb0
14007799f:	90                   	nop
1400779a0:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
1400779a4:	e8 07 2c 02 00       	call   0x14009a5b0
1400779a9:	48 89 f1             	mov    %rsi,%rcx
1400779ac:	e8 3f ee ff ff       	call   0x1400767f0
1400779b1:	48 89 f1             	mov    %rsi,%rcx
1400779b4:	e8 f7 14 08 00       	call   0x1400f8eb0
1400779b9:	eb c3                	jmp    0x14007797e
1400779bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400779c0:	57                   	push   %rdi
1400779c1:	56                   	push   %rsi
1400779c2:	53                   	push   %rbx
1400779c3:	48 83 ec 20          	sub    $0x20,%rsp
1400779c7:	48 8b 7a 28          	mov    0x28(%rdx),%rdi
1400779cb:	48 89 ce             	mov    %rcx,%rsi
1400779ce:	48 89 d3             	mov    %rdx,%rbx
1400779d1:	48 85 ff             	test   %rdi,%rdi
1400779d4:	74 31                	je     0x140077a07
1400779d6:	31 d2                	xor    %edx,%edx
1400779d8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400779dc:	e8 1f 81 02 00       	call   0x14009fb00
1400779e1:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
1400779e6:	74 09                	je     0x1400779f1
1400779e8:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
1400779ec:	e8 9f 2d 03 00       	call   0x1400aa790
1400779f1:	8b 07                	mov    (%rdi),%eax
1400779f3:	85 c0                	test   %eax,%eax
1400779f5:	75 29                	jne    0x140077a20
1400779f7:	48 89 f9             	mov    %rdi,%rcx
1400779fa:	e8 b1 14 08 00       	call   0x1400f8eb0
1400779ff:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140077a06:	00
140077a07:	c7 43 20 02 00 00 00 	movl   $0x2,0x20(%rbx)
140077a0e:	48 83 c4 20          	add    $0x20,%rsp
140077a12:	5b                   	pop    %rbx
140077a13:	5e                   	pop    %rsi
140077a14:	5f                   	pop    %rdi
140077a15:	c3                   	ret
140077a16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140077a1d:	00 00 00
140077a20:	48 83 7e 30 00       	cmpq   $0x0,0x30(%rsi)
140077a25:	74 d0                	je     0x1400779f7
140077a27:	4c 8d 05 6d cf 18 00 	lea    0x18cf6d(%rip),%r8        # 0x14020499b
140077a2e:	ba 03 00 00 00       	mov    $0x3,%edx
140077a33:	48 89 f1             	mov    %rsi,%rcx
140077a36:	e8 c5 ea ff ff       	call   0x140076500
140077a3b:	48 83 78 30 00       	cmpq   $0x0,0x30(%rax)
140077a40:	74 11                	je     0x140077a53
140077a42:	48 8d 48 30          	lea    0x30(%rax),%rcx
140077a46:	e8 45 2d 03 00       	call   0x1400aa790
140077a4b:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140077a51:	eb a4                	jmp    0x1400779f7
140077a53:	4c 8d 05 56 cf 18 00 	lea    0x18cf56(%rip),%r8        # 0x1402049b0
140077a5a:	ba d9 04 00 00       	mov    $0x4d9,%edx
140077a5f:	48 8d 0d c4 cc 18 00 	lea    0x18ccc4(%rip),%rcx        # 0x14020472a
140077a66:	e8 25 bd 04 00       	call   0x1400c3790
140077a6b:	90                   	nop
140077a6c:	0f 1f 40 00          	nopl   0x0(%rax)
140077a70:	41 54                	push   %r12
140077a72:	55                   	push   %rbp
140077a73:	57                   	push   %rdi
140077a74:	56                   	push   %rsi
140077a75:	53                   	push   %rbx
140077a76:	48 83 ec 20          	sub    $0x20,%rsp
140077a7a:	48 89 d5             	mov    %rdx,%rbp
140077a7d:	4d 89 c4             	mov    %r8,%r12
140077a80:	ba 07 00 00 00       	mov    $0x7,%edx
140077a85:	4c 8d 05 50 cf 18 00 	lea    0x18cf50(%rip),%r8        # 0x1402049dc
140077a8c:	e8 6f ea ff ff       	call   0x140076500
140077a91:	48 8b 70 28          	mov    0x28(%rax),%rsi
140077a95:	48 89 c3             	mov    %rax,%rbx
140077a98:	48 85 f6             	test   %rsi,%rsi
140077a9b:	74 0e                	je     0x140077aab
140077a9d:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140077aa4:	00
140077aa5:	83 6e 2c 01          	subl   $0x1,0x2c(%rsi)
140077aa9:	74 45                	je     0x140077af0
140077aab:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140077aaf:	e8 7c 9c fb ff       	call   0x140031730
140077ab4:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140077ab8:	48 89 c2             	mov    %rax,%rdx
140077abb:	48 89 c7             	mov    %rax,%rdi
140077abe:	e8 1d 2f 03 00       	call   0x1400aa9e0
140077ac3:	89 c6                	mov    %eax,%esi
140077ac5:	85 c0                	test   %eax,%eax
140077ac7:	75 42                	jne    0x140077b0b
140077ac9:	48 89 f9             	mov    %rdi,%rcx
140077acc:	e8 df 13 08 00       	call   0x1400f8eb0
140077ad1:	48 89 ea             	mov    %rbp,%rdx
140077ad4:	48 89 d9             	mov    %rbx,%rcx
140077ad7:	e8 e4 fe ff ff       	call   0x1400779c0
140077adc:	89 f0                	mov    %esi,%eax
140077ade:	48 83 c4 20          	add    $0x20,%rsp
140077ae2:	5b                   	pop    %rbx
140077ae3:	5e                   	pop    %rsi
140077ae4:	5f                   	pop    %rdi
140077ae5:	5d                   	pop    %rbp
140077ae6:	41 5c                	pop    %r12
140077ae8:	c3                   	ret
140077ae9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140077af0:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
140077af4:	e8 b7 2a 02 00       	call   0x14009a5b0
140077af9:	48 89 f1             	mov    %rsi,%rcx
140077afc:	e8 ef ec ff ff       	call   0x1400767f0
140077b01:	48 89 f1             	mov    %rsi,%rcx
140077b04:	e8 a7 13 08 00       	call   0x1400f8eb0
140077b09:	eb a0                	jmp    0x140077aab
140077b0b:	ff 15 0f 79 23 00    	call   *0x23790f(%rip)        # 0x1402af420
140077b11:	be fd ff ff ff       	mov    $0xfffffffd,%esi
140077b16:	8b 08                	mov    (%rax),%ecx
140077b18:	e8 93 7d 06 00       	call   0x1400df8b0
140077b1d:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140077b21:	48 8d 15 cb ce 18 00 	lea    0x18cecb(%rip),%rdx        # 0x1402049f3
140077b28:	4c 89 e1             	mov    %r12,%rcx
140077b2b:	49 89 c1             	mov    %rax,%r9
140077b2e:	e8 8d 44 02 00       	call   0x14009bfc0
140077b33:	eb 94                	jmp    0x140077ac9
140077b35:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140077b3c:	00 00 00 00
140077b40:	48 83 ec 38          	sub    $0x38,%rsp
140077b44:	4c 8d 05 f5 45 17 00 	lea    0x1745f5(%rip),%r8        # 0x1401ec140
140077b4b:	48 8b 01             	mov    (%rcx),%rax
140077b4e:	4c 39 c0             	cmp    %r8,%rax
140077b51:	75 1b                	jne    0x140077b6e
140077b53:	8b 41 18             	mov    0x18(%rcx),%eax
140077b56:	41 89 c0             	mov    %eax,%r8d
140077b59:	41 f7 d0             	not    %r8d
140077b5c:	41 83 e0 07          	and    $0x7,%r8d
140077b60:	75 33                	jne    0x140077b95
140077b62:	e8 59 fe ff ff       	call   0x1400779c0
140077b67:	31 c0                	xor    %eax,%eax
140077b69:	48 83 c4 38          	add    $0x38,%rsp
140077b6d:	c3                   	ret
140077b6e:	48 8d 15 95 ce 18 00 	lea    0x18ce95(%rip),%rdx        # 0x140204a0a
140077b75:	4c 8d 05 84 cb 18 00 	lea    0x18cb84(%rip),%r8        # 0x140204700
140077b7c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140077b81:	4c 8b 08             	mov    (%rax),%r9
140077b84:	ba f3 00 00 00       	mov    $0xf3,%edx
140077b89:	48 8d 0d 9a cb 18 00 	lea    0x18cb9a(%rip),%rcx        # 0x14020472a
140077b90:	e8 fb bb 04 00       	call   0x1400c3790
140077b95:	89 44 24 28          	mov    %eax,0x28(%rsp)
140077b99:	4c 8d 0d 6a ce 18 00 	lea    0x18ce6a(%rip),%r9        # 0x140204a0a
140077ba0:	4c 8d 05 99 cb 18 00 	lea    0x18cb99(%rip),%r8        # 0x140204740
140077ba7:	ba f9 00 00 00       	mov    $0xf9,%edx
140077bac:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
140077bb3:	00
140077bb4:	48 8d 0d 6f cb 18 00 	lea    0x18cb6f(%rip),%rcx        # 0x14020472a
140077bbb:	e8 d0 bb 04 00       	call   0x1400c3790
140077bc0:	90                   	nop
140077bc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140077bc8:	00 00 00 00
140077bcc:	0f 1f 40 00          	nopl   0x0(%rax)
140077bd0:	53                   	push   %rbx
140077bd1:	48 83 ec 30          	sub    $0x30,%rsp
140077bd5:	48 8b 01             	mov    (%rcx),%rax
140077bd8:	48 89 d3             	mov    %rdx,%rbx
140077bdb:	48 8d 15 5e 45 17 00 	lea    0x17455e(%rip),%rdx        # 0x1401ec140
140077be2:	48 39 d0             	cmp    %rdx,%rax
140077be5:	75 31                	jne    0x140077c18
140077be7:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140077beb:	e8 f0 07 fb ff       	call   0x1400283e0
140077bf0:	85 c0                	test   %eax,%eax
140077bf2:	78 08                	js     0x140077bfc
140077bf4:	31 c0                	xor    %eax,%eax
140077bf6:	48 83 c4 30          	add    $0x30,%rsp
140077bfa:	5b                   	pop    %rbx
140077bfb:	c3                   	ret
140077bfc:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
140077c02:	48 8d 15 1e ce 18 00 	lea    0x18ce1e(%rip),%rdx        # 0x140204a27
140077c09:	48 89 d9             	mov    %rbx,%rcx
140077c0c:	e8 9f 3d 02 00       	call   0x14009b9b0
140077c11:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140077c16:	eb de                	jmp    0x140077bf6
140077c18:	48 8d 1d 01 ce 18 00 	lea    0x18ce01(%rip),%rbx        # 0x140204a20
140077c1f:	4c 8d 05 da ca 18 00 	lea    0x18cada(%rip),%r8        # 0x140204700
140077c26:	ba f3 00 00 00       	mov    $0xf3,%edx
140077c2b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140077c30:	4c 8b 08             	mov    (%rax),%r9
140077c33:	48 8d 0d f0 ca 18 00 	lea    0x18caf0(%rip),%rcx        # 0x14020472a
140077c3a:	e8 51 bb 04 00       	call   0x1400c3790
140077c3f:	90                   	nop
140077c40:	55                   	push   %rbp
140077c41:	57                   	push   %rdi
140077c42:	56                   	push   %rsi
140077c43:	53                   	push   %rbx
140077c44:	48 83 ec 38          	sub    $0x38,%rsp
140077c48:	89 d6                	mov    %edx,%esi
140077c4a:	4c 89 c7             	mov    %r8,%rdi
140077c4d:	ba 0a 00 00 00       	mov    $0xa,%edx
140077c52:	4c 8d 05 eb cd 18 00 	lea    0x18cdeb(%rip),%r8        # 0x140204a44
140077c59:	e8 a2 e8 ff ff       	call   0x140076500
140077c5e:	48 89 c3             	mov    %rax,%rbx
140077c61:	8b 05 19 bd 1f 00    	mov    0x1fbd19(%rip),%eax        # 0x140273980
140077c67:	85 c0                	test   %eax,%eax
140077c69:	74 6d                	je     0x140077cd8
140077c6b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140077c6f:	c7 44 24 20 b6 01 00 	movl   $0x1b6,0x20(%rsp)
140077c76:	00
140077c77:	48 8d 6b 30          	lea    0x30(%rbx),%rbp
140077c7b:	41 89 f0             	mov    %esi,%r8d
140077c7e:	44 8b 0d 9b 44 17 00 	mov    0x17449b(%rip),%r9d        # 0x1401ec120
140077c85:	48 89 e9             	mov    %rbp,%rcx
140077c88:	e8 83 98 fb ff       	call   0x140031510
140077c8d:	85 c0                	test   %eax,%eax
140077c8f:	0f 88 8e 00 00 00    	js     0x140077d23
140077c95:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140077c99:	e8 02 2a 03 00       	call   0x1400aa6a0
140077c9e:	89 c6                	mov    %eax,%esi
140077ca0:	85 c0                	test   %eax,%eax
140077ca2:	0f 85 96 00 00 00    	jne    0x140077d3e
140077ca8:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140077cac:	48 85 ff             	test   %rdi,%rdi
140077caf:	74 0e                	je     0x140077cbf
140077cb1:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140077cb8:	00
140077cb9:	83 6f 2c 01          	subl   $0x1,0x2c(%rdi)
140077cbd:	74 49                	je     0x140077d08
140077cbf:	48 89 d9             	mov    %rbx,%rcx
140077cc2:	e8 99 ec ff ff       	call   0x140076960
140077cc7:	89 f0                	mov    %esi,%eax
140077cc9:	48 83 c4 38          	add    $0x38,%rsp
140077ccd:	5b                   	pop    %rbx
140077cce:	5e                   	pop    %rsi
140077ccf:	5f                   	pop    %rdi
140077cd0:	5d                   	pop    %rbp
140077cd1:	c3                   	ret
140077cd2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140077cd8:	48 8b 05 21 17 1c 00 	mov    0x1c1721(%rip),%rax        # 0x140239400
140077cdf:	4c 8d 05 3a 44 17 00 	lea    0x17443a(%rip),%r8        # 0x1401ec120
140077ce6:	48 8d 15 68 cd 18 00 	lea    0x18cd68(%rip),%rdx        # 0x140204a55
140077ced:	48 8b 08             	mov    (%rax),%rcx
140077cf0:	e8 6b d3 f9 ff       	call   0x140015060
140077cf5:	c7 05 81 bc 1f 00 01 	movl   $0x1,0x1fbc81(%rip)        # 0x140273980
140077cfc:	00 00 00
140077cff:	e9 67 ff ff ff       	jmp    0x140077c6b
140077d04:	0f 1f 40 00          	nopl   0x0(%rax)
140077d08:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140077d0c:	e8 9f 28 02 00       	call   0x14009a5b0
140077d11:	48 89 f9             	mov    %rdi,%rcx
140077d14:	e8 d7 ea ff ff       	call   0x1400767f0
140077d19:	48 89 f9             	mov    %rdi,%rcx
140077d1c:	e8 8f 11 08 00       	call   0x1400f8eb0
140077d21:	eb 9c                	jmp    0x140077cbf
140077d23:	ff 15 f7 76 23 00    	call   *0x2376f7(%rip)        # 0x1402af420
140077d29:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140077d2d:	49 89 f8             	mov    %rdi,%r8
140077d30:	8b 10                	mov    (%rax),%edx
140077d32:	e8 f9 96 fb ff       	call   0x140031430
140077d37:	be ff ff ff ff       	mov    $0xffffffff,%esi
140077d3c:	eb 89                	jmp    0x140077cc7
140077d3e:	ff 15 dc 76 23 00    	call   *0x2376dc(%rip)        # 0x1402af420
140077d44:	8b 08                	mov    (%rax),%ecx
140077d46:	e8 65 7b 06 00       	call   0x1400df8b0
140077d4b:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140077d4f:	48 89 f9             	mov    %rdi,%rcx
140077d52:	48 8d 15 13 cd 18 00 	lea    0x18cd13(%rip),%rdx        # 0x140204a6c
140077d59:	49 89 c1             	mov    %rax,%r9
140077d5c:	e8 5f 42 02 00       	call   0x14009bfc0
140077d61:	48 89 e9             	mov    %rbp,%rcx
140077d64:	e8 27 2a 03 00       	call   0x1400aa790
140077d69:	eb cc                	jmp    0x140077d37
140077d6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)