1400810ed:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400810f2:	33 d2                	xor    %edx,%edx
1400810f4:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1400810f8:	8b ce                	mov    %esi,%ecx
1400810fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400810ff:	e8 e4 29 01 00       	call   0x140093ae8
140081104:	48 98                	cltq
140081106:	48 85 c0             	test   %rax,%rax
140081109:	74 a7                	je     0x1400810b2
14008110b:	48 ff c8             	dec    %rax
14008110e:	48 89 43 20          	mov    %rax,0x20(%rbx)
140081112:	33 c0                	xor    %eax,%eax
140081114:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140081119:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14008111e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140081123:	48 83 c4 40          	add    $0x40,%rsp
140081127:	5f                   	pop    %rdi
140081128:	c3                   	ret
140081129:	cc                   	int3
14008112a:	cc                   	int3
14008112b:	cc                   	int3
14008112c:	48 83 ec 28          	sub    $0x28,%rsp
140081130:	83 3d 79 ec 08 00 00 	cmpl   $0x0,0x8ec79(%rip)        # 0x14010fdb0
140081137:	75 36                	jne    0x14008116f
140081139:	48 85 c9             	test   %rcx,%rcx
14008113c:	75 1a                	jne    0x140081158
14008113e:	e8 81 d0 ff ff       	call   0x14007e1c4
140081143:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140081149:	e8 96 d6 00 00       	call   0x14008e7e4
14008114e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140081153:	48 83 c4 28          	add    $0x28,%rsp
140081157:	c3                   	ret
140081158:	48 85 d2             	test   %rdx,%rdx
14008115b:	74 e1                	je     0x14008113e
14008115d:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140081164:	77 d8                	ja     0x14008113e
140081166:	48 83 c4 28          	add    $0x28,%rsp
14008116a:	e9 bd 00 00 00       	jmp    0x14008122c
14008116f:	45 33 c9             	xor    %r9d,%r9d
140081172:	48 83 c4 28          	add    $0x28,%rsp
140081176:	e9 01 00 00 00       	jmp    0x14008117c
14008117b:	cc                   	int3
14008117c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140081181:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140081186:	57                   	push   %rdi
140081187:	48 83 ec 40          	sub    $0x40,%rsp
14008118b:	49 8b d8             	mov    %r8,%rbx
14008118e:	48 8b fa             	mov    %rdx,%rdi
140081191:	48 8b f1             	mov    %rcx,%rsi
140081194:	48 85 c9             	test   %rcx,%rcx
140081197:	75 17                	jne    0x1400811b0
140081199:	e8 26 d0 ff ff       	call   0x14007e1c4
14008119e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400811a4:	e8 3b d6 00 00       	call   0x14008e7e4
1400811a9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400811ae:	eb 69                	jmp    0x140081219
1400811b0:	48 85 d2             	test   %rdx,%rdx
1400811b3:	74 e4                	je     0x140081199
1400811b5:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
1400811bc:	77 db                	ja     0x140081199
1400811be:	48 85 db             	test   %rbx,%rbx
1400811c1:	75 04                	jne    0x1400811c7
1400811c3:	33 c0                	xor    %eax,%eax
1400811c5:	eb 52                	jmp    0x140081219
1400811c7:	49 8b d1             	mov    %r9,%rdx
1400811ca:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400811cf:	e8 cc 47 ff ff       	call   0x1400759a0
1400811d4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400811d9:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
1400811e0:	0f b6 06             	movzbl (%rsi),%eax
1400811e3:	48 ff c6             	inc    %rsi
1400811e6:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
1400811eb:	0f b6 07             	movzbl (%rdi),%eax
1400811ee:	48 ff c7             	inc    %rdi
1400811f1:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1400811f6:	8b c2                	mov    %edx,%eax
1400811f8:	2b c1                	sub    %ecx,%eax
1400811fa:	75 0a                	jne    0x140081206
1400811fc:	85 d2                	test   %edx,%edx
1400811fe:	74 06                	je     0x140081206
140081200:	48 83 eb 01          	sub    $0x1,%rbx
140081204:	75 da                	jne    0x1400811e0
140081206:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
14008120b:	74 0c                	je     0x140081219
14008120d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140081212:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140081219:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14008121e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140081223:	48 83 c4 40          	add    $0x40,%rsp
140081227:	5f                   	pop    %rdi
140081228:	c3                   	ret
140081229:	cc                   	int3
14008122a:	cc                   	int3
14008122b:	cc                   	int3
14008122c:	4c 8b da             	mov    %rdx,%r11
14008122f:	4c 8b d1             	mov    %rcx,%r10
140081232:	4d 85 c0             	test   %r8,%r8
140081235:	75 03                	jne    0x14008123a
140081237:	33 c0                	xor    %eax,%eax
140081239:	c3                   	ret
14008123a:	41 0f b6 0a          	movzbl (%r10),%ecx
14008123e:	49 ff c2             	inc    %r10
140081241:	41 0f b6 13          	movzbl (%r11),%edx
140081245:	8d 41 bf             	lea    -0x41(%rcx),%eax
140081248:	83 f8 19             	cmp    $0x19,%eax
14008124b:	44 8d 49 20          	lea    0x20(%rcx),%r9d
14008124f:	8d 42 bf             	lea    -0x41(%rdx),%eax
140081252:	44 0f 47 c9          	cmova  %ecx,%r9d
140081256:	49 ff c3             	inc    %r11
140081259:	83 f8 19             	cmp    $0x19,%eax
14008125c:	8d 4a 20             	lea    0x20(%rdx),%ecx
14008125f:	41 8b c1             	mov    %r9d,%eax
140081262:	0f 47 ca             	cmova  %edx,%ecx
140081265:	2b c1                	sub    %ecx,%eax
140081267:	75 0b                	jne    0x140081274
140081269:	45 85 c9             	test   %r9d,%r9d
14008126c:	74 06                	je     0x140081274
14008126e:	49 83 e8 01          	sub    $0x1,%r8
140081272:	75 c6                	jne    0x14008123a
140081274:	c3                   	ret
140081275:	cc                   	int3
140081276:	cc                   	int3
140081277:	cc                   	int3
140081278:	e9 13 00 00 00       	jmp    0x140081290
14008127d:	cc                   	int3
14008127e:	cc                   	int3
14008127f:	cc                   	int3
140081280:	e9 b3 00 00 00       	jmp    0x140081338
140081285:	cc                   	int3
140081286:	cc                   	int3
140081287:	cc                   	int3
140081288:	e9 ab 00 00 00       	jmp    0x140081338
14008128d:	cc                   	int3
14008128e:	cc                   	int3
14008128f:	cc                   	int3
140081290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140081295:	57                   	push   %rdi
140081296:	48 83 ec 50          	sub    $0x50,%rsp
14008129a:	48 8b da             	mov    %rdx,%rbx
14008129d:	48 8b f9             	mov    %rcx,%rdi
1400812a0:	48 85 d2             	test   %rdx,%rdx
1400812a3:	74 03                	je     0x1400812a8
1400812a5:	48 89 0a             	mov    %rcx,(%rdx)
1400812a8:	48 85 ff             	test   %rdi,%rdi
1400812ab:	75 15                	jne    0x1400812c2
1400812ad:	e8 12 cf ff ff       	call   0x14007e1c4
1400812b2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400812b8:	e8 27 d5 00 00       	call   0x14008e7e4
1400812bd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400812c0:	eb 68                	jmp    0x14008132a
1400812c2:	49 8b d0             	mov    %r8,%rdx
1400812c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400812ca:	e8 d1 46 ff ff       	call   0x1400759a0
1400812cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400812d4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400812d7:	f3 0f 11 44 24 60    	movss  %xmm0,0x60(%rsp)
1400812dd:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400812e2:	48 85 db             	test   %rbx,%rbx
1400812e5:	74 03                	je     0x1400812ea
1400812e7:	48 89 3b             	mov    %rdi,(%rbx)
1400812ea:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1400812ef:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400812f4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400812f9:	e8 e2 00 00 00       	call   0x1400813e0
1400812fe:	83 c0 fe             	add    $0xfffffffe,%eax
140081301:	83 f8 01             	cmp    $0x1,%eax
140081304:	77 0b                	ja     0x140081311
140081306:	e8 b9 ce ff ff       	call   0x14007e1c4
14008130b:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140081311:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140081316:	f3 0f 10 44 24 60    	movss  0x60(%rsp),%xmm0
14008131c:	74 0c                	je     0x14008132a
14008131e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140081323:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14008132a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14008132f:	48 83 c4 50          	add    $0x50,%rsp
140081333:	5f                   	pop    %rdi
140081334:	c3                   	ret
140081335:	cc                   	int3
140081336:	cc                   	int3
140081337:	cc                   	int3
140081338:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008133d:	57                   	push   %rdi
14008133e:	48 83 ec 50          	sub    $0x50,%rsp
140081342:	48 8b da             	mov    %rdx,%rbx
140081345:	48 8b f9             	mov    %rcx,%rdi
140081348:	48 85 d2             	test   %rdx,%rdx
14008134b:	74 03                	je     0x140081350
14008134d:	48 89 0a             	mov    %rcx,(%rdx)
140081350:	48 85 ff             	test   %rdi,%rdi
140081353:	75 15                	jne    0x14008136a
140081355:	e8 6a ce ff ff       	call   0x14007e1c4
14008135a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140081360:	e8 7f d4 00 00       	call   0x14008e7e4
140081365:	0f 57 c0             	xorps  %xmm0,%xmm0
140081368:	eb 68                	jmp    0x1400813d2
14008136a:	49 8b d0             	mov    %r8,%rdx
14008136d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140081372:	e8 29 46 ff ff       	call   0x1400759a0
140081377:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008137c:	0f 57 c0             	xorps  %xmm0,%xmm0
14008137f:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140081385:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14008138a:	48 85 db             	test   %rbx,%rbx
14008138d:	74 03                	je     0x140081392
14008138f:	48 89 3b             	mov    %rdi,(%rbx)
140081392:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140081397:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14008139c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400813a1:	e8 da 00 00 00       	call   0x140081480
1400813a6:	83 c0 fe             	add    $0xfffffffe,%eax
1400813a9:	83 f8 01             	cmp    $0x1,%eax
1400813ac:	77 0b                	ja     0x1400813b9
1400813ae:	e8 11 ce ff ff       	call   0x14007e1c4
1400813b3:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400813b9:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
1400813be:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
1400813c4:	74 0c                	je     0x1400813d2
1400813c6:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400813cb:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400813d2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400813d7:	48 83 c4 50          	add    $0x50,%rsp
1400813db:	5f                   	pop    %rdi
1400813dc:	c3                   	ret
1400813dd:	cc                   	int3
1400813de:	cc                   	int3
1400813df:	cc                   	int3
1400813e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400813e5:	57                   	push   %rdi
1400813e6:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
1400813ed:	48 8b 05 4c fc 07 00 	mov    0x7fc4c(%rip),%rax        # 0x140101040
1400813f4:	48 33 c4             	xor    %rsp,%rax
1400813f7:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
1400813fe:	00
1400813ff:	49 8b f8             	mov    %r8,%rdi
140081402:	48 8b da             	mov    %rdx,%rbx
140081405:	4d 85 c0             	test   %r8,%r8
140081408:	74 05                	je     0x14008140f
14008140a:	48 85 c9             	test   %rcx,%rcx
14008140d:	75 26                	jne    0x140081435
14008140f:	e8 b0 cd ff ff       	call   0x14007e1c4
140081414:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008141a:	e8 c5 d3 00 00       	call   0x14008e7e4
14008141f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140081423:	48 85 c9             	test   %rcx,%rcx
140081426:	74 06                	je     0x14008142e
140081428:	48 8b 03             	mov    (%rbx),%rax
14008142b:	48 89 01             	mov    %rax,(%rcx)
14008142e:	b8 01 00 00 00       	mov    $0x1,%eax
140081433:	eb 28                	jmp    0x14008145d
140081435:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14008143a:	e8 e1 00 00 00       	call   0x140081520
14008143f:	4c 8b c7             	mov    %rdi,%r8
140081442:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140081447:	8b c8                	mov    %eax,%ecx
140081449:	e8 ea 89 ff ff       	call   0x140079e38
14008144e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140081452:	48 85 d2             	test   %rdx,%rdx
140081455:	74 06                	je     0x14008145d
140081457:	48 8b 0b             	mov    (%rbx),%rcx
14008145a:	48 89 0a             	mov    %rcx,(%rdx)
14008145d:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140081464:	00
140081465:	48 33 cc             	xor    %rsp,%rcx
140081468:	e8 63 de fe ff       	call   0x14006f2d0
14008146d:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140081474:	00
140081475:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14008147c:	5f                   	pop    %rdi
14008147d:	c3                   	ret
14008147e:	cc                   	int3
14008147f:	cc                   	int3
140081480:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140081485:	57                   	push   %rdi
140081486:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
14008148d:	48 8b 05 ac fb 07 00 	mov    0x7fbac(%rip),%rax        # 0x140101040
140081494:	48 33 c4             	xor    %rsp,%rax
140081497:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
14008149e:	00
14008149f:	49 8b f8             	mov    %r8,%rdi
1400814a2:	48 8b da             	mov    %rdx,%rbx
1400814a5:	4d 85 c0             	test   %r8,%r8
1400814a8:	74 05                	je     0x1400814af
1400814aa:	48 85 c9             	test   %rcx,%rcx
1400814ad:	75 26                	jne    0x1400814d5
1400814af:	e8 10 cd ff ff       	call   0x14007e1c4
1400814b4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400814ba:	e8 25 d3 00 00       	call   0x14008e7e4
1400814bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400814c3:	48 85 c9             	test   %rcx,%rcx
1400814c6:	74 06                	je     0x1400814ce
1400814c8:	48 8b 03             	mov    (%rbx),%rax
1400814cb:	48 89 01             	mov    %rax,(%rcx)
1400814ce:	b8 01 00 00 00       	mov    $0x1,%eax
1400814d3:	eb 28                	jmp    0x1400814fd
1400814d5:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1400814da:	e8 41 00 00 00       	call   0x140081520
1400814df:	4c 8b c7             	mov    %rdi,%r8
1400814e2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400814e7:	8b c8                	mov    %eax,%ecx
1400814e9:	e8 ba 8a ff ff       	call   0x140079fa8
1400814ee:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400814f2:	48 85 d2             	test   %rdx,%rdx
1400814f5:	74 06                	je     0x1400814fd
1400814f7:	48 8b 0b             	mov    (%rbx),%rcx
1400814fa:	48 89 0a             	mov    %rcx,(%rdx)
1400814fd:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
140081504:	00
140081505:	48 33 cc             	xor    %rsp,%rcx
140081508:	e8 c3 dd fe ff       	call   0x14006f2d0
14008150d:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
140081514:	00
140081515:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
14008151c:	5f                   	pop    %rdi
14008151d:	c3                   	ret
14008151e:	cc                   	int3
14008151f:	cc                   	int3
140081520:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140081525:	53                   	push   %rbx
140081526:	55                   	push   %rbp
140081527:	56                   	push   %rsi
140081528:	57                   	push   %rdi
140081529:	41 55                	push   %r13
14008152b:	41 56                	push   %r14
14008152d:	41 57                	push   %r15
14008152f:	48 83 ec 20          	sub    $0x20,%rsp
140081533:	4c 8b 32             	mov    (%rdx),%r14
140081536:	49 8b e8             	mov    %r8,%rbp
140081539:	48 8b fa             	mov    %rdx,%rdi
14008153c:	4c 8b f9             	mov    %rcx,%r15
14008153f:	4d 85 f6             	test   %r14,%r14
140081542:	75 15                	jne    0x140081559
140081544:	e8 7b cc ff ff       	call   0x14007e1c4
140081549:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008154f:	e8 90 d2 00 00       	call   0x14008e7e4
140081554:	e9 4a 02 00 00       	jmp    0x1400817a3
140081559:	41 0f b6 1e          	movzbl (%r14),%ebx
14008155d:	49 8d 46 01          	lea    0x1(%r14),%rax
140081561:	48 89 02             	mov    %rax,(%rdx)
140081564:	8b cb                	mov    %ebx,%ecx
140081566:	ba 08 00 00 00       	mov    $0x8,%edx
14008156b:	88 5c 24 68          	mov    %bl,0x68(%rsp)
14008156f:	4d 8b c7             	mov    %r15,%r8
140081572:	40 8a f3             	mov    %bl,%sil
140081575:	e8 26 43 ff ff       	call   0x1400758a0
14008157a:	85 c0                	test   %eax,%eax
14008157c:	74 26                	je     0x1400815a4
14008157e:	48 8b 07             	mov    (%rdi),%rax
140081581:	4d 8b c7             	mov    %r15,%r8
140081584:	ba 08 00 00 00       	mov    $0x8,%edx