1401551fa:	5e                   	pop    %rsi
1401551fb:	5f                   	pop    %rdi
1401551fc:	5d                   	pop    %rbp
1401551fd:	41 5c                	pop    %r12
1401551ff:	c3                   	ret
140155200:	41 54                	push   %r12
140155202:	55                   	push   %rbp
140155203:	57                   	push   %rdi
140155204:	56                   	push   %rsi
140155205:	53                   	push   %rbx
140155206:	48 83 ec 20          	sub    $0x20,%rsp
14015520a:	48 89 ce             	mov    %rcx,%rsi
14015520d:	48 89 d3             	mov    %rdx,%rbx
140155210:	4c 89 c5             	mov    %r8,%rbp
140155213:	4d 89 cc             	mov    %r9,%r12
140155216:	e8 65 ff ff ff       	call   0x140155180
14015521b:	48 89 c7             	mov    %rax,%rdi
14015521e:	31 c0                	xor    %eax,%eax
140155220:	48 39 fb             	cmp    %rdi,%rbx
140155223:	75 0b                	jne    0x140155230
140155225:	48 83 c4 20          	add    $0x20,%rsp
140155229:	5b                   	pop    %rbx
14015522a:	5e                   	pop    %rsi
14015522b:	5f                   	pop    %rdi
14015522c:	5d                   	pop    %rbp
14015522d:	41 5c                	pop    %r12
14015522f:	c3                   	ret
140155230:	49 89 f8             	mov    %rdi,%r8
140155233:	48 89 f2             	mov    %rsi,%rdx
140155236:	48 89 e9             	mov    %rbp,%rcx
140155239:	48 29 fb             	sub    %rdi,%rbx
14015523c:	e8 6f 67 f4 ff       	call   0x14009b9b0
140155241:	48 89 e9             	mov    %rbp,%rcx
140155244:	e8 b7 0a fd ff       	call   0x140125d00
140155249:	48 8d 14 3e          	lea    (%rsi,%rdi,1),%rdx
14015524d:	49 89 d8             	mov    %rbx,%r8
140155250:	4c 89 e1             	mov    %r12,%rcx
140155253:	e8 58 67 f4 ff       	call   0x14009b9b0
140155258:	b8 01 00 00 00       	mov    $0x1,%eax
14015525d:	48 83 c4 20          	add    $0x20,%rsp
140155261:	5b                   	pop    %rbx
140155262:	5e                   	pop    %rsi
140155263:	5f                   	pop    %rdi
140155264:	5d                   	pop    %rbp
140155265:	41 5c                	pop    %r12
140155267:	c3                   	ret
140155268:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015526f:	00
140155270:	53                   	push   %rbx
140155271:	48 83 ec 20          	sub    $0x20,%rsp
140155275:	8b 05 b5 50 15 00    	mov    0x1550b5(%rip),%eax        # 0x1402aa330
14015527b:	48 89 cb             	mov    %rcx,%rbx
14015527e:	85 c0                	test   %eax,%eax
140155280:	75 23                	jne    0x1401552a5
140155282:	48 8b 05 77 41 0e 00 	mov    0xe4177(%rip),%rax        # 0x140239400
140155289:	45 31 c0             	xor    %r8d,%r8d
14015528c:	48 8d 15 fd f8 ff ff 	lea    -0x703(%rip),%rdx        # 0x140154b90
140155293:	c7 05 93 50 15 00 01 	movl   $0x1,0x155093(%rip)        # 0x1402aa330
14015529a:	00 00 00
14015529d:	48 8b 08             	mov    (%rax),%rcx
1401552a0:	e8 1b 04 ec ff       	call   0x1400156c0
1401552a5:	48 8b 0d bc 50 15 00 	mov    0x1550bc(%rip),%rcx        # 0x1402aa368
1401552ac:	e8 ff 3b fa ff       	call   0x1400f8eb0
1401552b1:	48 89 d9             	mov    %rbx,%rcx
1401552b4:	e8 47 57 f7 ff       	call   0x1400caa00
1401552b9:	48 89 05 a8 50 15 00 	mov    %rax,0x1550a8(%rip)        # 0x1402aa368
1401552c0:	48 83 c4 20          	add    $0x20,%rsp
1401552c4:	5b                   	pop    %rbx
1401552c5:	c3                   	ret
1401552c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401552cd:	00 00 00
1401552d0:	48 83 ec 28          	sub    $0x28,%rsp
1401552d4:	8b 05 56 50 15 00    	mov    0x155056(%rip),%eax        # 0x1402aa330
1401552da:	85 c0                	test   %eax,%eax
1401552dc:	75 23                	jne    0x140155301
1401552de:	48 8b 05 1b 41 0e 00 	mov    0xe411b(%rip),%rax        # 0x140239400
1401552e5:	45 31 c0             	xor    %r8d,%r8d
1401552e8:	48 8d 15 a1 f8 ff ff 	lea    -0x75f(%rip),%rdx        # 0x140154b90
1401552ef:	c7 05 37 50 15 00 01 	movl   $0x1,0x155037(%rip)        # 0x1402aa330
1401552f6:	00 00 00
1401552f9:	48 8b 08             	mov    (%rax),%rcx
1401552fc:	e8 bf 03 ec ff       	call   0x1400156c0
140155301:	48 8b 0d 60 50 15 00 	mov    0x155060(%rip),%rcx        # 0x1402aa368
140155308:	48 85 c9             	test   %rcx,%rcx
14015530b:	75 28                	jne    0x140155335
14015530d:	48 8b 05 4c db 09 00 	mov    0x9db4c(%rip),%rax        # 0x1401f2e60
140155314:	48 8b 40 30          	mov    0x30(%rax),%rax
140155318:	48 85 c0             	test   %rax,%rax
14015531b:	74 0b                	je     0x140155328
14015531d:	48 83 c4 28          	add    $0x28,%rsp
140155321:	48 ff e0             	rex.W jmp *%rax
140155324:	0f 1f 40 00          	nopl   0x0(%rax)
140155328:	b9 03 00 00 00       	mov    $0x3,%ecx
14015532d:	e8 9e b8 ed ff       	call   0x140030bd0
140155332:	48 89 c1             	mov    %rax,%rcx
140155335:	48 83 c4 28          	add    $0x28,%rsp
140155339:	e9 c2 56 f7 ff       	jmp    0x1400caa00
14015533e:	66 90                	xchg   %ax,%ax
140155340:	41 54                	push   %r12
140155342:	55                   	push   %rbp
140155343:	57                   	push   %rdi
140155344:	56                   	push   %rsi
140155345:	53                   	push   %rbx
140155346:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14015534d:	48 8b 2d 9c 37 0e 00 	mov    0xe379c(%rip),%rbp        # 0x140238af0
140155354:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
140155358:	48 89 9c 24 e8 00 00 	mov    %rbx,0xe8(%rsp)
14015535f:	00
140155360:	31 db                	xor    %ebx,%ebx
140155362:	48 8d 7c 24 68       	lea    0x68(%rsp),%rdi
140155367:	e8 64 ff ff ff       	call   0x1401552d0
14015536c:	b9 0f 00 00 00       	mov    $0xf,%ecx
140155371:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140155378:	00 00
14015537a:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140155381:	00 00
140155383:	48 89 c6             	mov    %rax,%rsi
140155386:	48 89 d8             	mov    %rbx,%rax
140155389:	48 89 f3             	mov    %rsi,%rbx
14015538c:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14015538f:	48 8b 05 2a 3b 0e 00 	mov    0xe3b2a(%rip),%rax        # 0x140238ec0
140155396:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14015539b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401553a0:	48 8b 05 f9 3f 0e 00 	mov    0xe3ff9(%rip),%rax        # 0x1402393a0
1401553a7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401553ac:	48 8d 05 27 c8 0c 00 	lea    0xcc827(%rip),%rax        # 0x140221bda
1401553b3:	eb 1c                	jmp    0x1401553d1
1401553b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401553bc:	00 00 00 00
1401553c0:	48 83 c3 01          	add    $0x1,%rbx
1401553c4:	48 83 c0 01          	add    $0x1,%rax
1401553c8:	3a 53 ff             	cmp    -0x1(%rbx),%dl
1401553cb:	0f 85 e7 00 00 00    	jne    0x1401554b8
1401553d1:	0f b6 10             	movzbl (%rax),%edx
1401553d4:	84 d2                	test   %dl,%dl
1401553d6:	75 e8                	jne    0x1401553c0
1401553d8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401553df:	00 00
1401553e1:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
1401553e6:	4c 8d 0d c2 c9 0c 00 	lea    0xcc9c2(%rip),%r9        # 0x140221daf
1401553ed:	4c 8d 05 31 ce 0c 00 	lea    0xcce31(%rip),%r8        # 0x140222225
1401553f4:	48 8d 15 2e ce 0c 00 	lea    0xcce2e(%rip),%rdx        # 0x140222229
1401553fb:	48 89 f9             	mov    %rdi,%rcx
1401553fe:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140155403:	e8 f8 b5 f4 ff       	call   0x1400a0a00
140155408:	48 89 d9             	mov    %rbx,%rcx
14015540b:	e8 88 4a 09 00       	call   0x1401e9e98
140155410:	4d 89 e1             	mov    %r12,%r9
140155413:	48 89 da             	mov    %rbx,%rdx
140155416:	48 89 f9             	mov    %rdi,%rcx
140155419:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140155420:	00 00
140155422:	49 89 c0             	mov    %rax,%r8
140155425:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14015542c:	00 00
14015542e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140155435:	00 00
140155437:	e8 d4 7e f3 ff       	call   0x14008d310
14015543c:	85 c0                	test   %eax,%eax
14015543e:	0f 85 f4 00 00 00    	jne    0x140155538
140155444:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140155449:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14015544e:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140155454:	41 b8 20 00 00 00    	mov    $0x20,%r8d
14015545a:	e8 51 5d f4 ff       	call   0x14009b1b0
14015545f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140155463:	48 89 c3             	mov    %rax,%rbx
140155466:	48 85 c9             	test   %rcx,%rcx
140155469:	0f 84 c9 00 00 00    	je     0x140155538
14015546f:	31 d2                	xor    %edx,%edx
140155471:	e8 4a 55 f4 ff       	call   0x14009a9c0
140155476:	48 89 d9             	mov    %rbx,%rcx
140155479:	48 89 c7             	mov    %rax,%rdi
14015547c:	e8 1f 61 f4 ff       	call   0x14009b5a0
140155481:	4c 89 e1             	mov    %r12,%rcx
140155484:	e8 b7 54 f4 ff       	call   0x14009a940
140155489:	48 89 f1             	mov    %rsi,%rcx
14015548c:	e8 1f 3a fa ff       	call   0x1400f8eb0
140155491:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140155498:	00
140155499:	48 2b 45 00          	sub    0x0(%rbp),%rax
14015549d:	0f 85 ac 00 00 00    	jne    0x14015554f
1401554a3:	48 89 f8             	mov    %rdi,%rax
1401554a6:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1401554ad:	5b                   	pop    %rbx
1401554ae:	5e                   	pop    %rsi
1401554af:	5f                   	pop    %rdi
1401554b0:	5d                   	pop    %rbp
1401554b1:	41 5c                	pop    %r12
1401554b3:	c3                   	ret
1401554b4:	0f 1f 40 00          	nopl   0x0(%rax)
1401554b8:	48 8d 15 0c c8 0c 00 	lea    0xcc80c(%rip),%rdx        # 0x140221ccb
1401554bf:	48 89 f1             	mov    %rsi,%rcx
1401554c2:	e8 f9 52 f4 ff       	call   0x14009a7c0
1401554c7:	85 c0                	test   %eax,%eax
1401554c9:	75 65                	jne    0x140155530
1401554cb:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401554d2:	00 00
1401554d4:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1401554d9:	4c 8b 0d 88 4e 15 00 	mov    0x154e88(%rip),%r9        # 0x1402aa368
1401554e0:	4c 8d 05 3e cd 0c 00 	lea    0xccd3e(%rip),%r8        # 0x140222225
1401554e7:	48 89 d9             	mov    %rbx,%rcx
1401554ea:	48 8d 15 38 cd 0c 00 	lea    0xccd38(%rip),%rdx        # 0x140222229
1401554f1:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1401554f6:	e8 05 b5 f4 ff       	call   0x1400a0a00
1401554fb:	4d 89 e1             	mov    %r12,%r9
1401554fe:	45 31 c0             	xor    %r8d,%r8d
140155501:	31 d2                	xor    %edx,%edx
140155503:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14015550a:	00 00
14015550c:	48 89 d9             	mov    %rbx,%rcx
14015550f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140155516:	00 00
140155518:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14015551f:	00 00
140155521:	e8 ea 7d f3 ff       	call   0x14008d310
140155526:	e9 11 ff ff ff       	jmp    0x14015543c
14015552b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140155530:	48 89 f3             	mov    %rsi,%rbx
140155533:	e9 a0 fe ff ff       	jmp    0x1401553d8
140155538:	48 8d 0d f9 cc 0c 00 	lea    0xcccf9(%rip),%rcx        # 0x140222238
14015553f:	e8 5c dd ff ff       	call   0x1401532a0
140155544:	48 89 f2             	mov    %rsi,%rdx
140155547:	48 89 c1             	mov    %rax,%rcx
14015554a:	e8 d1 de f6 ff       	call   0x1400c3420
14015554f:	e8 1c f3 08 00       	call   0x1401e4870
140155554:	90                   	nop
140155555:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015555c:	00 00 00 00
140155560:	48 83 ec 28          	sub    $0x28,%rsp
140155564:	8b 05 c6 4d 15 00    	mov    0x154dc6(%rip),%eax        # 0x1402aa330
14015556a:	85 c0                	test   %eax,%eax
14015556c:	75 23                	jne    0x140155591
14015556e:	48 8b 05 8b 3e 0e 00 	mov    0xe3e8b(%rip),%rax        # 0x140239400
140155575:	45 31 c0             	xor    %r8d,%r8d
140155578:	48 8d 15 11 f6 ff ff 	lea    -0x9ef(%rip),%rdx        # 0x140154b90
14015557f:	c7 05 a7 4d 15 00 01 	movl   $0x1,0x154da7(%rip)        # 0x1402aa330
140155586:	00 00 00
140155589:	48 8b 08             	mov    (%rax),%rcx
14015558c:	e8 2f 01 ec ff       	call   0x1400156c0
140155591:	48 8b 05 c8 d8 09 00 	mov    0x9d8c8(%rip),%rax        # 0x1401f2e60
140155598:	48 8b 40 38          	mov    0x38(%rax),%rax
14015559c:	48 85 c0             	test   %rax,%rax
14015559f:	74 0f                	je     0x1401555b0
1401555a1:	48 83 c4 28          	add    $0x28,%rsp
1401555a5:	48 ff e0             	rex.W jmp *%rax
1401555a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401555af:	00
1401555b0:	48 83 c4 28          	add    $0x28,%rsp
1401555b4:	e9 17 fd ff ff       	jmp    0x1401552d0
1401555b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401555c0:	48 83 ec 28          	sub    $0x28,%rsp
1401555c4:	83 f9 04             	cmp    $0x4,%ecx
1401555c7:	77 1f                	ja     0x1401555e8
1401555c9:	89 c8                	mov    %ecx,%eax
1401555cb:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401555cf:	48 8d 05 6a cd 0c 00 	lea    0xccd6a(%rip),%rax        # 0x140222340
1401555d6:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1401555da:	39 48 10             	cmp    %ecx,0x10(%rax)
1401555dd:	75 24                	jne    0x140155603
1401555df:	48 8b 40 08          	mov    0x8(%rax),%rax
1401555e3:	48 83 c4 28          	add    $0x28,%rsp
1401555e7:	c3                   	ret
1401555e8:	41 89 c9             	mov    %ecx,%r9d
1401555eb:	4c 8d 05 76 cc 0c 00 	lea    0xccc76(%rip),%r8        # 0x140222268
1401555f2:	ba ab 03 00 00       	mov    $0x3ab,%edx
1401555f7:	48 8d 0d 17 cc 0c 00 	lea    0xccc17(%rip),%rcx        # 0x140222215
1401555fe:	e8 8d e1 f6 ff       	call   0x1400c3790
140155603:	4c 8d 05 86 cc 0c 00 	lea    0xccc86(%rip),%r8        # 0x140222290
14015560a:	ba af 03 00 00       	mov    $0x3af,%edx
14015560f:	48 8d 0d ff cb 0c 00 	lea    0xccbff(%rip),%rcx        # 0x140222215
140155616:	e8 75 e1 f6 ff       	call   0x1400c3790
14015561b:	90                   	nop
14015561c:	0f 1f 40 00          	nopl   0x0(%rax)
140155620:	57                   	push   %rdi
140155621:	56                   	push   %rsi
140155622:	53                   	push   %rbx
140155623:	48 83 ec 20          	sub    $0x20,%rsp
140155627:	8b 05 03 4d 15 00    	mov    0x154d03(%rip),%eax        # 0x1402aa330
14015562d:	48 89 cb             	mov    %rcx,%rbx
140155630:	48 89 d6             	mov    %rdx,%rsi
140155633:	4c 89 c7             	mov    %r8,%rdi
140155636:	85 c0                	test   %eax,%eax
140155638:	75 23                	jne    0x14015565d
14015563a:	48 8b 05 bf 3d 0e 00 	mov    0xe3dbf(%rip),%rax        # 0x140239400
140155641:	45 31 c0             	xor    %r8d,%r8d
140155644:	48 8d 15 45 f5 ff ff 	lea    -0xabb(%rip),%rdx        # 0x140154b90
14015564b:	c7 05 db 4c 15 00 01 	movl   $0x1,0x154cdb(%rip)        # 0x1402aa330
140155652:	00 00 00
140155655:	48 8b 08             	mov    (%rax),%rcx
140155658:	e8 63 00 ec ff       	call   0x1400156c0
14015565d:	48 8b 05 fc d7 09 00 	mov    0x9d7fc(%rip),%rax        # 0x1401f2e60
140155664:	49 89 f8             	mov    %rdi,%r8
140155667:	48 89 f2             	mov    %rsi,%rdx
14015566a:	48 89 d9             	mov    %rbx,%rcx
14015566d:	48 8b 40 28          	mov    0x28(%rax),%rax
140155671:	48 83 c4 20          	add    $0x20,%rsp
140155675:	5b                   	pop    %rbx
140155676:	5e                   	pop    %rsi
140155677:	5f                   	pop    %rdi
140155678:	48 ff e0             	rex.W jmp *%rax
14015567b:	90                   	nop
14015567c:	90                   	nop
14015567d:	90                   	nop
14015567e:	90                   	nop
14015567f:	90                   	nop
140155680:	55                   	push   %rbp
140155681:	57                   	push   %rdi
140155682:	56                   	push   %rsi
140155683:	53                   	push   %rbx
140155684:	48 83 ec 28          	sub    $0x28,%rsp
140155688:	48 89 cb             	mov    %rcx,%rbx
14015568b:	44 89 c7             	mov    %r8d,%edi
14015568e:	48 89 d1             	mov    %rdx,%rcx
140155691:	8b 73 40             	mov    0x40(%rbx),%esi
140155694:	4c 8b 43 50          	mov    0x50(%rbx),%r8
140155698:	85 f6                	test   %esi,%esi
14015569a:	7e 74                	jle    0x140155710
14015569c:	4c 89 c2             	mov    %r8,%rdx
14015569f:	31 c0                	xor    %eax,%eax
1401556a1:	eb 18                	jmp    0x1401556bb
1401556a3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401556aa:	00 00 00 00
1401556ae:	66 90                	xchg   %ax,%ax
1401556b0:	83 c0 01             	add    $0x1,%eax
1401556b3:	48 83 c2 10          	add    $0x10,%rdx
1401556b7:	39 f0                	cmp    %esi,%eax
1401556b9:	74 55                	je     0x140155710
1401556bb:	48 3b 0a             	cmp    (%rdx),%rcx
1401556be:	75 f0                	jne    0x1401556b0
1401556c0:	8b 4b 10             	mov    0x10(%rbx),%ecx
1401556c3:	83 f9 01             	cmp    $0x1,%ecx
1401556c6:	7e 0f                	jle    0x1401556d7
1401556c8:	83 ff ff             	cmp    $0xffffffff,%edi
1401556cb:	74 0a                	je     0x1401556d7
1401556cd:	83 7b 2c ff          	cmpl   $0xffffffff,0x2c(%rbx)
1401556d1:	0f 84 b9 00 00 00    	je     0x140155790
1401556d7:	48 63 53 14          	movslq 0x14(%rbx),%rdx
1401556db:	44 8b 4b 30          	mov    0x30(%rbx),%r9d
1401556df:	4c 8b 43 58          	mov    0x58(%rbx),%r8
1401556e3:	48 89 d1             	mov    %rdx,%rcx
1401556e6:	48 c1 e2 02          	shl    $0x2,%rdx
1401556ea:	45 85 c9             	test   %r9d,%r9d
1401556ed:	7e 07                	jle    0x1401556f6
1401556ef:	41 39 44 10 f8       	cmp    %eax,-0x8(%r8,%rdx,1)
1401556f4:	74 72                	je     0x140155768
1401556f6:	83 c1 02             	add    $0x2,%ecx
1401556f9:	89 4b 14             	mov    %ecx,0x14(%rbx)
1401556fc:	41 89 04 10          	mov    %eax,(%r8,%rdx,1)
140155700:	48 83 c4 28          	add    $0x28,%rsp