140053349:	4d 85 e4             	test   %r12,%r12
14005334c:	4c 0f 45 e0          	cmovne %rax,%r12
140053350:	49 63 c1             	movslq %r9d,%rax
140053353:	48 89 ce             	mov    %rcx,%rsi
140053356:	48 89 d7             	mov    %rdx,%rdi
140053359:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14005335e:	4d 89 c7             	mov    %r8,%r15
140053361:	44 89 cd             	mov    %r9d,%ebp
140053364:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005336b:	00 00 00 00
14005336f:	90                   	nop
140053370:	48 8b 1f             	mov    (%rdi),%rbx
140053373:	31 c9                	xor    %ecx,%ecx
140053375:	48 89 d8             	mov    %rbx,%rax
140053378:	eb 16                	jmp    0x140053390
14005337a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140053380:	83 c1 01             	add    $0x1,%ecx
140053383:	48 83 c0 01          	add    $0x1,%rax
140053387:	80 fa 0a             	cmp    $0xa,%dl
14005338a:	0f 84 f0 00 00 00    	je     0x140053480
140053390:	0f b6 10             	movzbl (%rax),%edx
140053393:	84 d2                	test   %dl,%dl
140053395:	75 e9                	jne    0x140053380
140053397:	48 63 c1             	movslq %ecx,%rax
14005339a:	48 8d 14 03          	lea    (%rbx,%rax,1),%rdx
14005339e:	48 89 17             	mov    %rdx,(%rdi)
1400533a1:	85 c9                	test   %ecx,%ecx
1400533a3:	0f 84 c2 01 00 00    	je     0x14005356b
1400533a9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400533b0:	00 00 00 00
1400533b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400533bb:	00 00 00 00
1400533bf:	90                   	nop
1400533c0:	0f b6 54 03 ff       	movzbl -0x1(%rbx,%rax,1),%edx
1400533c5:	41 f6 04 16 01       	testb  $0x1,(%r14,%rdx,1)
1400533ca:	0f 84 d0 00 00 00    	je     0x1400534a0
1400533d0:	48 83 e8 01          	sub    $0x1,%rax
1400533d4:	85 c0                	test   %eax,%eax
1400533d6:	75 e8                	jne    0x1400533c0
1400533d8:	45 85 ed             	test   %r13d,%r13d
1400533db:	75 93                	jne    0x140053370
1400533dd:	83 3e 02             	cmpl   $0x2,(%rsi)
1400533e0:	0f 84 85 01 00 00    	je     0x14005356b
1400533e6:	41 8d 54 2d 14       	lea    0x14(%r13,%rbp,1),%edx
1400533eb:	4c 89 f9             	mov    %r15,%rcx
1400533ee:	48 63 d2             	movslq %edx,%rdx
1400533f1:	e8 aa 77 04 00       	call   0x14009aba0
1400533f6:	85 ed                	test   %ebp,%ebp
1400533f8:	0f 85 ca 00 00 00    	jne    0x1400534c8
1400533fe:	44 8b 4e 2c          	mov    0x2c(%rsi),%r9d
140053402:	45 85 c9             	test   %r9d,%r9d
140053405:	0f 85 15 01 00 00    	jne    0x140053520
14005340b:	83 3e 07             	cmpl   $0x7,(%rsi)
14005340e:	75 0a                	jne    0x14005341a
140053410:	41 83 fd 04          	cmp    $0x4,%r13d
140053414:	0f 8f 62 01 00 00    	jg     0x14005357c
14005341a:	4d 63 cd             	movslq %r13d,%r9
14005341d:	49 89 d8             	mov    %rbx,%r8
140053420:	4c 89 e2             	mov    %r12,%rdx
140053423:	4c 89 f9             	mov    %r15,%rcx
140053426:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14005342d:	00
14005342e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140053435:	00
140053436:	8b 46 60             	mov    0x60(%rsi),%eax
140053439:	89 44 24 20          	mov    %eax,0x20(%rsp)
14005343d:	e8 ae be ff ff       	call   0x14004f2f0
140053442:	49 8b 17             	mov    (%r15),%rdx
140053445:	48 85 d2             	test   %rdx,%rdx
140053448:	74 66                	je     0x1400534b0
14005344a:	49 8b 47 08          	mov    0x8(%r15),%rax
14005344e:	48 29 c2             	sub    %rax,%rdx
140053451:	48 83 fa 01          	cmp    $0x1,%rdx
140053455:	74 59                	je     0x1400534b0
140053457:	49 8b 57 10          	mov    0x10(%r15),%rdx
14005345b:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005345f:	45 31 ed             	xor    %r13d,%r13d
140053462:	49 89 4f 08          	mov    %rcx,0x8(%r15)
140053466:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
14005346a:	49 8b 57 10          	mov    0x10(%r15),%rdx
14005346e:	49 8b 47 08          	mov    0x8(%r15),%rax
140053472:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140053476:	e9 f5 fe ff ff       	jmp    0x140053370
14005347b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140053480:	48 63 c1             	movslq %ecx,%rax
140053483:	48 8d 14 03          	lea    (%rbx,%rax,1),%rdx
140053487:	48 89 17             	mov    %rdx,(%rdi)
14005348a:	0f b6 54 03 ff       	movzbl -0x1(%rbx,%rax,1),%edx
14005348f:	41 f6 04 16 01       	testb  $0x1,(%r14,%rdx,1)
140053494:	0f 85 36 ff ff ff    	jne    0x1400533d0
14005349a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400534a0:	41 89 c5             	mov    %eax,%r13d
1400534a3:	e9 3e ff ff ff       	jmp    0x1400533e6
1400534a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400534af:	00
1400534b0:	ba 01 00 00 00       	mov    $0x1,%edx
1400534b5:	4c 89 f9             	mov    %r15,%rcx
1400534b8:	e8 e3 76 04 00       	call   0x14009aba0
1400534bd:	49 8b 47 08          	mov    0x8(%r15),%rax
1400534c1:	eb 94                	jmp    0x140053457
1400534c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400534c8:	48 8b 46 48          	mov    0x48(%rsi),%rax
1400534cc:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1400534d1:	4c 89 f9             	mov    %r15,%rcx
1400534d4:	48 85 c0             	test   %rax,%rax
1400534d7:	48 8d 90 00 02 00 00 	lea    0x200(%rax),%rdx
1400534de:	48 0f 45 c2          	cmovne %rdx,%rax
1400534e2:	ba 20 00 00 00       	mov    $0x20,%edx
1400534e7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400534ec:	e8 9f 88 04 00       	call   0x14009bd90
1400534f1:	44 8b 4e 2c          	mov    0x2c(%rsi),%r9d
1400534f5:	44 8b 46 60          	mov    0x60(%rsi),%r8d
1400534f9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400534fe:	45 85 c9             	test   %r9d,%r9d
140053501:	74 3d                	je     0x140053540
140053503:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140053508:	48 89 c2             	mov    %rax,%rdx
14005350b:	4c 89 f9             	mov    %r15,%rcx
14005350e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140053513:	e8 f8 bf ff ff       	call   0x14004f510
140053518:	e9 25 ff ff ff       	jmp    0x140053442
14005351d:	0f 1f 00             	nopl   (%rax)
140053520:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140053525:	4c 89 e2             	mov    %r12,%rdx
140053528:	4c 89 f9             	mov    %r15,%rcx
14005352b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140053530:	44 8b 46 60          	mov    0x60(%rsi),%r8d
140053534:	e8 d7 bf ff ff       	call   0x14004f510
140053539:	e9 04 ff ff ff       	jmp    0x140053442
14005353e:	66 90                	xchg   %ax,%ax
140053540:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140053545:	4d 63 cd             	movslq %r13d,%r9
140053548:	49 89 d8             	mov    %rbx,%r8
14005354b:	48 89 c2             	mov    %rax,%rdx
14005354e:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140053555:	00
140053556:	4c 89 f9             	mov    %r15,%rcx
140053559:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140053560:	00
140053561:	e8 8a bd ff ff       	call   0x14004f2f0
140053566:	e9 d7 fe ff ff       	jmp    0x140053442
14005356b:	48 83 c4 58          	add    $0x58,%rsp
14005356f:	5b                   	pop    %rbx
140053570:	5e                   	pop    %rsi
140053571:	5f                   	pop    %rdi
140053572:	5d                   	pop    %rbp
140053573:	41 5c                	pop    %r12
140053575:	41 5d                	pop    %r13
140053577:	41 5e                	pop    %r14
140053579:	41 5f                	pop    %r15
14005357b:	c3                   	ret
14005357c:	48 8d 15 d5 cc 1a 00 	lea    0x1accd5(%rip),%rdx        # 0x140200258
140053583:	48 89 d9             	mov    %rbx,%rcx
140053586:	e8 2d 69 19 00       	call   0x1401e9eb8
14005358b:	48 8d 15 c8 cc 1a 00 	lea    0x1accc8(%rip),%rdx        # 0x14020025a
140053592:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
140053596:	e8 25 72 04 00       	call   0x14009a7c0
14005359b:	85 c0                	test   %eax,%eax
14005359d:	0f 84 77 fe ff ff    	je     0x14005341a
1400535a3:	49 8b 17             	mov    (%r15),%rdx
1400535a6:	48 85 d2             	test   %rdx,%rdx
1400535a9:	75 32                	jne    0x1400535dd
1400535ab:	ba 01 00 00 00       	mov    $0x1,%edx
1400535b0:	4c 89 f9             	mov    %r15,%rcx
1400535b3:	e8 e8 75 04 00       	call   0x14009aba0
1400535b8:	49 8b 47 08          	mov    0x8(%r15),%rax
1400535bc:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400535c0:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400535c4:	49 89 4f 08          	mov    %rcx,0x8(%r15)
1400535c8:	c6 04 02 3e          	movb   $0x3e,(%rdx,%rax,1)
1400535cc:	49 8b 57 10          	mov    0x10(%r15),%rdx
1400535d0:	49 8b 47 08          	mov    0x8(%r15),%rax
1400535d4:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400535d8:	e9 3d fe ff ff       	jmp    0x14005341a
1400535dd:	49 8b 47 08          	mov    0x8(%r15),%rax
1400535e1:	48 29 c2             	sub    %rax,%rdx
1400535e4:	48 83 fa 01          	cmp    $0x1,%rdx
1400535e8:	75 d2                	jne    0x1400535bc
1400535ea:	eb bf                	jmp    0x1400535ab
1400535ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400535f0:	41 57                	push   %r15
1400535f2:	41 56                	push   %r14
1400535f4:	41 55                	push   %r13
1400535f6:	41 54                	push   %r12
1400535f8:	55                   	push   %rbp
1400535f9:	57                   	push   %rdi
1400535fa:	56                   	push   %rsi
1400535fb:	53                   	push   %rbx
1400535fc:	48 83 ec 78          	sub    $0x78,%rsp
140053600:	48 8b 1d e9 54 1e 00 	mov    0x1e54e9(%rip),%rbx        # 0x140238af0
140053607:	48 8b 03             	mov    (%rbx),%rax
14005360a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14005360f:	31 c0                	xor    %eax,%eax
140053611:	83 39 08             	cmpl   $0x8,(%rcx)
140053614:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140053619:	48 89 cd             	mov    %rcx,%rbp
14005361c:	4d 89 c6             	mov    %r8,%r14
14005361f:	0f 84 d2 04 00 00    	je     0x140053af7
140053625:	8b 79 30             	mov    0x30(%rcx),%edi
140053628:	31 db                	xor    %ebx,%ebx
14005362a:	89 7c 24 5c          	mov    %edi,0x5c(%rsp)
14005362e:	e8 5d 61 fd ff       	call   0x140029790
140053633:	4c 8b 2d c6 5d 1e 00 	mov    0x1e5dc6(%rip),%r13        # 0x140239400
14005363a:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14005363f:	45 31 c0             	xor    %r8d,%r8d
140053642:	49 89 c1             	mov    %rax,%r9
140053645:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14005364a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14005364e:	e8 9d cf ff ff       	call   0x1400505f0
140053653:	8b 4d 00             	mov    0x0(%rbp),%ecx
140053656:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14005365b:	48 89 c6             	mov    %rax,%rsi
14005365e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140053663:	83 f9 05             	cmp    $0x5,%ecx
140053666:	74 11                	je     0x140053679
140053668:	8d 41 fa             	lea    -0x6(%rcx),%eax
14005366b:	bb 04 00 00 00       	mov    $0x4,%ebx
140053670:	83 f8 01             	cmp    $0x1,%eax
140053673:	0f 86 7b 03 00 00    	jbe    0x1400539f4
140053679:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140053680:	00
140053681:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140053686:	4c 8d 25 d3 cb 1a 00 	lea    0x1acbd3(%rip),%r12        # 0x140200260
14005368d:	0f 1f 00             	nopl   (%rax)
140053690:	48 89 f0             	mov    %rsi,%rax
140053693:	31 ff                	xor    %edi,%edi
140053695:	eb 15                	jmp    0x1400536ac
140053697:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005369e:	00 00
1400536a0:	83 c7 01             	add    $0x1,%edi
1400536a3:	48 83 c0 01          	add    $0x1,%rax
1400536a7:	80 fa 0a             	cmp    $0xa,%dl
1400536aa:	74 0f                	je     0x1400536bb
1400536ac:	0f b6 10             	movzbl (%rax),%edx
1400536af:	84 d2                	test   %dl,%dl
1400536b1:	75 ed                	jne    0x1400536a0
1400536b3:	85 ff                	test   %edi,%edi
1400536b5:	0f 84 3d 01 00 00    	je     0x1400537f8
1400536bb:	4c 63 ff             	movslq %edi,%r15
1400536be:	4e 8d 14 3e          	lea    (%rsi,%r15,1),%r10
1400536c2:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
1400536c7:	83 ff 01             	cmp    $0x1,%edi
1400536ca:	0f 84 25 01 00 00    	je     0x1400537f5
1400536d0:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
1400536d5:	85 c9                	test   %ecx,%ecx
1400536d7:	74 3f                	je     0x140053718
1400536d9:	4c 89 e2             	mov    %r12,%rdx
1400536dc:	48 89 f1             	mov    %rsi,%rcx
1400536df:	e8 dc 70 04 00       	call   0x14009a7c0
1400536e4:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1400536e9:	85 c0                	test   %eax,%eax
1400536eb:	74 43                	je     0x140053730
1400536ed:	49 8b 45 00          	mov    0x0(%r13),%rax
1400536f1:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400536f8:	48 8b 40 18          	mov    0x18(%rax),%rax
1400536fc:	48 83 c0 08          	add    $0x8,%rax
140053700:	49 39 c7             	cmp    %rax,%r15
140053703:	0f 85 a5 05 00 00    	jne    0x140053cae
140053709:	8b 4d 00             	mov    0x0(%rbp),%ecx
14005370c:	4c 89 d6             	mov    %r10,%rsi
14005370f:	e9 7c ff ff ff       	jmp    0x140053690
140053714:	0f 1f 40 00          	nopl   0x0(%rax)
140053718:	4c 89 f1             	mov    %r14,%rcx
14005371b:	4d 89 f8             	mov    %r15,%r8
14005371e:	48 89 f2             	mov    %rsi,%rdx
140053721:	e8 8a 82 04 00       	call   0x14009b9b0
140053726:	8b 4d 00             	mov    0x0(%rbp),%ecx
140053729:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14005372e:	eb dc                	jmp    0x14005370c
140053730:	8b 44 24 38          	mov    0x38(%rsp),%eax
140053734:	85 c0                	test   %eax,%eax
140053736:	0f 84 d2 01 00 00    	je     0x14005390e
14005373c:	49 89 f7             	mov    %rsi,%r15
14005373f:	48 8d 05 dd c8 1a 00 	lea    0x1ac8dd(%rip),%rax        # 0x140200023
140053746:	eb 26                	jmp    0x14005376e
140053748:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005374f:	00 00 00 00
140053753:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005375a:	00 00 00 00
14005375e:	66 90                	xchg   %ax,%ax
140053760:	49 83 c7 01          	add    $0x1,%r15
140053764:	48 83 c0 01          	add    $0x1,%rax
140053768:	41 3a 57 ff          	cmp    -0x1(%r15),%dl
14005376c:	75 3e                	jne    0x1400537ac
14005376e:	0f b6 10             	movzbl (%rax),%edx
140053771:	84 d2                	test   %dl,%dl
140053773:	75 eb                	jne    0x140053760
140053775:	8d 57 50             	lea    0x50(%rdi),%edx
140053778:	4c 89 f1             	mov    %r14,%rcx
14005377b:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140053780:	48 63 d2             	movslq %edx,%rdx
140053783:	e8 18 74 04 00       	call   0x14009aba0
140053788:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14005378d:	4d 89 f9             	mov    %r15,%r9
140053790:	4d 89 f0             	mov    %r14,%r8
140053793:	48 8d 15 80 c7 1a 00 	lea    0x1ac780(%rip),%rdx        # 0x1401fff1a
14005379a:	48 89 e9             	mov    %rbp,%rcx
14005379d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400537a2:	e8 b9 c5 ff ff       	call   0x14004fd60
1400537a7:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1400537ac:	48 8d 05 78 c8 1a 00 	lea    0x1ac878(%rip),%rax        # 0x14020002b
1400537b3:	eb 18                	jmp    0x1400537cd
1400537b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400537bc:	00 00 00 00
1400537c0:	48 83 c6 01          	add    $0x1,%rsi
1400537c4:	48 83 c0 01          	add    $0x1,%rax
1400537c8:	3a 56 ff             	cmp    -0x1(%rsi),%dl
1400537cb:	75 23                	jne    0x1400537f0
1400537cd:	0f b6 10             	movzbl (%rax),%edx
1400537d0:	84 d2                	test   %dl,%dl
1400537d2:	75 ec                	jne    0x1400537c0
1400537d4:	8b 4d 00             	mov    0x0(%rbp),%ecx
1400537d7:	8d 41 fd             	lea    -0x3(%rcx),%eax
1400537da:	83 f8 01             	cmp    $0x1,%eax
1400537dd:	0f 86 cd 02 00 00    	jbe    0x140053ab0
1400537e3:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1400537ea:	00
1400537eb:	e9 1c ff ff ff       	jmp    0x14005370c
1400537f0:	8b 4d 00             	mov    0x0(%rbp),%ecx
1400537f3:	eb ee                	jmp    0x1400537e3
1400537f5:	4c 89 d6             	mov    %r10,%rsi
1400537f8:	83 e9 05             	sub    $0x5,%ecx
1400537fb:	83 f9 02             	cmp    $0x2,%ecx
1400537fe:	76 39                	jbe    0x140053839
140053800:	49 8b 06             	mov    (%r14),%rax
140053803:	48 85 c0             	test   %rax,%rax
140053806:	0f 85 2f 03 00 00    	jne    0x140053b3b
14005380c:	ba 01 00 00 00       	mov    $0x1,%edx
140053811:	4c 89 f1             	mov    %r14,%rcx
140053814:	e8 87 73 04 00       	call   0x14009aba0
140053819:	49 8b 56 08          	mov    0x8(%r14),%rdx
14005381d:	49 8b 46 10          	mov    0x10(%r14),%rax
140053821:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140053825:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140053829:	c6 04 10 0a          	movb   $0xa,(%rax,%rdx,1)
14005382d:	49 8b 56 10          	mov    0x10(%r14),%rdx
140053831:	49 8b 46 08          	mov    0x8(%r14),%rax
140053835:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140053839:	48 89 f1             	mov    %rsi,%rcx
14005383c:	e8 3f cd ff ff       	call   0x140050580
140053841:	8b 55 00             	mov    0x0(%rbp),%edx
140053844:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140053849:	83 fa 05             	cmp    $0x5,%edx
14005384c:	0f 84 a3 03 00 00    	je     0x140053bf5
140053852:	83 ea 06             	sub    $0x6,%edx
140053855:	83 fa 01             	cmp    $0x1,%edx
140053858:	0f 86 09 03 00 00    	jbe    0x140053b67
14005385e:	49 8b 76 08          	mov    0x8(%r14),%rsi
140053862:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140053867:	41 89 d9             	mov    %ebx,%r9d