140585d81:	48 c7 43 10 07 00 00 	movq   $0x7,0x10(%rbx)
140585d88:	00
140585d89:	c6 43 18 00          	movb   $0x0,0x18(%rbx)
140585d8d:	eb 03                	jmp    0x140585d92
140585d8f:	48 8b de             	mov    %rsi,%rbx
140585d92:	49 89 1e             	mov    %rbx,(%r14)
140585d95:	4d 8b c6             	mov    %r14,%r8
140585d98:	ba 01 00 00 00       	mov    $0x1,%edx
140585d9d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140585da1:	e8 9a dd ff ff       	call   0x140583b40
140585da6:	49 8d 8f 80 00 00 00 	lea    0x80(%r15),%rcx
140585dad:	48 8d 57 38          	lea    0x38(%rdi),%rdx
140585db1:	e8 5a c0 e3 ff       	call   0x1403c1e10
140585db6:	48 89 38             	mov    %rdi,(%rax)
140585db9:	b0 01                	mov    $0x1,%al
140585dbb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140585dc0:	48 33 cc             	xor    %rsp,%rcx
140585dc3:	e8 38 57 89 00       	call   0x140e1b500
140585dc8:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140585dcf:	00
140585dd0:	48 83 c4 50          	add    $0x50,%rsp
140585dd4:	41 5f                	pop    %r15
140585dd6:	41 5e                	pop    %r14
140585dd8:	5f                   	pop    %rdi
140585dd9:	5e                   	pop    %rsi
140585dda:	5d                   	pop    %rbp
140585ddb:	c3                   	ret
140585ddc:	e8 c3 43 8a 00       	call   0x140e2a1a4
140585de1:	90                   	nop
140585de2:	33 c9                	xor    %ecx,%ecx
140585de4:	e8 17 49 20 00       	call   0x14078a700
140585de9:	cc                   	int3
140585dea:	b9 01 00 00 00       	mov    $0x1,%ecx
140585def:	e8 0c 49 20 00       	call   0x14078a700
140585df4:	90                   	nop
140585df5:	b9 02 00 00 00       	mov    $0x2,%ecx
140585dfa:	e8 01 49 20 00       	call   0x14078a700
140585dff:	90                   	nop
140585e00:	b9 02 00 00 00       	mov    $0x2,%ecx
140585e05:	e8 f6 48 20 00       	call   0x14078a700
140585e0a:	90                   	nop
140585e0b:	e8 94 43 8a 00       	call   0x140e2a1a4
140585e10:	90                   	nop
140585e11:	e8 8e 43 8a 00       	call   0x140e2a1a4
140585e16:	cc                   	int3
140585e17:	cc                   	int3
140585e18:	cc                   	int3
140585e19:	cc                   	int3
140585e1a:	cc                   	int3
140585e1b:	cc                   	int3
140585e1c:	cc                   	int3
140585e1d:	cc                   	int3
140585e1e:	cc                   	int3
140585e1f:	cc                   	int3
140585e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140585e25:	57                   	push   %rdi
140585e26:	48 83 ec 20          	sub    $0x20,%rsp
140585e2a:	48 8b d9             	mov    %rcx,%rbx
140585e2d:	48 8b fa             	mov    %rdx,%rdi
140585e30:	49 8b c8             	mov    %r8,%rcx
140585e33:	e8 48 80 1b 00       	call   0x14073de80
140585e38:	4c 8b 43 70          	mov    0x70(%rbx),%r8
140585e3c:	4d 8b c8             	mov    %r8,%r9
140585e3f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140585e43:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140585e47:	75 1f                	jne    0x140585e68
140585e49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140585e50:	48 39 41 20          	cmp    %rax,0x20(%rcx)
140585e54:	7d 06                	jge    0x140585e5c
140585e56:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140585e5a:	eb 06                	jmp    0x140585e62
140585e5c:	4c 8b c1             	mov    %rcx,%r8
140585e5f:	48 8b 09             	mov    (%rcx),%rcx
140585e62:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140585e66:	74 e8                	je     0x140585e50
140585e68:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140585e6d:	75 2f                	jne    0x140585e9e
140585e6f:	49 3b 40 20          	cmp    0x20(%r8),%rax
140585e73:	7c 29                	jl     0x140585e9e
140585e75:	4d 3b c1             	cmp    %r9,%r8
140585e78:	74 24                	je     0x140585e9e
140585e7a:	49 8b 40 28          	mov    0x28(%r8),%rax
140585e7e:	48 85 c0             	test   %rax,%rax
140585e81:	74 1b                	je     0x140585e9e
140585e83:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140585e8a:	48 8b cf             	mov    %rdi,%rcx
140585e8d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140585e92:	48 83 c4 20          	add    $0x20,%rsp
140585e96:	5f                   	pop    %rdi
140585e97:	48 ff 25 82 db 9f 00 	rex.W jmp *0x9fdb82(%rip)        # 0x140f83a20
140585e9e:	48 8b 0d 53 b6 ea 00 	mov    0xeab653(%rip),%rcx        # 0x1414314f8
140585ea5:	48 8d 15 84 aa a8 00 	lea    0xa8aa84(%rip),%rdx        # 0x141010930
140585eac:	e8 0f d7 20 00       	call   0x1407935c0
140585eb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140585eb6:	33 c0                	xor    %eax,%eax
140585eb8:	48 83 c4 20          	add    $0x20,%rsp
140585ebc:	5f                   	pop    %rdi
140585ebd:	c3                   	ret
140585ebe:	cc                   	int3
140585ebf:	cc                   	int3
140585ec0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140585ec5:	55                   	push   %rbp
140585ec6:	56                   	push   %rsi
140585ec7:	57                   	push   %rdi
140585ec8:	41 54                	push   %r12
140585eca:	41 55                	push   %r13
140585ecc:	41 56                	push   %r14
140585ece:	41 57                	push   %r15
140585ed0:	48 8d 6c 24 80       	lea    -0x80(%rsp),%rbp
140585ed5:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140585edc:	48 8b 05 1d 30 e3 00 	mov    0xe3301d(%rip),%rax        # 0x1413b8f00
140585ee3:	48 33 c4             	xor    %rsp,%rax
140585ee6:	48 89 45 70          	mov    %rax,0x70(%rbp)
140585eea:	4c 8b f2             	mov    %rdx,%r14
140585eed:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140585ef1:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140585ef5:	e8 46 46 1c 00       	call   0x14074a540
140585efa:	90                   	nop
140585efb:	48 8b 1d 4e bd ea 00 	mov    0xeabd4e(%rip),%rbx        # 0x141431c50
140585f02:	48 85 db             	test   %rbx,%rbx
140585f05:	74 1d                	je     0x140585f24
140585f07:	8b 4b 10             	mov    0x10(%rbx),%ecx
140585f0a:	ff c1                	inc    %ecx
140585f0c:	89 4b 10             	mov    %ecx,0x10(%rbx)
140585f0f:	83 f9 01             	cmp    $0x1,%ecx
140585f12:	0f 8e ba 0a 00 00    	jle    0x1405869d2
140585f18:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140585f1e:	0f 84 b6 0a 00 00    	je     0x1405869da
140585f24:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140585f29:	48 3b c3             	cmp    %rbx,%rax
140585f2c:	75 05                	jne    0x140585f33
140585f2e:	40 b7 01             	mov    $0x1,%dil
140585f31:	eb 14                	jmp    0x140585f47
140585f33:	41 b1 01             	mov    $0x1,%r9b
140585f36:	45 33 c0             	xor    %r8d,%r8d
140585f39:	48 8b d3             	mov    %rbx,%rdx
140585f3c:	48 8b c8             	mov    %rax,%rcx
140585f3f:	e8 bc d6 1c 00       	call   0x140753600
140585f44:	0f b6 f8             	movzbl %al,%edi
140585f47:	48 85 db             	test   %rbx,%rbx
140585f4a:	74 27                	je     0x140585f73
140585f4c:	8b 4b 10             	mov    0x10(%rbx),%ecx
140585f4f:	ff c9                	dec    %ecx
140585f51:	89 4b 10             	mov    %ecx,0x10(%rbx)
140585f54:	85 c9                	test   %ecx,%ecx
140585f56:	7f 1b                	jg     0x140585f73
140585f58:	0f 88 87 0a 00 00    	js     0x1405869e5
140585f5e:	48 8b 03             	mov    (%rbx),%rax
140585f61:	ba 01 00 00 00       	mov    $0x1,%edx
140585f66:	48 8b cb             	mov    %rbx,%rcx
140585f69:	48 8b 00             	mov    (%rax),%rax
140585f6c:	ff 15 ae da 9f 00    	call   *0x9fdaae(%rip)        # 0x140f83a20
140585f72:	90                   	nop
140585f73:	40 84 ff             	test   %dil,%dil
140585f76:	75 1a                	jne    0x140585f92
140585f78:	48 8d 15 99 aa a8 00 	lea    0xa8aa99(%rip),%rdx        # 0x141010a18
140585f7f:	48 8b 0d 72 b5 ea 00 	mov    0xeab572(%rip),%rcx        # 0x1414314f8
140585f86:	e8 35 d6 20 00       	call   0x1407935c0
140585f8b:	32 c0                	xor    %al,%al
140585f8d:	e9 13 0a 00 00       	jmp    0x1405869a5
140585f92:	4c 8d 05 03 59 a4 00 	lea    0xa45903(%rip),%r8        # 0x140fcb89c
140585f99:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140585f9e:	49 8b ce             	mov    %r14,%rcx
140585fa1:	e8 4a 6f 1b 00       	call   0x14073cef0
140585fa6:	90                   	nop
140585fa7:	48 8b 08             	mov    (%rax),%rcx
140585faa:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140585fae:	e8 dd b7 19 00       	call   0x140721790
140585fb3:	0f 57 c0             	xorps  %xmm0,%xmm0
140585fb6:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
140585fba:	0f 57 c9             	xorps  %xmm1,%xmm1
140585fbd:	f3 0f 7f 4d 40       	movdqu %xmm1,0x40(%rbp)
140585fc2:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
140585fc9:	4c 8b c6             	mov    %rsi,%r8
140585fcc:	0f 1f 40 00          	nopl   0x0(%rax)
140585fd0:	49 ff c0             	inc    %r8
140585fd3:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140585fd8:	75 f6                	jne    0x140585fd0
140585fda:	48 8b d0             	mov    %rax,%rdx
140585fdd:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140585fe1:	e8 1a 0e c1 ff       	call   0x140196e00
140585fe6:	90                   	nop
140585fe7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140585fec:	48 85 c9             	test   %rcx,%rcx
140585fef:	74 24                	je     0x140586015
140585ff1:	8b 41 10             	mov    0x10(%rcx),%eax
140585ff4:	ff c8                	dec    %eax
140585ff6:	89 41 10             	mov    %eax,0x10(%rcx)
140585ff9:	85 c0                	test   %eax,%eax
140585ffb:	7f 18                	jg     0x140586015
140585ffd:	0f 88 ed 09 00 00    	js     0x1405869f0
140586003:	48 8b 01             	mov    (%rcx),%rax
140586006:	ba 01 00 00 00       	mov    $0x1,%edx
14058600b:	48 8b 00             	mov    (%rax),%rax
14058600e:	ff 15 0c da 9f 00    	call   *0x9fda0c(%rip)        # 0x140f83a20
140586014:	90                   	nop
140586015:	4c 8d 05 58 81 a4 00 	lea    0xa48158(%rip),%r8        # 0x140fce174
14058601c:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140586021:	49 8b ce             	mov    %r14,%rcx
140586024:	e8 c7 6e 1b 00       	call   0x14073cef0
140586029:	90                   	nop
14058602a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14058602f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140586033:	e8 58 46 1c 00       	call   0x14074a690
140586038:	48 8b 48 40          	mov    0x40(%rax),%rcx
14058603c:	e8 ff 44 1c 00       	call   0x14074a540
140586041:	4c 8b e0             	mov    %rax,%r12
140586044:	4c 8d 05 fd 80 a4 00 	lea    0xa480fd(%rip),%r8        # 0x140fce148
14058604b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140586050:	49 8b ce             	mov    %r14,%rcx
140586053:	e8 98 6e 1b 00       	call   0x14073cef0
140586058:	90                   	nop
140586059:	4c 8d 05 70 6c a4 00 	lea    0xa46c70(%rip),%r8        # 0x140fcccd0
140586060:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140586065:	49 8b ce             	mov    %r14,%rcx
140586068:	e8 83 6e 1b 00       	call   0x14073cef0
14058606d:	90                   	nop
14058606e:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140586073:	48 8b 41 20          	mov    0x20(%rcx),%rax
140586077:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14058607c:	45 32 ed             	xor    %r13b,%r13b
14058607f:	4c 8b 78 40          	mov    0x40(%rax),%r15
140586083:	41 83 7f 58 01       	cmpl   $0x1,0x58(%r15)
140586088:	74 0c                	je     0x140586096
14058608a:	48 8d 15 b7 a9 a8 00 	lea    0xa8a9b7(%rip),%rdx        # 0x141010a48
140586091:	e9 68 01 00 00       	jmp    0x1405861fe
140586096:	4d 8b 7f 48          	mov    0x48(%r15),%r15
14058609a:	49 8b 47 50          	mov    0x50(%r15),%rax
14058609e:	49 2b 47 48          	sub    0x48(%r15),%rax
1405860a2:	48 c1 f8 03          	sar    $0x3,%rax
1405860a6:	48 83 f8 02          	cmp    $0x2,%rax
1405860aa:	73 0c                	jae    0x1405860b8
1405860ac:	48 8d 15 d5 a9 a8 00 	lea    0xa8a9d5(%rip),%rdx        # 0x141010a88
1405860b3:	e9 46 01 00 00       	jmp    0x1405861fe
1405860b8:	48 8b 1d 81 bb ea 00 	mov    0xeabb81(%rip),%rbx        # 0x141431c40
1405860bf:	48 85 db             	test   %rbx,%rbx
1405860c2:	74 1c                	je     0x1405860e0
1405860c4:	8b 43 10             	mov    0x10(%rbx),%eax
1405860c7:	ff c0                	inc    %eax
1405860c9:	89 43 10             	mov    %eax,0x10(%rbx)
1405860cc:	83 f8 01             	cmp    $0x1,%eax
1405860cf:	0f 8e 26 09 00 00    	jle    0x1405869fb
1405860d5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405860da:	0f 84 23 09 00 00    	je     0x140586a03
1405860e0:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
1405860e4:	49 8b 47 48          	mov    0x48(%r15),%rax
1405860e8:	48 8b 48 08          	mov    0x8(%rax),%rcx
1405860ec:	48 3b cb             	cmp    %rbx,%rcx
1405860ef:	75 05                	jne    0x1405860f6
1405860f1:	40 b7 01             	mov    $0x1,%dil
1405860f4:	eb 11                	jmp    0x140586107
1405860f6:	41 b1 01             	mov    $0x1,%r9b
1405860f9:	45 33 c0             	xor    %r8d,%r8d
1405860fc:	48 8b d3             	mov    %rbx,%rdx
1405860ff:	e8 fc d4 1c 00       	call   0x140753600
140586104:	0f b6 f8             	movzbl %al,%edi
140586107:	48 85 db             	test   %rbx,%rbx
14058610a:	74 27                	je     0x140586133
14058610c:	8b 4b 10             	mov    0x10(%rbx),%ecx
14058610f:	ff c9                	dec    %ecx
140586111:	89 4b 10             	mov    %ecx,0x10(%rbx)
140586114:	85 c9                	test   %ecx,%ecx
140586116:	7f 1b                	jg     0x140586133
140586118:	0f 88 f0 08 00 00    	js     0x140586a0e
14058611e:	48 8b 03             	mov    (%rbx),%rax
140586121:	ba 01 00 00 00       	mov    $0x1,%edx
140586126:	48 8b cb             	mov    %rbx,%rcx
140586129:	48 8b 00             	mov    (%rax),%rax
14058612c:	ff 15 ee d8 9f 00    	call   *0x9fd8ee(%rip)        # 0x140f83a20
140586132:	90                   	nop
140586133:	40 84 ff             	test   %dil,%dil
140586136:	75 0c                	jne    0x140586144
140586138:	48 8d 15 81 a9 a8 00 	lea    0xa8a981(%rip),%rdx        # 0x141010ac0
14058613f:	e9 ba 00 00 00       	jmp    0x1405861fe
140586144:	48 8b 1d 05 bb ea 00 	mov    0xeabb05(%rip),%rbx        # 0x141431c50
14058614b:	48 85 db             	test   %rbx,%rbx
14058614e:	74 1c                	je     0x14058616c
140586150:	8b 43 10             	mov    0x10(%rbx),%eax
140586153:	ff c0                	inc    %eax
140586155:	89 43 10             	mov    %eax,0x10(%rbx)
140586158:	83 f8 01             	cmp    $0x1,%eax
14058615b:	0f 8e b8 08 00 00    	jle    0x140586a19
140586161:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140586166:	0f 84 b5 08 00 00    	je     0x140586a21
14058616c:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140586170:	49 8b 47 48          	mov    0x48(%r15),%rax
140586174:	48 8b 08             	mov    (%rax),%rcx
140586177:	48 3b cb             	cmp    %rbx,%rcx
14058617a:	75 05                	jne    0x140586181
14058617c:	40 b7 01             	mov    $0x1,%dil
14058617f:	eb 11                	jmp    0x140586192
140586181:	41 b1 01             	mov    $0x1,%r9b
140586184:	45 33 c0             	xor    %r8d,%r8d
140586187:	48 8b d3             	mov    %rbx,%rdx
14058618a:	e8 71 d4 1c 00       	call   0x140753600
14058618f:	0f b6 f8             	movzbl %al,%edi
140586192:	48 85 db             	test   %rbx,%rbx
140586195:	74 27                	je     0x1405861be
140586197:	8b 4b 10             	mov    0x10(%rbx),%ecx
14058619a:	ff c9                	dec    %ecx
14058619c:	89 4b 10             	mov    %ecx,0x10(%rbx)
14058619f:	85 c9                	test   %ecx,%ecx
1405861a1:	7f 1b                	jg     0x1405861be
1405861a3:	0f 88 83 08 00 00    	js     0x140586a2c
1405861a9:	48 8b 03             	mov    (%rbx),%rax
1405861ac:	ba 01 00 00 00       	mov    $0x1,%edx
1405861b1:	48 8b cb             	mov    %rbx,%rcx
1405861b4:	48 8b 00             	mov    (%rax),%rax
1405861b7:	ff 15 63 d8 9f 00    	call   *0x9fd863(%rip)        # 0x140f83a20
1405861bd:	90                   	nop
1405861be:	40 84 ff             	test   %dil,%dil
1405861c1:	75 09                	jne    0x1405861cc
1405861c3:	48 8d 15 46 a9 a8 00 	lea    0xa8a946(%rip),%rdx        # 0x141010b10
1405861ca:	eb 32                	jmp    0x1405861fe
1405861cc:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1405861d1:	e8 aa 7c 1b 00       	call   0x14073de80
1405861d6:	48 85 c0             	test   %rax,%rax
1405861d9:	0f 85 ae 01 00 00    	jne    0x14058638d
1405861df:	41 8b 54 24 78       	mov    0x78(%r12),%edx
1405861e4:	49 8b 4f 50          	mov    0x50(%r15),%rcx
1405861e8:	49 2b 4f 48          	sub    0x48(%r15),%rcx
1405861ec:	48 c1 f9 03          	sar    $0x3,%rcx
1405861f0:	8d 42 02             	lea    0x2(%rdx),%eax
1405861f3:	3b c8                	cmp    %eax,%ecx
1405861f5:	74 29                	je     0x140586220
1405861f7:	48 8d 15 6a a9 a8 00 	lea    0xa8a96a(%rip),%rdx        # 0x141010b68
1405861fe:	4c 8d 45 30          	lea    0x30(%rbp),%r8
140586202:	48 83 7d 48 0f       	cmpq   $0xf,0x48(%rbp)
140586207:	4c 0f 47 45 30       	cmova  0x30(%rbp),%r8
14058620c:	48 8b 0d e5 b2 ea 00 	mov    0xeab2e5(%rip),%rcx        # 0x1414314f8
140586213:	e8 a8 d3 20 00       	call   0x1407935c0
140586218:	40 32 ff             	xor    %dil,%dil
14058621b:	e9 c0 06 00 00       	jmp    0x1405868e0
140586220:	45 33 ed             	xor    %r13d,%r13d
140586223:	85 d2                	test   %edx,%edx
140586225:	7e 49                	jle    0x140586270
140586227:	33 db                	xor    %ebx,%ebx
140586229:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140586230:	49 8b 84 24 80 00 00 	mov    0x80(%r12),%rax
140586237:	00
140586238:	48 8b 08             	mov    (%rax),%rcx
14058623b:	48 8b 14 0b          	mov    (%rbx,%rcx,1),%rdx
14058623f:	49 8b 47 48          	mov    0x48(%r15),%rax
140586243:	48 8b 4c 03 10       	mov    0x10(%rbx,%rax,1),%rcx
140586248:	48 8b 12             	mov    (%rdx),%rdx
14058624b:	48 3b ca             	cmp    %rdx,%rcx
14058624e:	74 0f                	je     0x14058625f
140586250:	41 b1 01             	mov    $0x1,%r9b
140586253:	45 33 c0             	xor    %r8d,%r8d
140586256:	e8 a5 d3 1c 00       	call   0x140753600