140048fd0:	85 c0                	test   %eax,%eax
140048fd2:	0f 85 54 ff ff ff    	jne    0x140048f2c
140048fd8:	48 8b b7 e0 00 00 00 	mov    0xe0(%rdi),%rsi
140048fdf:	48 89 f1             	mov    %rsi,%rcx
140048fe2:	e8 b1 0e 1a 00       	call   0x1401e9e98
140048fe7:	49 89 f1             	mov    %rsi,%r9
140048fea:	31 d2                	xor    %edx,%edx
140048fec:	48 89 d9             	mov    %rbx,%rcx
140048fef:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140048ff4:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140048ff8:	e8 c3 26 05 00       	call   0x14009b6c0
140048ffd:	e9 20 fe ff ff       	jmp    0x140048e22
140049002:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049008:	4d 89 e8             	mov    %r13,%r8
14004900b:	4c 89 e2             	mov    %r12,%rdx
14004900e:	48 89 d9             	mov    %rbx,%rcx
140049011:	48 89 c5             	mov    %rax,%rbp
140049014:	e8 37 2e 05 00       	call   0x14009be50
140049019:	e9 de fe ff ff       	jmp    0x140048efc
14004901e:	66 90                	xchg   %ax,%ax
140049020:	ba 01 00 00 00       	mov    $0x1,%edx
140049025:	48 89 d9             	mov    %rbx,%rcx
140049028:	e8 73 1b 05 00       	call   0x14009aba0
14004902d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140049031:	48 8b 43 08          	mov    0x8(%rbx),%rax
140049035:	e9 8f fe ff ff       	jmp    0x140048ec9
14004903a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049040:	4d 89 e8             	mov    %r13,%r8
140049043:	4c 89 e2             	mov    %r12,%rdx
140049046:	48 89 d9             	mov    %rbx,%rcx
140049049:	31 f6                	xor    %esi,%esi
14004904b:	e8 00 2e 05 00       	call   0x14009be50
140049050:	e9 a9 fe ff ff       	jmp    0x140048efe
140049055:	0f 1f 00             	nopl   (%rax)
140049058:	48 8b b7 e8 00 00 00 	mov    0xe8(%rdi),%rsi
14004905f:	e9 7b ff ff ff       	jmp    0x140048fdf
140049064:	0f 1f 40 00          	nopl   0x0(%rax)
140049068:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004906c:	8d 56 07             	lea    0x7(%rsi),%edx
14004906f:	48 89 d9             	mov    %rbx,%rcx
140049072:	48 8b 00             	mov    (%rax),%rax
140049075:	4c 8b 40 40          	mov    0x40(%rax),%r8
140049079:	e8 82 eb ff ff       	call   0x140047c00
14004907e:	e9 9f fd ff ff       	jmp    0x140048e22
140049083:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140049088:	8d 56 05             	lea    0x5(%rsi),%edx
14004908b:	4d 89 e0             	mov    %r12,%r8
14004908e:	48 89 d9             	mov    %rbx,%rcx
140049091:	e8 6a eb ff ff       	call   0x140047c00
140049096:	e9 87 fd ff ff       	jmp    0x140048e22
14004909b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400490a0:	56                   	push   %rsi
1400490a1:	53                   	push   %rbx
1400490a2:	48 83 ec 68          	sub    $0x68,%rsp
1400490a6:	48 8b 1d 43 fa 1e 00 	mov    0x1efa43(%rip),%rbx        # 0x140238af0
1400490ad:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
1400490b4:	00
1400490b5:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1400490ba:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
1400490c1:	00
1400490c2:	49 89 f0             	mov    %rsi,%r8
1400490c5:	49 89 d1             	mov    %rdx,%r9
1400490c8:	31 d2                	xor    %edx,%edx
1400490ca:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400490d1:	00 00
1400490d3:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400490da:	00 00
1400490dc:	48 8b 03             	mov    (%rbx),%rax
1400490df:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400490e4:	31 c0                	xor    %eax,%eax
1400490e6:	48 8b 05 b3 02 1f 00 	mov    0x1f02b3(%rip),%rax        # 0x1402393a0
1400490ed:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400490f2:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1400490f9:	00
1400490fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400490ff:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140049104:	e8 a7 fc ff ff       	call   0x140048db0
140049109:	31 d2                	xor    %edx,%edx
14004910b:	48 89 f1             	mov    %rsi,%rcx
14004910e:	e8 ad 18 05 00       	call   0x14009a9c0
140049113:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140049118:	48 2b 13             	sub    (%rbx),%rdx
14004911b:	75 07                	jne    0x140049124
14004911d:	48 83 c4 68          	add    $0x68,%rsp
140049121:	5b                   	pop    %rbx
140049122:	5e                   	pop    %rsi
140049123:	c3                   	ret
140049124:	e8 47 b7 19 00       	call   0x1401e4870
140049129:	90                   	nop
14004912a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049130:	53                   	push   %rbx
140049131:	48 83 ec 40          	sub    $0x40,%rsp
140049135:	48 8b 1d b4 f9 1e 00 	mov    0x1ef9b4(%rip),%rbx        # 0x140238af0
14004913c:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
140049141:	49 89 ca             	mov    %rcx,%r10
140049144:	4d 89 c1             	mov    %r8,%r9
140049147:	48 89 d1             	mov    %rdx,%rcx
14004914a:	4d 89 d0             	mov    %r10,%r8
14004914d:	31 d2                	xor    %edx,%edx
14004914f:	48 8b 03             	mov    (%rbx),%rax
140049152:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140049157:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14004915c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140049161:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140049166:	e8 45 fc ff ff       	call   0x140048db0
14004916b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140049170:	48 2b 03             	sub    (%rbx),%rax
140049173:	75 06                	jne    0x14004917b
140049175:	48 83 c4 40          	add    $0x40,%rsp
140049179:	5b                   	pop    %rbx
14004917a:	c3                   	ret
14004917b:	e8 f0 b6 19 00       	call   0x1401e4870
140049180:	90                   	nop
140049181:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049188:	00 00 00 00
14004918c:	0f 1f 40 00          	nopl   0x0(%rax)
140049190:	57                   	push   %rdi
140049191:	56                   	push   %rsi
140049192:	53                   	push   %rbx
140049193:	48 83 ec 40          	sub    $0x40,%rsp
140049197:	48 8b 35 52 f9 1e 00 	mov    0x1ef952(%rip),%rsi        # 0x140238af0
14004919e:	48 8d 3d bb 27 1a 00 	lea    0x1a27bb(%rip),%rdi        # 0x1401eb960
1400491a5:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1400491aa:	4d 89 c2             	mov    %r8,%r10
1400491ad:	48 8b 1e             	mov    (%rsi),%rbx
1400491b0:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400491b5:	48 63 1d e4 9e 21 00 	movslq 0x219ee4(%rip),%rbx        # 0x1402630a0
1400491bc:	48 89 d8             	mov    %rbx,%rax
1400491bf:	4c 8d 04 5b          	lea    (%rbx,%rbx,2),%r8
1400491c3:	83 c0 01             	add    $0x1,%eax
1400491c6:	4e 8d 04 c7          	lea    (%rdi,%r8,8),%r8
1400491ca:	83 e0 03             	and    $0x3,%eax
1400491cd:	49 c7 40 08 00 00 00 	movq   $0x0,0x8(%r8)
1400491d4:	00
1400491d5:	89 05 c5 9e 21 00    	mov    %eax,0x219ec5(%rip)        # 0x1402630a0
1400491db:	49 8b 40 10          	mov    0x10(%r8),%rax
1400491df:	48 3b 05 ba 01 1f 00 	cmp    0x1f01ba(%rip),%rax        # 0x1402393a0
1400491e6:	74 48                	je     0x140049230
1400491e8:	c6 00 00             	movb   $0x0,(%rax)
1400491eb:	48 85 d2             	test   %rdx,%rdx
1400491ee:	74 05                	je     0x1400491f5
1400491f0:	48 39 0a             	cmp    %rcx,(%rdx)
1400491f3:	75 4a                	jne    0x14004923f
1400491f5:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1400491fa:	4d 89 d1             	mov    %r10,%r9
1400491fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140049202:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140049207:	e8 a4 fb ff ff       	call   0x140048db0
14004920c:	48 8d 04 5b          	lea    (%rbx,%rbx,2),%rax
140049210:	48 8b 44 c7 10       	mov    0x10(%rdi,%rax,8),%rax
140049215:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14004921a:	48 2b 16             	sub    (%rsi),%rdx
14004921d:	75 1b                	jne    0x14004923a
14004921f:	48 83 c4 40          	add    $0x40,%rsp
140049223:	5b                   	pop    %rbx
140049224:	5e                   	pop    %rsi
140049225:	5f                   	pop    %rdi
140049226:	c3                   	ret
140049227:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004922e:	00 00
140049230:	80 38 00             	cmpb   $0x0,(%rax)
140049233:	74 b6                	je     0x1400491eb
140049235:	e8 86 ec ff ff       	call   0x140047ec0
14004923a:	e8 31 b6 19 00       	call   0x1401e4870
14004923f:	4c 8d 05 b2 5e 1b 00 	lea    0x1b5eb2(%rip),%r8        # 0x1401ff0f8
140049246:	ba e4 01 00 00       	mov    $0x1e4,%edx
14004924b:	48 8d 0d d4 5e 1b 00 	lea    0x1b5ed4(%rip),%rcx        # 0x1401ff126
140049252:	e8 39 a5 07 00       	call   0x1400c3790
140049257:	90                   	nop
140049258:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14004925f:	00
140049260:	55                   	push   %rbp
140049261:	57                   	push   %rdi
140049262:	56                   	push   %rsi
140049263:	53                   	push   %rbx
140049264:	48 83 ec 48          	sub    $0x48,%rsp
140049268:	48 8b 3d 81 f8 1e 00 	mov    0x1ef881(%rip),%rdi        # 0x140238af0
14004926f:	48 8b 07             	mov    (%rdi),%rax
140049272:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140049277:	31 c0                	xor    %eax,%eax
140049279:	48 8b 05 20 01 1f 00 	mov    0x1f0120(%rip),%rax        # 0x1402393a0
140049280:	48 89 ce             	mov    %rcx,%rsi
140049283:	89 d5                	mov    %edx,%ebp
140049285:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14004928c:	00 00
14004928e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140049295:	00 00
140049297:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004929c:	48 85 c9             	test   %rcx,%rcx
14004929f:	0f 84 3e 01 00 00    	je     0x1400493e3
1400492a5:	48 8d 05 81 5e 1b 00 	lea    0x1b5e81(%rip),%rax        # 0x1401ff12d
1400492ac:	eb 1f                	jmp    0x1400492cd
1400492ae:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400492b5:	00 00 00 00
1400492b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400492c0:	48 83 c1 01          	add    $0x1,%rcx
1400492c4:	48 83 c0 01          	add    $0x1,%rax
1400492c8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400492cb:	75 13                	jne    0x1400492e0
1400492cd:	0f b6 10             	movzbl (%rax),%edx
1400492d0:	84 d2                	test   %dl,%dl
1400492d2:	75 ec                	jne    0x1400492c0
1400492d4:	e8 e7 1d fe ff       	call   0x14002b0c0
1400492d9:	eb 32                	jmp    0x14004930d
1400492db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400492e0:	80 3e 7e             	cmpb   $0x7e,(%rsi)
1400492e3:	48 89 f3             	mov    %rsi,%rbx
1400492e6:	74 5c                	je     0x140049344
1400492e8:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1400492ed:	48 89 f1             	mov    %rsi,%rcx
1400492f0:	e8 a3 0b 1a 00       	call   0x1401e9e98
1400492f5:	48 89 f2             	mov    %rsi,%rdx
1400492f8:	48 89 e9             	mov    %rbp,%rcx
1400492fb:	49 89 c0             	mov    %rax,%r8
1400492fe:	e8 ad 26 05 00       	call   0x14009b9b0
140049303:	31 d2                	xor    %edx,%edx
140049305:	48 89 e9             	mov    %rbp,%rcx
140049308:	e8 b3 16 05 00       	call   0x14009a9c0
14004930d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140049312:	48 2b 17             	sub    (%rdi),%rdx
140049315:	0f 85 d9 00 00 00    	jne    0x1400493f4
14004931b:	48 83 c4 48          	add    $0x48,%rsp
14004931f:	5b                   	pop    %rbx
140049320:	5e                   	pop    %rsi
140049321:	5f                   	pop    %rdi
140049322:	5d                   	pop    %rbp
140049323:	c3                   	ret
140049324:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004932b:	00 00 00 00
14004932f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049336:	00 00 00 00
14004933a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049340:	3c 2f                	cmp    $0x2f,%al
140049342:	74 0f                	je     0x140049353
140049344:	48 89 da             	mov    %rbx,%rdx
140049347:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14004934b:	48 83 c3 01          	add    $0x1,%rbx
14004934f:	84 c0                	test   %al,%al
140049351:	75 ed                	jne    0x140049340
140049353:	48 29 f2             	sub    %rsi,%rdx
140049356:	75 7a                	jne    0x1400493d2
140049358:	48 8d 0d d9 5d 1b 00 	lea    0x1b5dd9(%rip),%rcx        # 0x1401ff138
14004935f:	e8 7c 7b 09 00       	call   0x1400e0ee0
140049364:	48 89 c6             	mov    %rax,%rsi
140049367:	48 85 c0             	test   %rax,%rax
14004936a:	74 77                	je     0x1400493e3
14004936c:	85 ed                	test   %ebp,%ebp
14004936e:	75 50                	jne    0x1400493c0
140049370:	48 89 c1             	mov    %rax,%rcx
140049373:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140049378:	e8 1b 0b 1a 00       	call   0x1401e9e98
14004937d:	48 89 f2             	mov    %rsi,%rdx
140049380:	48 89 e9             	mov    %rbp,%rcx
140049383:	49 89 c0             	mov    %rax,%r8
140049386:	e8 25 26 05 00       	call   0x14009b9b0
14004938b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140049390:	0f b6 10             	movzbl (%rax),%edx
140049393:	84 d2                	test   %dl,%dl
140049395:	74 1d                	je     0x1400493b4
140049397:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004939e:	00 00
1400493a0:	80 fa 5c             	cmp    $0x5c,%dl
1400493a3:	75 03                	jne    0x1400493a8
1400493a5:	c6 00 2f             	movb   $0x2f,(%rax)
1400493a8:	0f b6 50 01          	movzbl 0x1(%rax),%edx
1400493ac:	48 83 c0 01          	add    $0x1,%rax
1400493b0:	84 d2                	test   %dl,%dl
1400493b2:	75 ec                	jne    0x1400493a0
1400493b4:	48 89 de             	mov    %rbx,%rsi
1400493b7:	e9 31 ff ff ff       	jmp    0x1400492ed
1400493bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400493c0:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1400493c5:	48 89 c2             	mov    %rax,%rdx
1400493c8:	48 89 e9             	mov    %rbp,%rcx
1400493cb:	e8 b0 c0 0b 00       	call   0x140105480
1400493d0:	eb b9                	jmp    0x14004938b
1400493d2:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
1400493d6:	e8 75 17 08 00       	call   0x1400cab50
1400493db:	48 89 c1             	mov    %rax,%rcx
1400493de:	e8 cd fa 0a 00       	call   0x1400f8eb0
1400493e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400493e8:	e8 53 15 05 00       	call   0x14009a940
1400493ed:	31 c0                	xor    %eax,%eax
1400493ef:	e9 19 ff ff ff       	jmp    0x14004930d
1400493f4:	e8 77 b4 19 00       	call   0x1401e4870
1400493f9:	90                   	nop
1400493fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049400:	41 57                	push   %r15
140049402:	41 56                	push   %r14
140049404:	41 55                	push   %r13
140049406:	41 54                	push   %r12
140049408:	55                   	push   %rbp
140049409:	57                   	push   %rdi
14004940a:	56                   	push   %rsi
14004940b:	53                   	push   %rbx
14004940c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140049413:	4c 8b 2d d6 f6 1e 00 	mov    0x1ef6d6(%rip),%r13        # 0x140238af0
14004941a:	49 8b 45 00          	mov    0x0(%r13),%rax
14004941e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140049423:	31 c0                	xor    %eax,%eax
140049425:	48 89 cd             	mov    %rcx,%rbp
140049428:	41 89 d4             	mov    %edx,%r12d
14004942b:	48 85 c9             	test   %rcx,%rcx
14004942e:	74 50                	je     0x140049480
140049430:	f6 c2 01             	test   $0x1,%dl
140049433:	0f 85 87 02 00 00    	jne    0x1400496c0
140049439:	e8 5a 0a 1a 00       	call   0x1401e9e98
14004943e:	41 89 c0             	mov    %eax,%r8d
140049441:	83 f8 01             	cmp    $0x1,%eax
140049444:	7e 6a                	jle    0x1400494b0
140049446:	48 98                	cltq
140049448:	48 8d 44 05 ff       	lea    -0x1(%rbp,%rax,1),%rax
14004944d:	eb 1f                	jmp    0x14004946e
14004944f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140049456:	00 00 00 00
14004945a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140049460:	41 83 e8 01          	sub    $0x1,%r8d
140049464:	48 83 e8 01          	sub    $0x1,%rax
140049468:	41 83 f8 01          	cmp    $0x1,%r8d
14004946c:	74 42                	je     0x1400494b0
14004946e:	80 38 2f             	cmpb   $0x2f,(%rax)
140049471:	74 ed                	je     0x140049460
140049473:	41 81 f8 03 01 00 00 	cmp    $0x103,%r8d
14004947a:	7e 34                	jle    0x1400494b0
14004947c:	0f 1f 40 00          	nopl   0x0(%rax)
140049480:	31 db                	xor    %ebx,%ebx
140049482:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140049487:	49 2b 45 00          	sub    0x0(%r13),%rax
14004948b:	0f 85 07 03 00 00    	jne    0x140049798
140049491:	48 89 d8             	mov    %rbx,%rax
140049494:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14004949b:	5b                   	pop    %rbx
14004949c:	5e                   	pop    %rsi
14004949d:	5f                   	pop    %rdi
14004949e:	5d                   	pop    %rbp
14004949f:	41 5c                	pop    %r12
1400494a1:	41 5d                	pop    %r13
1400494a3:	41 5e                	pop    %r14
1400494a5:	41 5f                	pop    %r15
1400494a7:	c3                   	ret
1400494a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400494af:	00
1400494b0:	48 8b 05 99 24 1a 00 	mov    0x1a2499(%rip),%rax        # 0x1401eb950
1400494b7:	48 8b 3d e2 fe 1e 00 	mov    0x1efee2(%rip),%rdi        # 0x1402393a0
1400494be:	48 c7 05 7f 24 1a 00 	movq   $0x0,0x1a247f(%rip)        # 0x1401eb948
1400494c5:	00 00 00 00
1400494c9:	48 39 f8             	cmp    %rdi,%rax
1400494cc:	0f 84 2e 02 00 00    	je     0x140049700
1400494d2:	c6 00 00             	movb   $0x0,(%rax)
1400494d5:	48 8b 05 54 24 1a 00 	mov    0x1a2454(%rip),%rax        # 0x1401eb930