0000000140001000 <.text>:
140001000:	cc                   	int3
140001001:	cc                   	int3
140001002:	cc                   	int3
140001003:	cc                   	int3
140001004:	cc                   	int3
140001005:	cc                   	int3
140001006:	cc                   	int3
140001007:	cc                   	int3
140001008:	cc                   	int3
140001009:	cc                   	int3
14000100a:	cc                   	int3
14000100b:	cc                   	int3
14000100c:	cc                   	int3
14000100d:	cc                   	int3
14000100e:	cc                   	int3
14000100f:	cc                   	int3
140001010:	40 53                	rex push %rbx
140001012:	48 83 ec 40          	sub    $0x40,%rsp
140001016:	4c 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10
14000101d:	00
14000101e:	48 8b d9             	mov    %rcx,%rbx
140001021:	4d 85 d2             	test   %r10,%r10
140001024:	74 5c                	je     0x140001082
140001026:	4c 8b 5c 24 70       	mov    0x70(%rsp),%r11
14000102b:	8b c2                	mov    %edx,%eax
14000102d:	85 d2                	test   %edx,%edx
14000102f:	74 23                	je     0x140001054
140001031:	83 f8 01             	cmp    $0x1,%eax
140001034:	75 22                	jne    0x140001058
140001036:	41 0f b6 c8          	movzbl %r8b,%ecx
14000103a:	b8 00 01 00 00       	mov    $0x100,%eax
14000103f:	ff c1                	inc    %ecx
140001041:	4d 89 4a 10          	mov    %r9,0x10(%r10)
140001045:	45 84 c0             	test   %r8b,%r8b
140001048:	4d 89 5a 18          	mov    %r11,0x18(%r10)
14000104c:	0f 45 c1             	cmovne %ecx,%eax
14000104f:	41 89 02             	mov    %eax,(%r10)
140001052:	eb 04                	jmp    0x140001058
140001054:	41 83 22 00          	andl   $0x0,(%r10)
140001058:	49 8b 42 28          	mov    0x28(%r10),%rax
14000105c:	48 85 c0             	test   %rax,%rax
14000105f:	74 21                	je     0x140001082
140001061:	49 8b 4a 30          	mov    0x30(%r10),%rcx
140001065:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14000106a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14000106f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140001074:	48 8b cb             	mov    %rbx,%rcx
140001077:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
14000107c:	ff 15 46 f1 03 00    	call   *0x3f146(%rip)        # 0x1400401c8
140001082:	48 83 c4 40          	add    $0x40,%rsp
140001086:	5b                   	pop    %rbx
140001087:	c3                   	ret
140001088:	cc                   	int3
140001089:	cc                   	int3
14000108a:	cc                   	int3
14000108b:	cc                   	int3
14000108c:	cc                   	int3
14000108d:	cc                   	int3
14000108e:	cc                   	int3
14000108f:	cc                   	int3
140001090:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001095:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000109a:	57                   	push   %rdi
14000109b:	48 83 ec 40          	sub    $0x40,%rsp
14000109f:	48 8b 05 f2 b3 04 00 	mov    0x4b3f2(%rip),%rax        # 0x14004c498
1400010a6:	48 33 c4             	xor    %rsp,%rax
1400010a9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400010ae:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400010b2:	4c 8d 49 20          	lea    0x20(%rcx),%r9
1400010b6:	48 8b f9             	mov    %rcx,%rdi
1400010b9:	48 8d 15 50 ff ff ff 	lea    -0xb0(%rip),%rdx        # 0x140001010
1400010c0:	4c 8b c1             	mov    %rcx,%r8
1400010c3:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
1400010c7:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
1400010cc:	48 83 61 30 00       	andq   $0x0,0x30(%rcx)
1400010d1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400010d6:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1400010dc:	48 ff 15 7d ed 03 00 	rex.W call *0x3ed7d(%rip)        # 0x14003fe60
1400010e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400010e8:	8b d8                	mov    %eax,%ebx
1400010ea:	85 c0                	test   %eax,%eax
1400010ec:	74 10                	je     0x1400010fe
1400010ee:	0f b7 d8             	movzwl %ax,%ebx
1400010f1:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
1400010f7:	85 c0                	test   %eax,%eax
1400010f9:	0f 4e d8             	cmovle %eax,%ebx
1400010fc:	eb 1d                	jmp    0x14000111b
1400010fe:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140001102:	ba 02 00 00 00       	mov    $0x2,%edx
140001107:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14000110b:	45 0f b7 08          	movzwl (%r8),%r9d
14000110f:	48 ff 15 32 ed 03 00 	rex.W call *0x3ed32(%rip)        # 0x14003fe48
140001116:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000111b:	8b c3                	mov    %ebx,%eax
14000111d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140001122:	48 33 cc             	xor    %rsp,%rcx
140001125:	e8 f6 44 03 00       	call   0x140035620
14000112a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000112f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140001134:	48 83 c4 40          	add    $0x40,%rsp
140001138:	5f                   	pop    %rdi
140001139:	c3                   	ret
14000113a:	cc                   	int3
14000113b:	cc                   	int3
14000113c:	cc                   	int3
14000113d:	cc                   	int3
14000113e:	cc                   	int3
14000113f:	cc                   	int3
140001140:	cc                   	int3
140001141:	cc                   	int3
140001142:	cc                   	int3
140001143:	cc                   	int3
140001144:	48 83 ec 48          	sub    $0x48,%rsp
140001148:	0f b6 02             	movzbl (%rdx),%eax
14000114b:	4c 8d 52 01          	lea    0x1(%rdx),%r10
14000114f:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140001154:	4c 8b d9             	mov    %rcx,%r11
140001157:	c1 e0 18             	shl    $0x18,%eax
14000115a:	89 44 24 30          	mov    %eax,0x30(%rsp)
14000115e:	41 0f b7 02          	movzwl (%r10),%eax
140001162:	89 44 24 34          	mov    %eax,0x34(%rsp)
140001166:	49 8b 42 02          	mov    0x2(%r10),%rax
14000116a:	49 83 c2 0a          	add    $0xa,%r10
14000116e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140001173:	48 8b 41 08          	mov    0x8(%rcx),%rax
140001177:	48 89 02             	mov    %rax,(%rdx)
14000117a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000117e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140001183:	0f b7 08             	movzwl (%rax),%ecx
140001186:	89 4a 08             	mov    %ecx,0x8(%rdx)
140001189:	48 8d 0d a8 5a 04 00 	lea    0x45aa8(%rip),%rcx        # 0x140046c38
140001190:	c7 42 0c 02 00 00 00 	movl   $0x2,0xc(%rdx)
140001197:	4c 89 52 10          	mov    %r10,0x10(%rdx)
14000119b:	41 0f b7 02          	movzwl (%r10),%eax
14000119f:	89 42 18             	mov    %eax,0x18(%rdx)
1400011a2:	48 8d 05 02 60 04 00 	lea    0x46002(%rip),%rax        # 0x1400471ab
1400011a9:	2b c1                	sub    %ecx,%eax
1400011ab:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%rdx)
1400011b2:	49 8b 4b 20          	mov    0x20(%r11),%rcx
1400011b6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400011bb:	89 44 24 78          	mov    %eax,0x78(%rsp)
1400011bf:	8b 44 24 70          	mov    0x70(%rsp),%eax
1400011c3:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400011c7:	48 ff 15 9a ec 03 00 	rex.W call *0x3ec9a(%rip)        # 0x14003fe68
1400011ce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400011d3:	48 83 c4 48          	add    $0x48,%rsp
1400011d7:	c3                   	ret
1400011d8:	cc                   	int3
1400011d9:	cc                   	int3
1400011da:	cc                   	int3
1400011db:	cc                   	int3
1400011dc:	cc                   	int3
1400011dd:	cc                   	int3
1400011de:	cc                   	int3
1400011df:	cc                   	int3
1400011e0:	48 83 ec 78          	sub    $0x78,%rsp
1400011e4:	48 8b 05 ad b2 04 00 	mov    0x4b2ad(%rip),%rax        # 0x14004c498
1400011eb:	48 33 c4             	xor    %rsp,%rax
1400011ee:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400011f3:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1400011fa:	00
1400011fb:	45 33 c9             	xor    %r9d,%r9d
1400011fe:	83 64 24 5c 00       	andl   $0x0,0x5c(%rsp)
140001203:	45 33 c0             	xor    %r8d,%r8d
140001206:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14000120b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140001210:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001215:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
14000121c:	00
14000121d:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
140001224:	00
140001225:	e8 1a ff ff ff       	call   0x140001144
14000122a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14000122f:	48 33 cc             	xor    %rsp,%rcx
140001232:	e8 e9 43 03 00       	call   0x140035620
140001237:	48 83 c4 78          	add    $0x78,%rsp
14000123b:	c3                   	ret
14000123c:	cc                   	int3
14000123d:	cc                   	int3
14000123e:	cc                   	int3
14000123f:	cc                   	int3
140001240:	cc                   	int3
140001241:	cc                   	int3
140001242:	cc                   	int3
140001243:	cc                   	int3
140001244:	40 55                	rex push %rbp
140001246:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
14000124b:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
140001252:	48 8b 05 3f b2 04 00 	mov    0x4b23f(%rip),%rax        # 0x14004c498
140001259:	48 33 c4             	xor    %rsp,%rax
14000125c:	48 89 45 10          	mov    %rax,0x10(%rbp)
140001260:	48 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%rax
140001267:	4c 8b d2             	mov    %rdx,%r10
14000126a:	48 89 45 00          	mov    %rax,0x0(%rbp)
14000126e:	45 33 c0             	xor    %r8d,%r8d
140001271:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140001278:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
14000127c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140001280:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
140001287:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14000128b:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140001292:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140001296:	48 8b 85 88 00 00 00 	mov    0x88(%rbp),%rax
14000129d:	48 c7 45 08 04 00 00 	movq   $0x4,0x8(%rbp)
1400012a4:	00
1400012a5:	48 c7 45 f8 04 00 00 	movq   $0x4,-0x8(%rbp)
1400012ac:	00
1400012ad:	48 c7 45 e8 04 00 00 	movq   $0x4,-0x18(%rbp)
1400012b4:	00
1400012b5:	48 8b 10             	mov    (%rax),%rdx
1400012b8:	48 c7 45 d8 04 00 00 	movq   $0x4,-0x28(%rbp)
1400012bf:	00
1400012c0:	48 85 d2             	test   %rdx,%rdx
1400012c3:	74 10                	je     0x1400012d5
1400012c5:	48 8b c1             	mov    %rcx,%rax
1400012c8:	48 ff c0             	inc    %rax
1400012cb:	44 38 04 02          	cmp    %r8b,(%rdx,%rax,1)
1400012cf:	75 f7                	jne    0x1400012c8
1400012d1:	ff c0                	inc    %eax
1400012d3:	eb 0c                	jmp    0x1400012e1
1400012d5:	48 8d 15 7e 09 04 00 	lea    0x4097e(%rip),%rdx        # 0x140041c5a
1400012dc:	b8 01 00 00 00       	mov    $0x1,%eax
1400012e1:	89 45 c8             	mov    %eax,-0x38(%rbp)
1400012e4:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
1400012eb:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400012ef:	48 8b 45 78          	mov    0x78(%rbp),%rax
1400012f3:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400012f7:	48 8b 45 70          	mov    0x70(%rbp),%rax
1400012fb:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1400012ff:	44 89 45 cc          	mov    %r8d,-0x34(%rbp)
140001303:	48 c7 45 b8 04 00 00 	movq   $0x4,-0x48(%rbp)
14000130a:	00
14000130b:	48 8b 10             	mov    (%rax),%rdx
14000130e:	48 c7 45 a8 04 00 00 	movq   $0x4,-0x58(%rbp)
140001315:	00
140001316:	48 85 d2             	test   %rdx,%rdx
140001319:	74 0d                	je     0x140001328
14000131b:	48 ff c1             	inc    %rcx
14000131e:	44 38 04 0a          	cmp    %r8b,(%rdx,%rcx,1)
140001322:	75 f7                	jne    0x14000131b
140001324:	ff c1                	inc    %ecx
140001326:	eb 0c                	jmp    0x140001334
140001328:	48 8d 15 2b 09 04 00 	lea    0x4092b(%rip),%rdx        # 0x140041c5a
14000132f:	b9 01 00 00 00       	mov    $0x1,%ecx
140001334:	48 8b 45 68          	mov    0x68(%rbp),%rax
140001338:	45 33 c9             	xor    %r9d,%r9d
14000133b:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14000133f:	48 8b 45 60          	mov    0x60(%rbp),%rax
140001343:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140001348:	48 8b 45 58          	mov    0x58(%rbp),%rax
14000134c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140001351:	48 8b 45 50          	mov    0x50(%rbp),%rax
140001355:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14000135a:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14000135f:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140001363:	49 8b d2             	mov    %r10,%rdx
140001366:	89 4d 98             	mov    %ecx,-0x68(%rbp)
140001369:	48 8d 0d b0 ae 04 00 	lea    0x4aeb0(%rip),%rcx        # 0x14004c220
140001370:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001375:	c7 44 24 20 0e 00 00 	movl   $0xe,0x20(%rsp)
14000137c:	00
14000137d:	44 89 45 9c          	mov    %r8d,-0x64(%rbp)
140001381:	48 c7 45 88 04 00 00 	movq   $0x4,-0x78(%rbp)
140001388:	00
140001389:	48 c7 44 24 78 04 00 	movq   $0x4,0x78(%rsp)
140001390:	00 00
140001392:	48 c7 44 24 68 04 00 	movq   $0x4,0x68(%rsp)
140001399:	00 00
14000139b:	48 c7 44 24 58 04 00 	movq   $0x4,0x58(%rsp)
1400013a2:	00 00
1400013a4:	e8 9b fd ff ff       	call   0x140001144
1400013a9:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400013ad:	48 33 cc             	xor    %rsp,%rcx
1400013b0:	e8 6b 42 03 00       	call   0x140035620
1400013b5:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1400013bc:	5d                   	pop    %rbp
1400013bd:	c3                   	ret
1400013be:	cc                   	int3
1400013bf:	cc                   	int3
1400013c0:	cc                   	int3
1400013c1:	cc                   	int3
1400013c2:	cc                   	int3
1400013c3:	cc                   	int3
1400013c4:	cc                   	int3
1400013c5:	cc                   	int3
1400013c6:	cc                   	int3
1400013c7:	cc                   	int3
1400013c8:	cc                   	int3
1400013c9:	cc                   	int3
1400013ca:	cc                   	int3
1400013cb:	cc                   	int3
1400013cc:	cc                   	int3
1400013cd:	cc                   	int3
1400013ce:	cc                   	int3
1400013cf:	cc                   	int3
1400013d0:	48 8b 05 d9 e7 03 00 	mov    0x3e7d9(%rip),%rax        # 0x14003fbb0
1400013d7:	48 89 05 72 ba 04 00 	mov    %rax,0x4ba72(%rip)        # 0x14004ce50
1400013de:	48 89 05 73 ba 04 00 	mov    %rax,0x4ba73(%rip)        # 0x14004ce58
1400013e5:	48 89 05 74 ba 04 00 	mov    %rax,0x4ba74(%rip)        # 0x14004ce60
1400013ec:	48 89 05 75 ba 04 00 	mov    %rax,0x4ba75(%rip)        # 0x14004ce68
1400013f3:	48 89 05 76 ba 04 00 	mov    %rax,0x4ba76(%rip)        # 0x14004ce70
1400013fa:	c3                   	ret
1400013fb:	cc                   	int3
1400013fc:	cc                   	int3
1400013fd:	cc                   	int3
1400013fe:	cc                   	int3
1400013ff:	cc                   	int3
140001400:	cc                   	int3
140001401:	cc                   	int3
140001402:	cc                   	int3
140001403:	cc                   	int3
140001404:	cc                   	int3
140001405:	cc                   	int3
140001406:	cc                   	int3
140001407:	cc                   	int3
140001408:	cc                   	int3
140001409:	cc                   	int3
14000140a:	cc                   	int3
14000140b:	cc                   	int3
14000140c:	cc                   	int3
14000140d:	cc                   	int3
14000140e:	cc                   	int3
14000140f:	cc                   	int3
140001410:	48 8b 05 69 e7 03 00 	mov    0x3e769(%rip),%rax        # 0x14003fb80
140001417:	48 89 05 62 ba 04 00 	mov    %rax,0x4ba62(%rip)        # 0x14004ce80
14000141e:	48 89 05 63 ba 04 00 	mov    %rax,0x4ba63(%rip)        # 0x14004ce88
140001425:	48 89 05 64 ba 04 00 	mov    %rax,0x4ba64(%rip)        # 0x14004ce90
14000142c:	48 89 05 65 ba 04 00 	mov    %rax,0x4ba65(%rip)        # 0x14004ce98
140001433:	48 89 05 66 ba 04 00 	mov    %rax,0x4ba66(%rip)        # 0x14004cea0
14000143a:	c3                   	ret
14000143b:	cc                   	int3
14000143c:	cc                   	int3
14000143d:	cc                   	int3
14000143e:	cc                   	int3
14000143f:	cc                   	int3
140001440:	cc                   	int3
140001441:	cc                   	int3
140001442:	cc                   	int3
140001443:	cc                   	int3
140001444:	cc                   	int3
140001445:	cc                   	int3
140001446:	cc                   	int3
140001447:	cc                   	int3
140001448:	cc                   	int3
140001449:	cc                   	int3
14000144a:	cc                   	int3
14000144b:	cc                   	int3
14000144c:	cc                   	int3
14000144d:	cc                   	int3