1400530a5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400530a9:	48 29 c2             	sub    %rax,%rdx
1400530ac:	48 83 fa 01          	cmp    $0x1,%rdx
1400530b0:	0f 84 7a 01 00 00    	je     0x140053230
1400530b6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400530ba:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400530be:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400530c2:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1400530c6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400530ca:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400530ce:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400530d2:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
1400530d9:	85 c0                	test   %eax,%eax
1400530db:	0f 84 9f 01 00 00    	je     0x140053280
1400530e1:	0f 8f f9 01 00 00    	jg     0x1400532e0
1400530e7:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1400530eb:	48 85 ed             	test   %rbp,%rbp
1400530ee:	74 16                	je     0x140053106
1400530f0:	48 89 e9             	mov    %rbp,%rcx
1400530f3:	e8 a0 6d 19 00       	call   0x1401e9e98
1400530f8:	48 89 ea             	mov    %rbp,%rdx
1400530fb:	48 89 d9             	mov    %rbx,%rcx
1400530fe:	49 89 c0             	mov    %rax,%r8
140053101:	e8 aa 88 04 00       	call   0x14009b9b0
140053106:	48 8b 13             	mov    (%rbx),%rdx
140053109:	48 85 d2             	test   %rdx,%rdx
14005310c:	0f 84 4e 01 00 00    	je     0x140053260
140053112:	48 8b 43 08          	mov    0x8(%rbx),%rax
140053116:	48 29 c2             	sub    %rax,%rdx
140053119:	48 83 fa 01          	cmp    $0x1,%rdx
14005311d:	0f 84 3d 01 00 00    	je     0x140053260
140053123:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140053127:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005312b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14005312f:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140053133:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140053137:	48 8b 43 08          	mov    0x8(%rbx),%rax
14005313b:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14005313f:	48 83 be 88 00 00 00 	cmpq   $0x0,0x88(%rsi)
140053146:	00
140053147:	0f 84 8f 00 00 00    	je     0x1400531dc
14005314d:	31 ed                	xor    %ebp,%ebp
14005314f:	90                   	nop
140053150:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
140053157:	49 89 ed             	mov    %rbp,%r13
14005315a:	48 83 c5 01          	add    $0x1,%rbp
14005315e:	49 c1 e5 04          	shl    $0x4,%r13
140053162:	4e 8b 34 28          	mov    (%rax,%r13,1),%r14
140053166:	4c 89 f1             	mov    %r14,%rcx
140053169:	e8 2a 6d 19 00       	call   0x1401e9e98
14005316e:	4c 89 f2             	mov    %r14,%rdx
140053171:	48 89 d9             	mov    %rbx,%rcx
140053174:	49 89 c0             	mov    %rax,%r8
140053177:	e8 34 88 04 00       	call   0x14009b9b0
14005317c:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
140053183:	4a 8b 0c 28          	mov    (%rax,%r13,1),%rcx
140053187:	e8 24 5d 0a 00       	call   0x1400f8eb0
14005318c:	48 3b ae 88 00 00 00 	cmp    0x88(%rsi),%rbp
140053193:	72 bb                	jb     0x140053150
140053195:	31 d2                	xor    %edx,%edx
140053197:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
14005319e:	e8 5d c9 04 00       	call   0x14009fb00
1400531a3:	48 8b 13             	mov    (%rbx),%rdx
1400531a6:	48 85 d2             	test   %rdx,%rdx
1400531a9:	0f 84 97 00 00 00    	je     0x140053246
1400531af:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400531b3:	48 29 c2             	sub    %rax,%rdx
1400531b6:	48 83 fa 01          	cmp    $0x1,%rdx
1400531ba:	0f 84 86 00 00 00    	je     0x140053246
1400531c0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400531c4:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400531c8:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1400531cc:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
1400531d0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400531d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400531d8:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
1400531dc:	48 89 f9             	mov    %rdi,%rcx
1400531df:	e8 5c 77 04 00       	call   0x14009a940
1400531e4:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400531e9:	49 2b 04 24          	sub    (%r12),%rax
1400531ed:	0f 85 1d 01 00 00    	jne    0x140053310
1400531f3:	48 83 c4 50          	add    $0x50,%rsp
1400531f7:	5b                   	pop    %rbx
1400531f8:	5e                   	pop    %rsi
1400531f9:	5f                   	pop    %rdi
1400531fa:	5d                   	pop    %rbp
1400531fb:	41 5c                	pop    %r12
1400531fd:	41 5d                	pop    %r13
1400531ff:	41 5e                	pop    %r14
140053201:	c3                   	ret
140053202:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140053209:	00
14005320a:	48 89 ca             	mov    %rcx,%rdx
14005320d:	49 89 e9             	mov    %rbp,%r9
140053210:	4d 89 e8             	mov    %r13,%r8
140053213:	48 89 d9             	mov    %rbx,%rcx
140053216:	e8 55 bc ff ff       	call   0x14004ee70
14005321b:	48 8b 13             	mov    (%rbx),%rdx
14005321e:	48 85 d2             	test   %rdx,%rdx
140053221:	0f 85 7e fe ff ff    	jne    0x1400530a5
140053227:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005322e:	00 00
140053230:	ba 01 00 00 00       	mov    $0x1,%edx
140053235:	48 89 d9             	mov    %rbx,%rcx
140053238:	e8 63 79 04 00       	call   0x14009aba0
14005323d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140053241:	e9 70 fe ff ff       	jmp    0x1400530b6
140053246:	ba 01 00 00 00       	mov    $0x1,%edx
14005324b:	48 89 d9             	mov    %rbx,%rcx
14005324e:	e8 4d 79 04 00       	call   0x14009aba0
140053253:	48 8b 43 08          	mov    0x8(%rbx),%rax
140053257:	e9 64 ff ff ff       	jmp    0x1400531c0
14005325c:	0f 1f 40 00          	nopl   0x0(%rax)
140053260:	ba 01 00 00 00       	mov    $0x1,%edx
140053265:	48 89 d9             	mov    %rbx,%rcx
140053268:	e8 33 79 04 00       	call   0x14009aba0
14005326d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140053271:	e9 ad fe ff ff       	jmp    0x140053123
140053276:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005327d:	00 00 00
140053280:	4c 8b 86 88 00 00 00 	mov    0x88(%rsi),%r8
140053287:	4d 85 c0             	test   %r8,%r8
14005328a:	0f 84 57 fe ff ff    	je     0x1400530e7
140053290:	4c 8b 8e 80 00 00 00 	mov    0x80(%rsi),%r9
140053297:	31 c9                	xor    %ecx,%ecx
140053299:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400532a0:	48 89 c8             	mov    %rcx,%rax
1400532a3:	48 c1 e0 04          	shl    $0x4,%rax
1400532a7:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
1400532ab:	48 85 d2             	test   %rdx,%rdx
1400532ae:	75 12                	jne    0x1400532c2
1400532b0:	eb 1b                	jmp    0x1400532cd
1400532b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400532b8:	83 f8 7f             	cmp    $0x7f,%eax
1400532bb:	77 23                	ja     0x1400532e0
1400532bd:	83 f8 1b             	cmp    $0x1b,%eax
1400532c0:	74 1e                	je     0x1400532e0
1400532c2:	0f be 02             	movsbl (%rdx),%eax
1400532c5:	48 83 c2 01          	add    $0x1,%rdx
1400532c9:	85 c0                	test   %eax,%eax
1400532cb:	75 eb                	jne    0x1400532b8
1400532cd:	48 83 c1 01          	add    $0x1,%rcx
1400532d1:	49 39 c8             	cmp    %rcx,%r8
1400532d4:	75 ca                	jne    0x1400532a0
1400532d6:	e9 0c fe ff ff       	jmp    0x1400530e7
1400532db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400532e0:	49 89 e8             	mov    %rbp,%r8
1400532e3:	48 8d 15 16 cf 1a 00 	lea    0x1acf16(%rip),%rdx        # 0x140200200
1400532ea:	48 89 d9             	mov    %rbx,%rcx
1400532ed:	e8 ce 8c 04 00       	call   0x14009bfc0
1400532f2:	e9 f0 fd ff ff       	jmp    0x1400530e7
1400532f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400532fe:	00 00
140053300:	41 f7 d9             	neg    %r9d
140053303:	e9 73 fd ff ff       	jmp    0x14005307b
140053308:	45 31 c9             	xor    %r9d,%r9d
14005330b:	e9 6b fd ff ff       	jmp    0x14005307b
140053310:	e8 5b 15 19 00       	call   0x1401e4870
140053315:	90                   	nop
140053316:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005331d:	00 00 00
140053320:	41 57                	push   %r15
140053322:	41 56                	push   %r14
140053324:	41 55                	push   %r13
140053326:	41 54                	push   %r12
140053328:	55                   	push   %rbp
140053329:	57                   	push   %rdi
14005332a:	56                   	push   %rsi
14005332b:	53                   	push   %rbx
14005332c:	48 83 ec 58          	sub    $0x58,%rsp
140053330:	4c 8b 35 e9 5f 1e 00 	mov    0x1e5fe9(%rip),%r14        # 0x140239320
140053337:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14005333d:	4c 8b 61 48          	mov    0x48(%rcx),%r12
140053341:	49 8d 84 24 00 02 00 	lea    0x200(%r12),%rax
140053348:	00
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