14083200f:	ba 40 00 00 00       	mov    $0x40,%edx
140832014:	49 8b cf             	mov    %r15,%rcx
140832017:	e8 28 91 5e 00       	call   0x140e1b144
14083201c:	b9 18 00 00 00       	mov    $0x18,%ecx
140832021:	e8 e2 90 5e 00       	call   0x140e1b108
140832026:	48 85 c0             	test   %rax,%rax
140832029:	74 0d                	je     0x140832038
14083202b:	48 89 18             	mov    %rbx,(%rax)
14083202e:	48 89 58 08          	mov    %rbx,0x8(%rax)
140832032:	48 89 58 10          	mov    %rbx,0x10(%rax)
140832036:	eb 03                	jmp    0x14083203b
140832038:	48 8b c3             	mov    %rbx,%rax
14083203b:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
140832040:	48 8b 11             	mov    (%rcx),%rdx
140832043:	48 89 01             	mov    %rax,(%rcx)
140832046:	48 85 d2             	test   %rdx,%rdx
140832049:	74 05                	je     0x140832050
14083204b:	e8 80 6e d4 ff       	call   0x140578ed0
140832050:	4d 8b 04 24          	mov    (%r12),%r8
140832054:	40 0f b6 cf          	movzbl %dil,%ecx
140832058:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14083205f:	9c f2 cb
140832062:	48 33 c8             	xor    %rax,%rcx
140832065:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14083206c:	01 00 00
14083206f:	48 0f af ca          	imul   %rdx,%rcx
140832073:	0f b6 45 49          	movzbl 0x49(%rbp),%eax
140832077:	48 33 c8             	xor    %rax,%rcx
14083207a:	48 0f af ca          	imul   %rdx,%rcx
14083207e:	0f b6 45 4a          	movzbl 0x4a(%rbp),%eax
140832082:	48 33 c8             	xor    %rax,%rcx
140832085:	48 0f af ca          	imul   %rdx,%rcx
140832089:	0f b6 45 4b          	movzbl 0x4b(%rbp),%eax
14083208d:	48 33 c8             	xor    %rax,%rcx
140832090:	48 0f af ca          	imul   %rdx,%rcx
140832094:	0f b6 45 4c          	movzbl 0x4c(%rbp),%eax
140832098:	48 33 c8             	xor    %rax,%rcx
14083209b:	48 0f af ca          	imul   %rdx,%rcx
14083209f:	0f b6 45 4d          	movzbl 0x4d(%rbp),%eax
1408320a3:	48 33 c8             	xor    %rax,%rcx
1408320a6:	48 0f af ca          	imul   %rdx,%rcx
1408320aa:	0f b6 45 4e          	movzbl 0x4e(%rbp),%eax
1408320ae:	48 33 c8             	xor    %rax,%rcx
1408320b1:	48 0f af ca          	imul   %rdx,%rcx
1408320b5:	0f b6 45 4f          	movzbl 0x4f(%rbp),%eax
1408320b9:	48 33 c8             	xor    %rax,%rcx
1408320bc:	48 0f af ca          	imul   %rdx,%rcx
1408320c0:	49 8b 50 30          	mov    0x30(%r8),%rdx
1408320c4:	48 23 d1             	and    %rcx,%rdx
1408320c7:	48 03 d2             	add    %rdx,%rdx
1408320ca:	49 8b 48 18          	mov    0x18(%r8),%rcx
1408320ce:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
1408320d3:	4d 8b 70 08          	mov    0x8(%r8),%r14
1408320d7:	49 3b c6             	cmp    %r14,%rax
1408320da:	75 66                	jne    0x140832142
1408320dc:	49 8b ce             	mov    %r14,%rcx
1408320df:	48 8b c3             	mov    %rbx,%rax
1408320e2:	48 85 c0             	test   %rax,%rax
1408320e5:	4c 0f 45 f0          	cmovne %rax,%r14
1408320e9:	4c 3b f1             	cmp    %rcx,%r14
1408320ec:	0f 85 bd 00 00 00    	jne    0x1408321af
1408320f2:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1408320f6:	48 85 ff             	test   %rdi,%rdi
1408320f9:	74 1c                	je     0x140832117
1408320fb:	8b 47 10             	mov    0x10(%rdi),%eax
1408320fe:	ff c0                	inc    %eax
140832100:	89 47 10             	mov    %eax,0x10(%rdi)
140832103:	83 f8 01             	cmp    $0x1,%eax
140832106:	0f 8e 1c 09 00 00    	jle    0x140832a28
14083210c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140832111:	0f 84 19 09 00 00    	je     0x140832a30
140832117:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14083211c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140832120:	4c 8b f2             	mov    %rdx,%r14
140832123:	4c 2b 31             	sub    (%rcx),%r14
140832126:	49 c1 fe 03          	sar    $0x3,%r14
14083212a:	44 89 75 50          	mov    %r14d,0x50(%rbp)
14083212e:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140832132:	74 2d                	je     0x140832161
140832134:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140832138:	48 89 3a             	mov    %rdi,(%rdx)
14083213b:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140832140:	eb 28                	jmp    0x14083216a
140832142:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
140832146:	49 8b ce             	mov    %r14,%rcx
140832149:	48 3b 78 10          	cmp    0x10(%rax),%rdi
14083214d:	74 93                	je     0x1408320e2
14083214f:	90                   	nop
140832150:	48 3b c2             	cmp    %rdx,%rax
140832153:	74 8a                	je     0x1408320df
140832155:	48 8b 40 08          	mov    0x8(%rax),%rax
140832159:	48 3b 78 10          	cmp    0x10(%rax),%rdi
14083215d:	75 f1                	jne    0x140832150
14083215f:	eb 81                	jmp    0x1408320e2
140832161:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140832165:	e8 f6 06 e4 ff       	call   0x140672860
14083216a:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
14083216e:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140832172:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140832176:	49 8b 0c 24          	mov    (%r12),%rcx
14083217a:	e8 d1 d0 ff ff       	call   0x14082f250
14083217f:	90                   	nop
140832180:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140832184:	48 85 c9             	test   %rcx,%rcx
140832187:	74 24                	je     0x1408321ad
140832189:	8b 41 10             	mov    0x10(%rcx),%eax
14083218c:	ff c8                	dec    %eax
14083218e:	89 41 10             	mov    %eax,0x10(%rcx)
140832191:	85 c0                	test   %eax,%eax
140832193:	7f 18                	jg     0x1408321ad
140832195:	0f 88 a0 08 00 00    	js     0x140832a3b
14083219b:	48 8b 01             	mov    (%rcx),%rax
14083219e:	ba 01 00 00 00       	mov    $0x1,%edx
1408321a3:	48 8b 00             	mov    (%rax),%rax
1408321a6:	ff 15 74 18 75 00    	call   *0x751874(%rip)        # 0x140f83a20
1408321ac:	90                   	nop
1408321ad:	eb 04                	jmp    0x1408321b3
1408321af:	45 8b 76 18          	mov    0x18(%r14),%r14d
1408321b3:	41 b1 01             	mov    $0x1,%r9b
1408321b6:	45 8b c6             	mov    %r14d,%r8d
1408321b9:	48 8d 15 f8 6d 77 00 	lea    0x776df8(%rip),%rdx        # 0x140fa8fb8
1408321c0:	48 8b ce             	mov    %rsi,%rcx
1408321c3:	e8 28 07 f7 ff       	call   0x1407a28f0
1408321c8:	b0 01                	mov    $0x1,%al
1408321ca:	e9 5a 05 00 00       	jmp    0x140832729
1408321cf:	4d 8b 77 20          	mov    0x20(%r15),%r14
1408321d3:	49 8b 7e 28          	mov    0x28(%r14),%rdi
1408321d7:	48 83 c7 08          	add    $0x8,%rdi
1408321db:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1408321e0:	76 03                	jbe    0x1408321e5
1408321e2:	48 8b 3f             	mov    (%rdi),%rdi
1408321e5:	4d 8b 76 20          	mov    0x20(%r14),%r14
1408321e9:	49 83 c6 08          	add    $0x8,%r14
1408321ed:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
1408321f2:	76 03                	jbe    0x1408321f7
1408321f4:	4d 8b 36             	mov    (%r14),%r14
1408321f7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1408321fe:	48 8b c8             	mov    %rax,%rcx
140832201:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140832205:	38 1c 0f             	cmp    %bl,(%rdi,%rcx,1)
140832208:	75 f7                	jne    0x140832201
14083220a:	4c 8d 61 01          	lea    0x1(%rcx),%r12
14083220e:	66 90                	xchg   %ax,%ax
140832210:	48 8d 40 01          	lea    0x1(%rax),%rax
140832214:	41 38 1c 06          	cmp    %bl,(%r14,%rax,1)
140832218:	75 f6                	jne    0x140832210
14083221a:	4c 8d 78 01          	lea    0x1(%rax),%r15
14083221e:	48 8b ce             	mov    %rsi,%rcx
140832221:	38 5d 60             	cmp    %bl,0x60(%rbp)
140832224:	75 29                	jne    0x14083224f
140832226:	41 b1 01             	mov    $0x1,%r9b
140832229:	4d 8b c4             	mov    %r12,%r8
14083222c:	48 8d 15 05 d3 80 00 	lea    0x80d305(%rip),%rdx        # 0x14103f538
140832233:	e8 78 08 f7 ff       	call   0x1407a2ab0
140832238:	41 b1 01             	mov    $0x1,%r9b
14083223b:	4d 8b c7             	mov    %r15,%r8
14083223e:	48 8d 15 03 d3 80 00 	lea    0x80d303(%rip),%rdx        # 0x14103f548
140832245:	48 8b ce             	mov    %rsi,%rcx
140832248:	e8 63 08 f7 ff       	call   0x1407a2ab0
14083224d:	eb 1b                	jmp    0x14083226a
14083224f:	4f 8d 04 27          	lea    (%r15,%r12,1),%r8
140832253:	45 33 c9             	xor    %r9d,%r9d
140832256:	48 8d 15 db 20 7f 00 	lea    0x7f20db(%rip),%rdx        # 0x141024338
14083225d:	e8 ae 04 f7 ff       	call   0x1407a2710
140832262:	48 8b ce             	mov    %rsi,%rcx
140832265:	e8 76 fa f6 ff       	call   0x1407a1ce0
14083226a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14083226f:	4d 8b cc             	mov    %r12,%r9
140832272:	4c 8b c7             	mov    %rdi,%r8
140832275:	48 8d 15 dc d2 80 00 	lea    0x80d2dc(%rip),%rdx        # 0x14103f558
14083227c:	48 8b ce             	mov    %rsi,%rcx
14083227f:	e8 2c 07 f7 ff       	call   0x1407a29b0
140832284:	4d 8b cf             	mov    %r15,%r9
140832287:	4d 8b c6             	mov    %r14,%r8
14083228a:	48 8d 15 d7 d2 80 00 	lea    0x80d2d7(%rip),%rdx        # 0x14103f568
140832291:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140832296:	48 8b ce             	mov    %rsi,%rcx
140832299:	e8 12 07 f7 ff       	call   0x1407a29b0
14083229e:	b0 01                	mov    $0x1,%al
1408322a0:	e9 84 04 00 00       	jmp    0x140832729
1408322a5:	49 8b cf             	mov    %r15,%rcx
1408322a8:	e8 13 26 f0 ff       	call   0x1407348c0
1408322ad:	4c 8b f0             	mov    %rax,%r14
1408322b0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1408322b4:	48 8b cf             	mov    %rdi,%rcx
1408322b7:	e8 84 82 f1 ff       	call   0x14074a540
1408322bc:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1408322c0:	8b 48 78             	mov    0x78(%rax),%ecx
1408322c3:	89 4d 50             	mov    %ecx,0x50(%rbp)
1408322c6:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408322cb:	4c 8b cf             	mov    %rdi,%r9
1408322ce:	4d 8b c7             	mov    %r15,%r8
1408322d1:	48 8b d6             	mov    %rsi,%rdx
1408322d4:	49 8b cc             	mov    %r12,%rcx
1408322d7:	e8 24 d6 ff ff       	call   0x14082f900
1408322dc:	84 c0                	test   %al,%al
1408322de:	0f 84 43 04 00 00    	je     0x140832727
1408322e4:	44 8b fb             	mov    %ebx,%r15d
1408322e7:	48 63 45 50          	movslq 0x50(%rbp),%rax
1408322eb:	85 c0                	test   %eax,%eax
1408322ed:	0f 8e 0f 07 00 00    	jle    0x140832a02
1408322f3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1408322f7:	48 8b fb             	mov    %rbx,%rdi
1408322fa:	48 8b cb             	mov    %rbx,%rcx
1408322fd:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140832301:	49 8b 46 40          	mov    0x40(%r14),%rax
140832305:	48 8b 10             	mov    (%rax),%rdx
140832308:	4c 8d 34 fd 00 00 00 	lea    0x0(,%rdi,8),%r14
14083230f:	00
140832310:	80 7c 0a 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,1)
140832315:	75 06                	jne    0x14083231d
140832317:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14083231b:	eb 2a                	jmp    0x140832347
14083231d:	49 63 cf             	movslq %r15d,%rcx
140832320:	48 c1 e1 04          	shl    $0x4,%rcx
140832324:	48 03 ca             	add    %rdx,%rcx
140832327:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14083232b:	48 8b 40 38          	mov    0x38(%rax),%rax
14083232f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140832336:	48 8b 02             	mov    (%rdx),%rax
140832339:	4d 8b 04 06          	mov    (%r14,%rax,1),%r8
14083233d:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140832341:	e8 8a 5d ee ff       	call   0x1407180d0
140832346:	90                   	nop
140832347:	41 8b d7             	mov    %r15d,%edx
14083234a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14083234e:	e8 fd cb 9d ff       	call   0x14020ef50
140832353:	48 8b 48 08          	mov    0x8(%rax),%rcx
140832357:	48 85 c9             	test   %rcx,%rcx
14083235a:	74 11                	je     0x14083236d
14083235c:	33 d2                	xor    %edx,%edx
14083235e:	e8 7d 4b 00 00       	call   0x140836ee0
140832363:	48 83 38 00          	cmpq   $0x0,(%rax)
140832367:	74 04                	je     0x14083236d
140832369:	b2 01                	mov    $0x1,%dl
14083236b:	eb 02                	jmp    0x14083236f
14083236d:	32 d2                	xor    %dl,%dl
14083236f:	4c 8b 45 48          	mov    0x48(%rbp),%r8
140832373:	4d 85 c0             	test   %r8,%r8
140832376:	75 08                	jne    0x140832380
140832378:	84 d2                	test   %dl,%dl
14083237a:	0f 84 85 00 00 00    	je     0x140832405
140832380:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140832384:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14083238b:	48 8b 08             	mov    (%rax),%rcx
14083238e:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140832392:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832397:	88 54 24 28          	mov    %dl,0x28(%rsp)
14083239b:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408323a0:	4c 8b 08             	mov    (%rax),%r9
1408323a3:	48 8b d6             	mov    %rsi,%rdx
1408323a6:	49 8b cc             	mov    %r12,%rcx
1408323a9:	e8 a2 f9 ff ff       	call   0x140831d50
1408323ae:	90                   	nop
1408323af:	84 c0                	test   %al,%al
1408323b1:	74 57                	je     0x14083240a
1408323b3:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1408323b7:	48 85 c9             	test   %rcx,%rcx
1408323ba:	74 24                	je     0x1408323e0
1408323bc:	8b 41 10             	mov    0x10(%rcx),%eax
1408323bf:	ff c8                	dec    %eax
1408323c1:	89 41 10             	mov    %eax,0x10(%rcx)
1408323c4:	85 c0                	test   %eax,%eax
1408323c6:	7f 18                	jg     0x1408323e0
1408323c8:	0f 88 78 06 00 00    	js     0x140832a46
1408323ce:	48 8b 01             	mov    (%rcx),%rax
1408323d1:	ba 01 00 00 00       	mov    $0x1,%edx
1408323d6:	48 8b 00             	mov    (%rax),%rax
1408323d9:	ff 15 41 16 75 00    	call   *0x751641(%rip)        # 0x140f83a20
1408323df:	90                   	nop
1408323e0:	41 ff c7             	inc    %r15d
1408323e3:	48 ff c7             	inc    %rdi
1408323e6:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1408323ea:	48 83 c1 10          	add    $0x10,%rcx
1408323ee:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1408323f2:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
1408323f6:	0f 8d 06 06 00 00    	jge    0x140832a02
1408323fc:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140832400:	e9 fc fe ff ff       	jmp    0x140832301
140832405:	e9 1d 03 00 00       	jmp    0x140832727
14083240a:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14083240e:	48 85 c9             	test   %rcx,%rcx
140832411:	0f 84 b7 04 00 00    	je     0x1408328ce
140832417:	8b 41 10             	mov    0x10(%rcx),%eax
14083241a:	ff c8                	dec    %eax
14083241c:	89 41 10             	mov    %eax,0x10(%rcx)
14083241f:	85 c0                	test   %eax,%eax
140832421:	0f 8f a7 04 00 00    	jg     0x1408328ce
140832427:	0f 88 f0 05 00 00    	js     0x140832a1d
14083242d:	e9 8a 04 00 00       	jmp    0x1408328bc
140832432:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
140832437:	4c 8b cf             	mov    %rdi,%r9
14083243a:	4d 8b c7             	mov    %r15,%r8
14083243d:	48 8b d6             	mov    %rsi,%rdx
140832440:	49 8b cc             	mov    %r12,%rcx
140832443:	e8 b8 d4 ff ff       	call   0x14082f900
140832448:	84 c0                	test   %al,%al
14083244a:	0f 84 d7 02 00 00    	je     0x140832727
140832450:	49 8b cf             	mov    %r15,%rcx
140832453:	e8 88 25 f0 ff       	call   0x1407349e0
140832458:	48 8b d8             	mov    %rax,%rbx
14083245b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14083245f:	48 8b d0             	mov    %rax,%rdx
140832462:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140832466:	e8 b5 06 00 00       	call   0x140832b20
14083246b:	90                   	nop
14083246c:	48 8b cb             	mov    %rbx,%rcx
14083246f:	e8 8c f9 f0 ff       	call   0x140741e00
140832474:	44 8b c0             	mov    %eax,%r8d
140832477:	41 b1 01             	mov    $0x1,%r9b
14083247a:	48 8d 15 5f d1 80 00 	lea    0x80d15f(%rip),%rdx        # 0x14103f5e0
140832481:	48 8b ce             	mov    %rsi,%rcx
140832484:	e8 67 04 f7 ff       	call   0x1407a28f0
140832489:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
14083248d:	48 8b 1f             	mov    (%rdi),%rbx
140832490:	48 8b 1b             	mov    (%rbx),%rbx
140832493:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140832497:	0f 85 c0 01 00 00    	jne    0x14083265d
14083249d:	0f 1f 00             	nopl   (%rax)
1408324a0:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1408324a4:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1408324a8:	48 85 ff             	test   %rdi,%rdi
1408324ab:	74 1c                	je     0x1408324c9
1408324ad:	8b 47 10             	mov    0x10(%rdi),%eax
1408324b0:	ff c0                	inc    %eax
1408324b2:	89 47 10             	mov    %eax,0x10(%rdi)
1408324b5:	83 f8 01             	cmp    $0x1,%eax
1408324b8:	0f 8e 9e 05 00 00    	jle    0x140832a5c
1408324be:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408324c3:	0f 84 88 05 00 00    	je     0x140832a51
1408324c9:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1408324ce:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1408324d3:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408324d8:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1408324dc:	4c 8b c7             	mov    %rdi,%r8
1408324df:	48 8b d6             	mov    %rsi,%rdx
1408324e2:	49 8b cc             	mov    %r12,%rcx
1408324e5:	e8 66 f8 ff ff       	call   0x140831d50
1408324ea:	84 c0                	test   %al,%al
1408324ec:	0f 84 55 02 00 00    	je     0x140832747
1408324f2:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1408324f6:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1408324fa:	75 17                	jne    0x140832513
1408324fc:	48 8b 01             	mov    (%rcx),%rax
1408324ff:	48 8b 40 40          	mov    0x40(%rax),%rax
140832503:	ff 15 17 15 75 00    	call   *0x751517(%rip)        # 0x140f83a20
140832509:	48 83 38 00          	cmpq   $0x0,(%rax)
14083250d:	0f 84 bc 00 00 00    	je     0x1408325cf
140832513:	48 85 ff             	test   %rdi,%rdi
140832516:	74 1c                	je     0x140832534