100404cc8:	4d 89 c3             	mov    %r8,%r11
100404ccb:	4c 0f 43 d8          	cmovae %rax,%r11
100404ccf:	48 8b b4 24 f8 04 00 	mov    0x4f8(%rsp),%rsi
100404cd6:	00
100404cd7:	4c 29 ee             	sub    %r13,%rsi
100404cda:	4c 39 de             	cmp    %r11,%rsi
100404cdd:	0f 86 85 f7 ff ff    	jbe    100404468 <.text+0x3468>
100404ce3:	4d 85 f6             	test   %r14,%r14
100404ce6:	0f 84 93 00 00 00    	je     100404d7f <.text+0x3d7f>
100404cec:	49 39 f8             	cmp    %rdi,%r8
100404cef:	76 46                	jbe    100404d37 <.text+0x3d37>
100404cf1:	49 29 f8             	sub    %rdi,%r8
100404cf4:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
100404cf9:	4b 8d 04 06          	lea    (%r14,%r8,1),%rax
100404cfd:	44 89 54 24 70       	mov    %r10d,0x70(%rsp)
100404d02:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
100404d07:	41 83 ff 30          	cmp    $0x30,%r15d
100404d0b:	0f 84 3b 0e 00 00    	je     100405b4c <.text+0x4b4c>
100404d11:	41 83 ff 2b          	cmp    $0x2b,%r15d
100404d15:	0f 84 31 0e 00 00    	je     100405b4c <.text+0x4b4c>
100404d1b:	4c 89 f1             	mov    %r14,%rcx
100404d1e:	ba 20 00 00 00       	mov    $0x20,%edx
100404d23:	e8 18 5f 00 00       	call   10040ac40 <.text+0x9c40>
100404d28:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
100404d2d:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
100404d32:	44 8b 54 24 70       	mov    0x70(%rsp),%r10d
100404d37:	8b 84 24 30 05 00 00 	mov    0x530(%rsp),%eax
100404d3e:	4c 89 f1             	mov    %r14,%rcx
100404d41:	4d 89 e1             	mov    %r12,%r9
100404d44:	49 89 e8             	mov    %rbp,%r8
100404d47:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
100404d4c:	48 89 f2             	mov    %rsi,%rdx
100404d4f:	49 01 fe             	add    %rdi,%r14
100404d52:	89 44 24 40          	mov    %eax,0x40(%rsp)
100404d56:	48 8b 84 24 28 05 00 	mov    0x528(%rsp),%rax
100404d5d:	00
100404d5e:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
100404d63:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
100404d68:	8b 44 24 68          	mov    0x68(%rsp),%eax
100404d6c:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
100404d71:	89 44 24 20          	mov    %eax,0x20(%rsp)
100404d75:	e8 e6 f5 ff ff       	call   100404360 <.text+0x3360>
100404d7a:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
100404d7f:	4d 01 dd             	add    %r11,%r13
100404d82:	e9 aa f6 ff ff       	jmp    100404431 <.text+0x3431>
100404d87:	48 89 eb             	mov    %rbp,%rbx
100404d8a:	48 8b 84 24 f8 04 00 	mov    0x4f8(%rsp),%rax
100404d91:	00
100404d92:	4c 29 e8             	sub    %r13,%rax
100404d95:	41 83 ff 2d          	cmp    $0x2d,%r15d
100404d99:	0f 84 90 0d 00 00    	je     100405b2f <.text+0x4b2f>
100404d9f:	85 f6                	test   %esi,%esi
100404da1:	0f 88 88 0d 00 00    	js     100405b2f <.text+0x4b2f>
100404da7:	4c 63 c6             	movslq %esi,%r8
100404daa:	bf 01 00 00 00       	mov    $0x1,%edi
100404daf:	4d 85 c0             	test   %r8,%r8
100404db2:	49 0f 45 f8          	cmovne %r8,%rdi
100404db6:	48 39 c7             	cmp    %rax,%rdi
100404db9:	0f 83 a9 f6 ff ff    	jae    100404468 <.text+0x3468>
100404dbf:	4d 85 f6             	test   %r14,%r14
100404dc2:	74 39                	je     100404dfd <.text+0x3dfd>
100404dc4:	83 fe 01             	cmp    $0x1,%esi
100404dc7:	7e 2c                	jle    100404df5 <.text+0x3df5>
100404dc9:	49 83 e8 01          	sub    $0x1,%r8
100404dcd:	4b 8d 34 06          	lea    (%r14,%r8,1),%rsi
100404dd1:	41 83 ff 30          	cmp    $0x30,%r15d
100404dd5:	0f 84 dc 10 00 00    	je     100405eb7 <.text+0x4eb7>
100404ddb:	41 83 ff 2b          	cmp    $0x2b,%r15d
100404ddf:	0f 84 d2 10 00 00    	je     100405eb7 <.text+0x4eb7>
100404de5:	4c 89 f1             	mov    %r14,%rcx
100404de8:	ba 20 00 00 00       	mov    $0x20,%edx
100404ded:	49 89 f6             	mov    %rsi,%r14
100404df0:	e8 4b 5e 00 00       	call   10040ac40 <.text+0x9c40>
100404df5:	41 c6 06 09          	movb   $0x9,(%r14)
100404df9:	49 83 c6 01          	add    $0x1,%r14
100404dfd:	49 01 fd             	add    %rdi,%r13
100404e00:	e9 2c f6 ff ff       	jmp    100404431 <.text+0x3431>
100404e05:	48 89 eb             	mov    %rbp,%rbx
100404e08:	f3 41 0f 6f 04 24    	movdqu (%r12),%xmm0
100404e0e:	f3 41 0f 6f 4c 24 10 	movdqu 0x10(%r12),%xmm1
100404e15:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
100404e1c:	00
100404e1d:	f3 41 0f 6f 54 24 20 	movdqu 0x20(%r12),%xmm2
100404e24:	49 8b 44 24 30       	mov    0x30(%r12),%rax
100404e29:	48 8b 8c 24 28 05 00 	mov    0x528(%rsp),%rcx
100404e30:	00
100404e31:	0f 29 84 24 a0 00 00 	movaps %xmm0,0xa0(%rsp)
100404e38:	00
100404e39:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
100404e40:	00
100404e41:	0f 29 8c 24 b0 00 00 	movaps %xmm1,0xb0(%rsp)
100404e48:	00
100404e49:	0f 29 94 24 c0 00 00 	movaps %xmm2,0xc0(%rsp)
100404e50:	00
100404e51:	e8 4a 57 00 00       	call   10040a5a0 <.text+0x95a0>
100404e56:	41 ba 30 00 00 00    	mov    $0x30,%r10d
100404e5c:	49 89 c0             	mov    %rax,%r8
100404e5f:	48 c1 e8 3f          	shr    $0x3f,%rax
100404e63:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
100404e68:	48 8d 84 24 97 00 00 	lea    0x97(%rsp),%rax
100404e6f:	00
100404e70:	4c 89 c1             	mov    %r8,%rcx
100404e73:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
100404e78:	49 89 c1             	mov    %rax,%r9
100404e7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404e80:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
100404e87:	66 66 66
100404e8a:	48 f7 e9             	imul   %rcx
100404e8d:	48 89 c8             	mov    %rcx,%rax
100404e90:	48 c1 f8 3f          	sar    $0x3f,%rax
100404e94:	48 c1 fa 02          	sar    $0x2,%rdx
100404e98:	48 29 c2             	sub    %rax,%rdx
100404e9b:	4c 8d 1c 92          	lea    (%rdx,%rdx,4),%r11
100404e9f:	48 89 d0             	mov    %rdx,%rax
100404ea2:	4d 01 db             	add    %r11,%r11
100404ea5:	4c 29 d9             	sub    %r11,%rcx
100404ea8:	48 89 ca             	mov    %rcx,%rdx
100404eab:	48 89 c1             	mov    %rax,%rcx
100404eae:	44 89 d0             	mov    %r10d,%eax
100404eb1:	29 d0                	sub    %edx,%eax
100404eb3:	83 c2 30             	add    $0x30,%edx
100404eb6:	4d 85 c0             	test   %r8,%r8
100404eb9:	0f 48 d0             	cmovs  %eax,%edx
100404ebc:	49 83 e9 01          	sub    $0x1,%r9
100404ec0:	41 88 11             	mov    %dl,(%r9)
100404ec3:	48 85 c9             	test   %rcx,%rcx
100404ec6:	75 b8                	jne    100404e80 <.text+0x3e80>
100404ec8:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
100404ecd:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100404ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404ed8:	45 85 ff             	test   %r15d,%r15d
100404edb:	0f 84 e7 09 00 00    	je     1004058c8 <.text+0x48c8>
100404ee1:	41 83 ff 2d          	cmp    $0x2d,%r15d
100404ee5:	0f 95 c0             	setne  %al
100404ee8:	85 f6                	test   %esi,%esi
100404eea:	41 0f 48 f3          	cmovs  %r11d,%esi
100404eee:	4c 8b 5c 24 78       	mov    0x78(%rsp),%r11
100404ef3:	4d 29 cb             	sub    %r9,%r11
100404ef6:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
100404efb:	0f 85 df 09 00 00    	jne    1004058e0 <.text+0x48e0>
100404f01:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
100404f06:	0f 85 ac 0a 00 00    	jne    1004059b8 <.text+0x49b8>
100404f0c:	49 63 fb             	movslq %r11d,%rdi
100404f0f:	44 39 de             	cmp    %r11d,%esi
100404f12:	0f 8e 34 0a 00 00    	jle    10040594c <.text+0x494c>
100404f18:	84 c0                	test   %al,%al
100404f1a:	0f 84 2c 0a 00 00    	je     10040594c <.text+0x494c>
100404f20:	4c 63 c6             	movslq %esi,%r8
100404f23:	48 89 fd             	mov    %rdi,%rbp
100404f26:	49 39 f8             	cmp    %rdi,%r8
100404f29:	49 0f 43 e8          	cmovae %r8,%rbp
100404f2d:	48 8b 84 24 f8 04 00 	mov    0x4f8(%rsp),%rax
100404f34:	00
100404f35:	4c 29 e8             	sub    %r13,%rax
100404f38:	48 39 e8             	cmp    %rbp,%rax
100404f3b:	0f 86 27 f5 ff ff    	jbe    100404468 <.text+0x3468>
100404f41:	4d 85 f6             	test   %r14,%r14
100404f44:	0f 84 df f6 ff ff    	je     100404629 <.text+0x3629>
100404f4a:	49 39 f8             	cmp    %rdi,%r8
100404f4d:	76 35                	jbe    100404f84 <.text+0x3f84>
100404f4f:	49 29 f8             	sub    %rdi,%r8
100404f52:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
100404f57:	4b 8d 34 06          	lea    (%r14,%r8,1),%rsi
100404f5b:	41 83 ff 30          	cmp    $0x30,%r15d
100404f5f:	0f 84 61 0b 00 00    	je     100405ac6 <.text+0x4ac6>
100404f65:	41 83 ff 2b          	cmp    $0x2b,%r15d
100404f69:	0f 84 57 0b 00 00    	je     100405ac6 <.text+0x4ac6>
100404f6f:	4c 89 f1             	mov    %r14,%rcx
100404f72:	ba 20 00 00 00       	mov    $0x20,%edx
100404f77:	49 89 f6             	mov    %rsi,%r14
100404f7a:	e8 c1 5c 00 00       	call   10040ac40 <.text+0x9c40>
100404f7f:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
100404f84:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
100404f89:	0f 84 89 f6 ff ff    	je     100404618 <.text+0x3618>
100404f8f:	4c 8d 7f ff          	lea    -0x1(%rdi),%r15
100404f93:	48 85 ff             	test   %rdi,%rdi
100404f96:	0f 84 8a f6 ff ff    	je     100404626 <.text+0x3626>
100404f9c:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
100404fa1:	4c 89 fb             	mov    %r15,%rbx
100404fa4:	4d 89 cf             	mov    %r9,%r15
100404fa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100404fae:	00 00
100404fb0:	41 0f b6 34 1f       	movzbl (%r15,%rbx,1),%esi
100404fb5:	e8 36 5a 00 00       	call   10040a9f0 <.text+0x99f0>
100404fba:	40 0f b6 ce          	movzbl %sil,%ecx
100404fbe:	e8 ed 5d 00 00       	call   10040adb0 <.text+0x9db0>
100404fc3:	41 88 04 1e          	mov    %al,(%r14,%rbx,1)
100404fc7:	48 83 eb 01          	sub    $0x1,%rbx
100404fcb:	73 e3                	jae    100404fb0 <.text+0x3fb0>
100404fcd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
100404fd2:	e9 4f f6 ff ff       	jmp    100404626 <.text+0x3626>
100404fd7:	48 89 eb             	mov    %rbp,%rbx
100404fda:	41 8b 44 24 10       	mov    0x10(%r12),%eax
100404fdf:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
100404fe4:	41 bb 01 00 00 00    	mov    $0x1,%r11d
100404fea:	31 c9                	xor    %ecx,%ecx
100404fec:	c6 44 24 68 00       	movb   $0x0,0x68(%rsp)
100404ff1:	8d 14 80             	lea    (%rax,%rax,4),%edx
100404ff4:	8d 14 50             	lea    (%rax,%rdx,2),%edx
100404ff7:	c1 fa 05             	sar    $0x5,%edx
100404ffa:	83 c2 01             	add    $0x1,%edx
100404ffd:	0f 1f 00             	nopl   (%rax)
100405000:	48 8d 84 24 97 00 00 	lea    0x97(%rsp),%rax
100405007:	00
100405008:	bd cd cc cc cc       	mov    $0xcccccccd,%ebp
10040500d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
100405012:	49 89 c1             	mov    %rax,%r9
100405015:	0f 1f 00             	nopl   (%rax)
100405018:	4d 89 ca             	mov    %r9,%r10
10040501b:	f6 c1 01             	test   $0x1,%cl
10040501e:	74 09                	je     100405029 <.text+0x4029>
100405020:	41 c6 41 ff 3a       	movb   $0x3a,-0x1(%r9)
100405025:	49 83 ea 01          	sub    $0x1,%r10
100405029:	89 d0                	mov    %edx,%eax
10040502b:	41 89 d0             	mov    %edx,%r8d
10040502e:	d1 f9                	sar    $1,%ecx
100405030:	4d 8d 4a ff          	lea    -0x1(%r10),%r9
100405034:	48 0f af c5          	imul   %rbp,%rax
100405038:	48 c1 e8 23          	shr    $0x23,%rax
10040503c:	8d 3c 80             	lea    (%rax,%rax,4),%edi
10040503f:	01 ff                	add    %edi,%edi
100405041:	41 29 f8             	sub    %edi,%r8d
100405044:	41 83 c0 30          	add    $0x30,%r8d
100405048:	45 88 42 ff          	mov    %r8b,-0x1(%r10)
10040504c:	83 fa 09             	cmp    $0x9,%edx
10040504f:	77 08                	ja     100405059 <.text+0x4059>
100405051:	85 c9                	test   %ecx,%ecx
100405053:	0f 84 7f fe ff ff    	je     100404ed8 <.text+0x3ed8>
100405059:	89 c2                	mov    %eax,%edx
10040505b:	eb bb                	jmp    100405018 <.text+0x4018>
10040505d:	48 89 eb             	mov    %rbp,%rbx
100405060:	45 31 c9             	xor    %r9d,%r9d
100405063:	31 ed                	xor    %ebp,%ebp
100405065:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
10040506a:	40 84 ff             	test   %dil,%dil
10040506d:	b8 00 00 00 00       	mov    $0x0,%eax
100405072:	41 b8 70 00 00 00    	mov    $0x70,%r8d
100405078:	0f 45 ef             	cmovne %edi,%ebp
10040507b:	0f 45 c8             	cmovne %eax,%ecx
10040507e:	88 4c 24 60          	mov    %cl,0x60(%rsp)
100405082:	e9 a0 f8 ff ff       	jmp    100404927 <.text+0x3927>
100405087:	48 89 eb             	mov    %rbp,%rbx
10040508a:	48 8b 84 24 f8 04 00 	mov    0x4f8(%rsp),%rax
100405091:	00
100405092:	4c 29 e8             	sub    %r13,%rax
100405095:	41 83 ff 2d          	cmp    $0x2d,%r15d
100405099:	0f 84 da 0a 00 00    	je     100405b79 <.text+0x4b79>
10040509f:	85 f6                	test   %esi,%esi
1004050a1:	0f 88 d2 0a 00 00    	js     100405b79 <.text+0x4b79>
1004050a7:	4c 63 c6             	movslq %esi,%r8
1004050aa:	bf 01 00 00 00       	mov    $0x1,%edi
1004050af:	4d 85 c0             	test   %r8,%r8
1004050b2:	49 0f 45 f8          	cmovne %r8,%rdi
1004050b6:	48 39 c7             	cmp    %rax,%rdi
1004050b9:	0f 83 a9 f3 ff ff    	jae    100404468 <.text+0x3468>
1004050bf:	4d 85 f6             	test   %r14,%r14
1004050c2:	0f 84 35 fd ff ff    	je     100404dfd <.text+0x3dfd>
1004050c8:	83 fe 01             	cmp    $0x1,%esi
1004050cb:	7e 2c                	jle    1004050f9 <.text+0x40f9>
1004050cd:	49 83 e8 01          	sub    $0x1,%r8
1004050d1:	4b 8d 34 06          	lea    (%r14,%r8,1),%rsi
1004050d5:	41 83 ff 30          	cmp    $0x30,%r15d
1004050d9:	0f 84 c3 0d 00 00    	je     100405ea2 <.text+0x4ea2>
1004050df:	41 83 ff 2b          	cmp    $0x2b,%r15d
1004050e3:	0f 84 b9 0d 00 00    	je     100405ea2 <.text+0x4ea2>
1004050e9:	4c 89 f1             	mov    %r14,%rcx
1004050ec:	ba 20 00 00 00       	mov    $0x20,%edx
1004050f1:	49 89 f6             	mov    %rsi,%r14
1004050f4:	e8 47 5b 00 00       	call   10040ac40 <.text+0x9c40>
1004050f9:	41 c6 06 0a          	movb   $0xa,(%r14)
1004050fd:	49 83 c6 01          	add    $0x1,%r14
100405101:	e9 f7 fc ff ff       	jmp    100404dfd <.text+0x3dfd>
100405106:	48 89 eb             	mov    %rbp,%rbx
100405109:	45 31 c9             	xor    %r9d,%r9d
10040510c:	41 8b 44 24 10       	mov    0x10(%r12),%eax
100405111:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
100405116:	41 b8 6d 00 00 00    	mov    $0x6d,%r8d
10040511c:	41 bb 02 00 00 00    	mov    $0x2,%r11d
100405122:	83 f8 ff             	cmp    $0xffffffff,%eax
100405125:	8d 50 01             	lea    0x1(%rax),%edx
100405128:	0f 9c 44 24 68       	setl   0x68(%rsp)
10040512d:	0f 9d c0             	setge  %al
100405130:	31 c9                	xor    %ecx,%ecx
100405132:	e9 c1 f6 ff ff       	jmp    1004047f8 <.text+0x37f8>
100405137:	48 89 eb             	mov    %rbp,%rbx
10040513a:	45 31 c9             	xor    %r9d,%r9d
10040513d:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
100405141:	41 b8 6c 00 00 00    	mov    $0x6c,%r8d
100405147:	45 85 ff             	test   %r15d,%r15d
10040514a:	b8 5f 00 00 00       	mov    $0x5f,%eax
10040514f:	41 bb 02 00 00 00    	mov    $0x2,%r11d
100405155:	44 0f 44 f8          	cmove  %eax,%r15d
100405159:	89 d0                	mov    %edx,%eax
10040515b:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
100405160:	31 c9                	xor    %ecx,%ecx
100405162:	c1 e8 1f             	shr    $0x1f,%eax
100405165:	89 44 24 68          	mov    %eax,0x68(%rsp)
100405169:	89 d0                	mov    %edx,%eax
10040516b:	f7 d0                	not    %eax
10040516d:	c1 e8 1f             	shr    $0x1f,%eax
100405170:	e9 83 f6 ff ff       	jmp    1004047f8 <.text+0x37f8>
100405175:	48 89 eb             	mov    %rbp,%rbx
100405178:	45 31 c9             	xor    %r9d,%r9d
10040517b:	41 8b 54 24 08       	mov    0x8(%r12),%edx
100405180:	41 b8 6b 00 00 00    	mov    $0x6b,%r8d
100405186:	eb bf                	jmp    100405147 <.text+0x4147>
100405188:	48 89 eb             	mov    %rbp,%rbx
10040518b:	45 31 c9             	xor    %r9d,%r9d
10040518e:	41 8b 44 24 1c       	mov    0x1c(%r12),%eax
100405193:	c6 44 24 70 00       	movb   $0x0,0x70(%rsp)
100405198:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
10040519e:	41 bb 03 00 00 00    	mov    $0x3,%r11d
1004051a4:	83 f8 ff             	cmp    $0xffffffff,%eax
1004051a7:	8d 50 01             	lea    0x1(%rax),%edx
1004051aa:	0f 9c 44 24 68       	setl   0x68(%rsp)
1004051af:	0f 9d c0             	setge  %al
1004051b2:	31 c9                	xor    %ecx,%ecx
1004051b4:	e9 3f f6 ff ff       	jmp    1004047f8 <.text+0x37f8>
1004051b9:	48 89 eb             	mov    %rbp,%rbx
1004051bc:	45 31 c9             	xor    %r9d,%r9d
1004051bf:	41 8b 54 24 0c       	mov    0xc(%r12),%edx
1004051c4:	41 b8 65 00 00 00    	mov    $0x65,%r8d
1004051ca:	e9 78 ff ff ff       	jmp    100405147 <.text+0x4147>
1004051cf:	48 89 eb             	mov    %rbp,%rbx
1004051d2:	45 31 c9             	xor    %r9d,%r9d
1004051d5:	41 8b 54 24 0c       	mov    0xc(%r12),%edx
1004051da:	41 b8 64 00 00 00    	mov    $0x64,%r8d
1004051e0:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1004051e6:	e9 6e ff ff ff       	jmp    100405159 <.text+0x4159>
1004051eb:	48 89 eb             	mov    %rbp,%rbx
1004051ee:	85 f6                	test   %esi,%esi
1004051f0:	b8 09 00 00 00       	mov    $0x9,%eax
1004051f5:	bf 09 00 00 00       	mov    $0x9,%edi
1004051fa:	8b 8c 24 30 05 00 00 	mov    0x530(%rsp),%ecx
100405201:	0f 4e f0             	cmovle %eax,%esi
100405204:	eb 1f                	jmp    100405225 <.text+0x4225>
100405206:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040520d:	00 00 00
100405210:	48 69 c0 67 66 66 66 	imul   $0x66666667,%rax,%rax
100405217:	c1 f9 1f             	sar    $0x1f,%ecx
10040521a:	83 ef 01             	sub    $0x1,%edi
10040521d:	48 c1 f8 22          	sar    $0x22,%rax
100405221:	29 c8                	sub    %ecx,%eax
100405223:	89 c1                	mov    %eax,%ecx
100405225:	48 63 c1             	movslq %ecx,%rax
100405228:	39 f7                	cmp    %esi,%edi
10040522a:	7f e4                	jg     100405210 <.text+0x4210>
10040522c:	48 69 d0 67 66 66 66 	imul   $0x66666667,%rax,%rdx
100405233:	41 89 c8             	mov    %ecx,%r8d
100405236:	41 c1 f8 1f          	sar    $0x1f,%r8d