14088230d:	33 d2                	xor    %edx,%edx
14088230f:	e8 bc b7 01 00       	call   0x14089dad0
140882314:	48 8b f0             	mov    %rax,%rsi
140882317:	eb 04                	jmp    0x14088231d
140882319:	48 8b 70 08          	mov    0x8(%rax),%rsi
14088231d:	48 85 f6             	test   %rsi,%rsi
140882320:	0f 84 a0 00 00 00    	je     0x1408823c6
140882326:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14088232a:	ba 01 00 00 00       	mov    $0x1,%edx
14088232f:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140882334:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140882338:	4c 3b c2             	cmp    %rdx,%r8
14088233b:	76 52                	jbe    0x14088238f
14088233d:	0f 1f 00             	nopl   (%rax)
140882340:	8b c2                	mov    %edx,%eax
140882342:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
140882347:	80 f9 2c             	cmp    $0x2c,%cl
14088234a:	75 0a                	jne    0x140882356
14088234c:	85 ff                	test   %edi,%edi
14088234e:	75 36                	jne    0x140882386
140882350:	85 db                	test   %ebx,%ebx
140882352:	74 3b                	je     0x14088238f
140882354:	eb 30                	jmp    0x140882386
140882356:	80 f9 22             	cmp    $0x22,%cl
140882359:	75 0b                	jne    0x140882366
14088235b:	33 c0                	xor    %eax,%eax
14088235d:	85 ff                	test   %edi,%edi
14088235f:	0f 94 c0             	sete   %al
140882362:	8b f8                	mov    %eax,%edi
140882364:	eb 20                	jmp    0x140882386
140882366:	80 f9 5c             	cmp    $0x5c,%cl
140882369:	75 04                	jne    0x14088236f
14088236b:	ff c2                	inc    %edx
14088236d:	eb 17                	jmp    0x140882386
14088236f:	85 ff                	test   %edi,%edi
140882371:	75 13                	jne    0x140882386
140882373:	8d 41 a5             	lea    -0x5b(%rcx),%eax
140882376:	a8 df                	test   $0xdf,%al
140882378:	75 02                	jne    0x14088237c
14088237a:	ff c3                	inc    %ebx
14088237c:	80 e9 5d             	sub    $0x5d,%cl
14088237f:	f6 c1 df             	test   $0xdf,%cl
140882382:	75 02                	jne    0x140882386
140882384:	ff cb                	dec    %ebx
140882386:	ff c2                	inc    %edx
140882388:	8b c2                	mov    %edx,%eax
14088238a:	49 3b c0             	cmp    %r8,%rax
14088238d:	72 b1                	jb     0x140882340
14088238f:	8b c2                	mov    %edx,%eax
140882391:	49 3b c0             	cmp    %r8,%rax
140882394:	73 23                	jae    0x1408823b9
140882396:	4c 2b c0             	sub    %rax,%r8
140882399:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14088239d:	ff c2                	inc    %edx
14088239f:	4c 89 46 18          	mov    %r8,0x18(%rsi)
1408823a3:	49 ff c8             	dec    %r8
1408823a6:	49 03 d6             	add    %r14,%rdx
1408823a9:	e8 62 cc 65 00       	call   0x140edf010
1408823ae:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408823b2:	41 c6 04 06 00       	movb   $0x0,(%r14,%rax,1)
1408823b7:	eb 08                	jmp    0x1408823c1
1408823b9:	48 c7 46 18 01 00 00 	movq   $0x1,0x18(%rsi)
1408823c0:	00
1408823c1:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1408823c6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408823cb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408823d0:	48 83 c4 20          	add    $0x20,%rsp
1408823d4:	5f                   	pop    %rdi
1408823d5:	c3                   	ret
1408823d6:	cc                   	int3
1408823d7:	cc                   	int3
1408823d8:	cc                   	int3
1408823d9:	cc                   	int3
1408823da:	cc                   	int3
1408823db:	cc                   	int3
1408823dc:	cc                   	int3
1408823dd:	cc                   	int3
1408823de:	cc                   	int3
1408823df:	cc                   	int3
1408823e0:	40 53                	rex push %rbx
1408823e2:	56                   	push   %rsi
1408823e3:	41 56                	push   %r14
1408823e5:	48 83 ec 20          	sub    $0x20,%rsp
1408823e9:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1408823ed:	4d 8b f0             	mov    %r8,%r14
1408823f0:	48 8b f1             	mov    %rcx,%rsi
1408823f3:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
1408823f8:	7c 0f                	jl     0x140882409
1408823fa:	ba 88 00 00 00       	mov    $0x88,%edx
1408823ff:	e8 cc b6 01 00       	call   0x14089dad0
140882404:	48 8b d8             	mov    %rax,%rbx
140882407:	eb 04                	jmp    0x14088240d
140882409:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14088240d:	48 85 db             	test   %rbx,%rbx
140882410:	0f 84 96 02 00 00    	je     0x1408826ac
140882416:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14088241b:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14088241f:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140882424:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14088242a:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14088242f:	41 bd 00 90 00 00    	mov    $0x9000,%r13d
140882435:	48 85 ff             	test   %rdi,%rdi
140882438:	75 21                	jne    0x14088245b
14088243a:	48 8d 43 22          	lea    0x22(%rbx),%rax
14088243e:	66 44 89 63 20       	mov    %r12w,0x20(%rbx)
140882443:	48 89 43 08          	mov    %rax,0x8(%rbx)
140882447:	48 c7 43 10 64 00 00 	movq   $0x64,0x10(%rbx)
14088244e:	00
14088244f:	c6 00 7b             	movb   $0x7b,(%rax)
140882452:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140882456:	e9 a8 00 00 00       	jmp    0x140882503
14088245b:	48 8b 43 18          	mov    0x18(%rbx),%rax
14088245f:	49 3b c4             	cmp    %r12,%rax
140882462:	0f 86 9b 00 00 00    	jbe    0x140882503
140882468:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14088246c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140882471:	48 3b c1             	cmp    %rcx,%rax
140882474:	72 78                	jb     0x1408824ee
140882476:	49 3b cc             	cmp    %r12,%rcx
140882479:	48 8d 41 0b          	lea    0xb(%rcx),%rax
14088247d:	48 8d 2c 09          	lea    (%rcx,%rcx,1),%rbp
140882481:	48 0f 46 e8          	cmovbe %rax,%rbp
140882485:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
140882489:	74 3f                	je     0x1408824ca
14088248b:	80 7b 21 00          	cmpb   $0x0,0x21(%rbx)
14088248f:	75 6d                	jne    0x1408824fe
140882491:	e8 da 14 0a 00       	call   0x140923970
140882496:	85 c0                	test   %eax,%eax
140882498:	75 26                	jne    0x1408824c0
14088249a:	48 8b cd             	mov    %rbp,%rcx
14088249d:	e8 be b2 06 00       	call   0x1408ed760
1408824a2:	48 8b f8             	mov    %rax,%rdi
1408824a5:	48 85 c0             	test   %rax,%rax
1408824a8:	74 16                	je     0x1408824c0
1408824aa:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1408824ae:	48 8b c8             	mov    %rax,%rcx
1408824b1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408824b5:	e8 56 cb 65 00       	call   0x140edf010
1408824ba:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
1408824be:	eb 26                	jmp    0x1408824e6
1408824c0:	48 8b cb             	mov    %rbx,%rcx
1408824c3:	e8 08 df 02 00       	call   0x1408b03d0
1408824c8:	eb 34                	jmp    0x1408824fe
1408824ca:	e8 a1 14 0a 00       	call   0x140923970
1408824cf:	85 c0                	test   %eax,%eax
1408824d1:	75 42                	jne    0x140882515
1408824d3:	48 8b d5             	mov    %rbp,%rdx
1408824d6:	48 8b cf             	mov    %rdi,%rcx
1408824d9:	e8 52 56 07 00       	call   0x1408f7b30
1408824de:	48 8b f8             	mov    %rax,%rdi
1408824e1:	48 85 c0             	test   %rax,%rax
1408824e4:	74 2f                	je     0x140882515
1408824e6:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1408824ea:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1408824ee:	48 8b 43 18          	mov    0x18(%rbx),%rax
1408824f2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408824f6:	c6 04 01 2c          	movb   $0x2c,(%rcx,%rax,1)
1408824fa:	48 ff 43 18          	incq   0x18(%rbx)
1408824fe:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140882503:	48 89 33             	mov    %rsi,(%rbx)
140882506:	49 8b 0e             	mov    (%r14),%rcx
140882509:	48 85 c9             	test   %rcx,%rcx
14088250c:	75 67                	jne    0x140882575
14088250e:	33 ff                	xor    %edi,%edi
140882510:	e9 98 00 00 00       	jmp    0x1408825ad
140882515:	48 8b 3b             	mov    (%rbx),%rdi
140882518:	44 88 63 21          	mov    %r12b,0x21(%rbx)
14088251c:	48 8b 07             	mov    (%rdi),%rax
14088251f:	66 44 85 68 14       	test   %r13w,0x14(%rax)
140882524:	74 0a                	je     0x140882530
140882526:	48 8b c8             	mov    %rax,%rcx
140882529:	e8 02 6e 0a 00       	call   0x140929330
14088252e:	eb 05                	jmp    0x140882535
140882530:	66 44 89 60 14       	mov    %r12w,0x14(%rax)
140882535:	48 8b 0f             	mov    (%rdi),%rcx
140882538:	c7 47 24 07 00 00 00 	movl   $0x7,0x24(%rdi)
14088253f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140882543:	e8 88 be 06 00       	call   0x1408ee3d0
140882548:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
14088254c:	75 09                	jne    0x140882557
14088254e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140882552:	e8 f9 95 00 00       	call   0x14088bb50
140882557:	48 8d 43 22          	lea    0x22(%rbx),%rax
14088255b:	48 c7 43 10 64 00 00 	movq   $0x64,0x10(%rbx)
140882562:	00
140882563:	48 89 43 08          	mov    %rax,0x8(%rbx)
140882567:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14088256e:	00
14088256f:	44 88 63 20          	mov    %r12b,0x20(%rbx)
140882573:	eb 89                	jmp    0x1408824fe
140882575:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140882579:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14088257f:	0f b7 c2             	movzwl %dx,%eax
140882582:	66 41 23 c0          	and    %r8w,%ax
140882586:	66 41 3b c0          	cmp    %r8w,%ax
14088258a:	75 0c                	jne    0x140882598
14088258c:	44 38 61 16          	cmp    %r12b,0x16(%rcx)
140882590:	75 06                	jne    0x140882598
140882592:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140882596:	eb 15                	jmp    0x1408825ad
140882598:	41 84 d4             	test   %dl,%r12b
14088259b:	74 04                	je     0x1408825a1
14088259d:	33 ff                	xor    %edi,%edi
14088259f:	eb 0c                	jmp    0x1408825ad
1408825a1:	41 0f b6 d4          	movzbl %r12b,%edx
1408825a5:	e8 a6 57 0a 00       	call   0x140927d50
1408825aa:	48 8b f8             	mov    %rax,%rdi
1408825ad:	49 8b 0e             	mov    (%r14),%rcx
1408825b0:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408825b4:	f6 c2 02             	test   $0x2,%dl
1408825b7:	74 0c                	je     0x1408825c5
1408825b9:	44 38 61 16          	cmp    %r12b,0x16(%rcx)
1408825bd:	75 06                	jne    0x1408825c5
1408825bf:	44 8b 41 10          	mov    0x10(%rcx),%r8d
1408825c3:	eb 2b                	jmp    0x1408825f0
1408825c5:	f6 c2 10             	test   $0x10,%dl
1408825c8:	74 10                	je     0x1408825da
1408825ca:	66 0f ba e2 0a       	bt     $0xa,%dx
1408825cf:	44 8b 41 10          	mov    0x10(%rcx),%r8d
1408825d3:	73 1b                	jae    0x1408825f0
1408825d5:	44 03 01             	add    (%rcx),%r8d
1408825d8:	eb 16                	jmp    0x1408825f0
1408825da:	41 84 d4             	test   %dl,%r12b
1408825dd:	74 05                	je     0x1408825e4
1408825df:	45 33 c0             	xor    %r8d,%r8d
1408825e2:	eb 0c                	jmp    0x1408825f0
1408825e4:	41 0f b6 d4          	movzbl %r12b,%edx
1408825e8:	e8 e3 4d 0a 00       	call   0x1409273d0
1408825ed:	44 8b c0             	mov    %eax,%r8d
1408825f0:	48 8b d7             	mov    %rdi,%rdx
1408825f3:	48 8b cb             	mov    %rbx,%rcx
1408825f6:	e8 25 cb 02 00       	call   0x1408af120
1408825fb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408825ff:	48 39 4b 18          	cmp    %rcx,0x18(%rbx)
140882603:	72 7c                	jb     0x140882681
140882605:	49 3b cc             	cmp    %r12,%rcx
140882608:	48 8d 41 0b          	lea    0xb(%rcx),%rax
14088260c:	48 8d 34 09          	lea    (%rcx,%rcx,1),%rsi
140882610:	48 0f 46 f0          	cmovbe %rax,%rsi
140882614:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
140882618:	74 3f                	je     0x140882659
14088261a:	80 7b 21 00          	cmpb   $0x0,0x21(%rbx)
14088261e:	75 71                	jne    0x140882691
140882620:	e8 4b 13 0a 00       	call   0x140923970
140882625:	85 c0                	test   %eax,%eax
140882627:	75 26                	jne    0x14088264f
140882629:	48 8b ce             	mov    %rsi,%rcx
14088262c:	e8 2f b1 06 00       	call   0x1408ed760
140882631:	48 8b f8             	mov    %rax,%rdi
140882634:	48 85 c0             	test   %rax,%rax
140882637:	74 16                	je     0x14088264f
140882639:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14088263d:	48 8b c8             	mov    %rax,%rcx
140882640:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140882644:	e8 c7 c9 65 00       	call   0x140edf010
140882649:	c6 43 20 00          	movb   $0x0,0x20(%rbx)
14088264d:	eb 2a                	jmp    0x140882679
14088264f:	48 8b cb             	mov    %rbx,%rcx
140882652:	e8 79 dd 02 00       	call   0x1408b03d0
140882657:	eb 38                	jmp    0x140882691
140882659:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14088265d:	e8 0e 13 0a 00       	call   0x140923970
140882662:	85 c0                	test   %eax,%eax
140882664:	75 4f                	jne    0x1408826b5
140882666:	48 8b d6             	mov    %rsi,%rdx
140882669:	48 8b cf             	mov    %rdi,%rcx
14088266c:	e8 bf 54 07 00       	call   0x1408f7b30
140882671:	48 8b f8             	mov    %rax,%rdi
140882674:	48 85 c0             	test   %rax,%rax
140882677:	74 3c                	je     0x1408826b5
140882679:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14088267d:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140882681:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140882685:	48 8b 43 08          	mov    0x8(%rbx),%rax
140882689:	c6 04 01 3a          	movb   $0x3a,(%rcx,%rax,1)
14088268d:	48 ff 43 18          	incq   0x18(%rbx)
140882691:	49 8b 56 08          	mov    0x8(%r14),%rdx
140882695:	48 8b cb             	mov    %rbx,%rcx
140882698:	e8 53 cc 02 00       	call   0x1408af2f0
14088269d:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
1408826a2:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1408826a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408826ac:	48 83 c4 20          	add    $0x20,%rsp
1408826b0:	41 5e                	pop    %r14
1408826b2:	5e                   	pop    %rsi
1408826b3:	5b                   	pop    %rbx
1408826b4:	c3                   	ret
1408826b5:	48 8b 3b             	mov    (%rbx),%rdi
1408826b8:	44 88 63 21          	mov    %r12b,0x21(%rbx)
1408826bc:	48 8b 07             	mov    (%rdi),%rax
1408826bf:	66 44 85 68 14       	test   %r13w,0x14(%rax)
1408826c4:	74 0a                	je     0x1408826d0
1408826c6:	48 8b c8             	mov    %rax,%rcx
1408826c9:	e8 62 6c 0a 00       	call   0x140929330
1408826ce:	eb 05                	jmp    0x1408826d5
1408826d0:	66 44 89 60 14       	mov    %r12w,0x14(%rax)
1408826d5:	48 8b 0f             	mov    (%rdi),%rcx
1408826d8:	c7 47 24 07 00 00 00 	movl   $0x7,0x24(%rdi)
1408826df:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408826e3:	e8 e8 bc 06 00       	call   0x1408ee3d0
1408826e8:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
1408826ec:	75 09                	jne    0x1408826f7
1408826ee:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408826f2:	e8 59 94 00 00       	call   0x14088bb50
1408826f7:	48 8d 43 22          	lea    0x22(%rbx),%rax
1408826fb:	48 c7 43 10 64 00 00 	movq   $0x64,0x10(%rbx)
140882702:	00
140882703:	48 89 43 08          	mov    %rax,0x8(%rbx)
140882707:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14088270e:	00
14088270f:	44 88 63 20          	mov    %r12b,0x20(%rbx)
140882713:	e9 79 ff ff ff       	jmp    0x140882691
140882718:	cc                   	int3
140882719:	cc                   	int3
14088271a:	cc                   	int3
14088271b:	cc                   	int3
14088271c:	cc                   	int3
14088271d:	cc                   	int3
14088271e:	cc                   	int3
14088271f:	cc                   	int3
140882720:	33 d2                	xor    %edx,%edx
140882722:	e9 99 db 02 00       	jmp    0x1408b02c0
140882727:	cc                   	int3
140882728:	cc                   	int3
140882729:	cc                   	int3
14088272a:	cc                   	int3
14088272b:	cc                   	int3
14088272c:	cc                   	int3
14088272d:	cc                   	int3
14088272e:	cc                   	int3
14088272f:	cc                   	int3
140882730:	ba 01 00 00 00       	mov    $0x1,%edx
140882735:	e9 86 db 02 00       	jmp    0x1408b02c0
14088273a:	cc                   	int3
14088273b:	cc                   	int3
14088273c:	cc                   	int3
14088273d:	cc                   	int3
14088273e:	cc                   	int3
14088273f:	cc                   	int3
140882740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140882745:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14088274a:	57                   	push   %rdi
14088274b:	48 83 ec 20          	sub    $0x20,%rsp
14088274f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140882754:	48 8d 15 65 12 7d 00 	lea    0x7d1265(%rip),%rdx        # 0x1410539c0
14088275b:	48 8b f1             	mov    %rcx,%rsi
14088275e:	e8 0d f4 fe ff       	call   0x140871b70
140882763:	8b f8                	mov    %eax,%edi
140882765:	85 c0                	test   %eax,%eax
140882767:	75 65                	jne    0x1408827ce