140106022:	5f                   	pop    %rdi
140106023:	5e                   	pop    %rsi
140106024:	5b                   	pop    %rbx
140106025:	5d                   	pop    %rbp
140106026:	c3                   	ret
140106027:	40 f6 c6 87          	test   $0x87,%sil
14010602b:	0f 85 66 ff ff ff    	jne    0x140105f97
140106031:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140106036:	48 8d 15 73 6a 20 00 	lea    0x206a73(%rip),%rdx        # 0x14030cab0
14010603d:	e8 ae 12 07 00       	call   0x1401772f0
140106042:	8b f0                	mov    %eax,%esi
140106044:	85 c0                	test   %eax,%eax
140106046:	0f 8e 4b ff ff ff    	jle    0x140105f97
14010604c:	e8 3f 44 ff ff       	call   0x1400fa490
140106051:	48 8b d8             	mov    %rax,%rbx
140106054:	48 85 c0             	test   %rax,%rax
140106057:	0f 84 71 ff ff ff    	je     0x140105fce
14010605d:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140106062:	44 8b c6             	mov    %esi,%r8d
140106065:	48 8b c8             	mov    %rax,%rcx
140106068:	e8 13 4e ff ff       	call   0x1400fae80
14010606d:	85 c0                	test   %eax,%eax
14010606f:	74 3a                	je     0x1401060ab
140106071:	48 8b 43 08          	mov    0x8(%rbx),%rax
140106075:	4c 8b 48 70          	mov    0x70(%rax),%r9
140106079:	4d 85 c9             	test   %r9,%r9
14010607c:	74 2d                	je     0x1401060ab
14010607e:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140106083:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140106088:	48 8b cb             	mov    %rbx,%rcx
14010608b:	41 ff d1             	call   *%r9
14010608e:	85 c0                	test   %eax,%eax
140106090:	74 19                	je     0x1401060ab
140106092:	48 85 ff             	test   %rdi,%rdi
140106095:	0f 84 33 ff ff ff    	je     0x140105fce
14010609b:	48 8b 0f             	mov    (%rdi),%rcx
14010609e:	e8 6d 33 ff ff       	call   0x1400f9410
1401060a3:	48 89 1f             	mov    %rbx,(%rdi)
1401060a6:	e9 23 ff ff ff       	jmp    0x140105fce
1401060ab:	48 8b cb             	mov    %rbx,%rcx
1401060ae:	e8 5d 33 ff ff       	call   0x1400f9410
1401060b3:	33 db                	xor    %ebx,%ebx
1401060b5:	e9 14 ff ff ff       	jmp    0x140105fce
1401060ba:	cc                   	int3
1401060bb:	cc                   	int3
1401060bc:	cc                   	int3
1401060bd:	cc                   	int3
1401060be:	cc                   	int3
1401060bf:	cc                   	int3
1401060c0:	b8 28 00 00 00       	mov    $0x28,%eax
1401060c5:	e8 66 aa 1a 00       	call   0x1402b0b30
1401060ca:	48 2b e0             	sub    %rax,%rsp
1401060cd:	e8 9e 0f 02 00       	call   0x140127070
1401060d2:	4c 8d 05 ff 6b 20 00 	lea    0x206bff(%rip),%r8        # 0x14030ccd8
1401060d9:	ba 8f 0f 00 00       	mov    $0xf8f,%edx
1401060de:	48 8d 0d 93 6a 20 00 	lea    0x206a93(%rip),%rcx        # 0x14030cb78
1401060e5:	e8 a6 10 02 00       	call   0x140127190
1401060ea:	45 33 c0             	xor    %r8d,%r8d
1401060ed:	ba 01 01 0c 00       	mov    $0xc0101,%edx
1401060f2:	41 8d 48 14          	lea    0x14(%r8),%ecx
1401060f6:	e8 95 11 02 00       	call   0x140127290
1401060fb:	33 c0                	xor    %eax,%eax
1401060fd:	48 83 c4 28          	add    $0x28,%rsp
140106101:	c3                   	ret
140106102:	cc                   	int3
140106103:	cc                   	int3
140106104:	cc                   	int3
140106105:	cc                   	int3
140106106:	cc                   	int3
140106107:	cc                   	int3
140106108:	cc                   	int3
140106109:	cc                   	int3
14010610a:	cc                   	int3
14010610b:	cc                   	int3
14010610c:	cc                   	int3
14010610d:	cc                   	int3
14010610e:	cc                   	int3
14010610f:	cc                   	int3
140106110:	b8 28 00 00 00       	mov    $0x28,%eax
140106115:	e8 16 aa 1a 00       	call   0x1402b0b30
14010611a:	48 2b e0             	sub    %rax,%rsp
14010611d:	e8 4e 0f 02 00       	call   0x140127070
140106122:	4c 8d 05 af 6b 20 00 	lea    0x206baf(%rip),%r8        # 0x14030ccd8
140106129:	ba 8f 0f 00 00       	mov    $0xf8f,%edx
14010612e:	48 8d 0d 43 6a 20 00 	lea    0x206a43(%rip),%rcx        # 0x14030cb78
140106135:	e8 56 10 02 00       	call   0x140127190
14010613a:	45 33 c0             	xor    %r8d,%r8d
14010613d:	ba 01 01 0c 00       	mov    $0xc0101,%edx
140106142:	41 8d 48 14          	lea    0x14(%r8),%ecx
140106146:	e8 45 11 02 00       	call   0x140127290
14010614b:	33 c0                	xor    %eax,%eax
14010614d:	48 83 c4 28          	add    $0x28,%rsp
140106151:	c3                   	ret
140106152:	cc                   	int3
140106153:	cc                   	int3
140106154:	cc                   	int3
140106155:	cc                   	int3
140106156:	cc                   	int3
140106157:	cc                   	int3
140106158:	cc                   	int3
140106159:	cc                   	int3
14010615a:	cc                   	int3
14010615b:	cc                   	int3
14010615c:	cc                   	int3
14010615d:	cc                   	int3
14010615e:	cc                   	int3
14010615f:	cc                   	int3
140106160:	b8 38 00 00 00       	mov    $0x38,%eax
140106165:	e8 c6 a9 1a 00       	call   0x1402b0b30
14010616a:	48 2b e0             	sub    %rax,%rsp
14010616d:	48 8d 05 6c 3d 00 00 	lea    0x3d6c(%rip),%rax        # 0x140109ee0
140106174:	41 b9 50 00 00 00    	mov    $0x50,%r9d
14010617a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14010617f:	e8 dc f0 fe ff       	call   0x1400f5260
140106184:	48 83 c4 38          	add    $0x38,%rsp
140106188:	c3                   	ret
140106189:	cc                   	int3
14010618a:	cc                   	int3
14010618b:	cc                   	int3
14010618c:	cc                   	int3
14010618d:	cc                   	int3
14010618e:	cc                   	int3
14010618f:	cc                   	int3
140106190:	b8 28 00 00 00       	mov    $0x28,%eax
140106195:	e8 96 a9 1a 00       	call   0x1402b0b30
14010619a:	48 2b e0             	sub    %rax,%rsp
14010619d:	48 85 c9             	test   %rcx,%rcx
1401061a0:	74 5c                	je     0x1401061fe
1401061a2:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1401061a9:	48 8b 08             	mov    (%rax),%rcx
1401061ac:	48 8b 01             	mov    (%rcx),%rax
1401061af:	48 85 c0             	test   %rax,%rax
1401061b2:	74 4a                	je     0x1401061fe
1401061b4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401061b8:	48 85 d2             	test   %rdx,%rdx
1401061bb:	75 35                	jne    0x1401061f2
1401061bd:	e8 ae 0e 02 00       	call   0x140127070
1401061c2:	4c 8d 05 d7 69 20 00 	lea    0x2069d7(%rip),%r8        # 0x14030cba0
1401061c9:	ba 89 06 00 00       	mov    $0x689,%edx
1401061ce:	48 8d 0d a3 69 20 00 	lea    0x2069a3(%rip),%rcx        # 0x14030cb78
1401061d5:	e8 b6 0f 02 00       	call   0x140127190
1401061da:	45 33 c0             	xor    %r8d,%r8d
1401061dd:	ba be 00 00 00       	mov    $0xbe,%edx
1401061e2:	41 8d 48 14          	lea    0x14(%r8),%ecx
1401061e6:	e8 a5 10 02 00       	call   0x140127290
1401061eb:	33 c0                	xor    %eax,%eax
1401061ed:	48 83 c4 28          	add    $0x28,%rsp
1401061f1:	c3                   	ret
1401061f2:	48 8b c8             	mov    %rax,%rcx
1401061f5:	48 83 c4 28          	add    $0x28,%rsp
1401061f9:	e9 02 e2 ff ff       	jmp    0x140104400
1401061fe:	e8 6d 0e 02 00       	call   0x140127070
140106203:	4c 8d 05 96 69 20 00 	lea    0x206996(%rip),%r8        # 0x14030cba0
14010620a:	ba 85 06 00 00       	mov    $0x685,%edx
14010620f:	48 8d 0d 62 69 20 00 	lea    0x206962(%rip),%rcx        # 0x14030cb78
140106216:	e8 75 0f 02 00       	call   0x140127190
14010621b:	45 33 c0             	xor    %r8d,%r8d
14010621e:	ba b1 00 00 00       	mov    $0xb1,%edx
140106223:	41 8d 48 14          	lea    0x14(%r8),%ecx
140106227:	e8 64 10 02 00       	call   0x140127290
14010622c:	33 c0                	xor    %eax,%eax
14010622e:	48 83 c4 28          	add    $0x28,%rsp
140106232:	c3                   	ret
140106233:	cc                   	int3
140106234:	cc                   	int3
140106235:	cc                   	int3
140106236:	cc                   	int3
140106237:	cc                   	int3
140106238:	cc                   	int3
140106239:	cc                   	int3
14010623a:	cc                   	int3
14010623b:	cc                   	int3
14010623c:	cc                   	int3
14010623d:	cc                   	int3
14010623e:	cc                   	int3
14010623f:	cc                   	int3
140106240:	33 c0                	xor    %eax,%eax
140106242:	48 39 81 c8 01 00 00 	cmp    %rax,0x1c8(%rcx)
140106249:	0f 95 c0             	setne  %al
14010624c:	c3                   	ret
14010624d:	cc                   	int3
14010624e:	cc                   	int3
14010624f:	cc                   	int3
140106250:	b8 28 00 00 00       	mov    $0x28,%eax
140106255:	e8 d6 a8 1a 00       	call   0x1402b0b30
14010625a:	48 2b e0             	sub    %rax,%rsp
14010625d:	4d 63 d8             	movslq %r8d,%r11
140106260:	4c 8b d1             	mov    %rcx,%r10
140106263:	48 85 c9             	test   %rcx,%rcx
140106266:	75 32                	jne    0x14010629a
140106268:	83 fa 5c             	cmp    $0x5c,%edx
14010626b:	74 1d                	je     0x14010628a
14010626d:	8d 42 9e             	lea    -0x62(%rdx),%eax
140106270:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
140106275:	0f 85 f6 01 00 00    	jne    0x140106471
14010627b:	45 33 c0             	xor    %r8d,%r8d
14010627e:	49 8b d1             	mov    %r9,%rdx
140106281:	48 83 c4 28          	add    $0x28,%rsp
140106285:	e9 06 b6 00 00       	jmp    0x140111890
14010628a:	45 33 c0             	xor    %r8d,%r8d
14010628d:	33 d2                	xor    %edx,%edx
14010628f:	33 c9                	xor    %ecx,%ecx
140106291:	48 83 c4 28          	add    $0x28,%rsp
140106295:	e9 36 ad 00 00       	jmp    0x140110fd0
14010629a:	8d 42 f0             	lea    -0x10(%rdx),%eax
14010629d:	83 f8 73             	cmp    $0x73,%eax
1401062a0:	0f 87 8c 02 00 00    	ja     0x140106532
1401062a6:	4c 8d 05 53 9d ef ff 	lea    -0x1062ad(%rip),%r8        # 0x140000000
1401062ad:	48 98                	cltq
1401062af:	41 0f b6 84 00 cc 65 	movzbl 0x1065cc(%r8,%rax,1),%eax
1401062b6:	10 00
1401062b8:	41 8b 8c 80 48 65 10 	mov    0x106548(%r8,%rax,4),%ecx
1401062bf:	00
1401062c0:	49 03 c8             	add    %r8,%rcx
1401062c3:	ff e1                	jmp    *%rcx
1401062c5:	41 8b 82 58 01 00 00 	mov    0x158(%r10),%eax
1401062cc:	48 83 c4 28          	add    $0x28,%rsp
1401062d0:	c3                   	ret
1401062d1:	41 8b 82 58 01 00 00 	mov    0x158(%r10),%eax
1401062d8:	45 89 9a 58 01 00 00 	mov    %r11d,0x158(%r10)
1401062df:	48 83 c4 28          	add    $0x28,%rsp
1401062e3:	c3                   	ret
1401062e4:	4d 89 8a 68 01 00 00 	mov    %r9,0x168(%r10)
1401062eb:	b8 01 00 00 00       	mov    $0x1,%eax
1401062f0:	48 83 c4 28          	add    $0x28,%rsp
1401062f4:	c3                   	ret
1401062f5:	41 8b 82 48 01 00 00 	mov    0x148(%r10),%eax
1401062fc:	48 83 c4 28          	add    $0x28,%rsp
140106300:	c3                   	ret
140106301:	45 85 db             	test   %r11d,%r11d
140106304:	0f 88 67 01 00 00    	js     0x140106471
14010630a:	41 8b 82 48 01 00 00 	mov    0x148(%r10),%eax
140106311:	4d 89 9a 48 01 00 00 	mov    %r11,0x148(%r10)
140106318:	48 83 c4 28          	add    $0x28,%rsp
14010631c:	c3                   	ret
14010631d:	45 85 db             	test   %r11d,%r11d
140106320:	0f 88 4b 01 00 00    	js     0x140106471
140106326:	41 8b 42 38          	mov    0x38(%r10),%eax
14010632a:	4d 89 5a 38          	mov    %r11,0x38(%r10)
14010632e:	48 83 c4 28          	add    $0x28,%rsp
140106332:	c3                   	ret
140106333:	41 8b 42 38          	mov    0x38(%r10),%eax
140106337:	48 83 c4 28          	add    $0x28,%rsp
14010633b:	c3                   	ret
14010633c:	41 8b 42 50          	mov    0x50(%r10),%eax
140106340:	45 89 5a 50          	mov    %r11d,0x50(%r10)
140106344:	48 83 c4 28          	add    $0x28,%rsp
140106348:	c3                   	ret
140106349:	41 8b 42 50          	mov    0x50(%r10),%eax
14010634d:	48 83 c4 28          	add    $0x28,%rsp
140106351:	c3                   	ret
140106352:	49 8b 4a 30          	mov    0x30(%r10),%rcx
140106356:	48 83 c4 28          	add    $0x28,%rsp
14010635a:	e9 c1 0c 03 00       	jmp    0x140137020
14010635f:	41 8b 42 70          	mov    0x70(%r10),%eax
140106363:	48 83 c4 28          	add    $0x28,%rsp
140106367:	c3                   	ret
140106368:	41 8b 42 78          	mov    0x78(%r10),%eax
14010636c:	48 83 c4 28          	add    $0x28,%rsp
140106370:	c3                   	ret
140106371:	41 8b 42 74          	mov    0x74(%r10),%eax
140106375:	48 83 c4 28          	add    $0x28,%rsp
140106379:	c3                   	ret
14010637a:	41 8b 42 7c          	mov    0x7c(%r10),%eax
14010637e:	48 83 c4 28          	add    $0x28,%rsp
140106382:	c3                   	ret
140106383:	41 8b 82 84 00 00 00 	mov    0x84(%r10),%eax
14010638a:	48 83 c4 28          	add    $0x28,%rsp
14010638e:	c3                   	ret
14010638f:	41 8b 82 80 00 00 00 	mov    0x80(%r10),%eax
140106396:	48 83 c4 28          	add    $0x28,%rsp
14010639a:	c3                   	ret
14010639b:	41 8b 82 94 00 00 00 	mov    0x94(%r10),%eax
1401063a2:	48 83 c4 28          	add    $0x28,%rsp
1401063a6:	c3                   	ret
1401063a7:	41 8b 82 98 00 00 00 	mov    0x98(%r10),%eax
1401063ae:	48 83 c4 28          	add    $0x28,%rsp
1401063b2:	c3                   	ret
1401063b3:	41 8b 82 88 00 00 00 	mov    0x88(%r10),%eax
1401063ba:	48 83 c4 28          	add    $0x28,%rsp
1401063be:	c3                   	ret
1401063bf:	41 8b 82 8c 00 00 00 	mov    0x8c(%r10),%eax
1401063c6:	48 83 c4 28          	add    $0x28,%rsp
1401063ca:	c3                   	ret
1401063cb:	41 8b 82 90 00 00 00 	mov    0x90(%r10),%eax
1401063d2:	48 83 c4 28          	add    $0x28,%rsp
1401063d6:	c3                   	ret
1401063d7:	45 0b 9a 38 01 00 00 	or     0x138(%r10),%r11d
1401063de:	45 89 9a 38 01 00 00 	mov    %r11d,0x138(%r10)
1401063e5:	41 8b c3             	mov    %r11d,%eax
1401063e8:	48 83 c4 28          	add    $0x28,%rsp
1401063ec:	c3                   	ret
1401063ed:	41 f7 d3             	not    %r11d
1401063f0:	45 23 9a 38 01 00 00 	and    0x138(%r10),%r11d
1401063f7:	45 89 9a 38 01 00 00 	mov    %r11d,0x138(%r10)
1401063fe:	41 8b c3             	mov    %r11d,%eax
140106401:	48 83 c4 28          	add    $0x28,%rsp
140106405:	c3                   	ret
140106406:	41 8d 83 00 fe ff ff 	lea    -0x200(%r11),%eax
14010640d:	3d 00 3e 00 00       	cmp    $0x3e00,%eax
140106412:	77 5d                	ja     0x140106471
140106414:	49 8b c3             	mov    %r11,%rax
140106417:	49 89 82 e0 01 00 00 	mov    %rax,0x1e0(%r10)
14010641e:	4d 3b 9a d8 01 00 00 	cmp    0x1d8(%r10),%r11
140106425:	73 07                	jae    0x14010642e
140106427:	49 89 82 d8 01 00 00 	mov    %rax,0x1d8(%r10)
14010642e:	b8 01 00 00 00       	mov    $0x1,%eax
140106433:	48 83 c4 28          	add    $0x28,%rsp
140106437:	c3                   	ret
140106438:	4d 3b 9a e0 01 00 00 	cmp    0x1e0(%r10),%r11
14010643f:	77 30                	ja     0x140106471
140106441:	45 85 db             	test   %r11d,%r11d
140106444:	74 2b                	je     0x140106471
140106446:	4d 89 9a d8 01 00 00 	mov    %r11,0x1d8(%r10)
14010644d:	b8 01 00 00 00       	mov    $0x1,%eax
140106452:	48 83 c4 28          	add    $0x28,%rsp
140106456:	c3                   	ret
140106457:	41 8d 43 ff          	lea    -0x1(%r11),%eax
14010645b:	83 f8 1f             	cmp    $0x1f,%eax
14010645e:	77 11                	ja     0x140106471
140106460:	4d 89 9a e8 01 00 00 	mov    %r11,0x1e8(%r10)
140106467:	b8 01 00 00 00       	mov    $0x1,%eax
14010646c:	48 83 c4 28          	add    $0x28,%rsp
140106470:	c3                   	ret
140106471:	33 c0                	xor    %eax,%eax
140106473:	48 83 c4 28          	add    $0x28,%rsp
140106477:	c3                   	ret
140106478:	49 8b 82 50 01 00 00 	mov    0x150(%r10),%rax
14010647f:	44 0b 58 1c          	or     0x1c(%rax),%r11d
140106483:	44 89 58 1c          	mov    %r11d,0x1c(%rax)
140106487:	41 8b c3             	mov    %r11d,%eax
14010648a:	48 83 c4 28          	add    $0x28,%rsp
14010648e:	c3                   	ret
14010648f:	49 8b 82 50 01 00 00 	mov    0x150(%r10),%rax
140106496:	41 f7 d3             	not    %r11d
140106499:	44 23 58 1c          	and    0x1c(%rax),%r11d
14010649d:	44 89 58 1c          	mov    %r11d,0x1c(%rax)
1401064a1:	41 8b c3             	mov    %r11d,%eax
1401064a4:	48 83 c4 28          	add    $0x28,%rsp
1401064a8:	c3                   	ret
1401064a9:	41 8b 92 40 01 00 00 	mov    0x140(%r10),%edx
1401064b0:	41 8b cb             	mov    %r11d,%ecx
1401064b3:	e8 28 39 00 00       	call   0x140109de0
1401064b8:	85 c0                	test   %eax,%eax
1401064ba:	74 b5                	je     0x140106471
1401064bc:	49 8b 42 08          	mov    0x8(%r10),%rax
1401064c0:	4d 8d 82 3c 01 00 00 	lea    0x13c(%r10),%r8
1401064c7:	41 8b d3             	mov    %r11d,%edx
1401064ca:	8b 08                	mov    (%rax),%ecx
1401064cc:	e8 5f f5 07 00       	call   0x140185a30