140159191:	45 89 c5             	mov    %r8d,%r13d
140159194:	8b 81 4c 03 00 00    	mov    0x34c(%rcx),%eax
14015919a:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14015919f:	49 89 cf             	mov    %rcx,%r15
1401591a2:	40 88 7c 24 63       	mov    %dil,0x63(%rsp)
1401591a7:	48 89 d3             	mov    %rdx,%rbx
1401591aa:	4c 89 c6             	mov    %r8,%rsi
1401591ad:	41 29 d5             	sub    %edx,%r13d
1401591b0:	85 c0                	test   %eax,%eax
1401591b2:	0f 84 e8 01 00 00    	je     0x1401593a0
1401591b8:	8b 91 44 03 00 00    	mov    0x344(%rcx),%edx
1401591be:	85 d2                	test   %edx,%edx
1401591c0:	0f 85 62 02 00 00    	jne    0x140159428
1401591c6:	8b 81 48 03 00 00    	mov    0x348(%rcx),%eax
1401591cc:	85 c0                	test   %eax,%eax
1401591ce:	0f 84 f1 01 00 00    	je     0x1401593c5
1401591d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401591da:	48 8d 15 c7 98 0c 00 	lea    0xc98c7(%rip),%rdx        # 0x140222aa8
1401591e1:	4c 89 f9             	mov    %r15,%rcx
1401591e4:	41 ff 97 60 03 00 00 	call   *0x360(%r15)
1401591eb:	45 8b 5f 78          	mov    0x78(%r15),%r11d
1401591ef:	45 85 db             	test   %r11d,%r11d
1401591f2:	0f 85 da 01 00 00    	jne    0x1401593d2
1401591f8:	40 0f be d7          	movsbl %dil,%edx
1401591fc:	49 89 e9             	mov    %rbp,%r9
1401591ff:	45 89 f0             	mov    %r14d,%r8d
140159202:	4c 89 f9             	mov    %r15,%rcx
140159205:	89 54 24 20          	mov    %edx,0x20(%rsp)
140159209:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14015920e:	e8 bd fc ff ff       	call   0x140158ed0
140159213:	45 31 c9             	xor    %r9d,%r9d
140159216:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
14015921b:	0f 84 16 01 00 00    	je     0x140159337
140159221:	45 8b 57 7c          	mov    0x7c(%r15),%r10d
140159225:	45 85 d2             	test   %r10d,%r10d
140159228:	0f 85 bc 01 00 00    	jne    0x1401593ea
14015922e:	45 31 c9             	xor    %r9d,%r9d
140159231:	31 c0                	xor    %eax,%eax
140159233:	48 39 f3             	cmp    %rsi,%rbx
140159236:	0f 83 fb 00 00 00    	jae    0x140159337
14015923c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140159241:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140159246:	31 ff                	xor    %edi,%edi
140159248:	f3 0f 7e 35 e0 9b 0c 	movq   0xc9be0(%rip),%xmm6        # 0x140222e30
14015924f:	00
140159250:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140159255:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14015925a:	44 89 74 24 64       	mov    %r14d,0x64(%rsp)
14015925f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140159264:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140159268:	48 89 da             	mov    %rbx,%rdx
14015926b:	49 89 f0             	mov    %rsi,%r8
14015926e:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140159274:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
14015927b:	00
14015927c:	4c 89 f9             	mov    %r15,%rcx
14015927f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140159284:	66 0f d6 74 24 70    	movq   %xmm6,0x70(%rsp)
14015928a:	e8 91 f4 ff ff       	call   0x140158720
14015928f:	44 8b 74 24 70       	mov    0x70(%rsp),%r14d
140159294:	44 8b 64 24 74       	mov    0x74(%rsp),%r12d
140159299:	41 8b 57 78          	mov    0x78(%r15),%edx
14015929d:	89 c7                	mov    %eax,%edi
14015929f:	85 c0                	test   %eax,%eax
1401592a1:	0f 84 8b 00 00 00    	je     0x140159332
1401592a7:	45 39 e6             	cmp    %r12d,%r14d
1401592aa:	0f 84 82 00 00 00    	je     0x140159332
1401592b0:	49 63 c6             	movslq %r14d,%rax
1401592b3:	85 d2                	test   %edx,%edx
1401592b5:	0f 84 fd 01 00 00    	je     0x1401594b8
1401592bb:	0f be 54 24 63       	movsbl 0x63(%rsp),%edx
1401592c0:	44 8b 44 24 64       	mov    0x64(%rsp),%r8d
1401592c5:	49 89 e9             	mov    %rbp,%r9
1401592c8:	4c 89 f9             	mov    %r15,%rcx
1401592cb:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401592d0:	89 54 24 20          	mov    %edx,0x20(%rsp)
1401592d4:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401592d9:	e8 f2 fb ff ff       	call   0x140158ed0
1401592de:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401592e3:	45 89 e0             	mov    %r12d,%r8d
1401592e6:	4c 8b 4c 24 58       	mov    0x58(%rsp),%r9
1401592eb:	48 8d 14 03          	lea    (%rbx,%rax,1),%rdx
1401592ef:	4c 89 f9             	mov    %r15,%rcx
1401592f2:	45 29 f0             	sub    %r14d,%r8d
1401592f5:	4d 63 c0             	movslq %r8d,%r8
1401592f8:	e8 93 ea ff ff       	call   0x140157d90
1401592fd:	45 8b 4f 78          	mov    0x78(%r15),%r9d
140159301:	45 85 c9             	test   %r9d,%r9d
140159304:	74 17                	je     0x14015931d
140159306:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14015930c:	48 8d 15 95 97 0c 00 	lea    0xc9795(%rip),%rdx        # 0x140222aa8
140159313:	4c 89 f9             	mov    %r15,%rcx
140159316:	41 ff 97 60 03 00 00 	call   *0x360(%r15)
14015931d:	49 63 c4             	movslq %r12d,%rax
140159320:	45 29 e5             	sub    %r12d,%r13d
140159323:	48 01 c3             	add    %rax,%rbx
140159326:	48 01 c5             	add    %rax,%rbp
140159329:	48 39 f3             	cmp    %rsi,%rbx
14015932c:	0f 82 2d ff ff ff    	jb     0x14015925f
140159332:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140159337:	45 8b 47 78          	mov    0x78(%r15),%r8d
14015933b:	45 85 c0             	test   %r8d,%r8d
14015933e:	0f 85 44 01 00 00    	jne    0x140159488
140159344:	4d 63 c5             	movslq %r13d,%r8
140159347:	48 89 da             	mov    %rbx,%rdx
14015934a:	4c 89 f9             	mov    %r15,%rcx
14015934d:	e8 3e ea ff ff       	call   0x140157d90
140159352:	48 8b 3d 97 f7 0d 00 	mov    0xdf797(%rip),%rdi        # 0x140238af0
140159359:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14015935e:	48 2b 07             	sub    (%rdi),%rax
140159361:	0f 85 8d 01 00 00    	jne    0x1401594f4
140159367:	49 8b 87 60 03 00 00 	mov    0x360(%r15),%rax
14015936e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140159374:	4c 89 f9             	mov    %r15,%rcx
140159377:	0f 10 b4 24 80 00 00 	movups 0x80(%rsp),%xmm6
14015937e:	00
14015937f:	48 8d 15 22 97 0c 00 	lea    0xc9722(%rip),%rdx        # 0x140222aa8
140159386:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14015938d:	5b                   	pop    %rbx
14015938e:	5e                   	pop    %rsi
14015938f:	5f                   	pop    %rdi
140159390:	5d                   	pop    %rbp
140159391:	41 5c                	pop    %r12
140159393:	41 5d                	pop    %r13
140159395:	41 5e                	pop    %r14
140159397:	41 5f                	pop    %r15
140159399:	48 ff e0             	rex.W jmp *%rax
14015939c:	0f 1f 40 00          	nopl   0x0(%rax)
1401593a0:	8b 81 3c 03 00 00    	mov    0x33c(%rcx),%eax
1401593a6:	85 c0                	test   %eax,%eax
1401593a8:	0f 84 b2 00 00 00    	je     0x140159460
1401593ae:	41 8b 97 44 03 00 00 	mov    0x344(%r15),%edx
1401593b5:	85 d2                	test   %edx,%edx
1401593b7:	75 7d                	jne    0x140159436
1401593b9:	45 8b a7 48 03 00 00 	mov    0x348(%r15),%r12d
1401593c0:	45 85 e4             	test   %r12d,%r12d
1401593c3:	75 79                	jne    0x14015943e
1401593c5:	45 8b 5f 78          	mov    0x78(%r15),%r11d
1401593c9:	45 85 db             	test   %r11d,%r11d
1401593cc:	0f 84 26 fe ff ff    	je     0x1401591f8
1401593d2:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
1401593d7:	0f 84 ab 00 00 00    	je     0x140159488
1401593dd:	45 8b 57 7c          	mov    0x7c(%r15),%r10d
1401593e1:	45 85 d2             	test   %r10d,%r10d
1401593e4:	0f 84 44 fe ff ff    	je     0x14015922e
1401593ea:	49 8d 87 5a 02 00 00 	lea    0x25a(%r15),%rax
1401593f1:	4d 8d 8f a5 02 00 00 	lea    0x2a5(%r15),%r9
1401593f8:	40 80 ff 3a          	cmp    $0x3a,%dil
1401593fc:	0f 84 31 fe ff ff    	je     0x140159233
140159402:	49 8d 97 98 00 00 00 	lea    0x98(%r15),%rdx
140159409:	4d 8d 8f 2e 01 00 00 	lea    0x12e(%r15),%r9
140159410:	40 80 ff 2d          	cmp    $0x2d,%dil
140159414:	4c 0f 44 ca          	cmove  %rdx,%r9
140159418:	49 8d 87 0f 02 00 00 	lea    0x20f(%r15),%rax
14015941f:	e9 0f fe ff ff       	jmp    0x140159233
140159424:	0f 1f 40 00          	nopl   0x0(%rax)
140159428:	8b 89 3c 03 00 00    	mov    0x33c(%rcx),%ecx
14015942e:	85 c9                	test   %ecx,%ecx
140159430:	0f 84 aa 00 00 00    	je     0x1401594e0
140159436:	83 c2 01             	add    $0x1,%edx
140159439:	44 39 f2             	cmp    %r14d,%edx
14015943c:	73 87                	jae    0x1401593c5
14015943e:	4d 8d 8f f0 02 00 00 	lea    0x2f0(%r15),%r9
140159445:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015944b:	48 8d 15 63 96 0c 00 	lea    0xc9663(%rip),%rdx        # 0x140222ab5
140159452:	4c 89 f9             	mov    %r15,%rcx
140159455:	e8 36 e9 ff ff       	call   0x140157d90
14015945a:	e9 75 fd ff ff       	jmp    0x1401591d4
14015945f:	90                   	nop
140159460:	8b 81 40 03 00 00    	mov    0x340(%rcx),%eax
140159466:	85 c0                	test   %eax,%eax
140159468:	0f 85 40 ff ff ff    	jne    0x1401593ae
14015946e:	41 8b 87 88 00 00 00 	mov    0x88(%r15),%eax
140159475:	85 c0                	test   %eax,%eax
140159477:	0f 84 48 ff ff ff    	je     0x1401593c5
14015947d:	e9 2c ff ff ff       	jmp    0x1401593ae
140159482:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140159488:	48 8b 35 61 f6 0d 00 	mov    0xdf661(%rip),%rsi        # 0x140238af0
14015948f:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140159494:	48 2b 06             	sub    (%rsi),%rax
140159497:	75 5b                	jne    0x1401594f4
140159499:	0f 10 b4 24 80 00 00 	movups 0x80(%rsp),%xmm6
1401594a0:	00
1401594a1:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1401594a8:	5b                   	pop    %rbx
1401594a9:	5e                   	pop    %rsi
1401594aa:	5f                   	pop    %rdi
1401594ab:	5d                   	pop    %rbp
1401594ac:	41 5c                	pop    %r12
1401594ae:	41 5d                	pop    %r13
1401594b0:	41 5e                	pop    %r14
1401594b2:	41 5f                	pop    %r15
1401594b4:	c3                   	ret
1401594b5:	0f 1f 00             	nopl   (%rax)
1401594b8:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1401594bd:	49 89 c0             	mov    %rax,%r8
1401594c0:	48 89 da             	mov    %rbx,%rdx
1401594c3:	4c 89 f9             	mov    %r15,%rcx
1401594c6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401594cb:	e8 c0 e8 ff ff       	call   0x140157d90
1401594d0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401594d5:	e9 09 fe ff ff       	jmp    0x1401592e3
1401594da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401594e0:	41 8b 87 40 03 00 00 	mov    0x340(%r15),%eax
1401594e7:	85 c0                	test   %eax,%eax
1401594e9:	0f 85 47 ff ff ff    	jne    0x140159436
1401594ef:	e9 7a ff ff ff       	jmp    0x14015946e
1401594f4:	e8 77 b3 08 00       	call   0x1401e4870
1401594f9:	90                   	nop
1401594fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140159500:	41 54                	push   %r12
140159502:	55                   	push   %rbp
140159503:	57                   	push   %rdi
140159504:	56                   	push   %rsi
140159505:	53                   	push   %rbx
140159506:	48 83 ec 40          	sub    $0x40,%rsp
14015950a:	49 89 cc             	mov    %rcx,%r12
14015950d:	48 89 d5             	mov    %rdx,%rbp
140159510:	4c 89 c3             	mov    %r8,%rbx
140159513:	44 89 ce             	mov    %r9d,%esi
140159516:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015951d:	00 00 00
140159520:	48 8b 45 20          	mov    0x20(%rbp),%rax
140159524:	48 39 d8             	cmp    %rbx,%rax
140159527:	73 70                	jae    0x140159599
140159529:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
14015952d:	48 89 fb             	mov    %rdi,%rbx
140159530:	48 39 f8             	cmp    %rdi,%rax
140159533:	72 14                	jb     0x140159549
140159535:	eb 18                	jmp    0x14015954f
140159537:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14015953e:	00 00
140159540:	48 83 eb 01          	sub    $0x1,%rbx
140159544:	48 39 d8             	cmp    %rbx,%rax
140159547:	74 06                	je     0x14015954f
140159549:	80 7b ff 0a          	cmpb   $0xa,-0x1(%rbx)
14015954d:	75 f1                	jne    0x140159540
14015954f:	83 ee 01             	sub    $0x1,%esi
140159552:	41 39 b4 24 44 03 00 	cmp    %esi,0x344(%r12)
140159559:	00
14015955a:	73 3d                	jae    0x140159599
14015955c:	49 89 f9             	mov    %rdi,%r9
14015955f:	49 89 d8             	mov    %rbx,%r8
140159562:	48 89 ea             	mov    %rbp,%rdx
140159565:	4c 89 e1             	mov    %r12,%rcx
140159568:	e8 53 f7 ff ff       	call   0x140158cc0
14015956d:	85 c0                	test   %eax,%eax
14015956f:	74 af                	je     0x140159520
140159571:	89 74 24 20          	mov    %esi,0x20(%rsp)
140159575:	49 89 f8             	mov    %rdi,%r8
140159578:	48 89 da             	mov    %rbx,%rdx
14015957b:	4c 89 e1             	mov    %r12,%rcx
14015957e:	c7 44 24 30 3d 00 00 	movl   $0x3d,0x30(%rsp)
140159585:	00
140159586:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14015958d:	00 00
14015958f:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
140159593:	e8 b8 fb ff ff       	call   0x140159150
140159598:	90                   	nop
140159599:	48 83 c4 40          	add    $0x40,%rsp
14015959d:	5b                   	pop    %rbx
14015959e:	5e                   	pop    %rsi
14015959f:	5f                   	pop    %rdi
1401595a0:	5d                   	pop    %rbp
1401595a1:	41 5c                	pop    %r12
1401595a3:	c3                   	ret
1401595a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401595ab:	00 00 00 00
1401595af:	90                   	nop
1401595b0:	41 57                	push   %r15
1401595b2:	41 56                	push   %r14
1401595b4:	41 55                	push   %r13
1401595b6:	41 54                	push   %r12
1401595b8:	55                   	push   %rbp
1401595b9:	57                   	push   %rdi
1401595ba:	56                   	push   %rsi
1401595bb:	53                   	push   %rbx
1401595bc:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1401595c3:	48 8b 3d 26 f5 0d 00 	mov    0xdf526(%rip),%rdi        # 0x140238af0
1401595ca:	48 8b 37             	mov    (%rdi),%rsi
1401595cd:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1401595d2:	31 f6                	xor    %esi,%esi
1401595d4:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1401595d9:	48 89 cb             	mov    %rcx,%rbx
1401595dc:	74 2a                	je     0x140159608
1401595de:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401595e3:	48 2b 07             	sub    (%rdi),%rax
1401595e6:	0f 85 9b 01 00 00    	jne    0x140159787
1401595ec:	89 f0                	mov    %esi,%eax
1401595ee:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1401595f5:	5b                   	pop    %rbx
1401595f6:	5e                   	pop    %rsi
1401595f7:	5f                   	pop    %rdi
1401595f8:	5d                   	pop    %rbp
1401595f9:	41 5c                	pop    %r12
1401595fb:	41 5d                	pop    %r13
1401595fd:	41 5e                	pop    %r14
1401595ff:	41 5f                	pop    %r15
140159601:	c3                   	ret
140159602:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140159608:	8b 41 08             	mov    0x8(%rcx),%eax
14015960b:	83 f8 01             	cmp    $0x1,%eax
14015960e:	0f 84 bc 00 00 00    	je     0x1401596d0
140159614:	83 f8 02             	cmp    $0x2,%eax
140159617:	0f 84 a3 00 00 00    	je     0x1401596c0
14015961d:	85 c0                	test   %eax,%eax
14015961f:	0f 85 67 01 00 00    	jne    0x14015978c
140159625:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140159629:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14015962d:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
140159631:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140159636:	e8 95 0c ee ff       	call   0x14003a2d0
14015963b:	48 89 43 20          	mov    %rax,0x20(%rbx)
14015963f:	48 85 c0             	test   %rax,%rax
140159642:	75 9a                	jne    0x1401595de
140159644:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140159648:	e8 33 60 ed ff       	call   0x14002f680
14015964d:	48 8b 1b             	mov    (%rbx),%rbx
140159650:	48 8d 0d 86 94 0c 00 	lea    0xc9486(%rip),%rcx        # 0x140222add
140159657:	48 89 c6             	mov    %rax,%rsi
14015965a:	48 8b 05 7f f9 0d 00 	mov    0xdf97f(%rip),%rax        # 0x140238fe0
140159661:	83 38 00             	cmpl   $0x0,(%rax)
140159664:	74 08                	je     0x14015966e
140159666:	e8 fd 9c 08 00       	call   0x1401e3368
14015966b:	48 89 c1             	mov    %rax,%rcx
14015966e:	49 89 f0             	mov    %rsi,%r8
140159671:	48 89 da             	mov    %rbx,%rdx
140159674:	83 ce ff             	or     $0xffffffff,%esi
140159677:	e8 b4 9f f6 ff       	call   0x1400c3630
14015967c:	e9 5d ff ff ff       	jmp    0x1401595de
140159681:	48 8b 05 58 f9 0d 00 	mov    0xdf958(%rip),%rax        # 0x140238fe0
140159688:	48 8d 0d 3d 94 0c 00 	lea    0xc943d(%rip),%rcx        # 0x140222acc
14015968f:	8b 00                	mov    (%rax),%eax
140159691:	85 c0                	test   %eax,%eax
140159693:	74 08                	je     0x14015969d
140159695:	e8 ce 9c 08 00       	call   0x1401e3368
14015969a:	48 89 c1             	mov    %rax,%rcx
14015969d:	4c 89 ea             	mov    %r13,%rdx
1401596a0:	e8 fb 9e f6 ff       	call   0x1400c35a0
1401596a5:	89 e9                	mov    %ebp,%ecx
1401596a7:	e8 94 04 09 00       	call   0x1401e9b40
1401596ac:	4c 89 e1             	mov    %r12,%rcx
1401596af:	e8 fc f7 f9 ff       	call   0x1400f8eb0
1401596b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401596bb:	00 00 00 00
1401596bf:	90                   	nop
1401596c0:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401596c5:	e9 14 ff ff ff       	jmp    0x1401595de
1401596ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401596d0:	4c 8b 69 10          	mov    0x10(%rcx),%r13