140839150:	75 03                	jne    0x140839155
140839152:	4d 8b 36             	mov    (%r14),%r14
140839155:	4c 89 75 20          	mov    %r14,0x20(%rbp)
140839159:	4c 89 3e             	mov    %r15,(%rsi)
14083915c:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
140839160:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140839164:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
14083916a:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14083916f:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140839174:	4c 8b c6             	mov    %rsi,%r8
140839177:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14083917c:	49 8b cd             	mov    %r13,%rcx
14083917f:	e8 0c e9 9a ff       	call   0x1401e7a90
140839184:	49 89 04 24          	mov    %rax,(%r12)
140839188:	41 c6 44 24 08 01    	movb   $0x1,0x8(%r12)
14083918e:	49 8b c4             	mov    %r12,%rax
140839191:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140839198:	00
140839199:	48 83 c4 50          	add    $0x50,%rsp
14083919d:	41 5f                	pop    %r15
14083919f:	41 5e                	pop    %r14
1408391a1:	41 5d                	pop    %r13
1408391a3:	41 5c                	pop    %r12
1408391a5:	5f                   	pop    %rdi
1408391a6:	5e                   	pop    %rsi
1408391a7:	5d                   	pop    %rbp
1408391a8:	c3                   	ret
1408391a9:	e8 42 f6 9a ff       	call   0x1401e87f0
1408391ae:	cc                   	int3
1408391af:	cc                   	int3
1408391b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408391b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408391ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408391bf:	57                   	push   %rdi
1408391c0:	41 54                	push   %r12
1408391c2:	41 55                	push   %r13
1408391c4:	41 56                	push   %r14
1408391c6:	41 57                	push   %r15
1408391c8:	48 83 ec 50          	sub    $0x50,%rsp
1408391cc:	4d 8b f8             	mov    %r8,%r15
1408391cf:	4c 8b f2             	mov    %rdx,%r14
1408391d2:	48 8b e9             	mov    %rcx,%rbp
1408391d5:	48 8b 39             	mov    (%rcx),%rdi
1408391d8:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1408391dc:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1408391e1:	45 33 e4             	xor    %r12d,%r12d
1408391e4:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1408391e9:	45 38 61 19          	cmp    %r12b,0x19(%r9)
1408391ed:	0f 85 e0 00 00 00    	jne    0x1408392d3
1408391f3:	41 8b 30             	mov    (%r8),%esi
1408391f6:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1408391fc:	0f 1f 40 00          	nopl   0x0(%rax)
140839200:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140839205:	41 39 71 20          	cmp    %esi,0x20(%r9)
140839209:	0f 85 97 00 00 00    	jne    0x1408392a6
14083920f:	49 8d 47 08          	lea    0x8(%r15),%rax
140839213:	4d 8d 41 28          	lea    0x28(%r9),%r8
140839217:	0f be 58 17          	movsbl 0x17(%rax),%ebx
14083921b:	c1 eb 07             	shr    $0x7,%ebx
14083921e:	f6 d3                	not    %bl
140839220:	41 22 dd             	and    %r13b,%bl
140839223:	4c 8b d0             	mov    %rax,%r10
140839226:	75 03                	jne    0x14083922b
140839228:	4c 8b 10             	mov    (%rax),%r10
14083922b:	45 0f be 58 17       	movsbl 0x17(%r8),%r11d
140839230:	41 c1 eb 07          	shr    $0x7,%r11d
140839234:	41 f6 d3             	not    %r11b
140839237:	45 22 dd             	and    %r13b,%r11b
14083923a:	49 8b c8             	mov    %r8,%rcx
14083923d:	75 03                	jne    0x140839242
14083923f:	49 8b 08             	mov    (%r8),%rcx
140839242:	4c 2b d1             	sub    %rcx,%r10
140839245:	0f b6 11             	movzbl (%rcx),%edx
140839248:	42 3a 14 11          	cmp    (%rcx,%r10,1),%dl
14083924c:	75 0c                	jne    0x14083925a
14083924e:	48 ff c1             	inc    %rcx
140839251:	84 d2                	test   %dl,%dl
140839253:	75 f0                	jne    0x140839245
140839255:	41 8b cc             	mov    %r12d,%ecx
140839258:	eb 05                	jmp    0x14083925f
14083925a:	1b c9                	sbb    %ecx,%ecx
14083925c:	41 0b cd             	or     %r13d,%ecx
14083925f:	85 c9                	test   %ecx,%ecx
140839261:	79 04                	jns    0x140839267
140839263:	b0 ff                	mov    $0xff,%al
140839265:	eb 48                	jmp    0x1408392af
140839267:	45 84 db             	test   %r11b,%r11b
14083926a:	75 03                	jne    0x14083926f
14083926c:	4d 8b 00             	mov    (%r8),%r8
14083926f:	84 db                	test   %bl,%bl
140839271:	75 03                	jne    0x140839276
140839273:	48 8b 00             	mov    (%rax),%rax
140839276:	4c 2b c0             	sub    %rax,%r8
140839279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140839280:	0f b6 08             	movzbl (%rax),%ecx
140839283:	42 3a 0c 00          	cmp    (%rax,%r8,1),%cl
140839287:	75 11                	jne    0x14083929a
140839289:	48 ff c0             	inc    %rax
14083928c:	84 c9                	test   %cl,%cl
14083928e:	75 f0                	jne    0x140839280
140839290:	41 8b c4             	mov    %r12d,%eax
140839293:	85 c0                	test   %eax,%eax
140839295:	0f 98 c0             	sets   %al
140839298:	eb 15                	jmp    0x1408392af
14083929a:	1b c0                	sbb    %eax,%eax
14083929c:	41 0b c5             	or     %r13d,%eax
14083929f:	85 c0                	test   %eax,%eax
1408392a1:	0f 98 c0             	sets   %al
1408392a4:	eb 09                	jmp    0x1408392af
1408392a6:	b8 ff 00 00 00       	mov    $0xff,%eax
1408392ab:	41 0f 4d c5          	cmovge %r13d,%eax
1408392af:	84 c0                	test   %al,%al
1408392b1:	79 0b                	jns    0x1408392be
1408392b3:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
1408392b8:	4d 8b 49 10          	mov    0x10(%r9),%r9
1408392bc:	eb 0b                	jmp    0x1408392c9
1408392be:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1408392c3:	49 8b f9             	mov    %r9,%rdi
1408392c6:	4d 8b 09             	mov    (%r9),%r9
1408392c9:	45 38 61 19          	cmp    %r12b,0x19(%r9)
1408392cd:	0f 84 2d ff ff ff    	je     0x140839200
1408392d3:	44 38 67 19          	cmp    %r12b,0x19(%rdi)
1408392d7:	75 1f                	jne    0x1408392f8
1408392d9:	4c 8d 47 20          	lea    0x20(%rdi),%r8
1408392dd:	49 8b d7             	mov    %r15,%rdx
1408392e0:	48 8b cd             	mov    %rbp,%rcx
1408392e3:	e8 08 4a 00 00       	call   0x14083dcf0
1408392e8:	84 c0                	test   %al,%al
1408392ea:	75 0c                	jne    0x1408392f8
1408392ec:	49 89 3e             	mov    %rdi,(%r14)
1408392ef:	45 88 66 08          	mov    %r12b,0x8(%r14)
1408392f3:	e9 82 00 00 00       	jmp    0x14083937a
1408392f8:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
1408392ff:	38 8e 03
140839302:	48 39 45 08          	cmp    %rax,0x8(%rbp)
140839306:	0f 84 8f 00 00 00    	je     0x14083939b
14083930c:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140839310:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140839315:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14083931a:	b9 48 00 00 00       	mov    $0x48,%ecx
14083931f:	e8 e4 1d 5e 00       	call   0x140e1b108
140839324:	48 8b d8             	mov    %rax,%rbx
140839327:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14083932c:	41 8b 0f             	mov    (%r15),%ecx
14083932f:	89 48 20             	mov    %ecx,0x20(%rax)
140839332:	48 8d 48 28          	lea    0x28(%rax),%rcx
140839336:	49 8d 57 08          	lea    0x8(%r15),%rdx
14083933a:	e8 21 62 00 00       	call   0x14083f560
14083933f:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140839343:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140839347:	48 89 3b             	mov    %rdi,(%rbx)
14083934a:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14083934e:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140839352:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140839358:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14083935d:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140839362:	4c 8b c3             	mov    %rbx,%r8
140839365:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14083936a:	48 8b cd             	mov    %rbp,%rcx
14083936d:	e8 1e e7 9a ff       	call   0x1401e7a90
140839372:	49 89 06             	mov    %rax,(%r14)
140839375:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14083937a:	49 8b c6             	mov    %r14,%rax
14083937d:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140839382:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140839386:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14083938a:	49 8b 73 40          	mov    0x40(%r11),%rsi
14083938e:	49 8b e3             	mov    %r11,%rsp
140839391:	41 5f                	pop    %r15
140839393:	41 5e                	pop    %r14
140839395:	41 5d                	pop    %r13
140839397:	41 5c                	pop    %r12
140839399:	5f                   	pop    %rdi
14083939a:	c3                   	ret
14083939b:	e8 50 f4 9a ff       	call   0x1401e87f0
1408393a0:	cc                   	int3
1408393a1:	cc                   	int3
1408393a2:	cc                   	int3
1408393a3:	cc                   	int3
1408393a4:	cc                   	int3
1408393a5:	cc                   	int3
1408393a6:	cc                   	int3
1408393a7:	cc                   	int3
1408393a8:	cc                   	int3
1408393a9:	cc                   	int3
1408393aa:	cc                   	int3
1408393ab:	cc                   	int3
1408393ac:	cc                   	int3
1408393ad:	cc                   	int3
1408393ae:	cc                   	int3
1408393af:	cc                   	int3
1408393b0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1408393b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408393ba:	53                   	push   %rbx
1408393bb:	56                   	push   %rsi
1408393bc:	57                   	push   %rdi
1408393bd:	41 54                	push   %r12
1408393bf:	41 55                	push   %r13
1408393c1:	41 56                	push   %r14
1408393c3:	41 57                	push   %r15
1408393c5:	48 83 ec 30          	sub    $0x30,%rsp
1408393c9:	4c 8b e2             	mov    %rdx,%r12
1408393cc:	48 8b f9             	mov    %rcx,%rdi
1408393cf:	4c 8b 11             	mov    (%rcx),%r10
1408393d2:	4c 8b ca             	mov    %rdx,%r9
1408393d5:	4d 2b ca             	sub    %r10,%r9
1408393d8:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
1408393df:	aa aa 2a
1408393e2:	49 8b c3             	mov    %r11,%rax
1408393e5:	49 f7 e9             	imul   %r9
1408393e8:	4c 8b f2             	mov    %rdx,%r14
1408393eb:	49 c1 fe 04          	sar    $0x4,%r14
1408393ef:	49 8b c6             	mov    %r14,%rax
1408393f2:	48 c1 e8 3f          	shr    $0x3f,%rax
1408393f6:	4c 03 f0             	add    %rax,%r14
1408393f9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1408393fd:	49 2b ca             	sub    %r10,%rcx
140839400:	49 8b c3             	mov    %r11,%rax
140839403:	48 f7 e9             	imul   %rcx
140839406:	48 c1 fa 04          	sar    $0x4,%rdx
14083940a:	48 8b c2             	mov    %rdx,%rax
14083940d:	48 c1 e8 3f          	shr    $0x3f,%rax
140839411:	48 03 d0             	add    %rax,%rdx
140839414:	48 be aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rsi
14083941b:	aa aa 02
14083941e:	48 3b d6             	cmp    %rsi,%rdx
140839421:	0f 84 54 01 00 00    	je     0x14083957b
140839427:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
14083942b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14083942f:	49 2b ca             	sub    %r10,%rcx
140839432:	49 8b c3             	mov    %r11,%rax
140839435:	48 f7 e9             	imul   %rcx
140839438:	48 c1 fa 04          	sar    $0x4,%rdx
14083943c:	48 8b c2             	mov    %rdx,%rax
14083943f:	48 c1 e8 3f          	shr    $0x3f,%rax
140839443:	48 03 d0             	add    %rax,%rdx
140839446:	48 8b ca             	mov    %rdx,%rcx
140839449:	48 d1 e9             	shr    $1,%rcx
14083944c:	48 8b c6             	mov    %rsi,%rax
14083944f:	48 2b c1             	sub    %rcx,%rax
140839452:	48 3b d0             	cmp    %rax,%rdx
140839455:	76 15                	jbe    0x14083946c
140839457:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14083945e:	00
14083945f:	48 c7 c0 c0 ff ff ff 	mov    $0xffffffffffffffc0,%rax
140839466:	48 83 c0 27          	add    $0x27,%rax
14083946a:	eb 51                	jmp    0x1408394bd
14083946c:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140839470:	49 8b d5             	mov    %r13,%rdx
140839473:	49 3b c5             	cmp    %r13,%rax
140839476:	48 0f 43 d0          	cmovae %rax,%rdx
14083947a:	48 3b d6             	cmp    %rsi,%rdx
14083947d:	0f 87 f2 00 00 00    	ja     0x140839575
140839483:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140839487:	48 c1 e1 05          	shl    $0x5,%rcx
14083948b:	48 8b f2             	mov    %rdx,%rsi
14083948e:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
140839495:	00
140839496:	48 85 c9             	test   %rcx,%rcx
140839499:	75 0c                	jne    0x1408394a7
14083949b:	33 db                	xor    %ebx,%ebx
14083949d:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1408394a4:	00
1408394a5:	eb 45                	jmp    0x1408394ec
1408394a7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1408394ae:	72 2c                	jb     0x1408394dc
1408394b0:	48 8d 41 27          	lea    0x27(%rcx),%rax
1408394b4:	48 3b c1             	cmp    %rcx,%rax
1408394b7:	0f 86 b8 00 00 00    	jbe    0x140839575
1408394bd:	48 8b c8             	mov    %rax,%rcx
1408394c0:	e8 43 1c 5e 00       	call   0x140e1b108
1408394c5:	48 85 c0             	test   %rax,%rax
1408394c8:	0f 84 b3 00 00 00    	je     0x140839581
1408394ce:	48 8d 58 27          	lea    0x27(%rax),%rbx
1408394d2:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1408394d6:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1408394da:	eb 08                	jmp    0x1408394e4
1408394dc:	e8 27 1c 5e 00       	call   0x140e1b108
1408394e1:	48 8b d8             	mov    %rax,%rbx
1408394e4:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1408394eb:	00
1408394ec:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408394f1:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
1408394f5:	49 c1 e6 05          	shl    $0x5,%r14
1408394f9:	4c 03 f3             	add    %rbx,%r14
1408394fc:	4d 8d 7e 60          	lea    0x60(%r14),%r15
140839500:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140839505:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14083950a:	49 8b d6             	mov    %r14,%rdx
14083950d:	48 8b cf             	mov    %rdi,%rcx
140839510:	e8 6b 1c 00 00       	call   0x14083b180
140839515:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14083951a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14083951e:	48 8b 0f             	mov    (%rdi),%rcx
140839521:	4c 3b e2             	cmp    %rdx,%r12
140839524:	75 05                	jne    0x14083952b
140839526:	4c 8b fb             	mov    %rbx,%r15
140839529:	eb 1a                	jmp    0x140839545
14083952b:	4c 8b cf             	mov    %rdi,%r9
14083952e:	4c 8b c3             	mov    %rbx,%r8
140839531:	49 8b d4             	mov    %r12,%rdx
140839534:	e8 07 1b 00 00       	call   0x14083b040
140839539:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14083953e:	49 8b cc             	mov    %r12,%rcx
140839541:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140839545:	4c 8b cf             	mov    %rdi,%r9
140839548:	4d 8b c7             	mov    %r15,%r8
14083954b:	e8 f0 1a 00 00       	call   0x14083b040
140839550:	90                   	nop
140839551:	4c 8b ce             	mov    %rsi,%r9
140839554:	4d 8b c5             	mov    %r13,%r8
140839557:	48 8b d3             	mov    %rbx,%rdx
14083955a:	48 8b cf             	mov    %rdi,%rcx
14083955d:	e8 4e 4f 00 00       	call   0x14083e4b0
140839562:	49 8b c6             	mov    %r14,%rax
140839565:	48 83 c4 30          	add    $0x30,%rsp
140839569:	41 5f                	pop    %r15
14083956b:	41 5e                	pop    %r14
14083956d:	41 5d                	pop    %r13
14083956f:	41 5c                	pop    %r12
140839571:	5f                   	pop    %rdi
140839572:	5e                   	pop    %rsi
140839573:	5b                   	pop    %rbx
140839574:	c3                   	ret
140839575:	e8 16 3c 96 ff       	call   0x14019d190
14083957a:	cc                   	int3
14083957b:	e8 10 40 96 ff       	call   0x14019d590
140839580:	cc                   	int3
140839581:	e8 1e 0c 5f 00       	call   0x140e2a1a4
140839586:	cc                   	int3
140839587:	cc                   	int3
140839588:	cc                   	int3
140839589:	cc                   	int3
14083958a:	cc                   	int3
14083958b:	cc                   	int3
14083958c:	cc                   	int3
14083958d:	cc                   	int3
14083958e:	cc                   	int3
14083958f:	cc                   	int3
140839590:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140839595:	53                   	push   %rbx
140839596:	56                   	push   %rsi
140839597:	57                   	push   %rdi
140839598:	41 54                	push   %r12
14083959a:	41 55                	push   %r13
14083959c:	41 56                	push   %r14
14083959e:	41 57                	push   %r15
1408395a0:	48 83 ec 40          	sub    $0x40,%rsp
1408395a4:	4d 8b e8             	mov    %r8,%r13
1408395a7:	48 8b fa             	mov    %rdx,%rdi