140816141:	48 8d 05 80 70 7f 00 	lea    0x7f7080(%rip),%rax        # 0x14100d1c8
140816148:	48 89 47 18          	mov    %rax,0x18(%rdi)
14081614c:	48 8b cf             	mov    %rdi,%rcx
14081614f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140816154:	48 83 c4 20          	add    $0x20,%rsp
140816158:	5f                   	pop    %rdi
140816159:	e9 62 3d f7 ff       	jmp    0x140789ec0
14081615e:	b9 02 00 00 00       	mov    $0x2,%ecx
140816163:	e8 98 45 f7 ff       	call   0x14078a700
140816168:	cc                   	int3
140816169:	cc                   	int3
14081616a:	cc                   	int3
14081616b:	cc                   	int3
14081616c:	cc                   	int3
14081616d:	cc                   	int3
14081616e:	cc                   	int3
14081616f:	cc                   	int3
140816170:	48 83 e9 18          	sub    $0x18,%rcx
140816174:	e9 47 00 00 00       	jmp    0x1408161c0
140816179:	cc                   	int3
14081617a:	cc                   	int3
14081617b:	cc                   	int3
14081617c:	cc                   	int3
14081617d:	cc                   	int3
14081617e:	cc                   	int3
14081617f:	cc                   	int3
140816180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140816185:	57                   	push   %rdi
140816186:	48 83 ec 20          	sub    $0x20,%rsp
14081618a:	48 8b f9             	mov    %rcx,%rdi
14081618d:	8b da                	mov    %edx,%ebx
14081618f:	48 83 c1 20          	add    $0x20,%rcx
140816193:	e8 a8 93 98 ff       	call   0x14019f540
140816198:	48 8b cf             	mov    %rdi,%rcx
14081619b:	e8 20 3d f7 ff       	call   0x140789ec0
1408161a0:	f6 c3 01             	test   $0x1,%bl
1408161a3:	74 0d                	je     0x1408161b2
1408161a5:	ba 58 00 00 00       	mov    $0x58,%edx
1408161aa:	48 8b cf             	mov    %rdi,%rcx
1408161ad:	e8 92 4f 60 00       	call   0x140e1b144
1408161b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408161b7:	48 8b c7             	mov    %rdi,%rax
1408161ba:	48 83 c4 20          	add    $0x20,%rsp
1408161be:	5f                   	pop    %rdi
1408161bf:	c3                   	ret
1408161c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408161c5:	57                   	push   %rdi
1408161c6:	48 83 ec 20          	sub    $0x20,%rsp
1408161ca:	8b da                	mov    %edx,%ebx
1408161cc:	48 8b f9             	mov    %rcx,%rdi
1408161cf:	e8 dc fe ff ff       	call   0x1408160b0
1408161d4:	f6 c3 01             	test   $0x1,%bl
1408161d7:	74 0d                	je     0x1408161e6
1408161d9:	ba 70 00 00 00       	mov    $0x70,%edx
1408161de:	48 8b cf             	mov    %rdi,%rcx
1408161e1:	e8 5e 4f 60 00       	call   0x140e1b144
1408161e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408161eb:	48 8b c7             	mov    %rdi,%rax
1408161ee:	48 83 c4 20          	add    $0x20,%rsp
1408161f2:	5f                   	pop    %rdi
1408161f3:	c3                   	ret
1408161f4:	cc                   	int3
1408161f5:	cc                   	int3
1408161f6:	cc                   	int3
1408161f7:	cc                   	int3
1408161f8:	cc                   	int3
1408161f9:	cc                   	int3
1408161fa:	cc                   	int3
1408161fb:	cc                   	int3
1408161fc:	cc                   	int3
1408161fd:	cc                   	int3
1408161fe:	cc                   	int3
1408161ff:	cc                   	int3
140816200:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140816205:	57                   	push   %rdi
140816206:	48 83 ec 20          	sub    $0x20,%rsp
14081620a:	83 3a 00             	cmpl   $0x0,(%rdx)
14081620d:	48 8b da             	mov    %rdx,%rbx
140816210:	48 8b f9             	mov    %rcx,%rdi
140816213:	75 2c                	jne    0x140816241
140816215:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14081621b:	48 8d 15 e6 e3 80 00 	lea    0x80e3e6(%rip),%rdx        # 0x141024608
140816222:	48 8b cb             	mov    %rbx,%rcx
140816225:	e8 66 dd 00 00       	call   0x140823f90
14081622a:	83 3b 01             	cmpl   $0x1,(%rbx)
14081622d:	74 2c                	je     0x14081625b
14081622f:	45 33 c0             	xor    %r8d,%r8d
140816232:	48 8d 15 0b 1d 7c 00 	lea    0x7c1d0b(%rip),%rdx        # 0x140fd7f44
140816239:	48 8b cb             	mov    %rbx,%rcx
14081623c:	e8 4f dd 00 00       	call   0x140823f90
140816241:	83 3b 01             	cmpl   $0x1,(%rbx)
140816244:	74 15                	je     0x14081625b
140816246:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14081624c:	48 8d 15 d5 ed 79 00 	lea    0x79edd5(%rip),%rdx        # 0x140fb5028
140816253:	48 8b cb             	mov    %rbx,%rcx
140816256:	e8 35 dd 00 00       	call   0x140823f90
14081625b:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14081625f:	45 33 c0             	xor    %r8d,%r8d
140816262:	48 8b d3             	mov    %rbx,%rdx
140816265:	e8 a6 eb f2 ff       	call   0x140744e10
14081626a:	83 3b 01             	cmpl   $0x1,(%rbx)
14081626d:	74 15                	je     0x140816284
14081626f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140816275:	48 8d 15 ac ed 79 00 	lea    0x79edac(%rip),%rdx        # 0x140fb5028
14081627c:	48 8b cb             	mov    %rbx,%rcx
14081627f:	e8 0c dd 00 00       	call   0x140823f90
140816284:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140816289:	48 83 c4 20          	add    $0x20,%rsp
14081628d:	5f                   	pop    %rdi
14081628e:	c3                   	ret
14081628f:	cc                   	int3
140816290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140816295:	57                   	push   %rdi
140816296:	48 83 ec 20          	sub    $0x20,%rsp
14081629a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14081629e:	48 8b da             	mov    %rdx,%rbx
1408162a1:	33 d2                	xor    %edx,%edx
1408162a3:	48 8b f9             	mov    %rcx,%rdi
1408162a6:	48 85 c0             	test   %rax,%rax
1408162a9:	74 10                	je     0x1408162bb
1408162ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408162b0:	48 8b 40 50          	mov    0x50(%rax),%rax
1408162b4:	ff c2                	inc    %edx
1408162b6:	48 85 c0             	test   %rax,%rax
1408162b9:	75 f5                	jne    0x1408162b0
1408162bb:	83 3b 00             	cmpl   $0x0,(%rbx)
1408162be:	74 22                	je     0x1408162e2
1408162c0:	48 63 d2             	movslq %edx,%rdx
1408162c3:	48 8b cb             	mov    %rbx,%rcx
1408162c6:	e8 b5 dd 00 00       	call   0x140824080
1408162cb:	83 3b 01             	cmpl   $0x1,(%rbx)
1408162ce:	74 12                	je     0x1408162e2
1408162d0:	45 33 c0             	xor    %r8d,%r8d
1408162d3:	48 8d 15 6a 1c 7c 00 	lea    0x7c1c6a(%rip),%rdx        # 0x140fd7f44
1408162da:	48 8b cb             	mov    %rbx,%rcx
1408162dd:	e8 ae dc 00 00       	call   0x140823f90
1408162e2:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
1408162e6:	48 85 ff             	test   %rdi,%rdi
1408162e9:	0f 84 9f 00 00 00    	je     0x14081638e
1408162ef:	90                   	nop
1408162f0:	83 3b 00             	cmpl   $0x0,(%rbx)
1408162f3:	75 2c                	jne    0x140816321
1408162f5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408162fb:	48 8d 15 06 e3 80 00 	lea    0x80e306(%rip),%rdx        # 0x141024608
140816302:	48 8b cb             	mov    %rbx,%rcx
140816305:	e8 86 dc 00 00       	call   0x140823f90
14081630a:	83 3b 01             	cmpl   $0x1,(%rbx)
14081630d:	74 2c                	je     0x14081633b
14081630f:	45 33 c0             	xor    %r8d,%r8d
140816312:	48 8d 15 2b 1c 7c 00 	lea    0x7c1c2b(%rip),%rdx        # 0x140fd7f44
140816319:	48 8b cb             	mov    %rbx,%rcx
14081631c:	e8 6f dc 00 00       	call   0x140823f90
140816321:	83 3b 01             	cmpl   $0x1,(%rbx)
140816324:	74 15                	je     0x14081633b
140816326:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14081632c:	48 8d 15 f5 ec 79 00 	lea    0x79ecf5(%rip),%rdx        # 0x140fb5028
140816333:	48 8b cb             	mov    %rbx,%rcx
140816336:	e8 55 dc 00 00       	call   0x140823f90
14081633b:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14081633f:	45 33 c0             	xor    %r8d,%r8d
140816342:	48 8b d3             	mov    %rbx,%rdx
140816345:	e8 c6 ea f2 ff       	call   0x140744e10
14081634a:	83 3b 01             	cmpl   $0x1,(%rbx)
14081634d:	74 32                	je     0x140816381
14081634f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140816355:	48 8d 15 cc ec 79 00 	lea    0x79eccc(%rip),%rdx        # 0x140fb5028
14081635c:	48 8b cb             	mov    %rbx,%rcx
14081635f:	e8 2c dc 00 00       	call   0x140823f90
140816364:	83 3b 01             	cmpl   $0x1,(%rbx)
140816367:	74 18                	je     0x140816381
140816369:	80 7b 1a 00          	cmpb   $0x0,0x1a(%rbx)
14081636d:	75 12                	jne    0x140816381
14081636f:	45 33 c0             	xor    %r8d,%r8d
140816372:	48 8d 15 f3 04 7a 00 	lea    0x7a04f3(%rip),%rdx        # 0x140fb686c
140816379:	48 8b cb             	mov    %rbx,%rcx
14081637c:	e8 0f dc 00 00       	call   0x140823f90
140816381:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
140816385:	48 85 ff             	test   %rdi,%rdi
140816388:	0f 85 62 ff ff ff    	jne    0x1408162f0
14081638e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140816393:	48 83 c4 20          	add    $0x20,%rsp
140816397:	5f                   	pop    %rdi
140816398:	c3                   	ret
140816399:	cc                   	int3
14081639a:	cc                   	int3
14081639b:	cc                   	int3
14081639c:	cc                   	int3
14081639d:	cc                   	int3
14081639e:	cc                   	int3
14081639f:	cc                   	int3
1408163a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408163a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408163aa:	57                   	push   %rdi
1408163ab:	48 83 ec 30          	sub    $0x30,%rsp
1408163af:	48 8b d9             	mov    %rcx,%rbx
1408163b2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408163b8:	0f b6 c2             	movzbl %dl,%eax
1408163bb:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1408163c0:	48 39 4b 38          	cmp    %rcx,0x38(%rbx)
1408163c4:	44 0f 45 c0          	cmovne %eax,%r8d
1408163c8:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
1408163cc:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1408163d1:	48 8b 07             	mov    (%rdi),%rax
1408163d4:	80 78 32 00          	cmpb   $0x0,0x32(%rax)
1408163d8:	74 0a                	je     0x1408163e4
1408163da:	48 8b 05 17 b1 c1 00 	mov    0xc1b117(%rip),%rax        # 0x1414314f8
1408163e1:	ff 40 08             	incl   0x8(%rax)
1408163e4:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1408163e8:	48 8b 0f             	mov    (%rdi),%rcx
1408163eb:	e8 80 f1 ff ff       	call   0x140815570
1408163f0:	90                   	nop
1408163f1:	eb 0a                	jmp    0x1408163fd
1408163f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408163f8:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1408163fd:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140816401:	48 85 c9             	test   %rcx,%rcx
140816404:	74 1f                	je     0x140816425
140816406:	8b 41 10             	mov    0x10(%rcx),%eax
140816409:	ff c8                	dec    %eax
14081640b:	89 41 10             	mov    %eax,0x10(%rcx)
14081640e:	85 c0                	test   %eax,%eax
140816410:	7f 13                	jg     0x140816425
140816412:	78 2f                	js     0x140816443
140816414:	48 8b 01             	mov    (%rcx),%rax
140816417:	ba 01 00 00 00       	mov    $0x1,%edx
14081641c:	48 8b 00             	mov    (%rax),%rax
14081641f:	ff 15 fb d5 76 00    	call   *0x76d5fb(%rip)        # 0x140f83a20
140816425:	48 8b 07             	mov    (%rdi),%rax
140816428:	80 78 32 00          	cmpb   $0x0,0x32(%rax)
14081642c:	74 0a                	je     0x140816438
14081642e:	48 8b 05 c3 b0 c1 00 	mov    0xc1b0c3(%rip),%rax        # 0x1414314f8
140816435:	ff 48 08             	decl   0x8(%rax)
140816438:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14081643d:	48 83 c4 30          	add    $0x30,%rsp
140816441:	5f                   	pop    %rdi
140816442:	c3                   	ret
140816443:	b9 02 00 00 00       	mov    $0x2,%ecx
140816448:	e8 b3 42 f7 ff       	call   0x14078a700
14081644d:	cc                   	int3
14081644e:	cc                   	int3
14081644f:	cc                   	int3
140816450:	40 53                	rex push %rbx
140816452:	48 83 ec 20          	sub    $0x20,%rsp
140816456:	48 8b 42 38          	mov    0x38(%rdx),%rax
14081645a:	48 8b da             	mov    %rdx,%rbx
14081645d:	48 89 41 48          	mov    %rax,0x48(%rcx)
140816461:	41 0f b6 d0          	movzbl %r8b,%edx
140816465:	48 8b cb             	mov    %rbx,%rcx
140816468:	e8 33 ff ff ff       	call   0x1408163a0
14081646d:	8b 43 10             	mov    0x10(%rbx),%eax
140816470:	ff c8                	dec    %eax
140816472:	89 43 10             	mov    %eax,0x10(%rbx)
140816475:	85 c0                	test   %eax,%eax
140816477:	7f 1c                	jg     0x140816495
140816479:	78 20                	js     0x14081649b
14081647b:	48 8b 03             	mov    (%rbx),%rax
14081647e:	ba 01 00 00 00       	mov    $0x1,%edx
140816483:	48 8b cb             	mov    %rbx,%rcx
140816486:	48 8b 00             	mov    (%rax),%rax
140816489:	48 83 c4 20          	add    $0x20,%rsp
14081648d:	5b                   	pop    %rbx
14081648e:	48 ff 25 8b d5 76 00 	rex.W jmp *0x76d58b(%rip)        # 0x140f83a20
140816495:	48 83 c4 20          	add    $0x20,%rsp
140816499:	5b                   	pop    %rbx
14081649a:	c3                   	ret
14081649b:	b9 02 00 00 00       	mov    $0x2,%ecx
1408164a0:	e8 5b 42 f7 ff       	call   0x14078a700
1408164a5:	cc                   	int3
1408164a6:	cc                   	int3
1408164a7:	cc                   	int3
1408164a8:	cc                   	int3
1408164a9:	cc                   	int3
1408164aa:	cc                   	int3
1408164ab:	cc                   	int3
1408164ac:	cc                   	int3
1408164ad:	cc                   	int3
1408164ae:	cc                   	int3
1408164af:	cc                   	int3
1408164b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408164b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408164ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408164bf:	57                   	push   %rdi
1408164c0:	41 56                	push   %r14
1408164c2:	41 57                	push   %r15
1408164c4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1408164cb:	48 8b 05 2e 2a ba 00 	mov    0xba2a2e(%rip),%rax        # 0x1413b8f00
1408164d2:	48 33 c4             	xor    %rsp,%rax
1408164d5:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1408164dc:	00
1408164dd:	48 8b f1             	mov    %rcx,%rsi
1408164e0:	45 33 ff             	xor    %r15d,%r15d
1408164e3:	48 8b 0d 56 ad c1 00 	mov    0xc1ad56(%rip),%rcx        # 0x141431240
1408164ea:	48 85 c9             	test   %rcx,%rcx
1408164ed:	74 38                	je     0x140816527
1408164ef:	e8 3c f0 ff ff       	call   0x140815530
1408164f4:	84 c0                	test   %al,%al
1408164f6:	74 2f                	je     0x140816527
1408164f8:	0f 57 c0             	xorps  %xmm0,%xmm0
1408164fb:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816501:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140816506:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14081650b:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140816510:	45 33 c9             	xor    %r9d,%r9d
140816513:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140816518:	48 8d 15 21 ad c1 00 	lea    0xc1ad21(%rip),%rdx        # 0x141431240
14081651f:	48 8b ce             	mov    %rsi,%rcx
140816522:	e8 19 02 00 00       	call   0x140816740
140816527:	0f 57 c0             	xorps  %xmm0,%xmm0
14081652a:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816530:	48 8b 0d f1 cc c1 00 	mov    0xc1ccf1(%rip),%rcx        # 0x141433228
140816537:	48 85 c9             	test   %rcx,%rcx
14081653a:	74 0b                	je     0x140816547
14081653c:	f0 ff 41 08          	lock incl 0x8(%rcx)
140816540:	48 8b 0d e1 cc c1 00 	mov    0xc1cce1(%rip),%rcx        # 0x141433228
140816547:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14081654c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140816551:	48 8b 05 c8 cc c1 00 	mov    0xc1ccc8(%rip),%rax        # 0x141433220
140816558:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14081655d:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140816562:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
140816568:	48 8d 0d 91 73 82 00 	lea    0x827391(%rip),%rcx        # 0x14103d900
14081656f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140816574:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140816579:	33 c9                	xor    %ecx,%ecx
14081657b:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140816580:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140816587:	00
140816588:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14081658f:	00
140816590:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
140816597:	00
140816598:	48 89 8c 24 b0 00 00 	mov    %rcx,0xb0(%rsp)
14081659f:	00
1408165a0:	48 85 c0             	test   %rax,%rax
1408165a3:	74 0b                	je     0x1408165b0
1408165a5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1408165aa:	e8 71 d4 f4 ff       	call   0x140763a20
1408165af:	90                   	nop
1408165b0:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1408165b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408165bb:	48 85 db             	test   %rbx,%rbx
1408165be:	74 3a                	je     0x1408165fa
1408165c0:	41 8b c6             	mov    %r14d,%eax
1408165c3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408165c8:	83 f8 01             	cmp    $0x1,%eax
1408165cb:	75 2d                	jne    0x1408165fa
1408165cd:	48 8b 03             	mov    (%rbx),%rax
1408165d0:	48 8b cb             	mov    %rbx,%rcx
1408165d3:	48 8b 00             	mov    (%rax),%rax
1408165d6:	ff 15 44 d4 76 00    	call   *0x76d444(%rip)        # 0x140f83a20