140cd2ea3:	99                   	cltd
140cd2ea4:	83 e2 07             	and    $0x7,%edx
140cd2ea7:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
140cd2eaa:	b8 01 00 00 00       	mov    $0x1,%eax
140cd2eaf:	c1 fd 03             	sar    $0x3,%ebp
140cd2eb2:	85 ed                	test   %ebp,%ebp
140cd2eb4:	0f 44 e8             	cmove  %eax,%ebp
140cd2eb7:	33 d2                	xor    %edx,%edx
140cd2eb9:	44 8b c5             	mov    %ebp,%r8d
140cd2ebc:	e8 ff 10 ff ff       	call   0x140cc3fc0
140cd2ec1:	85 c0                	test   %eax,%eax
140cd2ec3:	75 31                	jne    0x140cd2ef6
140cd2ec5:	4c 8d 0d f4 73 47 00 	lea    0x4773f4(%rip),%r9        # 0x14114a2c0
140cd2ecc:	c7 44 24 20 dc 01 00 	movl   $0x1dc,0x20(%rsp)
140cd2ed3:	00
140cd2ed4:	ba e5 00 00 00       	mov    $0xe5,%edx
140cd2ed9:	8d 48 0d             	lea    0xd(%rax),%ecx
140cd2edc:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd2ee0:	e8 9b dd ff ff       	call   0x140cd0c80
140cd2ee5:	48 3b de             	cmp    %rsi,%rbx
140cd2ee8:	74 08                	je     0x140cd2ef2
140cd2eea:	48 8b cb             	mov    %rbx,%rcx
140cd2eed:	e8 2e e6 ff ff       	call   0x140cd1520
140cd2ef2:	33 c0                	xor    %eax,%eax
140cd2ef4:	eb 24                	jmp    0x140cd2f1a
140cd2ef6:	48 8b cf             	mov    %rdi,%rcx
140cd2ef9:	e8 c2 31 00 00       	call   0x140cd60c0
140cd2efe:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140cd2f02:	85 c0                	test   %eax,%eax
140cd2f04:	74 05                	je     0x140cd2f0b
140cd2f06:	c6 02 00             	movb   $0x0,(%rdx)
140cd2f09:	eb 0a                	jmp    0x140cd2f15
140cd2f0b:	48 8b cf             	mov    %rdi,%rcx
140cd2f0e:	e8 8d 2a 00 00       	call   0x140cd59a0
140cd2f13:	8b e8                	mov    %eax,%ebp
140cd2f15:	89 2b                	mov    %ebp,(%rbx)
140cd2f17:	48 8b c3             	mov    %rbx,%rax
140cd2f1a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd2f1f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cd2f24:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cd2f29:	48 83 c4 30          	add    $0x30,%rsp
140cd2f2d:	5f                   	pop    %rdi
140cd2f2e:	c3                   	ret
140cd2f2f:	cc                   	int3
140cd2f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd2f35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd2f3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd2f3f:	57                   	push   %rdi
140cd2f40:	41 56                	push   %r14
140cd2f42:	41 57                	push   %r15
140cd2f44:	b8 30 00 00 00       	mov    $0x30,%eax
140cd2f49:	e8 52 85 14 00       	call   0x140e1b4a0
140cd2f4e:	48 2b e0             	sub    %rax,%rsp
140cd2f51:	49 63 e8             	movslq %r8d,%rbp
140cd2f54:	4c 8b f2             	mov    %rdx,%r14
140cd2f57:	4c 8b 02             	mov    (%rdx),%r8
140cd2f5a:	48 8b f9             	mov    %rcx,%rdi
140cd2f5d:	4c 8b cd             	mov    %rbp,%r9
140cd2f60:	33 d2                	xor    %edx,%edx
140cd2f62:	33 c9                	xor    %ecx,%ecx
140cd2f64:	48 8b f5             	mov    %rbp,%rsi
140cd2f67:	e8 c4 00 00 00       	call   0x140cd3030
140cd2f6c:	4c 8b f8             	mov    %rax,%r15
140cd2f6f:	48 85 c0             	test   %rax,%rax
140cd2f72:	74 64                	je     0x140cd2fd8
140cd2f74:	48 85 ff             	test   %rdi,%rdi
140cd2f77:	74 08                	je     0x140cd2f81
140cd2f79:	48 8b 1f             	mov    (%rdi),%rbx
140cd2f7c:	48 85 db             	test   %rbx,%rbx
140cd2f7f:	75 14                	jne    0x140cd2f95
140cd2f81:	e8 8a e6 ff ff       	call   0x140cd1610
140cd2f86:	48 8b d8             	mov    %rax,%rbx
140cd2f89:	48 85 c0             	test   %rax,%rax
140cd2f8c:	74 4a                	je     0x140cd2fd8
140cd2f8e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
140cd2f95:	45 8b c7             	mov    %r15d,%r8d
140cd2f98:	33 d2                	xor    %edx,%edx
140cd2f9a:	48 8b cb             	mov    %rbx,%rcx
140cd2f9d:	e8 1e 10 ff ff       	call   0x140cc3fc0
140cd2fa2:	85 c0                	test   %eax,%eax
140cd2fa4:	75 4d                	jne    0x140cd2ff3
140cd2fa6:	4c 8d 0d 13 73 47 00 	lea    0x477313(%rip),%r9        # 0x14114a2c0
140cd2fad:	c7 44 24 20 39 01 00 	movl   $0x139,0x20(%rsp)
140cd2fb4:	00
140cd2fb5:	ba c2 00 00 00       	mov    $0xc2,%edx
140cd2fba:	8d 48 0d             	lea    0xd(%rax),%ecx
140cd2fbd:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd2fc1:	e8 ba dc ff ff       	call   0x140cd0c80
140cd2fc6:	48 85 ff             	test   %rdi,%rdi
140cd2fc9:	74 05                	je     0x140cd2fd0
140cd2fcb:	48 39 1f             	cmp    %rbx,(%rdi)
140cd2fce:	74 08                	je     0x140cd2fd8
140cd2fd0:	48 8b cb             	mov    %rbx,%rcx
140cd2fd3:	e8 48 e5 ff ff       	call   0x140cd1520
140cd2fd8:	33 c0                	xor    %eax,%eax
140cd2fda:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cd2fdf:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cd2fe4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cd2fe9:	48 83 c4 30          	add    $0x30,%rsp
140cd2fed:	41 5f                	pop    %r15
140cd2fef:	41 5e                	pop    %r14
140cd2ff1:	5f                   	pop    %rdi
140cd2ff2:	c3                   	ret
140cd2ff3:	4d 8b 06             	mov    (%r14),%r8
140cd2ff6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140cd2ffb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cd2fff:	4c 8b ce             	mov    %rsi,%r9
140cd3002:	e8 29 00 00 00       	call   0x140cd3030
140cd3007:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
140cd300c:	74 0a                	je     0x140cd3018
140cd300e:	81 4b 04 00 01 00 00 	orl    $0x100,0x4(%rbx)
140cd3015:	48 8b f5             	mov    %rbp,%rsi
140cd3018:	49 01 36             	add    %rsi,(%r14)
140cd301b:	48 85 ff             	test   %rdi,%rdi
140cd301e:	74 03                	je     0x140cd3023
140cd3020:	48 89 1f             	mov    %rbx,(%rdi)
140cd3023:	48 8b c3             	mov    %rbx,%rax
140cd3026:	eb b2                	jmp    0x140cd2fda
140cd3028:	cc                   	int3
140cd3029:	cc                   	int3
140cd302a:	cc                   	int3
140cd302b:	cc                   	int3
140cd302c:	cc                   	int3
140cd302d:	cc                   	int3
140cd302e:	cc                   	int3
140cd302f:	cc                   	int3
140cd3030:	b8 38 00 00 00       	mov    $0x38,%eax
140cd3035:	e8 66 84 14 00       	call   0x140e1b4a0
140cd303a:	48 2b e0             	sub    %rax,%rsp
140cd303d:	4c 8b d1             	mov    %rcx,%r10
140cd3040:	4d 85 c9             	test   %r9,%r9
140cd3043:	75 27                	jne    0x140cd306c
140cd3045:	ba e2 00 00 00       	mov    $0xe2,%edx
140cd304a:	c7 44 24 20 9a 00 00 	movl   $0x9a,0x20(%rsp)
140cd3051:	00
140cd3052:	4c 8d 0d 67 72 47 00 	lea    0x477267(%rip),%r9        # 0x14114a2c0
140cd3059:	8d 48 d5             	lea    -0x2b(%rax),%ecx
140cd305c:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
140cd3060:	e8 1b dc ff ff       	call   0x140cd0c80
140cd3065:	33 c0                	xor    %eax,%eax
140cd3067:	48 83 c4 38          	add    $0x38,%rsp
140cd306b:	c3                   	ret
140cd306c:	45 0f b6 18          	movzbl (%r8),%r11d
140cd3070:	41 81 e3 80 00 00 00 	and    $0x80,%r11d
140cd3077:	48 85 d2             	test   %rdx,%rdx
140cd307a:	74 03                	je     0x140cd307f
140cd307c:	44 89 1a             	mov    %r11d,(%rdx)
140cd307f:	49 83 f9 01          	cmp    $0x1,%r9
140cd3083:	75 1c                	jne    0x140cd30a1
140cd3085:	4d 85 d2             	test   %r10,%r10
140cd3088:	74 0d                	je     0x140cd3097
140cd308a:	41 0f b6 00          	movzbl (%r8),%eax
140cd308e:	45 85 db             	test   %r11d,%r11d
140cd3091:	74 02                	je     0x140cd3095
140cd3093:	f6 d8                	neg    %al
140cd3095:	88 01                	mov    %al,(%rcx)
140cd3097:	b8 01 00 00 00       	mov    $0x1,%eax
140cd309c:	48 83 c4 38          	add    $0x38,%rsp
140cd30a0:	c3                   	ret
140cd30a1:	41 0f b6 08          	movzbl (%r8),%ecx
140cd30a5:	84 c9                	test   %cl,%cl
140cd30a7:	75 0a                	jne    0x140cd30b3
140cd30a9:	b8 01 00 00 00       	mov    $0x1,%eax
140cd30ae:	e9 b7 00 00 00       	jmp    0x140cd316a
140cd30b3:	33 c0                	xor    %eax,%eax
140cd30b5:	80 f9 ff             	cmp    $0xff,%cl
140cd30b8:	0f 85 e5 00 00 00    	jne    0x140cd31a3
140cd30be:	33 d2                	xor    %edx,%edx
140cd30c0:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140cd30c4:	b8 01 00 00 00       	mov    $0x1,%eax
140cd30c9:	4c 3b c8             	cmp    %rax,%r9
140cd30cc:	0f 86 8d 00 00 00    	jbe    0x140cd315f
140cd30d2:	48 83 f9 08          	cmp    $0x8,%rcx
140cd30d6:	72 78                	jb     0x140cd3150
140cd30d8:	83 e1 07             	and    $0x7,%ecx
140cd30db:	49 8b d1             	mov    %r9,%rdx
140cd30de:	48 2b d1             	sub    %rcx,%rdx
140cd30e1:	0f 57 db             	xorps  %xmm3,%xmm3
140cd30e4:	0f 57 d2             	xorps  %xmm2,%xmm2
140cd30e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cd30ee:	00 00
140cd30f0:	66 41 0f 6e 0c 00    	movd   (%r8,%rax,1),%xmm1
140cd30f6:	0f 57 c0             	xorps  %xmm0,%xmm0
140cd30f9:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
140cd30fd:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140cd3101:	0f 56 d9             	orps   %xmm1,%xmm3
140cd3104:	66 41 0f 6e 4c 00 04 	movd   0x4(%r8,%rax,1),%xmm1
140cd310b:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
140cd310f:	48 83 c0 08          	add    $0x8,%rax
140cd3113:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140cd3117:	0f 56 d1             	orps   %xmm1,%xmm2
140cd311a:	48 3b c2             	cmp    %rdx,%rax
140cd311d:	72 d1                	jb     0x140cd30f0
140cd311f:	0f 56 d3             	orps   %xmm3,%xmm2
140cd3122:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140cd3126:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140cd312b:	0f 56 d0             	orps   %xmm0,%xmm2
140cd312e:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140cd3132:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140cd3137:	0f 56 d0             	orps   %xmm0,%xmm2
140cd313a:	66 0f 7e d2          	movd   %xmm2,%edx
140cd313e:	49 3b c1             	cmp    %r9,%rax
140cd3141:	73 1c                	jae    0x140cd315f
140cd3143:	0f 1f 40 00          	nopl   0x0(%rax)
140cd3147:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cd314e:	00 00
140cd3150:	41 0f b6 0c 00       	movzbl (%r8,%rax,1),%ecx
140cd3155:	48 ff c0             	inc    %rax
140cd3158:	0b d1                	or     %ecx,%edx
140cd315a:	49 3b c1             	cmp    %r9,%rax
140cd315d:	72 f1                	jb     0x140cd3150
140cd315f:	33 c0                	xor    %eax,%eax
140cd3161:	85 d2                	test   %edx,%edx
140cd3163:	0f 95 c0             	setne  %al
140cd3166:	85 d2                	test   %edx,%edx
140cd3168:	74 39                	je     0x140cd31a3
140cd316a:	41 0f b6 48 01       	movzbl 0x1(%r8),%ecx
140cd316f:	81 e1 80 00 00 00    	and    $0x80,%ecx
140cd3175:	44 3b d9             	cmp    %ecx,%r11d
140cd3178:	75 29                	jne    0x140cd31a3
140cd317a:	ba e2 00 00 00       	mov    $0xe2,%edx
140cd317f:	c7 44 24 20 bb 00 00 	movl   $0xbb,0x20(%rsp)
140cd3186:	00
140cd3187:	4c 8d 0d 32 71 47 00 	lea    0x477132(%rip),%r9        # 0x14114a2c0
140cd318e:	b9 0d 00 00 00       	mov    $0xd,%ecx
140cd3193:	44 8d 42 fb          	lea    -0x5(%rdx),%r8d
140cd3197:	e8 e4 da ff ff       	call   0x140cd0c80
140cd319c:	33 c0                	xor    %eax,%eax
140cd319e:	48 83 c4 38          	add    $0x38,%rsp
140cd31a2:	c3                   	ret
140cd31a3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cd31a8:	49 8b d9             	mov    %r9,%rbx
140cd31ab:	48 2b d8             	sub    %rax,%rbx
140cd31ae:	4d 85 d2             	test   %r10,%r10
140cd31b1:	74 3a                	je     0x140cd31ed
140cd31b3:	41 f7 db             	neg    %r11d
140cd31b6:	45 1b db             	sbb    %r11d,%r11d
140cd31b9:	4d 03 c8             	add    %r8,%r9
140cd31bc:	45 0f b6 db          	movzbl %r11b,%r11d
140cd31c0:	41 8b d3             	mov    %r11d,%edx
140cd31c3:	83 e2 01             	and    $0x1,%edx
140cd31c6:	48 85 db             	test   %rbx,%rbx
140cd31c9:	74 22                	je     0x140cd31ed
140cd31cb:	4c 8b c3             	mov    %rbx,%r8
140cd31ce:	66 90                	xchg   %ax,%ax
140cd31d0:	41 0f b6 49 ff       	movzbl -0x1(%r9),%ecx
140cd31d5:	4d 8d 49 ff          	lea    -0x1(%r9),%r9
140cd31d9:	49 ff c8             	dec    %r8
140cd31dc:	41 33 cb             	xor    %r11d,%ecx
140cd31df:	03 d1                	add    %ecx,%edx
140cd31e1:	43 88 14 02          	mov    %dl,(%r10,%r8,1)
140cd31e5:	c1 ea 08             	shr    $0x8,%edx
140cd31e8:	4d 85 c0             	test   %r8,%r8
140cd31eb:	75 e3                	jne    0x140cd31d0
140cd31ed:	48 8b c3             	mov    %rbx,%rax
140cd31f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd31f5:	48 83 c4 38          	add    $0x38,%rsp
140cd31f9:	c3                   	ret
140cd31fa:	cc                   	int3
140cd31fb:	cc                   	int3
140cd31fc:	cc                   	int3
140cd31fd:	cc                   	int3
140cd31fe:	cc                   	int3
140cd31ff:	cc                   	int3
140cd3200:	40 53                	rex push %rbx
140cd3202:	55                   	push   %rbp
140cd3203:	56                   	push   %rsi
140cd3204:	57                   	push   %rdi
140cd3205:	41 56                	push   %r14
140cd3207:	b8 40 00 00 00       	mov    $0x40,%eax
140cd320c:	e8 8f 82 14 00       	call   0x140e1b4a0
140cd3211:	48 2b e0             	sub    %rax,%rsp
140cd3214:	48 8b 05 e5 5c 6e 00 	mov    0x6e5ce5(%rip),%rax        # 0x1413b8f00
140cd321b:	48 33 c4             	xor    %rsp,%rax
140cd321e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cd3223:	49 63 e9             	movslq %r9d,%rbp
140cd3226:	49 8b f0             	mov    %r8,%rsi
140cd3229:	4d 8b 00             	mov    (%r8),%r8
140cd322c:	4c 8b f2             	mov    %rdx,%r14
140cd322f:	48 8b f9             	mov    %rcx,%rdi
140cd3232:	4c 8b cd             	mov    %rbp,%r9
140cd3235:	33 d2                	xor    %edx,%edx
140cd3237:	33 c9                	xor    %ecx,%ecx
140cd3239:	e8 f2 fd ff ff       	call   0x140cd3030
140cd323e:	48 8b d8             	mov    %rax,%rbx
140cd3241:	48 85 c0             	test   %rax,%rax
140cd3244:	74 26                	je     0x140cd326c
140cd3246:	48 83 f8 08          	cmp    $0x8,%rax
140cd324a:	76 24                	jbe    0x140cd3270
140cd324c:	ba 65 00 00 00       	mov    $0x65,%edx
140cd3251:	c7 44 24 20 67 02 00 	movl   $0x267,0x20(%rsp)
140cd3258:	00
140cd3259:	4c 8d 0d 60 70 47 00 	lea    0x477060(%rip),%r9        # 0x14114a2c0
140cd3260:	8d 4a a8             	lea    -0x58(%rdx),%ecx
140cd3263:	44 8d 42 7a          	lea    0x7a(%rdx),%r8d
140cd3267:	e8 14 da ff ff       	call   0x140cd0c80
140cd326c:	33 c0                	xor    %eax,%eax
140cd326e:	eb 3c                	jmp    0x140cd32ac
140cd3270:	4c 8b 06             	mov    (%rsi),%r8
140cd3273:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140cd3278:	4c 8b cd             	mov    %rbp,%r9
140cd327b:	49 8b d6             	mov    %r14,%rdx
140cd327e:	e8 ad fd ff ff       	call   0x140cd3030
140cd3283:	33 c0                	xor    %eax,%eax
140cd3285:	8b d0                	mov    %eax,%edx
140cd3287:	48 85 db             	test   %rbx,%rbx
140cd328a:	74 18                	je     0x140cd32a4
140cd328c:	0f 1f 40 00          	nopl   0x0(%rax)
140cd3290:	0f b6 4c 14 30       	movzbl 0x30(%rsp,%rdx,1),%ecx
140cd3295:	48 ff c2             	inc    %rdx
140cd3298:	48 c1 e0 08          	shl    $0x8,%rax
140cd329c:	48 0b c1             	or     %rcx,%rax
140cd329f:	48 3b d3             	cmp    %rbx,%rdx
140cd32a2:	72 ec                	jb     0x140cd3290
140cd32a4:	48 89 07             	mov    %rax,(%rdi)
140cd32a7:	b8 01 00 00 00       	mov    $0x1,%eax
140cd32ac:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140cd32b1:	48 33 cc             	xor    %rsp,%rcx
140cd32b4:	e8 47 82 14 00       	call   0x140e1b500
140cd32b9:	48 83 c4 40          	add    $0x40,%rsp
140cd32bd:	41 5e                	pop    %r14
140cd32bf:	5f                   	pop    %rdi
140cd32c0:	5e                   	pop    %rsi
140cd32c1:	5d                   	pop    %rbp
140cd32c2:	5b                   	pop    %rbx
140cd32c3:	c3                   	ret
140cd32c4:	cc                   	int3
140cd32c5:	cc                   	int3
140cd32c6:	cc                   	int3
140cd32c7:	cc                   	int3
140cd32c8:	cc                   	int3
140cd32c9:	cc                   	int3
140cd32ca:	cc                   	int3
140cd32cb:	cc                   	int3
140cd32cc:	cc                   	int3
140cd32cd:	cc                   	int3
140cd32ce:	cc                   	int3
140cd32cf:	cc                   	int3
140cd32d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cd32d5:	e8 c6 81 14 00       	call   0x140e1b4a0
140cd32da:	48 2b e0             	sub    %rax,%rsp
140cd32dd:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140cd32e1:	4c 8b ca             	mov    %rdx,%r9
140cd32e4:	48 63 11             	movslq (%rcx),%rdx
140cd32e7:	41 81 e0 00 01 00 00 	and    $0x100,%r8d
140cd32ee:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd32f2:	48 83 c4 28          	add    $0x28,%rsp
140cd32f6:	e9 05 00 00 00       	jmp    0x140cd3300
140cd32fb:	cc                   	int3
140cd32fc:	cc                   	int3