140237f18:	5b                   	pop    %rbx
140237f19:	c3                   	ret
140237f1a:	c6 06 2d             	movb   $0x2d,(%rsi)
140237f1d:	48 ff c6             	inc    %rsi
140237f20:	0f ba f1 1f          	btr    $0x1f,%ecx
140237f24:	66 0f 6e d9          	movd   %ecx,%xmm3
140237f28:	8b c1                	mov    %ecx,%eax
140237f2a:	25 00 00 80 7f       	and    $0x7f800000,%eax
140237f2f:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
140237f34:	0f 85 a2 00 00 00    	jne    0x140237fdc
140237f3a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140237f3f:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140237f45:	75 0e                	jne    0x140237f55
140237f47:	48 8d 15 e6 64 d7 00 	lea    0xd764e6(%rip),%rdx        # 0x140fae434
140237f4e:	bf 03 00 00 00       	mov    $0x3,%edi
140237f53:	eb 3b                	jmp    0x140237f90
140237f55:	45 84 c9             	test   %r9b,%r9b
140237f58:	74 16                	je     0x140237f70
140237f5a:	81 f9 00 00 40 00    	cmp    $0x400000,%ecx
140237f60:	75 0e                	jne    0x140237f70
140237f62:	48 8d 15 e7 99 d7 00 	lea    0xd799e7(%rip),%rdx        # 0x140fb1950
140237f69:	bf 08 00 00 00       	mov    $0x8,%edi
140237f6e:	eb 20                	jmp    0x140237f90
140237f70:	0f ba e1 16          	bt     $0x16,%ecx
140237f74:	73 0e                	jae    0x140237f84
140237f76:	48 8d 15 bb 64 d7 00 	lea    0xd764bb(%rip),%rdx        # 0x140fae438
140237f7d:	bf 03 00 00 00       	mov    $0x3,%edi
140237f82:	eb 0c                	jmp    0x140237f90
140237f84:	48 8d 15 d5 99 d7 00 	lea    0xd799d5(%rip),%rdx        # 0x140fb1960
140237f8b:	bf 09 00 00 00       	mov    $0x9,%edi
140237f90:	49 8b c0             	mov    %r8,%rax
140237f93:	48 2b c6             	sub    %rsi,%rax
140237f96:	48 3b c7             	cmp    %rdi,%rax
140237f99:	7d 19                	jge    0x140237fb4
140237f9b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140237fa0:	48 8b c3             	mov    %rbx,%rax
140237fa3:	4c 89 03             	mov    %r8,(%rbx)
140237fa6:	c7 43 08 84 00 00 00 	movl   $0x84,0x8(%rbx)
140237fad:	48 83 c4 38          	add    $0x38,%rsp
140237fb1:	5e                   	pop    %rsi
140237fb2:	5b                   	pop    %rbx
140237fb3:	c3                   	ret
140237fb4:	4c 8b c7             	mov    %rdi,%r8
140237fb7:	48 8b ce             	mov    %rsi,%rcx
140237fba:	e8 51 70 ca 00       	call   0x140edf010
140237fbf:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140237fc3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
140237fca:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140237fcf:	48 89 03             	mov    %rax,(%rbx)
140237fd2:	48 8b c3             	mov    %rbx,%rax
140237fd5:	48 83 c4 38          	add    $0x38,%rsp
140237fd9:	5e                   	pop    %rsi
140237fda:	5b                   	pop    %rbx
140237fdb:	c3                   	ret
140237fdc:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140237fe0:	89 54 24 20          	mov    %edx,0x20(%rsp)
140237fe4:	48 8b d6             	mov    %rsi,%rdx
140237fe7:	83 e9 01             	sub    $0x1,%ecx
140237fea:	74 3d                	je     0x140238029
140237fec:	83 e9 01             	sub    $0x1,%ecx
140237fef:	74 26                	je     0x140238017
140237ff1:	83 f9 01             	cmp    $0x1,%ecx
140237ff4:	48 8b cb             	mov    %rbx,%rcx
140237ff7:	74 0f                	je     0x140238008
140237ff9:	e8 12 18 ff ff       	call   0x140229810
140237ffe:	48 8b c3             	mov    %rbx,%rax
140238001:	48 83 c4 38          	add    $0x38,%rsp
140238005:	5e                   	pop    %rsi
140238006:	5b                   	pop    %rbx
140238007:	c3                   	ret
140238008:	e8 d3 11 ff ff       	call   0x1402291e0
14023800d:	48 8b c3             	mov    %rbx,%rax
140238010:	48 83 c4 38          	add    $0x38,%rsp
140238014:	5e                   	pop    %rsi
140238015:	5b                   	pop    %rbx
140238016:	c3                   	ret
140238017:	48 8b cb             	mov    %rbx,%rcx
14023801a:	e8 01 11 ff ff       	call   0x140229120
14023801f:	48 8b c3             	mov    %rbx,%rax
140238022:	48 83 c4 38          	add    $0x38,%rsp
140238026:	5e                   	pop    %rsi
140238027:	5b                   	pop    %rbx
140238028:	c3                   	ret
140238029:	48 8b cb             	mov    %rbx,%rcx
14023802c:	e8 ef 20 ff ff       	call   0x14022a120
140238031:	48 8b c3             	mov    %rbx,%rax
140238034:	48 83 c4 38          	add    $0x38,%rsp
140238038:	5e                   	pop    %rsi
140238039:	5b                   	pop    %rbx
14023803a:	c3                   	ret
14023803b:	cc                   	int3
14023803c:	cc                   	int3
14023803d:	cc                   	int3
14023803e:	cc                   	int3
14023803f:	cc                   	int3
140238040:	48 83 ec 08          	sub    $0x8,%rsp
140238044:	4c 8d 15 55 94 d7 00 	lea    0xd79455(%rip),%r10        # 0x140fb14a0
14023804b:	4c 8b c2             	mov    %rdx,%r8
14023804e:	44 8b d9             	mov    %ecx,%r11d
140238051:	81 f9 10 27 00 00    	cmp    $0x2710,%ecx
140238057:	73 77                	jae    0x1402380d0
140238059:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023805e:	41 f7 e3             	mul    %r11d
140238061:	c1 ea 05             	shr    $0x5,%edx
140238064:	6b c2 64             	imul   $0x64,%edx,%eax
140238067:	44 8d 0c 12          	lea    (%rdx,%rdx,1),%r9d
14023806b:	2b c8                	sub    %eax,%ecx
14023806d:	03 c9                	add    %ecx,%ecx
14023806f:	41 81 fb e8 03 00 00 	cmp    $0x3e8,%r11d
140238076:	72 1c                	jb     0x140238094
140238078:	43 0f b6 04 11       	movzbl (%r9,%r10,1),%eax
14023807d:	41 88 00             	mov    %al,(%r8)
140238080:	49 ff c0             	inc    %r8
140238083:	41 8d 41 01          	lea    0x1(%r9),%eax
140238087:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
14023808c:	41 88 00             	mov    %al,(%r8)
14023808f:	49 ff c0             	inc    %r8
140238092:	eb 1d                	jmp    0x1402380b1
140238094:	41 83 fb 64          	cmp    $0x64,%r11d
140238098:	72 11                	jb     0x1402380ab
14023809a:	41 8d 41 01          	lea    0x1(%r9),%eax
14023809e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402380a3:	41 88 00             	mov    %al,(%r8)
1402380a6:	49 ff c0             	inc    %r8
1402380a9:	eb 06                	jmp    0x1402380b1
1402380ab:	41 83 fb 0a          	cmp    $0xa,%r11d
1402380af:	72 0b                	jb     0x1402380bc
1402380b1:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
1402380b6:	41 88 00             	mov    %al,(%r8)
1402380b9:	49 ff c0             	inc    %r8
1402380bc:	8d 41 01             	lea    0x1(%rcx),%eax
1402380bf:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402380c4:	41 88 00             	mov    %al,(%r8)
1402380c7:	49 8d 40 01          	lea    0x1(%r8),%rax
1402380cb:	48 83 c4 08          	add    $0x8,%rsp
1402380cf:	c3                   	ret
1402380d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402380d5:	41 81 fb 00 e1 f5 05 	cmp    $0x5f5e100,%r11d
1402380dc:	0f 83 e1 00 00 00    	jae    0x1402381c3
1402380e2:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
1402380e7:	48 89 3c 24          	mov    %rdi,(%rsp)
1402380eb:	41 f7 e3             	mul    %r11d
1402380ee:	45 8b cb             	mov    %r11d,%r9d
1402380f1:	8b ca                	mov    %edx,%ecx
1402380f3:	c1 e9 0d             	shr    $0xd,%ecx
1402380f6:	69 c1 10 27 00 00    	imul   $0x2710,%ecx,%eax
1402380fc:	44 2b c8             	sub    %eax,%r9d
1402380ff:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238104:	f7 e1                	mul    %ecx
140238106:	c1 ea 05             	shr    $0x5,%edx
140238109:	6b c2 64             	imul   $0x64,%edx,%eax
14023810c:	8d 1c 12             	lea    (%rdx,%rdx,1),%ebx
14023810f:	2b c8                	sub    %eax,%ecx
140238111:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238116:	41 f7 e1             	mul    %r9d
140238119:	03 c9                	add    %ecx,%ecx
14023811b:	c1 ea 05             	shr    $0x5,%edx
14023811e:	6b c2 64             	imul   $0x64,%edx,%eax
140238121:	8d 3c 12             	lea    (%rdx,%rdx,1),%edi
140238124:	44 2b c8             	sub    %eax,%r9d
140238127:	45 03 c9             	add    %r9d,%r9d
14023812a:	41 81 fb 80 96 98 00 	cmp    $0x989680,%r11d
140238131:	72 1b                	jb     0x14023814e
140238133:	42 0f b6 04 13       	movzbl (%rbx,%r10,1),%eax
140238138:	41 88 00             	mov    %al,(%r8)
14023813b:	49 ff c0             	inc    %r8
14023813e:	8d 43 01             	lea    0x1(%rbx),%eax
140238141:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140238146:	41 88 00             	mov    %al,(%r8)
140238149:	49 ff c0             	inc    %r8
14023814c:	eb 22                	jmp    0x140238170
14023814e:	41 81 fb 40 42 0f 00 	cmp    $0xf4240,%r11d
140238155:	72 10                	jb     0x140238167
140238157:	8d 43 01             	lea    0x1(%rbx),%eax
14023815a:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
14023815f:	41 88 00             	mov    %al,(%r8)
140238162:	49 ff c0             	inc    %r8
140238165:	eb 09                	jmp    0x140238170
140238167:	41 81 fb a0 86 01 00 	cmp    $0x186a0,%r11d
14023816e:	72 0b                	jb     0x14023817b
140238170:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
140238175:	41 88 00             	mov    %al,(%r8)
140238178:	49 ff c0             	inc    %r8
14023817b:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140238180:	8d 41 01             	lea    0x1(%rcx),%eax
140238183:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140238188:	41 88 00             	mov    %al,(%r8)
14023818b:	42 0f b6 04 17       	movzbl (%rdi,%r10,1),%eax
140238190:	41 88 40 01          	mov    %al,0x1(%r8)
140238194:	8d 47 01             	lea    0x1(%rdi),%eax
140238197:	48 8b 3c 24          	mov    (%rsp),%rdi
14023819b:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402381a0:	41 88 40 02          	mov    %al,0x2(%r8)
1402381a4:	43 0f b6 04 11       	movzbl (%r9,%r10,1),%eax
1402381a9:	41 88 40 03          	mov    %al,0x3(%r8)
1402381ad:	41 8d 41 01          	lea    0x1(%r9),%eax
1402381b1:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402381b6:	41 88 40 04          	mov    %al,0x4(%r8)
1402381ba:	49 8d 40 05          	lea    0x5(%r8),%rax
1402381be:	48 83 c4 08          	add    $0x8,%rsp
1402381c2:	c3                   	ret
1402381c3:	b8 89 3b e6 55       	mov    $0x55e63b89,%eax
1402381c8:	49 8d 58 01          	lea    0x1(%r8),%rbx
1402381cc:	41 f7 e3             	mul    %r11d
1402381cf:	c1 ea 19             	shr    $0x19,%edx
1402381d2:	69 c2 00 1f 0a fa    	imul   $0xfa0a1f00,%edx,%eax
1402381d8:	44 03 d8             	add    %eax,%r11d
1402381db:	83 fa 0a             	cmp    $0xa,%edx
1402381de:	72 1a                	jb     0x1402381fa
1402381e0:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
1402381e3:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
1402381e8:	41 88 00             	mov    %al,(%r8)
1402381eb:	8d 41 01             	lea    0x1(%rcx),%eax
1402381ee:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
1402381f3:	88 03                	mov    %al,(%rbx)
1402381f5:	48 ff c3             	inc    %rbx
1402381f8:	eb 06                	jmp    0x140238200
1402381fa:	80 c2 30             	add    $0x30,%dl
1402381fd:	41 88 10             	mov    %dl,(%r8)
140238200:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140238205:	41 f7 e3             	mul    %r11d
140238208:	44 8b ca             	mov    %edx,%r9d
14023820b:	41 c1 e9 0d          	shr    $0xd,%r9d
14023820f:	41 69 c1 10 27 00 00 	imul   $0x2710,%r9d,%eax
140238216:	44 2b d8             	sub    %eax,%r11d
140238219:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023821e:	41 f7 e1             	mul    %r9d
140238221:	c1 ea 05             	shr    $0x5,%edx
140238224:	6b c2 64             	imul   $0x64,%edx,%eax
140238227:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
14023822a:	44 2b c8             	sub    %eax,%r9d
14023822d:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238232:	41 f7 e3             	mul    %r11d
140238235:	45 03 c9             	add    %r9d,%r9d
140238238:	c1 ea 05             	shr    $0x5,%edx
14023823b:	6b c2 64             	imul   $0x64,%edx,%eax
14023823e:	44 8d 04 12          	lea    (%rdx,%rdx,1),%r8d
140238242:	44 2b d8             	sub    %eax,%r11d
140238245:	42 0f b6 04 11       	movzbl (%rcx,%r10,1),%eax
14023824a:	88 03                	mov    %al,(%rbx)
14023824c:	45 03 db             	add    %r11d,%r11d
14023824f:	8d 41 01             	lea    0x1(%rcx),%eax
140238252:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140238257:	88 43 01             	mov    %al,0x1(%rbx)
14023825a:	43 0f b6 04 11       	movzbl (%r9,%r10,1),%eax
14023825f:	88 43 02             	mov    %al,0x2(%rbx)
140238262:	41 8d 41 01          	lea    0x1(%r9),%eax
140238266:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
14023826b:	88 43 03             	mov    %al,0x3(%rbx)
14023826e:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
140238273:	88 43 04             	mov    %al,0x4(%rbx)
140238276:	41 8d 40 01          	lea    0x1(%r8),%eax
14023827a:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
14023827f:	88 43 05             	mov    %al,0x5(%rbx)
140238282:	43 0f b6 04 13       	movzbl (%r11,%r10,1),%eax
140238287:	88 43 06             	mov    %al,0x6(%rbx)
14023828a:	41 8d 43 01          	lea    0x1(%r11),%eax
14023828e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140238293:	88 43 07             	mov    %al,0x7(%rbx)
140238296:	48 8d 43 08          	lea    0x8(%rbx),%rax
14023829a:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14023829f:	48 83 c4 08          	add    $0x8,%rsp
1402382a3:	c3                   	ret
1402382a4:	cc                   	int3
1402382a5:	cc                   	int3
1402382a6:	cc                   	int3
1402382a7:	cc                   	int3
1402382a8:	cc                   	int3
1402382a9:	cc                   	int3
1402382aa:	cc                   	int3
1402382ab:	cc                   	int3
1402382ac:	cc                   	int3
1402382ad:	cc                   	int3
1402382ae:	cc                   	int3
1402382af:	cc                   	int3
1402382b0:	40 53                	rex push %rbx
1402382b2:	56                   	push   %rsi
1402382b3:	48 83 ec 08          	sub    $0x8,%rsp
1402382b7:	4c 8b c2             	mov    %rdx,%r8
1402382ba:	48 81 f9 00 e1 f5 05 	cmp    $0x5f5e100,%rcx
1402382c1:	0f 83 5b 01 00 00    	jae    0x140238422
1402382c7:	48 8d 35 d2 91 d7 00 	lea    0xd791d2(%rip),%rsi        # 0x140fb14a0
1402382ce:	81 f9 10 27 00 00    	cmp    $0x2710,%ecx
1402382d4:	73 73                	jae    0x140238349
1402382d6:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402382db:	f7 e1                	mul    %ecx
1402382dd:	c1 ea 05             	shr    $0x5,%edx
1402382e0:	6b c2 64             	imul   $0x64,%edx,%eax
1402382e3:	44 8d 0c 12          	lea    (%rdx,%rdx,1),%r9d
1402382e7:	8b d1                	mov    %ecx,%edx
1402382e9:	2b d0                	sub    %eax,%edx
1402382eb:	03 d2                	add    %edx,%edx
1402382ed:	81 f9 e8 03 00 00    	cmp    $0x3e8,%ecx
1402382f3:	72 1b                	jb     0x140238310
1402382f5:	41 0f b6 04 31       	movzbl (%r9,%rsi,1),%eax
1402382fa:	41 88 00             	mov    %al,(%r8)
1402382fd:	49 ff c0             	inc    %r8
140238300:	41 8d 41 01          	lea    0x1(%r9),%eax
140238304:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
140238308:	41 88 00             	mov    %al,(%r8)
14023830b:	49 ff c0             	inc    %r8
14023830e:	eb 1a                	jmp    0x14023832a
140238310:	83 f9 64             	cmp    $0x64,%ecx
140238313:	72 10                	jb     0x140238325
140238315:	41 8d 41 01          	lea    0x1(%r9),%eax
140238319:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
14023831d:	41 88 00             	mov    %al,(%r8)
140238320:	49 ff c0             	inc    %r8
140238323:	eb 05                	jmp    0x14023832a
140238325:	83 f9 0a             	cmp    $0xa,%ecx
140238328:	72 0a                	jb     0x140238334
14023832a:	0f b6 04 32          	movzbl (%rdx,%rsi,1),%eax
14023832e:	41 88 00             	mov    %al,(%r8)
140238331:	49 ff c0             	inc    %r8
140238334:	8d 42 01             	lea    0x1(%rdx),%eax
140238337:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
14023833b:	41 88 00             	mov    %al,(%r8)
14023833e:	49 8d 40 01          	lea    0x1(%r8),%rax
140238342:	48 83 c4 08          	add    $0x8,%rsp
140238346:	5e                   	pop    %rsi
140238347:	5b                   	pop    %rbx
140238348:	c3                   	ret
140238349:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
14023834e:	44 8b d1             	mov    %ecx,%r10d
140238351:	f7 e1                	mul    %ecx
140238353:	44 8b ca             	mov    %edx,%r9d
140238356:	41 c1 e9 0d          	shr    $0xd,%r9d
14023835a:	41 69 c1 10 27 00 00 	imul   $0x2710,%r9d,%eax
140238361:	44 2b d0             	sub    %eax,%r10d
140238364:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140238369:	41 f7 e1             	mul    %r9d
14023836c:	c1 ea 05             	shr    $0x5,%edx
14023836f:	6b c2 64             	imul   $0x64,%edx,%eax
140238372:	44 8d 1c 12          	lea    (%rdx,%rdx,1),%r11d
140238376:	44 2b c8             	sub    %eax,%r9d
140238379:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023837e:	41 f7 e2             	mul    %r10d
140238381:	45 03 c9             	add    %r9d,%r9d
140238384:	c1 ea 05             	shr    $0x5,%edx
140238387:	6b c2 64             	imul   $0x64,%edx,%eax
14023838a:	8d 1c 12             	lea    (%rdx,%rdx,1),%ebx
14023838d:	44 2b d0             	sub    %eax,%r10d
140238390:	45 03 d2             	add    %r10d,%r10d
140238393:	48 81 f9 80 96 98 00 	cmp    $0x989680,%rcx
14023839a:	72 1b                	jb     0x1402383b7
14023839c:	41 0f b6 04 33       	movzbl (%r11,%rsi,1),%eax
1402383a1:	41 88 00             	mov    %al,(%r8)
1402383a4:	49 ff c0             	inc    %r8
1402383a7:	41 8d 43 01          	lea    0x1(%r11),%eax
1402383ab:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax