14015918b:	48 8b cd             	mov    %rbp,%rcx
14015918e:	e8 9d 7b f9 ff       	call   0x1400f0d30
140159193:	e9 f8 00 00 00       	jmp    0x140159290
140159198:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14015919e:	48 8b cd             	mov    %rbp,%rcx
1401591a1:	e8 ca 84 f9 ff       	call   0x1400f1670
1401591a6:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401591ad:	4c 8b c5             	mov    %rbp,%r8
1401591b0:	4c 8b 53 18          	mov    0x18(%rbx),%r10
1401591b4:	49 8b d7             	mov    %r15,%rdx
1401591b7:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401591bb:	48 8b cf             	mov    %rdi,%rcx
1401591be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401591c3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401591c8:	41 ff 52 30          	call   *0x30(%r10)
1401591cc:	48 8b cd             	mov    %rbp,%rcx
1401591cf:	85 c0                	test   %eax,%eax
1401591d1:	74 bb                	je     0x14015918e
1401591d3:	e8 58 7b f9 ff       	call   0x1400f0d30
1401591d8:	eb 1b                	jmp    0x1401591f5
1401591da:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401591de:	4c 8b ce             	mov    %rsi,%r9
1401591e1:	4c 8b c3             	mov    %rbx,%r8
1401591e4:	49 8b d7             	mov    %r15,%rdx
1401591e7:	48 8b cf             	mov    %rdi,%rcx
1401591ea:	ff 50 28             	call   *0x28(%rax)
1401591ed:	85 c0                	test   %eax,%eax
1401591ef:	0f 84 9b 00 00 00    	je     0x140159290
1401591f5:	4d 85 e4             	test   %r12,%r12
1401591f8:	74 17                	je     0x140159211
1401591fa:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1401591ff:	4c 8b ce             	mov    %rsi,%r9
140159202:	48 8b d7             	mov    %rdi,%rdx
140159205:	49 8b cc             	mov    %r12,%rcx
140159208:	e8 c3 13 00 00       	call   0x14015a5d0
14015920d:	85 c0                	test   %eax,%eax
14015920f:	74 7f                	je     0x140159290
140159211:	83 bc 24 b0 00 00 00 	cmpl   $0x5,0xb0(%rsp)
140159218:	05
140159219:	75 24                	jne    0x14015923f
14015921b:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14015921f:	4c 8b c7             	mov    %rdi,%r8
140159222:	49 8b cf             	mov    %r15,%rcx
140159225:	e8 36 20 00 00       	call   0x14015b260
14015922a:	85 c0                	test   %eax,%eax
14015922c:	74 62                	je     0x140159290
14015922e:	49 8b d7             	mov    %r15,%rdx
140159231:	48 8b cf             	mov    %rdi,%rcx
140159234:	e8 97 77 f9 ff       	call   0x1400f09d0
140159239:	85 c0                	test   %eax,%eax
14015923b:	49 0f 4f ff          	cmovg  %r15,%rdi
14015923f:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140159246:	00
140159247:	45 8b c6             	mov    %r14d,%r8d
14015924a:	48 8b cf             	mov    %rdi,%rcx
14015924d:	e8 ee 75 f9 ff       	call   0x1400f0840
140159252:	89 44 24 30          	mov    %eax,0x30(%rsp)
140159256:	eb 38                	jmp    0x140159290
140159258:	e8 13 de fc ff       	call   0x140127070
14015925d:	4c 8d 05 34 12 1c 00 	lea    0x1c1234(%rip),%r8        # 0x14031a498
140159264:	ba 0a 01 00 00       	mov    $0x10a,%edx
140159269:	48 8d 0d 10 12 1c 00 	lea    0x1c1210(%rip),%rcx        # 0x14031a480
140159270:	e8 1b df fc ff       	call   0x140127190
140159275:	45 33 c0             	xor    %r8d,%r8d
140159278:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14015927d:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159281:	e8 0a e0 fc ff       	call   0x140127290
140159286:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14015928b:	eb 03                	jmp    0x140159290
14015928d:	4d 8b ee             	mov    %r14,%r13
140159290:	48 8b ce             	mov    %rsi,%rcx
140159293:	e8 c8 19 00 00       	call   0x14015ac60
140159298:	48 8b ce             	mov    %rsi,%rcx
14015929b:	e8 40 1a 00 00       	call   0x14015ace0
1401592a0:	49 63 d6             	movslq %r14d,%rdx
1401592a3:	4c 8d 05 d6 11 1c 00 	lea    0x1c11d6(%rip),%r8        # 0x14031a480
1401592aa:	41 b9 72 01 00 00    	mov    $0x172,%r9d
1401592b0:	49 8b cd             	mov    %r13,%rcx
1401592b3:	e8 f8 2b f9 ff       	call   0x1400ebeb0
1401592b8:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401592bc:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401592c3:	00
1401592c4:	48 83 c4 50          	add    $0x50,%rsp
1401592c8:	41 5f                	pop    %r15
1401592ca:	41 5e                	pop    %r14
1401592cc:	41 5d                	pop    %r13
1401592ce:	41 5c                	pop    %r12
1401592d0:	5f                   	pop    %rdi
1401592d1:	5e                   	pop    %rsi
1401592d2:	5d                   	pop    %rbp
1401592d3:	c3                   	ret
1401592d4:	cc                   	int3
1401592d5:	cc                   	int3
1401592d6:	cc                   	int3
1401592d7:	cc                   	int3
1401592d8:	cc                   	int3
1401592d9:	cc                   	int3
1401592da:	cc                   	int3
1401592db:	cc                   	int3
1401592dc:	cc                   	int3
1401592dd:	cc                   	int3
1401592de:	cc                   	int3
1401592df:	cc                   	int3
1401592e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401592e5:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1401592e9:	53                   	push   %rbx
1401592ea:	55                   	push   %rbp
1401592eb:	56                   	push   %rsi
1401592ec:	41 55                	push   %r13
1401592ee:	41 56                	push   %r14
1401592f0:	b8 40 00 00 00       	mov    $0x40,%eax
1401592f5:	e8 36 78 15 00       	call   0x1402b0b30
1401592fa:	48 2b e0             	sub    %rax,%rsp
1401592fd:	49 8b 49 28          	mov    0x28(%r9),%rcx
140159301:	8d 70 bf             	lea    -0x41(%rax),%esi
140159304:	33 ed                	xor    %ebp,%ebp
140159306:	49 8b d9             	mov    %r9,%rbx
140159309:	44 8b f5             	mov    %ebp,%r14d
14015930c:	4d 8b e8             	mov    %r8,%r13
14015930f:	e8 3c 7e f9 ff       	call   0x1400f1150
140159314:	3d 00 40 00 00       	cmp    $0x4000,%eax
140159319:	7e 39                	jle    0x140159354
14015931b:	e8 50 dd fc ff       	call   0x140127070
140159320:	4c 8d 05 b1 11 1c 00 	lea    0x1c11b1(%rip),%r8        # 0x14031a4d8
140159327:	ba 08 02 00 00       	mov    $0x208,%edx
14015932c:	48 8d 0d 4d 11 1c 00 	lea    0x1c114d(%rip),%rcx        # 0x14031a480
140159333:	e8 58 de fc ff       	call   0x140127190
140159338:	45 33 c0             	xor    %r8d,%r8d
14015933b:	8d 55 69             	lea    0x69(%rbp),%edx
14015933e:	8d 4d 04             	lea    0x4(%rbp),%ecx
140159341:	e8 4a df fc ff       	call   0x140127290
140159346:	8b c6                	mov    %esi,%eax
140159348:	48 83 c4 40          	add    $0x40,%rsp
14015934c:	41 5e                	pop    %r14
14015934e:	41 5d                	pop    %r13
140159350:	5e                   	pop    %rsi
140159351:	5d                   	pop    %rbp
140159352:	5b                   	pop    %rbx
140159353:	c3                   	ret
140159354:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140159358:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14015935c:	e8 cf 81 f9 ff       	call   0x1400f1530
140159361:	85 c0                	test   %eax,%eax
140159363:	7f 3a                	jg     0x14015939f
140159365:	e8 06 dd fc ff       	call   0x140127070
14015936a:	4c 8d 05 67 11 1c 00 	lea    0x1c1167(%rip),%r8        # 0x14031a4d8
140159371:	ba 0d 02 00 00       	mov    $0x20d,%edx
140159376:	48 8d 0d 03 11 1c 00 	lea    0x1c1103(%rip),%rcx        # 0x14031a480
14015937d:	e8 0e de fc ff       	call   0x140127190
140159382:	45 33 c0             	xor    %r8d,%r8d
140159385:	41 8d 50 65          	lea    0x65(%r8),%edx
140159389:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14015938c:	e8 ff de fc ff       	call   0x140127290
140159391:	8b c6                	mov    %esi,%eax
140159393:	48 83 c4 40          	add    $0x40,%rsp
140159397:	41 5e                	pop    %r14
140159399:	41 5d                	pop    %r13
14015939b:	5e                   	pop    %rsi
14015939c:	5d                   	pop    %rbp
14015939d:	5b                   	pop    %rbx
14015939e:	c3                   	ret
14015939f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1401593a3:	e8 a8 7d f9 ff       	call   0x1400f1150
1401593a8:	3d 00 0c 00 00       	cmp    $0xc00,%eax
1401593ad:	7e 48                	jle    0x1401593f7
1401593af:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1401593b3:	e8 98 7d f9 ff       	call   0x1400f1150
1401593b8:	83 f8 40             	cmp    $0x40,%eax
1401593bb:	7e 3a                	jle    0x1401593f7
1401593bd:	e8 ae dc fc ff       	call   0x140127070
1401593c2:	4c 8d 05 0f 11 1c 00 	lea    0x1c110f(%rip),%r8        # 0x14031a4d8
1401593c9:	ba 14 02 00 00       	mov    $0x214,%edx
1401593ce:	48 8d 0d ab 10 1c 00 	lea    0x1c10ab(%rip),%rcx        # 0x14031a480
1401593d5:	e8 b6 dd fc ff       	call   0x140127190
1401593da:	45 33 c0             	xor    %r8d,%r8d
1401593dd:	41 8d 50 65          	lea    0x65(%r8),%edx
1401593e1:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401593e4:	e8 a7 de fc ff       	call   0x140127290
1401593e9:	8b c6                	mov    %esi,%eax
1401593eb:	48 83 c4 40          	add    $0x40,%rsp
1401593ef:	41 5e                	pop    %r14
1401593f1:	41 5d                	pop    %r13
1401593f3:	5e                   	pop    %rsi
1401593f4:	5d                   	pop    %rbp
1401593f5:	5b                   	pop    %rbx
1401593f6:	c3                   	ret
1401593f7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401593fb:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140159400:	e8 7b 1b 00 00       	call   0x14015af80
140159405:	4c 8b f8             	mov    %rax,%r15
140159408:	48 85 c0             	test   %rax,%rax
14015940b:	0f 84 69 02 00 00    	je     0x14015967a
140159411:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140159418:	00
140159419:	48 8b c8             	mov    %rax,%rcx
14015941c:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140159421:	e8 4a 1c 00 00       	call   0x14015b070
140159426:	49 8b cf             	mov    %r15,%rcx
140159429:	e8 72 19 00 00       	call   0x14015ada0
14015942e:	49 8b cf             	mov    %r15,%rcx
140159431:	48 8b f8             	mov    %rax,%rdi
140159434:	e8 67 19 00 00       	call   0x14015ada0
140159439:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14015943d:	4c 8b e0             	mov    %rax,%r12
140159440:	e8 0b 7d f9 ff       	call   0x1400f1150
140159445:	83 c0 07             	add    $0x7,%eax
140159448:	41 b8 1f 02 00 00    	mov    $0x21f,%r8d
14015944e:	99                   	cltd
14015944f:	83 e2 07             	and    $0x7,%edx
140159452:	03 c2                	add    %edx,%eax
140159454:	48 8d 15 25 10 1c 00 	lea    0x1c1025(%rip),%rdx        # 0x14031a480
14015945b:	c1 f8 03             	sar    $0x3,%eax
14015945e:	48 63 e8             	movslq %eax,%rbp
140159461:	48 8b cd             	mov    %rbp,%rcx
140159464:	e8 07 29 f9 ff       	call   0x1400ebd70
140159469:	4c 8b f0             	mov    %rax,%r14
14015946c:	4d 85 e4             	test   %r12,%r12
14015946f:	0f 84 ca 01 00 00    	je     0x14015963f
140159475:	48 85 c0             	test   %rax,%rax
140159478:	0f 84 c1 01 00 00    	je     0x14015963f
14015947e:	8b 44 24 70          	mov    0x70(%rsp),%eax
140159482:	3b c5                	cmp    %ebp,%eax
140159484:	7e 27                	jle    0x1401594ad
140159486:	e8 e5 db fc ff       	call   0x140127070
14015948b:	4c 8d 05 46 10 1c 00 	lea    0x1c1046(%rip),%r8        # 0x14031a4d8
140159492:	ba 2a 02 00 00       	mov    $0x22a,%edx
140159497:	48 8d 0d e2 0f 1c 00 	lea    0x1c0fe2(%rip),%rcx        # 0x14031a480
14015949e:	e8 ed dc fc ff       	call   0x140127190
1401594a3:	ba 6c 00 00 00       	mov    $0x6c,%edx
1401594a8:	e9 b4 01 00 00       	jmp    0x140159661
1401594ad:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401594b2:	4c 8b c7             	mov    %rdi,%r8
1401594b5:	8b d0                	mov    %eax,%edx
1401594b7:	e8 04 71 f9 ff       	call   0x1400f05c0
1401594bc:	48 85 c0             	test   %rax,%rax
1401594bf:	0f 84 a8 01 00 00    	je     0x14015966d
1401594c5:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1401594c9:	48 8b cf             	mov    %rdi,%rcx
1401594cc:	e8 5f 80 f9 ff       	call   0x1400f1530
1401594d1:	85 c0                	test   %eax,%eax
1401594d3:	78 27                	js     0x1401594fc
1401594d5:	e8 96 db fc ff       	call   0x140127070
1401594da:	4c 8d 05 f7 0f 1c 00 	lea    0x1c0ff7(%rip),%r8        # 0x14031a4d8
1401594e1:	ba 32 02 00 00       	mov    $0x232,%edx
1401594e6:	48 8d 0d 93 0f 1c 00 	lea    0x1c0f93(%rip),%rcx        # 0x14031a480
1401594ed:	e8 9e dc fc ff       	call   0x140127190
1401594f2:	ba 84 00 00 00       	mov    $0x84,%edx
1401594f7:	e9 65 01 00 00       	jmp    0x140159661
1401594fc:	f6 83 a4 00 00 00 02 	testb  $0x2,0xa4(%rbx)
140159503:	74 23                	je     0x140159528
140159505:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140159509:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140159510:	48 8b 93 d0 00 00 00 	mov    0xd0(%rbx),%rdx
140159517:	4d 8b cf             	mov    %r15,%r9
14015951a:	e8 81 32 fd ff       	call   0x14012c7a0
14015951f:	48 85 c0             	test   %rax,%rax
140159522:	0f 84 45 01 00 00    	je     0x14015966d
140159528:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
14015952f:	48 8b d7             	mov    %rdi,%rdx
140159532:	4c 8b 53 18          	mov    0x18(%rbx),%r10
140159536:	49 8b cc             	mov    %r12,%rcx
140159539:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
14015953d:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140159541:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140159546:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14015954b:	41 ff 52 30          	call   *0x30(%r10)
14015954f:	85 c0                	test   %eax,%eax
140159551:	0f 84 16 01 00 00    	je     0x14015966d
140159557:	8b bc 24 90 00 00 00 	mov    0x90(%rsp),%edi
14015955e:	83 ff 05             	cmp    $0x5,%edi
140159561:	75 2a                	jne    0x14015958d
140159563:	49 8b cc             	mov    %r12,%rcx
140159566:	e8 25 f3 f4 ff       	call   0x1400a8890
14015956b:	0f b6 08             	movzbl (%rax),%ecx
14015956e:	80 e1 0f             	and    $0xf,%cl
140159571:	80 f9 0c             	cmp    $0xc,%cl
140159574:	74 17                	je     0x14015958d
140159576:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14015957a:	4d 8b c4             	mov    %r12,%r8
14015957d:	49 8b cc             	mov    %r12,%rcx
140159580:	e8 db 1c 00 00       	call   0x14015b260
140159585:	85 c0                	test   %eax,%eax
140159587:	0f 84 e0 00 00 00    	je     0x14015966d
14015958d:	44 8b c5             	mov    %ebp,%r8d
140159590:	49 8b d6             	mov    %r14,%rdx
140159593:	49 8b cc             	mov    %r12,%rcx
140159596:	e8 a5 72 f9 ff       	call   0x1400f0840
14015959b:	85 c0                	test   %eax,%eax
14015959d:	0f 88 ca 00 00 00    	js     0x14015966d
1401595a3:	83 ef 01             	sub    $0x1,%edi
1401595a6:	74 59                	je     0x140159601
1401595a8:	83 ef 02             	sub    $0x2,%edi
1401595ab:	74 42                	je     0x1401595ef
1401595ad:	83 ff 02             	cmp    $0x2,%edi
1401595b0:	74 27                	je     0x1401595d9
1401595b2:	e8 b9 da fc ff       	call   0x140127070
1401595b7:	4c 8d 05 1a 0f 1c 00 	lea    0x1c0f1a(%rip),%r8        # 0x14031a4d8
1401595be:	ba 52 02 00 00       	mov    $0x252,%edx
1401595c3:	48 8d 0d b6 0e 1c 00 	lea    0x1c0eb6(%rip),%rcx        # 0x14031a480
1401595ca:	e8 c1 db fc ff       	call   0x140127190
1401595cf:	ba 76 00 00 00       	mov    $0x76,%edx
1401595d4:	e9 88 00 00 00       	jmp    0x140159661
1401595d9:	44 8b c8             	mov    %eax,%r9d
1401595dc:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1401595e0:	4d 8b c6             	mov    %r14,%r8
1401595e3:	8b d5                	mov    %ebp,%edx
1401595e5:	49 8b cd             	mov    %r13,%rcx
1401595e8:	e8 d3 e6 07 00       	call   0x1401d7cc0
1401595ed:	eb 26                	jmp    0x140159615
1401595ef:	4c 63 c0             	movslq %eax,%r8
1401595f2:	49 8b d6             	mov    %r14,%rdx
1401595f5:	49 8b cd             	mov    %r13,%rcx
1401595f8:	8b f0                	mov    %eax,%esi
1401595fa:	e8 61 7d 18 00       	call   0x1402e1360
1401595ff:	eb 6c                	jmp    0x14015966d
140159601:	44 8b c8             	mov    %eax,%r9d
140159604:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140159608:	4d 8b c6             	mov    %r14,%r8
14015960b:	8b d5                	mov    %ebp,%edx
14015960d:	49 8b cd             	mov    %r13,%rcx
140159610:	e8 9b cb 07 00       	call   0x1401d61b0
140159615:	8b f0                	mov    %eax,%esi
140159617:	85 c0                	test   %eax,%eax
140159619:	79 52                	jns    0x14015966d
14015961b:	e8 50 da fc ff       	call   0x140127070
140159620:	4c 8d 05 b1 0e 1c 00 	lea    0x1c0eb1(%rip),%r8        # 0x14031a4d8
140159627:	ba 56 02 00 00       	mov    $0x256,%edx
14015962c:	48 8d 0d 4d 0e 1c 00 	lea    0x1c0e4d(%rip),%rcx        # 0x14031a480
140159633:	e8 58 db fc ff       	call   0x140127190
140159638:	ba 72 00 00 00       	mov    $0x72,%edx
14015963d:	eb 22                	jmp    0x140159661
14015963f:	e8 2c da fc ff       	call   0x140127070
140159644:	4c 8d 05 8d 0e 1c 00 	lea    0x1c0e8d(%rip),%r8        # 0x14031a4d8
14015964b:	ba 21 02 00 00       	mov    $0x221,%edx
140159650:	48 8d 0d 29 0e 1c 00 	lea    0x1c0e29(%rip),%rcx        # 0x14031a480
140159657:	e8 34 db fc ff       	call   0x140127190
14015965c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140159661:	45 33 c0             	xor    %r8d,%r8d
140159664:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159668:	e8 23 dc fc ff       	call   0x140127290
14015966d:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140159674:	00
140159675:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
14015967a:	49 8b cf             	mov    %r15,%rcx
14015967d:	e8 de 15 00 00       	call   0x14015ac60
140159682:	49 8b cf             	mov    %r15,%rcx
140159685:	e8 56 16 00 00       	call   0x14015ace0
14015968a:	48 63 d5             	movslq %ebp,%rdx
14015968d:	4c 8d 05 ec 0d 1c 00 	lea    0x1c0dec(%rip),%r8        # 0x14031a480
140159694:	41 b9 5b 02 00 00    	mov    $0x25b,%r9d