140881230:	40 55                	rex push %rbp
140881232:	56                   	push   %rsi
140881233:	41 54                	push   %r12
140881235:	41 57                	push   %r15
140881237:	48 8d 6c 24 c1       	lea    -0x3f(%rsp),%rbp
14088123c:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140881243:	48 8b 05 b6 7c b3 00 	mov    0xb37cb6(%rip),%rax        # 0x1413b8f00
14088124a:	48 33 c4             	xor    %rsp,%rax
14088124d:	48 89 45 17          	mov    %rax,0x17(%rbp)
140881251:	48 63 c2             	movslq %edx,%rax
140881254:	41 b1 01             	mov    $0x1,%r9b
140881257:	4d 8b e0             	mov    %r8,%r12
14088125a:	4c 8b f9             	mov    %rcx,%r15
14088125d:	41 84 c1             	test   %al,%r9b
140881260:	74 2b                	je     0x14088128d
140881262:	c7 41 24 01 00 00 00 	movl   $0x1,0x24(%rcx)
140881269:	48 8d 15 e8 26 7d 00 	lea    0x7d26e8(%rip),%rdx        # 0x141053958
140881270:	48 8b 09             	mov    (%rcx),%rcx
140881273:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14088127a:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140881281:	ff ff
140881283:	e8 98 23 09 00       	call   0x140913620
140881288:	e9 a2 03 00 00       	jmp    0x14088162f
14088128d:	48 89 9c 24 18 01 00 	mov    %rbx,0x118(%rsp)
140881294:	00
140881295:	be 01 00 00 00       	mov    $0x1,%esi
14088129a:	48 89 bc 24 e0 00 00 	mov    %rdi,0xe0(%rsp)
1408812a1:	00
1408812a2:	48 8d 5d a9          	lea    -0x57(%rbp),%rbx
1408812a6:	4c 89 ac 24 d8 00 00 	mov    %r13,0xd8(%rsp)
1408812ad:	00
1408812ae:	45 32 d2             	xor    %r10b,%r10b
1408812b1:	4c 89 b4 24 d0 00 00 	mov    %r14,0xd0(%rsp)
1408812b8:	00
1408812b9:	8b d6                	mov    %esi,%edx
1408812bb:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
1408812bf:	41 b8 64 00 00 00    	mov    $0x64,%r8d
1408812c5:	4c 89 7d 87          	mov    %r15,-0x79(%rbp)
1408812c9:	4c 8b e8             	mov    %rax,%r13
1408812cc:	66 c7 45 a7 01 00    	movw   $0x1,-0x59(%rbp)
1408812d2:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1408812d6:	4c 89 45 97          	mov    %r8,-0x69(%rbp)
1408812da:	c6 45 a9 7b          	movb   $0x7b,-0x57(%rbp)
1408812de:	85 c0                	test   %eax,%eax
1408812e0:	0f 8e 08 03 00 00    	jle    0x1408815ee
1408812e6:	45 33 f6             	xor    %r14d,%r14d
1408812e9:	4b 8b 04 f4          	mov    (%r12,%r14,8),%rax
1408812ed:	4c 8d 1d 8c 6d 7c 00 	lea    0x7c6d8c(%rip),%r11        # 0x141048080
1408812f4:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
1408812f8:	83 e1 3f             	and    $0x3f,%ecx
1408812fb:	42 80 3c 19 03       	cmpb   $0x3,(%rcx,%r11,1)
140881300:	0f 85 43 03 00 00    	jne    0x140881649
140881306:	48 85 d2             	test   %rdx,%rdx
140881309:	0f 84 8a 00 00 00    	je     0x140881399
14088130f:	0f b6 44 1a ff       	movzbl -0x1(%rdx,%rbx,1),%eax
140881314:	2c 5b                	sub    $0x5b,%al
140881316:	a8 df                	test   $0xdf,%al
140881318:	74 7f                	je     0x140881399
14088131a:	49 3b d0             	cmp    %r8,%rdx
14088131d:	72 72                	jb     0x140881391
14088131f:	4b 8d 3c 00          	lea    (%r8,%r8,1),%rdi
140881323:	4c 3b c6             	cmp    %rsi,%r8
140881326:	77 04                	ja     0x14088132c
140881328:	49 8d 78 0b          	lea    0xb(%r8),%rdi
14088132c:	45 84 c9             	test   %r9b,%r9b
14088132f:	74 38                	je     0x140881369
140881331:	45 84 d2             	test   %r10b,%r10b
140881334:	75 63                	jne    0x140881399
140881336:	e8 35 26 0a 00       	call   0x140923970
14088133b:	85 c0                	test   %eax,%eax
14088133d:	75 6a                	jne    0x1408813a9
14088133f:	48 8b cf             	mov    %rdi,%rcx
140881342:	e8 19 c4 06 00       	call   0x1408ed760
140881347:	48 8b d8             	mov    %rax,%rbx
14088134a:	48 85 c0             	test   %rax,%rax
14088134d:	74 5a                	je     0x1408813a9
14088134f:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
140881353:	48 8b c8             	mov    %rax,%rcx
140881356:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
14088135a:	e8 b1 dc 65 00       	call   0x140edf010
14088135f:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
140881363:	c6 45 a7 00          	movb   $0x0,-0x59(%rbp)
140881367:	eb 20                	jmp    0x140881389
140881369:	e8 02 26 0a 00       	call   0x140923970
14088136e:	85 c0                	test   %eax,%eax
140881370:	75 37                	jne    0x1408813a9
140881372:	48 8b d7             	mov    %rdi,%rdx
140881375:	48 8b cb             	mov    %rbx,%rcx
140881378:	e8 b3 67 07 00       	call   0x1408f7b30
14088137d:	48 8b d8             	mov    %rax,%rbx
140881380:	48 85 c0             	test   %rax,%rax
140881383:	74 24                	je     0x1408813a9
140881385:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140881389:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
14088138d:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
140881391:	c6 04 1a 2c          	movb   $0x2c,(%rdx,%rbx,1)
140881395:	48 ff 45 9f          	incq   -0x61(%rbp)
140881399:	4b 8b 0c f4          	mov    (%r12,%r14,8),%rcx
14088139d:	48 85 c9             	test   %rcx,%rcx
1408813a0:	75 6b                	jne    0x14088140d
1408813a2:	33 db                	xor    %ebx,%ebx
1408813a4:	e9 9c 00 00 00       	jmp    0x140881445
1408813a9:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1408813ad:	b9 00 90 00 00       	mov    $0x9000,%ecx
1408813b2:	40 88 75 a8          	mov    %sil,-0x58(%rbp)
1408813b6:	48 8b 03             	mov    (%rbx),%rax
1408813b9:	66 85 48 14          	test   %cx,0x14(%rax)
1408813bd:	74 0a                	je     0x1408813c9
1408813bf:	48 8b c8             	mov    %rax,%rcx
1408813c2:	e8 69 7f 0a 00       	call   0x140929330
1408813c7:	eb 04                	jmp    0x1408813cd
1408813c9:	66 89 70 14          	mov    %si,0x14(%rax)
1408813cd:	48 8b 0b             	mov    (%rbx),%rcx
1408813d0:	c7 43 24 07 00 00 00 	movl   $0x7,0x24(%rbx)
1408813d7:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408813db:	e8 f0 cf 06 00       	call   0x1408ee3d0
1408813e0:	80 7d a7 00          	cmpb   $0x0,-0x59(%rbp)
1408813e4:	75 09                	jne    0x1408813ef
1408813e6:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1408813ea:	e8 61 a7 00 00       	call   0x14088bb50
1408813ef:	48 8d 45 a9          	lea    -0x57(%rbp),%rax
1408813f3:	48 c7 45 97 64 00 00 	movq   $0x64,-0x69(%rbp)
1408813fa:	00
1408813fb:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1408813ff:	48 c7 45 9f 00 00 00 	movq   $0x0,-0x61(%rbp)
140881406:	00
140881407:	40 88 75 a7          	mov    %sil,-0x59(%rbp)
14088140b:	eb 8c                	jmp    0x140881399
14088140d:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140881411:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140881417:	0f b7 c2             	movzwl %dx,%eax
14088141a:	66 41 23 c0          	and    %r8w,%ax
14088141e:	66 41 3b c0          	cmp    %r8w,%ax
140881422:	75 0c                	jne    0x140881430
140881424:	40 38 71 16          	cmp    %sil,0x16(%rcx)
140881428:	75 06                	jne    0x140881430
14088142a:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14088142e:	eb 15                	jmp    0x140881445
140881430:	40 84 d6             	test   %dl,%sil
140881433:	74 04                	je     0x140881439
140881435:	33 db                	xor    %ebx,%ebx
140881437:	eb 0c                	jmp    0x140881445
140881439:	40 0f b6 d6          	movzbl %sil,%edx
14088143d:	e8 0e 69 0a 00       	call   0x140927d50
140881442:	48 8b d8             	mov    %rax,%rbx
140881445:	4b 8b 0c f4          	mov    (%r12,%r14,8),%rcx
140881449:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14088144d:	f6 c2 02             	test   $0x2,%dl
140881450:	74 0c                	je     0x14088145e
140881452:	40 38 71 16          	cmp    %sil,0x16(%rcx)
140881456:	75 06                	jne    0x14088145e
140881458:	44 8b 41 10          	mov    0x10(%rcx),%r8d
14088145c:	eb 2b                	jmp    0x140881489
14088145e:	f6 c2 10             	test   $0x10,%dl
140881461:	74 10                	je     0x140881473
140881463:	66 0f ba e2 0a       	bt     $0xa,%dx
140881468:	44 8b 41 10          	mov    0x10(%rcx),%r8d
14088146c:	73 1b                	jae    0x140881489
14088146e:	44 03 01             	add    (%rcx),%r8d
140881471:	eb 16                	jmp    0x140881489
140881473:	40 84 d6             	test   %dl,%sil
140881476:	74 05                	je     0x14088147d
140881478:	45 33 c0             	xor    %r8d,%r8d
14088147b:	eb 0c                	jmp    0x140881489
14088147d:	40 0f b6 d6          	movzbl %sil,%edx
140881481:	e8 4a 5f 0a 00       	call   0x1409273d0
140881486:	44 8b c0             	mov    %eax,%r8d
140881489:	48 8b d3             	mov    %rbx,%rdx
14088148c:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140881490:	e8 8b dc 02 00       	call   0x1408af120
140881495:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140881499:	48 8b 45 97          	mov    -0x69(%rbp),%rax
14088149d:	48 3b c8             	cmp    %rax,%rcx
1408814a0:	0f 82 ed 00 00 00    	jb     0x140881593
1408814a6:	48 8d 3c 00          	lea    (%rax,%rax,1),%rdi
1408814aa:	48 3b c6             	cmp    %rsi,%rax
1408814ad:	77 04                	ja     0x1408814b3
1408814af:	48 8d 78 0b          	lea    0xb(%rax),%rdi
1408814b3:	80 7d a7 00          	cmpb   $0x0,-0x59(%rbp)
1408814b7:	74 48                	je     0x140881501
1408814b9:	80 7d a8 00          	cmpb   $0x0,-0x58(%rbp)
1408814bd:	0f 85 dc 00 00 00    	jne    0x14088159f
1408814c3:	e8 a8 24 0a 00       	call   0x140923970
1408814c8:	85 c0                	test   %eax,%eax
1408814ca:	75 63                	jne    0x14088152f
1408814cc:	48 8b cf             	mov    %rdi,%rcx
1408814cf:	e8 8c c2 06 00       	call   0x1408ed760
1408814d4:	48 8b d8             	mov    %rax,%rbx
1408814d7:	48 85 c0             	test   %rax,%rax
1408814da:	74 53                	je     0x14088152f
1408814dc:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
1408814e0:	48 8b c8             	mov    %rax,%rcx
1408814e3:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1408814e7:	e8 24 db 65 00       	call   0x140edf010
1408814ec:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1408814f0:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1408814f4:	c6 45 a7 00          	movb   $0x0,-0x59(%rbp)
1408814f8:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
1408814fc:	e9 96 00 00 00       	jmp    0x140881597
140881501:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140881505:	e8 66 24 0a 00       	call   0x140923970
14088150a:	85 c0                	test   %eax,%eax
14088150c:	75 21                	jne    0x14088152f
14088150e:	48 8b d7             	mov    %rdi,%rdx
140881511:	48 8b cb             	mov    %rbx,%rcx
140881514:	e8 17 66 07 00       	call   0x1408f7b30
140881519:	48 8b d8             	mov    %rax,%rbx
14088151c:	48 85 c0             	test   %rax,%rax
14088151f:	74 0e                	je     0x14088152f
140881521:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140881525:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140881529:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14088152d:	eb 68                	jmp    0x140881597
14088152f:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
140881533:	b9 00 90 00 00       	mov    $0x9000,%ecx
140881538:	40 88 75 a8          	mov    %sil,-0x58(%rbp)
14088153c:	48 8b 03             	mov    (%rbx),%rax
14088153f:	66 85 48 14          	test   %cx,0x14(%rax)
140881543:	74 0a                	je     0x14088154f
140881545:	48 8b c8             	mov    %rax,%rcx
140881548:	e8 e3 7d 0a 00       	call   0x140929330
14088154d:	eb 04                	jmp    0x140881553
14088154f:	66 89 70 14          	mov    %si,0x14(%rax)
140881553:	48 8b 0b             	mov    (%rbx),%rcx
140881556:	c7 43 24 07 00 00 00 	movl   $0x7,0x24(%rbx)
14088155d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140881561:	e8 6a ce 06 00       	call   0x1408ee3d0
140881566:	80 7d a7 00          	cmpb   $0x0,-0x59(%rbp)
14088156a:	75 09                	jne    0x140881575
14088156c:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140881570:	e8 db a5 00 00       	call   0x14088bb50
140881575:	48 8d 45 a9          	lea    -0x57(%rbp),%rax
140881579:	48 c7 45 97 64 00 00 	movq   $0x64,-0x69(%rbp)
140881580:	00
140881581:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140881585:	48 c7 45 9f 00 00 00 	movq   $0x0,-0x61(%rbp)
14088158c:	00
14088158d:	40 88 75 a7          	mov    %sil,-0x59(%rbp)
140881591:	eb 0c                	jmp    0x14088159f
140881593:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
140881597:	c6 04 19 3a          	movb   $0x3a,(%rcx,%rbx,1)
14088159b:	48 ff 45 9f          	incq   -0x61(%rbp)
14088159f:	4b 8b 54 f4 08       	mov    0x8(%r12,%r14,8),%rdx
1408815a4:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1408815a8:	e8 43 dd 02 00       	call   0x1408af2f0
1408815ad:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
1408815b1:	49 83 c6 02          	add    $0x2,%r14
1408815b5:	4d 3b f5             	cmp    %r13,%r14
1408815b8:	7d 17                	jge    0x1408815d1
1408815ba:	44 0f b6 55 a8       	movzbl -0x58(%rbp),%r10d
1408815bf:	44 0f b6 4d a7       	movzbl -0x59(%rbp),%r9d
1408815c4:	4c 8b 45 97          	mov    -0x69(%rbp),%r8
1408815c8:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1408815cc:	e9 18 fd ff ff       	jmp    0x1408812e9
1408815d1:	48 3b 55 97          	cmp    -0x69(%rbp),%rdx
1408815d5:	72 13                	jb     0x1408815ea
1408815d7:	8b d6                	mov    %esi,%edx
1408815d9:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1408815dd:	e8 5e e1 02 00       	call   0x1408af740
1408815e2:	85 c0                	test   %eax,%eax
1408815e4:	75 10                	jne    0x1408815f6
1408815e6:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
1408815ea:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1408815ee:	c6 04 1a 7d          	movb   $0x7d,(%rdx,%rbx,1)
1408815f2:	48 ff 45 9f          	incq   -0x61(%rbp)
1408815f6:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1408815fa:	e8 01 01 03 00       	call   0x1408b1700
1408815ff:	49 8b 07             	mov    (%r15),%rax
140881602:	b9 00 08 00 00       	mov    $0x800,%ecx
140881607:	66 09 48 14          	or     %cx,0x14(%rax)
14088160b:	c6 40 17 4a          	movb   $0x4a,0x17(%rax)
14088160f:	4c 8b ac 24 d8 00 00 	mov    0xd8(%rsp),%r13
140881616:	00
140881617:	48 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%rdi
14088161e:	00
14088161f:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
140881626:	00
140881627:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
14088162e:	00
14088162f:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140881633:	48 33 cc             	xor    %rsp,%rcx
140881636:	e8 c5 9e 59 00       	call   0x140e1b500
14088163b:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140881642:	41 5f                	pop    %r15
140881644:	41 5c                	pop    %r12
140881646:	5e                   	pop    %rsi
140881647:	5d                   	pop    %rbp
140881648:	c3                   	ret
140881649:	49 8b 0f             	mov    (%r15),%rcx
14088164c:	48 8d 15 3d 23 7d 00 	lea    0x7d233d(%rip),%rdx        # 0x141053990
140881653:	44 0f b6 ce          	movzbl %sil,%r9d
140881657:	41 89 77 24          	mov    %esi,0x24(%r15)
14088165b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140881662:	48 c7 44 24 20 ff ff 	movq   $0xffffffffffffffff,0x20(%rsp)
140881669:	ff ff
14088166b:	e8 b0 1f 09 00       	call   0x140913620
140881670:	80 7d a7 00          	cmpb   $0x0,-0x59(%rbp)
140881674:	75 99                	jne    0x14088160f
140881676:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
14088167a:	e8 d1 a4 00 00       	call   0x14088bb50
14088167f:	eb 8e                	jmp    0x14088160f
140881681:	cc                   	int3
140881682:	cc                   	int3
140881683:	cc                   	int3
140881684:	cc                   	int3
140881685:	cc                   	int3
140881686:	cc                   	int3
140881687:	cc                   	int3
140881688:	cc                   	int3
140881689:	cc                   	int3
14088168a:	cc                   	int3
14088168b:	cc                   	int3
14088168c:	cc                   	int3
14088168d:	cc                   	int3
14088168e:	cc                   	int3
14088168f:	cc                   	int3
140881690:	83 fa 01             	cmp    $0x1,%edx
140881693:	0f 8c c8 03 00 00    	jl     0x140881a61
140881699:	48 8b c4             	mov    %rsp,%rax
14088169c:	55                   	push   %rbp
14088169d:	56                   	push   %rsi
14088169e:	41 55                	push   %r13
1408816a0:	41 56                	push   %r14
1408816a2:	48 8b ec             	mov    %rsp,%rbp
1408816a5:	48 83 ec 68          	sub    $0x68,%rsp
1408816a9:	48 8b f1             	mov    %rcx,%rsi
1408816ac:	48 89 58 08          	mov    %rbx,0x8(%rax)
1408816b0:	49 8b 08             	mov    (%r8),%rcx
1408816b3:	4d 8b f0             	mov    %r8,%r14
1408816b6:	44 8b ea             	mov    %edx,%r13d
1408816b9:	48 85 c9             	test   %rcx,%rcx
1408816bc:	0f 84 8d 03 00 00    	je     0x140881a4f
1408816c2:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408816c6:	41 b8 02 02 00 00    	mov    $0x202,%r8d
1408816cc:	48 89 78 10          	mov    %rdi,0x10(%rax)
1408816d0:	0f b7 c2             	movzwl %dx,%eax
1408816d3:	66 41 23 c0          	and    %r8w,%ax
1408816d7:	66 41 3b c0          	cmp    %r8w,%ax
1408816db:	75 0c                	jne    0x1408816e9
1408816dd:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
1408816e1:	75 06                	jne    0x1408816e9
1408816e3:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1408816e7:	eb 13                	jmp    0x1408816fc
1408816e9:	f6 c2 01             	test   $0x1,%dl
1408816ec:	0f 85 55 03 00 00    	jne    0x140881a47
1408816f2:	b2 01                	mov    $0x1,%dl
1408816f4:	e8 57 66 0a 00       	call   0x140927d50
1408816f9:	48 8b f8             	mov    %rax,%rdi
1408816fc:	33 db                	xor    %ebx,%ebx
1408816fe:	0f 57 c0             	xorps  %xmm0,%xmm0