0000000140001000 <.text>:
140001000:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140001007:	48 8b 05 f2 7e 3b 01 	mov    0x13b7ef2(%rip),%rax        # 0x1413b8f00
14000100e:	48 33 c4             	xor    %rsp,%rax
140001011:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140001016:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14000101d:	00
14000101e:	4c 8b d1             	mov    %rcx,%r10
140001021:	48 8b 08             	mov    (%rax),%rcx
140001024:	48 85 c9             	test   %rcx,%rcx
140001027:	74 14                	je     0x14000103d
140001029:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140001030:	48 ff c0             	inc    %rax
140001033:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140001037:	75 f7                	jne    0x140001030
140001039:	ff c0                	inc    %eax
14000103b:	eb 0c                	jmp    0x140001049
14000103d:	48 8d 0d 48 27 fa 00 	lea    0xfa2748(%rip),%rcx        # 0x140fa378c
140001044:	b8 01 00 00 00       	mov    $0x1,%eax
140001049:	89 44 24 70          	mov    %eax,0x70(%rsp)
14000104d:	0f b6 02             	movzbl (%rdx),%eax
140001050:	c1 e0 18             	shl    $0x18,%eax
140001053:	89 44 24 38          	mov    %eax,0x38(%rsp)
140001057:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14000105b:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14000105f:	48 8b 42 03          	mov    0x3(%rdx),%rax
140001063:	48 83 c2 0b          	add    $0xb,%rdx
140001067:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000106c:	49 8b 42 08          	mov    0x8(%r10),%rax
140001070:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140001075:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14000107a:	48 8d 0d 57 06 28 01 	lea    0x1280657(%rip),%rcx        # 0x1412816d8
140001081:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%rsp)
140001088:	00
140001089:	0f b7 00             	movzwl (%rax),%eax
14000108c:	89 44 24 50          	mov    %eax,0x50(%rsp)
140001090:	0f b7 02             	movzwl (%rdx),%eax
140001093:	89 44 24 60          	mov    %eax,0x60(%rsp)
140001097:	48 8d 05 d6 56 28 01 	lea    0x12856d6(%rip),%rax        # 0x141286774
14000109e:	2b c1                	sub    %ecx,%eax
1400010a0:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
1400010a5:	49 8b 4a 20          	mov    0x20(%r10),%rcx
1400010a9:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400010ae:	c7 44 24 54 02 00 00 	movl   $0x2,0x54(%rsp)
1400010b5:	00
1400010b6:	c7 44 24 64 01 00 00 	movl   $0x1,0x64(%rsp)
1400010bd:	00
1400010be:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400010c2:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400010c7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400010cc:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400010d3:	00
1400010d4:	ff 15 9e 1f f8 00    	call   *0xf81f9e(%rip)        # 0x140f83078
1400010da:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400010df:	48 33 cc             	xor    %rsp,%rcx
1400010e2:	e8 19 a4 e1 00       	call   0x140e1b500
1400010e7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400010ee:	c3                   	ret
1400010ef:	cc                   	int3
1400010f0:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400010f7:	48 8b 05 02 7e 3b 01 	mov    0x13b7e02(%rip),%rax        # 0x1413b8f00
1400010fe:	48 33 c4             	xor    %rsp,%rax
140001101:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140001106:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14000110d:	00
14000110e:	4c 8b d1             	mov    %rcx,%r10
140001111:	48 8b 08             	mov    (%rax),%rcx
140001114:	48 85 c9             	test   %rcx,%rcx
140001117:	74 1c                	je     0x140001135
140001119:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140001120:	66 83 7c 41 02 00    	cmpw   $0x0,0x2(%rcx,%rax,2)
140001126:	48 8d 40 01          	lea    0x1(%rax),%rax
14000112a:	75 f4                	jne    0x140001120
14000112c:	8d 04 45 02 00 00 00 	lea    0x2(,%rax,2),%eax
140001133:	eb 0c                	jmp    0x140001141
140001135:	48 8d 0d 54 26 fa 00 	lea    0xfa2654(%rip),%rcx        # 0x140fa3790
14000113c:	b8 02 00 00 00       	mov    $0x2,%eax
140001141:	89 44 24 70          	mov    %eax,0x70(%rsp)
140001145:	0f b6 02             	movzbl (%rdx),%eax
140001148:	c1 e0 18             	shl    $0x18,%eax
14000114b:	89 44 24 38          	mov    %eax,0x38(%rsp)
14000114f:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
140001153:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140001157:	48 8b 42 03          	mov    0x3(%rdx),%rax
14000115b:	48 83 c2 0b          	add    $0xb,%rdx
14000115f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140001164:	49 8b 42 08          	mov    0x8(%r10),%rax
140001168:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000116d:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140001172:	48 8d 0d 5f 05 28 01 	lea    0x128055f(%rip),%rcx        # 0x1412816d8
140001179:	c7 44 24 74 00 00 00 	movl   $0x0,0x74(%rsp)
140001180:	00
140001181:	0f b7 00             	movzwl (%rax),%eax
140001184:	89 44 24 50          	mov    %eax,0x50(%rsp)
140001188:	0f b7 02             	movzwl (%rdx),%eax
14000118b:	89 44 24 60          	mov    %eax,0x60(%rsp)
14000118f:	48 8d 05 de 55 28 01 	lea    0x12855de(%rip),%rax        # 0x141286774
140001196:	2b c1                	sub    %ecx,%eax
140001198:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14000119d:	49 8b 4a 20          	mov    0x20(%r10),%rcx
1400011a1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400011a6:	c7 44 24 54 02 00 00 	movl   $0x2,0x54(%rsp)
1400011ad:	00
1400011ae:	c7 44 24 64 01 00 00 	movl   $0x1,0x64(%rsp)
1400011b5:	00
1400011b6:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400011ba:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400011bf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400011c4:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400011cb:	00
1400011cc:	ff 15 a6 1e f8 00    	call   *0xf81ea6(%rip)        # 0x140f83078
1400011d2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400011d7:	48 33 cc             	xor    %rsp,%rcx
1400011da:	e8 21 a3 e1 00       	call   0x140e1b500
1400011df:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400011e6:	c3                   	ret
1400011e7:	cc                   	int3
1400011e8:	cc                   	int3
1400011e9:	cc                   	int3
1400011ea:	cc                   	int3
1400011eb:	cc                   	int3
1400011ec:	cc                   	int3
1400011ed:	cc                   	int3
1400011ee:	cc                   	int3
1400011ef:	cc                   	int3
1400011f0:	48 89 11             	mov    %rdx,(%rcx)
1400011f3:	48 8b c1             	mov    %rcx,%rax
1400011f6:	c3                   	ret
1400011f7:	cc                   	int3
1400011f8:	cc                   	int3
1400011f9:	cc                   	int3
1400011fa:	cc                   	int3
1400011fb:	cc                   	int3
1400011fc:	cc                   	int3
1400011fd:	cc                   	int3
1400011fe:	cc                   	int3
1400011ff:	cc                   	int3
140001200:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001205:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000120a:	57                   	push   %rdi
14000120b:	48 83 ec 40          	sub    $0x40,%rsp
14000120f:	48 8b 05 ea 7c 3b 01 	mov    0x13b7cea(%rip),%rax        # 0x1413b8f00
140001216:	48 33 c4             	xor    %rsp,%rax
140001219:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000121e:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140001223:	48 8b f9             	mov    %rcx,%rdi
140001226:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000122a:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
14000122e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140001233:	74 07                	je     0x14000123c
140001235:	b9 05 00 00 00       	mov    $0x5,%ecx
14000123a:	cd 29                	int    $0x29
14000123c:	48 89 57 28          	mov    %rdx,0x28(%rdi)
140001240:	4c 8d 4f 20          	lea    0x20(%rdi),%r9
140001244:	4c 89 47 30          	mov    %r8,0x30(%rdi)
140001248:	48 8d 15 61 00 00 00 	lea    0x61(%rip),%rdx        # 0x1400012b0
14000124f:	4c 8b c7             	mov    %rdi,%r8
140001252:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140001257:	ff 15 0b 1e f8 00    	call   *0xf81e0b(%rip)        # 0x140f83068
14000125d:	8b d8                	mov    %eax,%ebx
14000125f:	85 c0                	test   %eax,%eax
140001261:	74 0f                	je     0x140001272
140001263:	85 c0                	test   %eax,%eax
140001265:	7e 22                	jle    0x140001289
140001267:	0f b7 db             	movzwl %bx,%ebx
14000126a:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140001270:	eb 17                	jmp    0x140001289
140001272:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140001276:	ba 02 00 00 00       	mov    $0x2,%edx
14000127b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14000127f:	45 0f b7 08          	movzwl (%r8),%r9d
140001283:	ff 15 e7 1d f8 00    	call   *0xf81de7(%rip)        # 0x140f83070
140001289:	8b c3                	mov    %ebx,%eax
14000128b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140001290:	48 33 cc             	xor    %rsp,%rcx
140001293:	e8 68 a2 e1 00       	call   0x140e1b500
140001298:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000129d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400012a2:	48 83 c4 40          	add    $0x40,%rsp
1400012a6:	5f                   	pop    %rdi
1400012a7:	c3                   	ret
1400012a8:	cc                   	int3
1400012a9:	cc                   	int3
1400012aa:	cc                   	int3
1400012ab:	cc                   	int3
1400012ac:	cc                   	int3
1400012ad:	cc                   	int3
1400012ae:	cc                   	int3
1400012af:	cc                   	int3
1400012b0:	48 83 ec 48          	sub    $0x48,%rsp
1400012b4:	4c 8b d9             	mov    %rcx,%r11
1400012b7:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1400012be:	00
1400012bf:	48 85 c9             	test   %rcx,%rcx
1400012c2:	74 68                	je     0x14000132c
1400012c4:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1400012c9:	8b c2                	mov    %edx,%eax
1400012cb:	85 d2                	test   %edx,%edx
1400012cd:	74 2d                	je     0x1400012fc
1400012cf:	83 f8 01             	cmp    $0x1,%eax
1400012d2:	75 2e                	jne    0x140001302
1400012d4:	45 84 c0             	test   %r8b,%r8b
1400012d7:	74 12                	je     0x1400012eb
1400012d9:	41 0f b6 c0          	movzbl %r8b,%eax
1400012dd:	ff c0                	inc    %eax
1400012df:	4c 89 49 10          	mov    %r9,0x10(%rcx)
1400012e3:	89 01                	mov    %eax,(%rcx)
1400012e5:	4c 89 51 18          	mov    %r10,0x18(%rcx)
1400012e9:	eb 17                	jmp    0x140001302
1400012eb:	b8 00 01 00 00       	mov    $0x100,%eax
1400012f0:	4c 89 49 10          	mov    %r9,0x10(%rcx)
1400012f4:	89 01                	mov    %eax,(%rcx)
1400012f6:	4c 89 51 18          	mov    %r10,0x18(%rcx)
1400012fa:	eb 06                	jmp    0x140001302
1400012fc:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
140001302:	48 8b 41 28          	mov    0x28(%rcx),%rax
140001306:	48 85 c0             	test   %rax,%rax
140001309:	74 21                	je     0x14000132c
14000130b:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000130f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140001314:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140001319:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14000131e:	49 8b cb             	mov    %r11,%rcx
140001321:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140001326:	ff 15 f4 26 f8 00    	call   *0xf826f4(%rip)        # 0x140f83a20
14000132c:	48 83 c4 48          	add    $0x48,%rsp
140001330:	c3                   	ret
140001331:	cc                   	int3
140001332:	cc                   	int3
140001333:	cc                   	int3
140001334:	cc                   	int3
140001335:	cc                   	int3
140001336:	cc                   	int3
140001337:	cc                   	int3
140001338:	cc                   	int3
140001339:	cc                   	int3
14000133a:	cc                   	int3
14000133b:	cc                   	int3
14000133c:	cc                   	int3
14000133d:	cc                   	int3
14000133e:	cc                   	int3
14000133f:	cc                   	int3
140001340:	48 85 d2             	test   %rdx,%rdx
140001343:	74 16                	je     0x14000135b
140001345:	48 85 51 10          	test   %rdx,0x10(%rcx)
140001349:	74 0d                	je     0x140001358
14000134b:	48 8b 41 18          	mov    0x18(%rcx),%rax
14000134f:	48 23 c2             	and    %rdx,%rax
140001352:	48 3b 41 18          	cmp    0x18(%rcx),%rax
140001356:	74 03                	je     0x14000135b
140001358:	32 c0                	xor    %al,%al
14000135a:	c3                   	ret
14000135b:	b0 01                	mov    $0x1,%al
14000135d:	c3                   	ret
14000135e:	cc                   	int3
14000135f:	cc                   	int3
140001360:	4c 8b dc             	mov    %rsp,%r11
140001363:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14000136a:	48 8b 05 8f 7b 3b 01 	mov    0x13b7b8f(%rip),%rax        # 0x1413b8f00
140001371:	48 33 c4             	xor    %rsp,%rax
140001374:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14000137b:	00
14000137c:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140001383:	00
140001384:	4c 8b d1             	mov    %rcx,%r10
140001387:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14000138b:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140001392:	00
140001393:	49 c7 43 e0 02 00 00 	movq   $0x2,-0x20(%r11)
14000139a:	00
14000139b:	45 33 db             	xor    %r11d,%r11d
14000139e:	48 8b 08             	mov    (%rax),%rcx
1400013a1:	48 85 c9             	test   %rcx,%rcx
1400013a4:	74 17                	je     0x1400013bd
1400013a6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400013ad:	0f 1f 00             	nopl   (%rax)
1400013b0:	48 ff c0             	inc    %rax
1400013b3:	44 38 1c 01          	cmp    %r11b,(%rcx,%rax,1)
1400013b7:	75 f7                	jne    0x1400013b0
1400013b9:	ff c0                	inc    %eax
1400013bb:	eb 0c                	jmp    0x1400013c9
1400013bd:	48 8d 0d c8 23 fa 00 	lea    0xfa23c8(%rip),%rcx        # 0x140fa378c
1400013c4:	b8 01 00 00 00       	mov    $0x1,%eax
1400013c9:	89 44 24 78          	mov    %eax,0x78(%rsp)
1400013cd:	0f b6 02             	movzbl (%rdx),%eax
1400013d0:	c1 e0 18             	shl    $0x18,%eax
1400013d3:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400013d7:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
1400013db:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1400013df:	48 8b 42 03          	mov    0x3(%rdx),%rax
1400013e3:	48 83 c2 0b          	add    $0xb,%rdx
1400013e7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400013ec:	49 8b 42 08          	mov    0x8(%r10),%rax
1400013f0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400013f5:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1400013fa:	48 8d 0d d7 02 28 01 	lea    0x12802d7(%rip),%rcx        # 0x1412816d8
140001401:	44 89 5c 24 7c       	mov    %r11d,0x7c(%rsp)
140001406:	0f b7 00             	movzwl (%rax),%eax
140001409:	89 44 24 58          	mov    %eax,0x58(%rsp)
14000140d:	0f b7 02             	movzwl (%rdx),%eax
140001410:	89 44 24 68          	mov    %eax,0x68(%rsp)
140001414:	48 8d 05 59 53 28 01 	lea    0x1285359(%rip),%rax        # 0x141286774
14000141b:	2b c1                	sub    %ecx,%eax
14000141d:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140001422:	49 8b 4a 20          	mov    0x20(%r10),%rcx
140001426:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14000142b:	c7 44 24 5c 02 00 00 	movl   $0x2,0x5c(%rsp)
140001432:	00
140001433:	c7 44 24 6c 01 00 00 	movl   $0x1,0x6c(%rsp)
14000143a:	00
14000143b:	89 44 24 30          	mov    %eax,0x30(%rsp)
14000143f:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140001444:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001449:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140001450:	00
140001451:	ff 15 21 1c f8 00    	call   *0xf81c21(%rip)        # 0x140f83078
140001457:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14000145e:	00
14000145f:	48 33 cc             	xor    %rsp,%rcx
140001462:	e8 99 a0 e1 00       	call   0x140e1b500
140001467:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14000146e:	c3                   	ret
14000146f:	cc                   	int3
140001470:	40 53                	rex push %rbx
140001472:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140001479:	48 8b 05 80 7a 3b 01 	mov    0x13b7a80(%rip),%rax        # 0x1413b8f00
140001480:	48 33 c4             	xor    %rsp,%rax
140001483:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14000148a:	00
14000148b:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140001492:	00
140001493:	4d 8b d8             	mov    %r8,%r11
140001496:	49 8b d9             	mov    %r9,%rbx
140001499:	4c 8b d1             	mov    %rcx,%r10
14000149c:	4c 8b ca             	mov    %rdx,%r9
14000149f:	4c 8b 00             	mov    (%rax),%r8
1400014a2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400014a9:	4d 85 c0             	test   %r8,%r8
1400014ac:	74 11                	je     0x1400014bf
1400014ae:	48 8b c8             	mov    %rax,%rcx
1400014b1:	48 ff c1             	inc    %rcx
1400014b4:	41 80 3c 08 00       	cmpb   $0x0,(%r8,%rcx,1)
1400014b9:	75 f6                	jne    0x1400014b1
1400014bb:	ff c1                	inc    %ecx
1400014bd:	eb 0c                	jmp    0x1400014cb
1400014bf:	4c 8d 05 c6 22 fa 00 	lea    0xfa22c6(%rip),%r8        # 0x140fa378c
1400014c6:	b9 01 00 00 00       	mov    $0x1,%ecx
1400014cb:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1400014d2:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
1400014d9:	00