1401533cc:	cc                   	int3
1401533cd:	cc                   	int3
1401533ce:	cc                   	int3
1401533cf:	cc                   	int3
1401533d0:	40 53                	rex push %rbx
1401533d2:	56                   	push   %rsi
1401533d3:	57                   	push   %rdi
1401533d4:	41 54                	push   %r12
1401533d6:	41 56                	push   %r14
1401533d8:	48 83 ec 30          	sub    $0x30,%rsp
1401533dc:	33 f6                	xor    %esi,%esi
1401533de:	4d 8b e1             	mov    %r9,%r12
1401533e1:	49 8b d8             	mov    %r8,%rbx
1401533e4:	48 8b fa             	mov    %rdx,%rdi
1401533e7:	4d 85 c0             	test   %r8,%r8
1401533ea:	75 10                	jne    0x1401533fc
1401533ec:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401533f3:	48 ff c3             	inc    %rbx
1401533f6:	40 38 34 1a          	cmp    %sil,(%rdx,%rbx,1)
1401533fa:	75 f7                	jne    0x1401533f3
1401533fc:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140153400:	ff 15 02 f9 2a 00    	call   *0x2af902(%rip)        # 0x140402d08
140153406:	4c 8b f0             	mov    %rax,%r14
140153409:	48 85 c0             	test   %rax,%rax
14015340c:	75 11                	jne    0x14015341f
14015340e:	b8 1b 00 00 00       	mov    $0x1b,%eax
140153413:	48 83 c4 30          	add    $0x30,%rsp
140153417:	41 5e                	pop    %r14
140153419:	41 5c                	pop    %r12
14015341b:	5f                   	pop    %rdi
14015341c:	5e                   	pop    %rsi
14015341d:	5b                   	pop    %rbx
14015341e:	c3                   	ret
14015341f:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140153424:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140153429:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14015342e:	48 85 db             	test   %rbx,%rbx
140153431:	0f 84 ba 00 00 00    	je     0x1401534f1
140153437:	8b ac 24 88 00 00 00 	mov    0x88(%rsp),%ebp
14015343e:	4c 8d 2d 5b 8c 1e 00 	lea    0x1e8c5b(%rip),%r13        # 0x14033c0a0
140153445:	0f b6 17             	movzbl (%rdi),%edx
140153448:	80 fa 25             	cmp    $0x25,%dl
14015344b:	75 6d                	jne    0x1401534ba
14015344d:	48 83 fb 02          	cmp    $0x2,%rbx
140153451:	76 67                	jbe    0x1401534ba
140153453:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
140153458:	41 80 f8 80          	cmp    $0x80,%r8b
14015345c:	73 5c                	jae    0x1401534ba
14015345e:	43 0f b6 0c 28       	movzbl (%r8,%r13,1),%ecx
140153463:	f7 c1 44 00 00 00    	test   $0x44,%ecx
140153469:	74 4f                	je     0x1401534ba
14015346b:	44 0f b6 4f 02       	movzbl 0x2(%rdi),%r9d
140153470:	41 80 f9 80          	cmp    $0x80,%r9b
140153474:	73 44                	jae    0x1401534ba
140153476:	43 0f b6 0c 29       	movzbl (%r9,%r13,1),%ecx
14015347b:	f7 c1 44 00 00 00    	test   $0x44,%ecx
140153481:	74 37                	je     0x1401534ba
140153483:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
140153488:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14015348d:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140153493:	44 88 4c 24 71       	mov    %r9b,0x71(%rsp)
140153498:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14015349d:	c6 44 24 72 00       	movb   $0x0,0x72(%rsp)
1401534a2:	ff 15 c8 69 1d 00    	call   *0x1d69c8(%rip)        # 0x140329e70
1401534a8:	8b c8                	mov    %eax,%ecx
1401534aa:	e8 f1 54 02 00       	call   0x1401789a0
1401534af:	48 83 c7 02          	add    $0x2,%rdi
1401534b3:	0f b6 d0             	movzbl %al,%edx
1401534b6:	48 83 eb 02          	sub    $0x2,%rbx
1401534ba:	83 fd 03             	cmp    $0x3,%ebp
1401534bd:	75 15                	jne    0x1401534d4
1401534bf:	80 fa 20             	cmp    $0x20,%dl
1401534c2:	73 19                	jae    0x1401534dd
1401534c4:	49 8b ce             	mov    %r14,%rcx
1401534c7:	ff 15 43 f8 2a 00    	call   *0x2af843(%rip)        # 0x140402d10
1401534cd:	b8 03 00 00 00       	mov    $0x3,%eax
1401534d2:	eb 38                	jmp    0x14015350c
1401534d4:	83 fd 04             	cmp    $0x4,%ebp
1401534d7:	75 04                	jne    0x1401534dd
1401534d9:	84 d2                	test   %dl,%dl
1401534db:	74 e7                	je     0x1401534c4
1401534dd:	41 88 14 36          	mov    %dl,(%r14,%rsi,1)
1401534e1:	48 ff c7             	inc    %rdi
1401534e4:	48 ff c6             	inc    %rsi
1401534e7:	48 83 eb 01          	sub    $0x1,%rbx
1401534eb:	0f 85 54 ff ff ff    	jne    0x140153445
1401534f1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401534f8:	00
1401534f9:	41 c6 04 36 00       	movb   $0x0,(%r14,%rsi,1)
1401534fe:	48 85 c0             	test   %rax,%rax
140153501:	74 03                	je     0x140153506
140153503:	48 89 30             	mov    %rsi,(%rax)
140153506:	4d 89 34 24          	mov    %r14,(%r12)
14015350a:	33 c0                	xor    %eax,%eax
14015350c:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
140153511:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140153516:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14015351b:	48 83 c4 30          	add    $0x30,%rsp
14015351f:	41 5e                	pop    %r14
140153521:	41 5c                	pop    %r12
140153523:	5f                   	pop    %rdi
140153524:	5e                   	pop    %rsi
140153525:	5b                   	pop    %rbx
140153526:	c3                   	ret
140153527:	cc                   	int3
140153528:	cc                   	int3
140153529:	cc                   	int3
14015352a:	cc                   	int3
14015352b:	cc                   	int3
14015352c:	cc                   	int3
14015352d:	cc                   	int3
14015352e:	cc                   	int3
14015352f:	cc                   	int3
140153530:	48 83 ec 38          	sub    $0x38,%rsp
140153534:	80 b9 11 0b 00 00 00 	cmpb   $0x0,0xb11(%rcx)
14015353b:	74 61                	je     0x14015359e
14015353d:	80 ba cd 03 00 00 00 	cmpb   $0x0,0x3cd(%rdx)
140153544:	74 09                	je     0x14015354f
140153546:	4c 8b 82 f8 00 00 00 	mov    0xf8(%rdx),%r8
14015354d:	eb 2b                	jmp    0x14015357a
14015354f:	80 ba cc 03 00 00 00 	cmpb   $0x0,0x3cc(%rdx)
140153556:	74 09                	je     0x140153561
140153558:	4c 8b 82 30 01 00 00 	mov    0x130(%rdx),%r8
14015355f:	eb 19                	jmp    0x14015357a
140153561:	80 ba d4 03 00 00 00 	cmpb   $0x0,0x3d4(%rdx)
140153568:	74 09                	je     0x140153573
14015356a:	4c 8b 82 d8 00 00 00 	mov    0xd8(%rdx),%r8
140153571:	eb 07                	jmp    0x14015357a
140153573:	4c 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%r8
14015357a:	8b 42 60             	mov    0x60(%rdx),%eax
14015357d:	4c 8d 8a 5e 01 00 00 	lea    0x15e(%rdx),%r9
140153584:	89 44 24 28          	mov    %eax,0x28(%rsp)
140153588:	8b 82 50 01 00 00    	mov    0x150(%rdx),%eax
14015358e:	48 8d 15 93 ce 1e 00 	lea    0x1ece93(%rip),%rdx        # 0x140340428
140153595:	89 44 24 20          	mov    %eax,0x20(%rsp)
140153599:	e8 82 77 ff ff       	call   0x14014ad20
14015359e:	48 83 c4 38          	add    $0x38,%rsp
1401535a2:	c3                   	ret
1401535a3:	cc                   	int3
1401535a4:	cc                   	int3
1401535a5:	cc                   	int3
1401535a6:	cc                   	int3
1401535a7:	cc                   	int3
1401535a8:	cc                   	int3
1401535a9:	cc                   	int3
1401535aa:	cc                   	int3
1401535ab:	cc                   	int3
1401535ac:	cc                   	int3
1401535ad:	cc                   	int3
1401535ae:	cc                   	int3
1401535af:	cc                   	int3
1401535b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401535b5:	55                   	push   %rbp
1401535b6:	56                   	push   %rsi
1401535b7:	57                   	push   %rdi
1401535b8:	41 54                	push   %r12
1401535ba:	41 55                	push   %r13
1401535bc:	41 56                	push   %r14
1401535be:	41 57                	push   %r15
1401535c0:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1401535c7:	48 8b 05 b2 4b 2b 00 	mov    0x2b4bb2(%rip),%rax        # 0x140408180
1401535ce:	48 33 c4             	xor    %rsp,%rax
1401535d1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1401535d6:	33 ed                	xor    %ebp,%ebp
1401535d8:	49 8b f0             	mov    %r8,%rsi
1401535db:	48 8b f9             	mov    %rcx,%rdi
1401535de:	44 8b f5             	mov    %ebp,%r14d
1401535e1:	81 fa d2 00 00 00    	cmp    $0xd2,%edx
1401535e7:	0f 8f 15 07 00 00    	jg     0x140153d02
1401535ed:	0f 84 f9 06 00 00    	je     0x140153cec
1401535f3:	8d 42 fd             	lea    -0x3(%rdx),%eax
1401535f6:	3d cc 00 00 00       	cmp    $0xcc,%eax
1401535fb:	0f 87 12 29 00 00    	ja     0x140155f13
140153601:	4c 8d 05 f8 c9 ea ff 	lea    -0x153608(%rip),%r8        # 0x140000000
140153608:	48 98                	cltq
14015360a:	41 0f b6 84 00 58 60 	movzbl 0x156058(%r8,%rax,1),%eax
140153611:	15 00
140153613:	41 8b 8c 80 44 5f 15 	mov    0x155f44(%r8,%rax,4),%ecx
14015361a:	00
14015361b:	49 03 c8             	add    %r8,%rcx
14015361e:	ff e1                	jmp    *%rcx
140153620:	8b 06                	mov    (%rsi),%eax
140153622:	83 f8 ff             	cmp    $0xffffffff,%eax
140153625:	0f 8c d2 27 00 00    	jl     0x140155dfd
14015362b:	89 87 20 07 00 00    	mov    %eax,0x720(%rdi)
140153631:	e9 e3 28 00 00       	jmp    0x140155f19
140153636:	48 63 06             	movslq (%rsi),%rax
140153639:	85 c0                	test   %eax,%eax
14015363b:	0f 88 bc 27 00 00    	js     0x140155dfd
140153641:	48 89 87 90 0a 00 00 	mov    %rax,0xa90(%rdi)
140153648:	e9 cc 28 00 00       	jmp    0x140155f19
14015364d:	39 2e                	cmp    %ebp,(%rsi)
14015364f:	0f 95 c0             	setne  %al
140153652:	88 87 13 0b 00 00    	mov    %al,0xb13(%rdi)
140153658:	e9 bc 28 00 00       	jmp    0x140155f19
14015365d:	39 2e                	cmp    %ebp,(%rsi)
14015365f:	0f 95 c0             	setne  %al
140153662:	88 87 14 0b 00 00    	mov    %al,0xb14(%rdi)
140153668:	e9 ac 28 00 00       	jmp    0x140155f19
14015366d:	39 2e                	cmp    %ebp,(%rsi)
14015366f:	0f 95 c0             	setne  %al
140153672:	88 87 11 0b 00 00    	mov    %al,0xb11(%rdi)
140153678:	e9 9c 28 00 00       	jmp    0x140155f19
14015367d:	39 2e                	cmp    %ebp,(%rsi)
14015367f:	0f 95 c0             	setne  %al
140153682:	88 87 0c 0b 00 00    	mov    %al,0xb0c(%rdi)
140153688:	e9 8c 28 00 00       	jmp    0x140155f19
14015368d:	8b 16                	mov    (%rsi),%edx
14015368f:	85 d2                	test   %edx,%edx
140153691:	8b 8f 84 0b 00 00    	mov    0xb84(%rdi),%ecx
140153697:	0f 95 c0             	setne  %al
14015369a:	88 87 06 0b 00 00    	mov    %al,0xb06(%rdi)
1401536a0:	8b c1                	mov    %ecx,%eax
1401536a2:	83 e0 ef             	and    $0xffffffef,%eax
1401536a5:	83 c9 10             	or     $0x10,%ecx
1401536a8:	85 d2                	test   %edx,%edx
1401536aa:	0f 44 c8             	cmove  %eax,%ecx
1401536ad:	89 8f 84 0b 00 00    	mov    %ecx,0xb84(%rdi)
1401536b3:	e9 61 28 00 00       	jmp    0x140155f19
1401536b8:	8b 0e                	mov    (%rsi),%ecx
1401536ba:	85 c9                	test   %ecx,%ecx
1401536bc:	0f 95 c0             	setne  %al
1401536bf:	88 87 0f 0b 00 00    	mov    %al,0xb0f(%rdi)
1401536c5:	85 c9                	test   %ecx,%ecx
1401536c7:	74 0f                	je     0x1401536d8
1401536c9:	c7 87 80 05 00 00 05 	movl   $0x5,0x580(%rdi)
1401536d0:	00 00 00
1401536d3:	e9 41 28 00 00       	jmp    0x140155f19
1401536d8:	83 bf 80 05 00 00 05 	cmpl   $0x5,0x580(%rdi)
1401536df:	0f 85 34 28 00 00    	jne    0x140155f19
1401536e5:	89 af 80 05 00 00    	mov    %ebp,0x580(%rdi)
1401536eb:	e9 29 28 00 00       	jmp    0x140155f19
1401536f0:	39 2e                	cmp    %ebp,(%rsi)
1401536f2:	0f 95 c0             	setne  %al
1401536f5:	88 87 07 0b 00 00    	mov    %al,0xb07(%rdi)
1401536fb:	e9 19 28 00 00       	jmp    0x140155f19
140153700:	8b 0e                	mov    (%rsi),%ecx
140153702:	85 c9                	test   %ecx,%ecx
140153704:	0f 95 c0             	setne  %al
140153707:	88 87 10 0b 00 00    	mov    %al,0xb10(%rdi)
14015370d:	85 c9                	test   %ecx,%ecx
14015370f:	74 0c                	je     0x14015371d
140153711:	40 88 af 0f 0b 00 00 	mov    %bpl,0xb0f(%rdi)
140153718:	bd 04 00 00 00       	mov    $0x4,%ebp
14015371d:	89 af 80 05 00 00    	mov    %ebp,0x580(%rdi)
140153723:	e9 f1 27 00 00       	jmp    0x140155f19
140153728:	39 2e                	cmp    %ebp,(%rsi)
14015372a:	0f 95 c0             	setne  %al
14015372d:	88 87 01 0b 00 00    	mov    %al,0xb01(%rdi)
140153733:	e9 e1 27 00 00       	jmp    0x140155f19
140153738:	8b 06                	mov    (%rsi),%eax
14015373a:	3d 9b c4 20 00       	cmp    $0x20c49b,%eax
14015373f:	0f 87 b8 26 00 00    	ja     0x140155dfd
140153745:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
14015374b:	89 87 18 03 00 00    	mov    %eax,0x318(%rdi)
140153751:	e9 c3 27 00 00       	jmp    0x140155f19
140153756:	8b 06                	mov    (%rsi),%eax
140153758:	83 f8 02             	cmp    $0x2,%eax
14015375b:	0f 87 9c 26 00 00    	ja     0x140155dfd
140153761:	89 87 68 07 00 00    	mov    %eax,0x768(%rdi)
140153767:	e9 ad 27 00 00       	jmp    0x140155f19
14015376c:	39 2e                	cmp    %ebp,(%rsi)
14015376e:	0f 95 c0             	setne  %al
140153771:	88 87 03 0b 00 00    	mov    %al,0xb03(%rdi)
140153777:	e9 9d 27 00 00       	jmp    0x140155f19
14015377c:	8b 06                	mov    (%rsi),%eax
14015377e:	83 f8 03             	cmp    $0x3,%eax
140153781:	0f 87 76 26 00 00    	ja     0x140155dfd
140153787:	89 87 70 05 00 00    	mov    %eax,0x570(%rdi)
14015378d:	e9 87 27 00 00       	jmp    0x140155f19
140153792:	48 63 06             	movslq (%rsi),%rax
140153795:	48 89 87 78 05 00 00 	mov    %rax,0x578(%rdi)
14015379c:	e9 78 27 00 00       	jmp    0x140155f19
1401537a1:	48 63 1e             	movslq (%rsi),%rbx
1401537a4:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1401537a8:	0f 8c 4f 26 00 00    	jl     0x140155dfd
1401537ae:	48 39 9f 38 02 00 00 	cmp    %rbx,0x238(%rdi)
1401537b5:	7d 24                	jge    0x1401537db
1401537b7:	48 8b 8f f0 09 00 00 	mov    0x9f0(%rdi),%rcx
1401537be:	48 39 8f 28 02 00 00 	cmp    %rcx,0x228(%rdi)
1401537c5:	75 14                	jne    0x1401537db
1401537c7:	ff 15 43 f5 2a 00    	call   *0x2af543(%rip)        # 0x140402d10
1401537cd:	48 89 af f0 09 00 00 	mov    %rbp,0x9f0(%rdi)
1401537d4:	48 89 af 28 02 00 00 	mov    %rbp,0x228(%rdi)
1401537db:	48 89 9f 38 02 00 00 	mov    %rbx,0x238(%rdi)
1401537e2:	e9 32 27 00 00       	jmp    0x140155f19
1401537e7:	39 2e                	cmp    %ebp,(%rsi)
1401537e9:	0f 95 c0             	setne  %al
1401537ec:	88 87 0e 0b 00 00    	mov    %al,0xb0e(%rdi)
1401537f2:	e9 22 27 00 00       	jmp    0x140155f19
1401537f7:	39 2e                	cmp    %ebp,(%rsi)
1401537f9:	0f 95 c0             	setne  %al
1401537fc:	88 87 0a 0b 00 00    	mov    %al,0xb0a(%rdi)
140153802:	e9 12 27 00 00       	jmp    0x140155f19
140153807:	39 2e                	cmp    %ebp,(%rsi)
140153809:	0f 95 c0             	setne  %al
14015380c:	88 87 09 0b 00 00    	mov    %al,0xb09(%rdi)
140153812:	e9 02 27 00 00       	jmp    0x140155f19
140153817:	39 2e                	cmp    %ebp,(%rsi)
140153819:	0f 95 c0             	setne  %al
14015381c:	88 87 0b 0b 00 00    	mov    %al,0xb0b(%rdi)
140153822:	e9 f2 26 00 00       	jmp    0x140155f19
140153827:	8b 06                	mov    (%rsi),%eax
140153829:	83 f8 ff             	cmp    $0xffffffff,%eax
14015382c:	0f 8c cb 25 00 00    	jl     0x140155dfd
140153832:	89 87 20 02 00 00    	mov    %eax,0x220(%rdi)
140153838:	e9 dc 26 00 00       	jmp    0x140155f19
14015383d:	8b 06                	mov    (%rsi),%eax
14015383f:	85 c0                	test   %eax,%eax
140153841:	0f 88 b6 25 00 00    	js     0x140155dfd
140153847:	83 e0 07             	and    $0x7,%eax
14015384a:	89 87 24 02 00 00    	mov    %eax,0x224(%rdi)
140153850:	e9 c4 26 00 00       	jmp    0x140155f19
140153855:	39 2e                	cmp    %ebp,(%rsi)
140153857:	74 19                	je     0x140153872
140153859:	41 bf 01 00 00 00    	mov    $0x1,%r15d
14015385f:	40 88 af 0f 0b 00 00 	mov    %bpl,0xb0f(%rdi)
140153866:	44 89 bf 80 05 00 00 	mov    %r15d,0x580(%rdi)
14015386d:	e9 a7 26 00 00       	jmp    0x140155f19
140153872:	44 8b fd             	mov    %ebp,%r15d
140153875:	89 af 80 05 00 00    	mov    %ebp,0x580(%rdi)
14015387b:	e9 99 26 00 00       	jmp    0x140155f19
140153880:	39 2e                	cmp    %ebp,(%rsi)
140153882:	0f 95 c0             	setne  %al
140153885:	88 87 fd 0a 00 00    	mov    %al,0xafd(%rdi)
14015388b:	e9 89 26 00 00       	jmp    0x140155f19
140153890:	39 2e                	cmp    %ebp,(%rsi)
140153892:	0f 84 81 26 00 00    	je     0x140155f19
140153898:	89 af 80 05 00 00    	mov    %ebp,0x580(%rdi)
14015389e:	66 89 af 0f 0b 00 00 	mov    %bp,0xb0f(%rdi)
1401538a5:	e9 6f 26 00 00       	jmp    0x140155f19
1401538aa:	8b 06                	mov    (%rsi),%eax
1401538ac:	85 c0                	test   %eax,%eax
1401538ae:	0f 88 49 25 00 00    	js     0x140155dfd
1401538b4:	83 f8 03             	cmp    $0x3,%eax
1401538b7:	7c 0a                	jl     0x1401538c3
1401538b9:	b8 01 00 00 00       	mov    $0x1,%eax
1401538be:	e9 59 26 00 00       	jmp    0x140155f1c
1401538c3:	88 87 84 05 00 00    	mov    %al,0x584(%rdi)
1401538c9:	e9 4b 26 00 00       	jmp    0x140155f19
1401538ce:	8b 0e                	mov    (%rsi),%ecx
1401538d0:	85 c9                	test   %ecx,%ecx
1401538d2:	75 0b                	jne    0x1401538df
1401538d4:	89 af 14 02 00 00    	mov    %ebp,0x214(%rdi)
1401538da:	e9 3a 26 00 00       	jmp    0x140155f19
1401538df:	8b c1                	mov    %ecx,%eax
1401538e1:	c1 e8 04             	shr    $0x4,%eax
1401538e4:	24 01                	and    $0x1,%al
1401538e6:	88 87 6e 0e 00 00    	mov    %al,0xe6e(%rdi)
1401538ec:	f6 c1 10             	test   $0x10,%cl