140245eb5:	49 8b c9             	mov    %r9,%rcx
140245eb8:	4c 0f 42 c7          	cmovb  %rdi,%r8
140245ebc:	e8 8f 9b c9 00       	call   0x140edfa50
140245ec1:	85 c0                	test   %eax,%eax
140245ec3:	74 0f                	je     0x140245ed4
140245ec5:	79 21                	jns    0x140245ee8
140245ec7:	b0 01                	mov    $0x1,%al
140245ec9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140245ece:	48 83 c4 20          	add    $0x20,%rsp
140245ed2:	5f                   	pop    %rdi
140245ed3:	c3                   	ret
140245ed4:	48 3b df             	cmp    %rdi,%rbx
140245ed7:	72 ee                	jb     0x140245ec7
140245ed9:	77 0d                	ja     0x140245ee8
140245edb:	b0 00                	mov    $0x0,%al
140245edd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140245ee2:	48 83 c4 20          	add    $0x20,%rsp
140245ee6:	5f                   	pop    %rdi
140245ee7:	c3                   	ret
140245ee8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140245eed:	b0 00                	mov    $0x0,%al
140245eef:	48 83 c4 20          	add    $0x20,%rsp
140245ef3:	5f                   	pop    %rdi
140245ef4:	c3                   	ret
140245ef5:	cc                   	int3
140245ef6:	cc                   	int3
140245ef7:	cc                   	int3
140245ef8:	cc                   	int3
140245ef9:	cc                   	int3
140245efa:	cc                   	int3
140245efb:	cc                   	int3
140245efc:	cc                   	int3
140245efd:	cc                   	int3
140245efe:	cc                   	int3
140245eff:	cc                   	int3
140245f00:	48 83 ec 58          	sub    $0x58,%rsp
140245f04:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140245f0b:	89 44 24 40          	mov    %eax,0x40(%rsp)
140245f0f:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140245f16:	00
140245f17:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140245f1c:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140245f23:	00
140245f24:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140245f29:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140245f30:	00
140245f31:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140245f36:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140245f3d:	00
140245f3e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140245f43:	e8 d8 01 00 00       	call   0x140246120
140245f48:	cc                   	int3
140245f49:	cc                   	int3
140245f4a:	cc                   	int3
140245f4b:	cc                   	int3
140245f4c:	cc                   	int3
140245f4d:	cc                   	int3
140245f4e:	cc                   	int3
140245f4f:	cc                   	int3
140245f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140245f55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140245f5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140245f5f:	57                   	push   %rdi
140245f60:	41 56                	push   %r14
140245f62:	41 57                	push   %r15
140245f64:	48 83 ec 70          	sub    $0x70,%rsp
140245f68:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140245f6f:	00
140245f70:	49 8b d9             	mov    %r9,%rbx
140245f73:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140245f7a:	00
140245f7b:	49 8b f8             	mov    %r8,%rdi
140245f7e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140245f83:	8b f2                	mov    %edx,%esi
140245f85:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140245f8a:	48 8b e9             	mov    %rcx,%rbp
140245f8d:	e8 8e 46 f5 ff       	call   0x14019a620
140245f92:	85 c0                	test   %eax,%eax
140245f94:	7e 08                	jle    0x140245f9e
140245f96:	0f b7 c0             	movzwl %ax,%eax
140245f99:	0d 00 00 07 80       	or     $0x80070000,%eax
140245f9e:	8b d0                	mov    %eax,%edx
140245fa0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140245fa5:	e8 16 42 f5 ff       	call   0x14019a1c0
140245faa:	4c 8b cb             	mov    %rbx,%r9
140245fad:	4c 8b c7             	mov    %rdi,%r8
140245fb0:	8b d6                	mov    %esi,%edx
140245fb2:	48 8b cd             	mov    %rbp,%rcx
140245fb5:	f2 0f 10 00          	movsd  (%rax),%xmm0
140245fb9:	8b 40 08             	mov    0x8(%rax),%eax
140245fbc:	89 44 24 58          	mov    %eax,0x58(%rsp)
140245fc0:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140245fc7:	00
140245fc8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140245fcd:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140245fd4:	00
140245fd5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140245fda:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140245fdf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140245fe4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140245fe9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140245fee:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140245ff4:	e8 97 00 00 00       	call   0x140246090
140245ff9:	cc                   	int3
140245ffa:	cc                   	int3
140245ffb:	cc                   	int3
140245ffc:	cc                   	int3
140245ffd:	cc                   	int3
140245ffe:	cc                   	int3
140245fff:	cc                   	int3
140246000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140246005:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14024600a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14024600f:	57                   	push   %rdi
140246010:	48 83 ec 70          	sub    $0x70,%rsp
140246014:	8b f2                	mov    %edx,%esi
140246016:	48 8b e9             	mov    %rcx,%rbp
140246019:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
140246020:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140246025:	49 8b d9             	mov    %r9,%rbx
140246028:	49 8b f8             	mov    %r8,%rdi
14024602b:	e8 90 41 f5 ff       	call   0x14019a1c0
140246030:	4c 8b cb             	mov    %rbx,%r9
140246033:	4c 8b c7             	mov    %rdi,%r8
140246036:	8b d6                	mov    %esi,%edx
140246038:	48 8b cd             	mov    %rbp,%rcx
14024603b:	f2 0f 10 00          	movsd  (%rax),%xmm0
14024603f:	8b 40 08             	mov    0x8(%rax),%eax
140246042:	89 44 24 58          	mov    %eax,0x58(%rsp)
140246046:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14024604d:	00
14024604e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140246053:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14024605a:	00
14024605b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140246060:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140246065:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14024606a:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140246071:	00
140246072:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140246077:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14024607e:	00
14024607f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140246084:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
14024608a:	e8 01 00 00 00       	call   0x140246090
14024608f:	cc                   	int3
140246090:	40 53                	rex push %rbx
140246092:	55                   	push   %rbp
140246093:	56                   	push   %rsi
140246094:	57                   	push   %rdi
140246095:	41 54                	push   %r12
140246097:	41 56                	push   %r14
140246099:	41 57                	push   %r15
14024609b:	b8 50 10 00 00       	mov    $0x1050,%eax
1402460a0:	e8 fb 53 bd 00       	call   0x140e1b4a0
1402460a5:	48 2b e0             	sub    %rax,%rsp
1402460a8:	48 8b b4 24 b0 10 00 	mov    0x10b0(%rsp),%rsi
1402460af:	00
1402460b0:	4d 8b e1             	mov    %r9,%r12
1402460b3:	4c 8b 8c 24 d0 10 00 	mov    0x10d0(%rsp),%r9
1402460ba:	00
1402460bb:	4d 8b f8             	mov    %r8,%r15
1402460be:	4c 8b 84 24 c8 10 00 	mov    0x10c8(%rsp),%r8
1402460c5:	00
1402460c6:	44 8b f2             	mov    %edx,%r14d
1402460c9:	48 8b bc 24 b8 10 00 	mov    0x10b8(%rsp),%rdi
1402460d0:	00
1402460d1:	48 8b e9             	mov    %rcx,%rbp
1402460d4:	48 8b 9c 24 c0 10 00 	mov    0x10c0(%rsp),%rbx
1402460db:	00
1402460dc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402460e1:	ba 00 08 00 00       	mov    $0x800,%edx
1402460e6:	e8 65 28 00 00       	call   0x140248950
1402460eb:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1402460f2:	00
1402460f3:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1402460f8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402460fd:	4d 8b cc             	mov    %r12,%r9
140246100:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140246105:	4d 8b c7             	mov    %r15,%r8
140246108:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14024610d:	41 8b d6             	mov    %r14d,%edx
140246110:	48 8b cd             	mov    %rbp,%rcx
140246113:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140246118:	e8 e3 fd ff ff       	call   0x140245f00
14024611d:	cc                   	int3
14024611e:	cc                   	int3
14024611f:	cc                   	int3
140246120:	40 55                	rex push %rbp
140246122:	53                   	push   %rbx
140246123:	56                   	push   %rsi
140246124:	57                   	push   %rdi
140246125:	41 54                	push   %r12
140246127:	41 55                	push   %r13
140246129:	41 56                	push   %r14
14024612b:	41 57                	push   %r15
14024612d:	48 8d ac 24 18 ec ff 	lea    -0x13e8(%rsp),%rbp
140246134:	ff
140246135:	b8 e8 14 00 00       	mov    $0x14e8,%eax
14024613a:	e8 61 53 bd 00       	call   0x140e1b4a0
14024613f:	48 2b e0             	sub    %rax,%rsp
140246142:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140246147:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14024614c:	44 8b ea             	mov    %edx,%r13d
14024614f:	4c 8b e1             	mov    %rcx,%r12
140246152:	48 8b 85 50 14 00 00 	mov    0x1450(%rbp),%rax
140246159:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14024615e:	48 8b 85 58 14 00 00 	mov    0x1458(%rbp),%rax
140246165:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14024616a:	8b 85 70 14 00 00    	mov    0x1470(%rbp),%eax
140246170:	44 8b f0             	mov    %eax,%r14d
140246173:	41 83 e6 02          	and    $0x2,%r14d
140246177:	75 1c                	jne    0x140246195
140246179:	48 83 3d 5f 06 1d 01 	cmpq   $0x0,0x11d065f(%rip)        # 0x1414167e0
140246180:	00
140246181:	74 12                	je     0x140246195
140246183:	44 38 35 78 ee 15 01 	cmp    %r14b,0x115ee78(%rip)        # 0x1413a5002
14024618a:	75 04                	jne    0x140246190
14024618c:	a8 01                	test   $0x1,%al
14024618e:	74 05                	je     0x140246195
140246190:	40 b6 01             	mov    $0x1,%sil
140246193:	eb 03                	jmp    0x140246198
140246195:	40 32 f6             	xor    %sil,%sil
140246198:	33 ff                	xor    %edi,%edi
14024619a:	66 89 bd e0 03 00 00 	mov    %di,0x3e0(%rbp)
1402461a1:	40 88 7d e0          	mov    %dil,-0x20(%rbp)
1402461a5:	48 8b 9d 60 14 00 00 	mov    0x1460(%rbp),%rbx
1402461ac:	8b 0b                	mov    (%rbx),%ecx
1402461ae:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1402461b2:	8b 43 04             	mov    0x4(%rbx),%eax
1402461b5:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1402461b9:	e8 32 52 f5 ff       	call   0x14019b3f0
1402461be:	44 8b f8             	mov    %eax,%r15d
1402461c1:	89 7c 24 40          	mov    %edi,0x40(%rsp)
1402461c5:	8b cf                	mov    %edi,%ecx
1402461c7:	b8 08 00 00 00       	mov    $0x8,%eax
1402461cc:	38 4b 08             	cmp    %cl,0x8(%rbx)
1402461cf:	0f 45 c8             	cmovne %eax,%ecx
1402461d2:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
1402461d6:	b9 01 00 00 00       	mov    $0x1,%ecx
1402461db:	f0 0f c1 0d a1 06 1d 	lock xadd %ecx,0x11d06a1(%rip)        # 0x141416884
1402461e2:	01
1402461e3:	ff c1                	inc    %ecx
1402461e5:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1402461e9:	48 8b 8d 68 14 00 00 	mov    0x1468(%rbp),%rcx
1402461f0:	48 85 c9             	test   %rcx,%rcx
1402461f3:	74 0a                	je     0x1402461ff
1402461f5:	66 39 39             	cmp    %di,(%rcx)
1402461f8:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1402461fd:	75 05                	jne    0x140246204
1402461ff:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140246204:	ff 15 ce d0 d3 00    	call   *0xd3d0ce(%rip)        # 0x140f832d8
14024620a:	89 44 24 60          	mov    %eax,0x60(%rsp)
14024620e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140246213:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140246218:	44 89 6d 80          	mov    %r13d,-0x80(%rbp)
14024621c:	44 89 7d 84          	mov    %r15d,-0x7c(%rbp)
140246220:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140246225:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14024622a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14024622f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140246234:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140246239:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14024623d:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140246241:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
140246245:	0f 57 c0             	xorps  %xmm0,%xmm0
140246248:	33 c0                	xor    %eax,%eax
14024624a:	0f 11 45 a8          	movups %xmm0,-0x58(%rbp)
14024624e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140246252:	0f 57 c9             	xorps  %xmm1,%xmm1
140246255:	0f 11 4d 90          	movups %xmm1,-0x70(%rbp)
140246259:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14024625d:	48 8b 05 14 05 1d 01 	mov    0x11d0514(%rip),%rax        # 0x141416778
140246264:	48 85 c0             	test   %rax,%rax
140246267:	74 0c                	je     0x140246275
140246269:	ff 15 b1 d7 d3 00    	call   *0xd3d7b1(%rip)        # 0x140f83a20
14024626f:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140246273:	eb 04                	jmp    0x140246279
140246275:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140246279:	48 8b 05 e8 04 1d 01 	mov    0x11d04e8(%rip),%rax        # 0x141416768
140246280:	48 85 c0             	test   %rax,%rax
140246283:	74 15                	je     0x14024629a
140246285:	41 b8 00 04 00 00    	mov    $0x400,%r8d
14024628b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14024628f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140246294:	ff 15 86 d7 d3 00    	call   *0xd3d786(%rip)        # 0x140f83a20
14024629a:	48 8b 05 cf 04 1d 01 	mov    0x11d04cf(%rip),%rax        # 0x141416770
1402462a1:	48 85 c0             	test   %rax,%rax
1402462a4:	74 0b                	je     0x1402462b1
1402462a6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402462ab:	ff 15 6f d7 d3 00    	call   *0xd3d76f(%rip)        # 0x140f83a20
1402462b1:	48 8b 05 38 05 1d 01 	mov    0x11d0538(%rip),%rax        # 0x1414167f0
1402462b8:	48 85 c0             	test   %rax,%rax
1402462bb:	74 10                	je     0x1402462cd
1402462bd:	40 84 f6             	test   %sil,%sil
1402462c0:	75 0b                	jne    0x1402462cd
1402462c2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402462c7:	ff 15 53 d7 d3 00    	call   *0xd3d753(%rip)        # 0x140f83a20
1402462cd:	39 7c 24 48          	cmp    %edi,0x48(%rsp)
1402462d1:	7c 06                	jl     0x1402462d9
1402462d3:	e8 58 6e f5 ff       	call   0x14019d130
1402462d8:	cc                   	int3
1402462d9:	40 38 3d 50 04 1d 01 	cmp    %dil,0x11d0450(%rip)        # 0x141416730
1402462e0:	75 27                	jne    0x140246309
1402462e2:	48 8b 05 3f 04 1d 01 	mov    0x11d043f(%rip),%rax        # 0x141416728
1402462e9:	48 85 c0             	test   %rax,%rax
1402462ec:	74 0b                	je     0x1402462f9
1402462ee:	ff 15 2c d7 d3 00    	call   *0xd3d72c(%rip)        # 0x140f83a20
1402462f4:	0f b6 f8             	movzbl %al,%edi
1402462f7:	eb 0c                	jmp    0x140246305
1402462f9:	ff 15 49 cf d3 00    	call   *0xd3cf49(%rip)        # 0x140f83248
1402462ff:	85 c0                	test   %eax,%eax
140246301:	40 0f 95 c7          	setne  %dil
140246305:	85 ff                	test   %edi,%edi
140246307:	74 0d                	je     0x140246316
140246309:	80 3d f0 ec 15 01 00 	cmpb   $0x0,0x115ecf0(%rip)        # 0x1413a5000
140246310:	74 04                	je     0x140246316
140246312:	b3 01                	mov    $0x1,%bl
140246314:	eb 02                	jmp    0x140246318
140246316:	32 db                	xor    %bl,%bl
140246318:	40 84 f6             	test   %sil,%sil
14024631b:	75 2a                	jne    0x140246347
14024631d:	84 db                	test   %bl,%bl
14024631f:	75 26                	jne    0x140246347
140246321:	48 8b 05 f8 03 1d 01 	mov    0x11d03f8(%rip),%rax        # 0x141416720
140246328:	48 85 c0             	test   %rax,%rax
14024632b:	74 78                	je     0x1402463a5
14024632d:	38 1d 1d 04 1d 01    	cmp    %bl,0x11d041d(%rip)        # 0x141416750
140246333:	75 70                	jne    0x1402463a5
140246335:	45 33 c0             	xor    %r8d,%r8d
140246338:	33 d2                	xor    %edx,%edx
14024633a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14024633f:	ff 15 db d6 d3 00    	call   *0xd3d6db(%rip)        # 0x140f83a20
140246345:	eb 5e                	jmp    0x1402463a5
140246347:	48 8b 05 d2 03 1d 01 	mov    0x11d03d2(%rip),%rax        # 0x141416720
14024634e:	48 85 c0             	test   %rax,%rax
140246351:	74 21                	je     0x140246374
140246353:	80 3d f6 03 1d 01 00 	cmpb   $0x0,0x11d03f6(%rip)        # 0x141416750
14024635a:	75 18                	jne    0x140246374
14024635c:	41 b8 00 08 00 00    	mov    $0x800,%r8d
140246362:	48 8d 95 e0 03 00 00 	lea    0x3e0(%rbp),%rdx
140246369:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14024636e:	ff 15 ac d6 d3 00    	call   *0xd3d6ac(%rip)        # 0x140f83a20
140246374:	66 83 bd e0 03 00 00 	cmpw   $0x0,0x3e0(%rbp)
14024637b:	00
14024637c:	75 16                	jne    0x140246394
14024637e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140246383:	ba 00 08 00 00       	mov    $0x800,%edx
140246388:	48 8d 8d e0 03 00 00 	lea    0x3e0(%rbp),%rcx
14024638f:	e8 dc 3f f5 ff       	call   0x14019a370