0000000140001000 <.text>:
140001000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001005:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000100a:	57                   	push   %rdi
14000100b:	48 83 ec 70          	sub    $0x70,%rsp
14000100f:	ff 15 a3 10 00 00    	call   *0x10a3(%rip)        # 0x1400020b8
140001015:	48 8b 35 34 30 00 00 	mov    0x3034(%rip),%rsi        # 0x140004050
14000101c:	33 d2                	xor    %edx,%edx
14000101e:	48 8b 08             	mov    (%rax),%rcx
140001021:	48 89 0d a0 30 00 00 	mov    %rcx,0x30a0(%rip)        # 0x1400040c8
140001028:	33 c9                	xor    %ecx,%ecx
14000102a:	e8 a0 01 00 00       	call   0x1400011cf
14000102f:	48 8d 0d 62 12 00 00 	lea    0x1262(%rip),%rcx        # 0x140002298
140001036:	ff 15 74 10 00 00    	call   *0x1074(%rip)        # 0x1400020b0
14000103c:	48 85 c0             	test   %rax,%rax
14000103f:	74 45                	je     0x140001086
140001041:	48 8d 0d 68 12 00 00 	lea    0x1268(%rip),%rcx        # 0x1400022b0
140001048:	e8 17 01 00 00       	call   0x140001164
14000104d:	33 db                	xor    %ebx,%ebx
14000104f:	ff 15 cb 10 00 00    	call   *0x10cb(%rip)        # 0x140002120
140001055:	39 18                	cmp    %ebx,(%rax)
140001057:	7e 2d                	jle    0x140001086
140001059:	33 ff                	xor    %edi,%edi
14000105b:	ff 15 97 10 00 00    	call   *0x1097(%rip)        # 0x1400020f8
140001061:	8b d3                	mov    %ebx,%edx
140001063:	48 8d 0d 66 12 00 00 	lea    0x1266(%rip),%rcx        # 0x1400022d0
14000106a:	4c 8b 00             	mov    (%rax),%r8
14000106d:	4d 8b 04 38          	mov    (%r8,%rdi,1),%r8
140001071:	e8 ee 00 00 00       	call   0x140001164
140001076:	ff c3                	inc    %ebx
140001078:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
14000107c:	ff 15 9e 10 00 00    	call   *0x109e(%rip)        # 0x140002120
140001082:	3b 18                	cmp    (%rax),%ebx
140001084:	7c d5                	jl     0x14000105b
140001086:	ff 15 ac 0f 00 00    	call   *0xfac(%rip)        # 0x140002038
14000108c:	48 8b c8             	mov    %rax,%rcx
14000108f:	e8 35 01 00 00       	call   0x1400011c9
140001094:	e8 2a 01 00 00       	call   0x1400011c3
140001099:	48 63 f8             	movslq %eax,%rdi
14000109c:	8d 4f 01             	lea    0x1(%rdi),%ecx
14000109f:	48 63 c9             	movslq %ecx,%rcx
1400010a2:	48 c1 e1 03          	shl    $0x3,%rcx
1400010a6:	e8 0c 01 00 00       	call   0x1400011b7
1400010ab:	48 8b d8             	mov    %rax,%rbx
1400010ae:	e8 0a 01 00 00       	call   0x1400011bd
1400010b3:	45 33 c9             	xor    %r9d,%r9d
1400010b6:	85 ff                	test   %edi,%edi
1400010b8:	7e 18                	jle    0x1400010d2
1400010ba:	33 d2                	xor    %edx,%edx
1400010bc:	44 8b cf             	mov    %edi,%r9d
1400010bf:	48 8b 08             	mov    (%rax),%rcx
1400010c2:	48 8d 40 10          	lea    0x10(%rax),%rax
1400010c6:	48 89 0c d3          	mov    %rcx,(%rbx,%rdx,8)
1400010ca:	48 ff c2             	inc    %rdx
1400010cd:	48 3b d7             	cmp    %rdi,%rdx
1400010d0:	7c ed                	jl     0x1400010bf
1400010d2:	48 8b 0d 2f 2f 00 00 	mov    0x2f2f(%rip),%rcx        # 0x140004008
1400010d9:	49 63 c1             	movslq %r9d,%rax
1400010dc:	48 83 24 c3 00       	andq   $0x0,(%rbx,%rax,8)
1400010e1:	48 85 c9             	test   %rcx,%rcx
1400010e4:	75 03                	jne    0x1400010e9
1400010e6:	48 8b 0b             	mov    (%rbx),%rcx
1400010e9:	48 8b 05 10 2f 00 00 	mov    0x2f10(%rip),%rax        # 0x140004000
1400010f0:	48 85 c0             	test   %rax,%rax
1400010f3:	75 03                	jne    0x1400010f8
1400010f5:	48 8b 03             	mov    (%rbx),%rax
1400010f8:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
1400010fd:	4c 8b ce             	mov    %rsi,%r9
140001100:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140001105:	45 33 c0             	xor    %r8d,%r8d
140001108:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
14000110d:	48 8b d3             	mov    %rbx,%rdx
140001110:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140001115:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14000111a:	8b cf                	mov    %edi,%ecx
14000111c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140001121:	48 8d 05 bc 11 00 00 	lea    0x11bc(%rip),%rax        # 0x1400022e4
140001128:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000112d:	48 8d 05 b4 11 00 00 	lea    0x11b4(%rip),%rax        # 0x1400022e8
140001134:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140001139:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
14000113f:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140001144:	e8 8c 00 00 00       	call   0x1400011d5
140001149:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14000114e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140001152:	49 8b 73 18          	mov    0x18(%r11),%rsi
140001156:	49 8b e3             	mov    %r11,%rsp
140001159:	5f                   	pop    %rdi
14000115a:	c3                   	ret
14000115b:	cc                   	int3
14000115c:	48 8d 05 5d 2f 00 00 	lea    0x2f5d(%rip),%rax        # 0x1400040c0
140001163:	c3                   	ret
140001164:	48 8b c4             	mov    %rsp,%rax
140001167:	48 89 48 08          	mov    %rcx,0x8(%rax)
14000116b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14000116f:	4c 89 40 18          	mov    %r8,0x18(%rax)
140001173:	4c 89 48 20          	mov    %r9,0x20(%rax)
140001177:	53                   	push   %rbx
140001178:	56                   	push   %rsi
140001179:	57                   	push   %rdi
14000117a:	48 83 ec 30          	sub    $0x30,%rsp
14000117e:	48 8b f9             	mov    %rcx,%rdi
140001181:	48 8d 70 10          	lea    0x10(%rax),%rsi
140001185:	b9 01 00 00 00       	mov    $0x1,%ecx
14000118a:	ff 15 08 10 00 00    	call   *0x1008(%rip)        # 0x140002198
140001190:	48 8b d8             	mov    %rax,%rbx
140001193:	e8 c4 ff ff ff       	call   0x14000115c
140001198:	45 33 c9             	xor    %r9d,%r9d
14000119b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400011a0:	4c 8b c7             	mov    %rdi,%r8
1400011a3:	48 8b d3             	mov    %rbx,%rdx
1400011a6:	48 8b 08             	mov    (%rax),%rcx
1400011a9:	ff 15 e1 0f 00 00    	call   *0xfe1(%rip)        # 0x140002190
1400011af:	48 83 c4 30          	add    $0x30,%rsp
1400011b3:	5f                   	pop    %rdi
1400011b4:	5e                   	pop    %rsi
1400011b5:	5b                   	pop    %rbx
1400011b6:	c3                   	ret
1400011b7:	ff 25 1b 10 00 00    	jmp    *0x101b(%rip)        # 0x1400021d8
1400011bd:	ff 25 1d 10 00 00    	jmp    *0x101d(%rip)        # 0x1400021e0
1400011c3:	ff 25 ef 0f 00 00    	jmp    *0xfef(%rip)        # 0x1400021b8
1400011c9:	ff 25 f1 0f 00 00    	jmp    *0xff1(%rip)        # 0x1400021c0
1400011cf:	ff 25 f3 0f 00 00    	jmp    *0xff3(%rip)        # 0x1400021c8
1400011d5:	ff 25 f5 0f 00 00    	jmp    *0xff5(%rip)        # 0x1400021d0
1400011db:	cc                   	int3
1400011dc:	40 53                	rex push %rbx
1400011de:	48 83 ec 20          	sub    $0x20,%rsp
1400011e2:	b9 02 00 00 00       	mov    $0x2,%ecx
1400011e7:	e8 72 0a 00 00       	call   0x140001c5e
1400011ec:	e8 5f 05 00 00       	call   0x140001750
1400011f1:	8b c8                	mov    %eax,%ecx
1400011f3:	e8 9c 0a 00 00       	call   0x140001c94
1400011f8:	e8 47 05 00 00       	call   0x140001744
1400011fd:	8b d8                	mov    %eax,%ebx
1400011ff:	e8 b4 0a 00 00       	call   0x140001cb8
140001204:	b9 01 00 00 00       	mov    $0x1,%ecx
140001209:	89 18                	mov    %ebx,(%rax)
14000120b:	e8 c0 02 00 00       	call   0x1400014d0
140001210:	84 c0                	test   %al,%al
140001212:	74 73                	je     0x140001287
140001214:	e8 ef 07 00 00       	call   0x140001a08
140001219:	48 8d 0d 24 08 00 00 	lea    0x824(%rip),%rcx        # 0x140001a44
140001220:	e8 5b 04 00 00       	call   0x140001680
140001225:	e8 1e 05 00 00       	call   0x140001748
14000122a:	8b c8                	mov    %eax,%ecx
14000122c:	e8 39 0a 00 00       	call   0x140001c6a
140001231:	85 c0                	test   %eax,%eax
140001233:	75 52                	jne    0x140001287
140001235:	e8 1e 05 00 00       	call   0x140001758
14000123a:	e8 55 05 00 00       	call   0x140001794
14000123f:	85 c0                	test   %eax,%eax
140001241:	74 0c                	je     0x14000124f
140001243:	48 8d 0d fa 04 00 00 	lea    0x4fa(%rip),%rcx        # 0x140001744
14000124a:	e8 15 0a 00 00       	call   0x140001c64
14000124f:	e8 18 05 00 00       	call   0x14000176c
140001254:	e8 13 05 00 00       	call   0x14000176c
140001259:	e8 e6 04 00 00       	call   0x140001744
14000125e:	8b c8                	mov    %eax,%ecx
140001260:	e8 47 0a 00 00       	call   0x140001cac
140001265:	e8 fe 04 00 00       	call   0x140001768
14000126a:	84 c0                	test   %al,%al
14000126c:	74 05                	je     0x140001273
14000126e:	e8 fd 09 00 00       	call   0x140001c70
140001273:	e8 cc 04 00 00       	call   0x140001744
140001278:	e8 c3 06 00 00       	call   0x140001940
14000127d:	85 c0                	test   %eax,%eax
14000127f:	75 06                	jne    0x140001287
140001281:	48 83 c4 20          	add    $0x20,%rsp
140001285:	5b                   	pop    %rbx
140001286:	c3                   	ret
140001287:	b9 07 00 00 00       	mov    $0x7,%ecx
14000128c:	e8 27 05 00 00       	call   0x1400017b8
140001291:	cc                   	int3
140001292:	cc                   	int3
140001293:	cc                   	int3
140001294:	48 83 ec 28          	sub    $0x28,%rsp
140001298:	e8 db 04 00 00       	call   0x140001778
14000129d:	33 c0                	xor    %eax,%eax
14000129f:	48 83 c4 28          	add    $0x28,%rsp
1400012a3:	c3                   	ret
1400012a4:	48 83 ec 28          	sub    $0x28,%rsp
1400012a8:	e8 ef 06 00 00       	call   0x14000199c
1400012ad:	e8 92 04 00 00       	call   0x140001744
1400012b2:	8b c8                	mov    %eax,%ecx
1400012b4:	48 83 c4 28          	add    $0x28,%rsp
1400012b8:	e9 f5 09 00 00       	jmp    0x140001cb2
1400012bd:	cc                   	int3
1400012be:	cc                   	int3
1400012bf:	cc                   	int3
1400012c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400012c5:	57                   	push   %rdi
1400012c6:	48 83 ec 30          	sub    $0x30,%rsp
1400012ca:	b9 01 00 00 00       	mov    $0x1,%ecx
1400012cf:	e8 b0 01 00 00       	call   0x140001484
1400012d4:	84 c0                	test   %al,%al
1400012d6:	0f 84 30 01 00 00    	je     0x14000140c
1400012dc:	40 32 ff             	xor    %dil,%dil
1400012df:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1400012e4:	e8 5f 01 00 00       	call   0x140001448
1400012e9:	8a d8                	mov    %al,%bl
1400012eb:	8b 0d 67 2d 00 00    	mov    0x2d67(%rip),%ecx        # 0x140004058
1400012f1:	83 f9 01             	cmp    $0x1,%ecx
1400012f4:	0f 84 1d 01 00 00    	je     0x140001417
1400012fa:	85 c9                	test   %ecx,%ecx
1400012fc:	75 4a                	jne    0x140001348
1400012fe:	c7 05 50 2d 00 00 01 	movl   $0x1,0x2d50(%rip)        # 0x140004058
140001305:	00 00 00
140001308:	48 8d 15 49 0f 00 00 	lea    0xf49(%rip),%rdx        # 0x140002258
14000130f:	48 8d 0d 2a 0f 00 00 	lea    0xf2a(%rip),%rcx        # 0x140002240
140001316:	e8 67 09 00 00       	call   0x140001c82
14000131b:	85 c0                	test   %eax,%eax
14000131d:	74 0a                	je     0x140001329
14000131f:	b8 ff 00 00 00       	mov    $0xff,%eax
140001324:	e9 d8 00 00 00       	jmp    0x140001401
140001329:	48 8d 15 08 0f 00 00 	lea    0xf08(%rip),%rdx        # 0x140002238
140001330:	48 8d 0d f1 0e 00 00 	lea    0xef1(%rip),%rcx        # 0x140002228
140001337:	e8 40 09 00 00       	call   0x140001c7c
14000133c:	c7 05 12 2d 00 00 02 	movl   $0x2,0x2d12(%rip)        # 0x140004058
140001343:	00 00 00
140001346:	eb 08                	jmp    0x140001350
140001348:	40 b7 01             	mov    $0x1,%dil
14000134b:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
140001350:	8a cb                	mov    %bl,%cl
140001352:	e8 9d 02 00 00       	call   0x1400015f4
140001357:	e8 44 04 00 00       	call   0x1400017a0
14000135c:	48 8b d8             	mov    %rax,%rbx
14000135f:	48 83 38 00          	cmpq   $0x0,(%rax)
140001363:	74 1e                	je     0x140001383
140001365:	48 8b c8             	mov    %rax,%rcx
140001368:	e8 ef 01 00 00       	call   0x14000155c
14000136d:	84 c0                	test   %al,%al
14000136f:	74 12                	je     0x140001383
140001371:	45 33 c0             	xor    %r8d,%r8d
140001374:	41 8d 50 02          	lea    0x2(%r8),%edx
140001378:	33 c9                	xor    %ecx,%ecx
14000137a:	48 8b 03             	mov    (%rbx),%rax
14000137d:	ff 15 7d 0e 00 00    	call   *0xe7d(%rip)        # 0x140002200
140001383:	e8 20 04 00 00       	call   0x1400017a8
140001388:	48 8b d8             	mov    %rax,%rbx
14000138b:	48 83 38 00          	cmpq   $0x0,(%rax)
14000138f:	74 14                	je     0x1400013a5
140001391:	48 8b c8             	mov    %rax,%rcx
140001394:	e8 c3 01 00 00       	call   0x14000155c
140001399:	84 c0                	test   %al,%al
14000139b:	74 08                	je     0x1400013a5
14000139d:	48 8b 0b             	mov    (%rbx),%rcx
1400013a0:	e8 01 09 00 00       	call   0x140001ca6
1400013a5:	e8 5a 05 00 00       	call   0x140001904
1400013aa:	0f b7 d8             	movzwl %ax,%ebx
1400013ad:	e8 c4 08 00 00       	call   0x140001c76
1400013b2:	44 8b cb             	mov    %ebx,%r9d
1400013b5:	4c 8b c0             	mov    %rax,%r8
1400013b8:	33 d2                	xor    %edx,%edx
1400013ba:	48 8d 0d 3f ec ff ff 	lea    -0x13c1(%rip),%rcx        # 0x140000000
1400013c1:	e8 3a fc ff ff       	call   0x140001000
1400013c6:	8b d8                	mov    %eax,%ebx
1400013c8:	e8 7b 05 00 00       	call   0x140001948
1400013cd:	84 c0                	test   %al,%al
1400013cf:	74 50                	je     0x140001421
1400013d1:	40 84 ff             	test   %dil,%dil
1400013d4:	75 05                	jne    0x1400013db
1400013d6:	e8 bf 08 00 00       	call   0x140001c9a
1400013db:	33 d2                	xor    %edx,%edx
1400013dd:	b1 01                	mov    $0x1,%cl
1400013df:	e8 34 02 00 00       	call   0x140001618
1400013e4:	8b c3                	mov    %ebx,%eax
1400013e6:	eb 19                	jmp    0x140001401
1400013e8:	8b d8                	mov    %eax,%ebx
1400013ea:	e8 59 05 00 00       	call   0x140001948
1400013ef:	84 c0                	test   %al,%al
1400013f1:	74 36                	je     0x140001429
1400013f3:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1400013f8:	75 05                	jne    0x1400013ff
1400013fa:	e8 a1 08 00 00       	call   0x140001ca0
1400013ff:	8b c3                	mov    %ebx,%eax
140001401:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140001406:	48 83 c4 30          	add    $0x30,%rsp
14000140a:	5f                   	pop    %rdi
14000140b:	c3                   	ret
14000140c:	b9 07 00 00 00       	mov    $0x7,%ecx
140001411:	e8 a2 03 00 00       	call   0x1400017b8
140001416:	90                   	nop
140001417:	b9 07 00 00 00       	mov    $0x7,%ecx
14000141c:	e8 97 03 00 00       	call   0x1400017b8
140001421:	8b cb                	mov    %ebx,%ecx
140001423:	e8 60 08 00 00       	call   0x140001c88
140001428:	90                   	nop
140001429:	8b cb                	mov    %ebx,%ecx
14000142b:	e8 5e 08 00 00       	call   0x140001c8e
140001430:	90                   	nop
140001431:	cc                   	int3
140001432:	cc                   	int3
140001433:	cc                   	int3
140001434:	48 83 ec 28          	sub    $0x28,%rsp
140001438:	e8 5b 02 00 00       	call   0x140001698
14000143d:	48 83 c4 28          	add    $0x28,%rsp
140001441:	e9 7a fe ff ff       	jmp    0x1400012c0
140001446:	cc                   	int3
140001447:	cc                   	int3
140001448:	48 83 ec 28          	sub    $0x28,%rsp
14000144c:	e8 db 07 00 00       	call   0x140001c2c
140001451:	85 c0                	test   %eax,%eax
140001453:	74 21                	je     0x140001476
140001455:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14000145c:	00 00
14000145e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140001462:	eb 05                	jmp    0x140001469
140001464:	48 3b c8             	cmp    %rax,%rcx
140001467:	74 14                	je     0x14000147d
140001469:	33 c0                	xor    %eax,%eax
14000146b:	f0 48 0f b1 0d ec 2b 	lock cmpxchg %rcx,0x2bec(%rip)        # 0x140004060
140001472:	00 00
140001474:	75 ee                	jne    0x140001464
140001476:	32 c0                	xor    %al,%al
140001478:	48 83 c4 28          	add    $0x28,%rsp
14000147c:	c3                   	ret
14000147d:	b0 01                	mov    $0x1,%al
14000147f:	eb f7                	jmp    0x140001478
140001481:	cc                   	int3
140001482:	cc                   	int3
140001483:	cc                   	int3
140001484:	40 53                	rex push %rbx
140001486:	48 83 ec 20          	sub    $0x20,%rsp
14000148a:	0f b6 05 d7 2b 00 00 	movzbl 0x2bd7(%rip),%eax        # 0x140004068
140001491:	85 c9                	test   %ecx,%ecx
140001493:	bb 01 00 00 00       	mov    $0x1,%ebx
140001498:	0f 44 c3             	cmove  %ebx,%eax
14000149b:	88 05 c7 2b 00 00    	mov    %al,0x2bc7(%rip)        # 0x140004068
1400014a1:	e8 da 05 00 00       	call   0x140001a80
1400014a6:	e8 bd 02 00 00       	call   0x140001768
1400014ab:	84 c0                	test   %al,%al
1400014ad:	75 04                	jne    0x1400014b3
1400014af:	32 c0                	xor    %al,%al
1400014b1:	eb 14                	jmp    0x1400014c7
1400014b3:	e8 b0 02 00 00       	call   0x140001768
1400014b8:	84 c0                	test   %al,%al
1400014ba:	75 09                	jne    0x1400014c5
1400014bc:	33 c9                	xor    %ecx,%ecx
1400014be:	e8 a5 02 00 00       	call   0x140001768
1400014c3:	eb ea                	jmp    0x1400014af
1400014c5:	8a c3                	mov    %bl,%al
1400014c7:	48 83 c4 20          	add    $0x20,%rsp
1400014cb:	5b                   	pop    %rbx
1400014cc:	c3                   	ret
1400014cd:	cc                   	int3
1400014ce:	cc                   	int3
1400014cf:	cc                   	int3
1400014d0:	40 53                	rex push %rbx
1400014d2:	48 83 ec 20          	sub    $0x20,%rsp
1400014d6:	80 3d 8c 2b 00 00 00 	cmpb   $0x0,0x2b8c(%rip)        # 0x140004069