100408d28:	48 83 f8 05          	cmp    $0x5,%rax
100408d2c:	75 09                	jne    100408d37 <.text+0x7d37>
100408d2e:	31 d2                	xor    %edx,%edx
100408d30:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
100408d34:	0f 94 c2             	sete   %dl
100408d37:	89 d0                	mov    %edx,%eax
100408d39:	c3                   	ret
100408d3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100408d40:	48 8b 01             	mov    (%rcx),%rax
100408d43:	83 e0 3f             	and    $0x3f,%eax
100408d46:	48 83 f8 13          	cmp    $0x13,%rax
100408d4a:	0f 94 c0             	sete   %al
100408d4d:	0f b6 c0             	movzbl %al,%eax
100408d50:	c3                   	ret
100408d51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408d58:	00 00 00 00
100408d5c:	0f 1f 40 00          	nopl   0x0(%rax)
100408d60:	48 8b 41 08          	mov    0x8(%rcx),%rax
100408d64:	c3                   	ret
100408d65:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408d6c:	00 00 00 00
100408d70:	4c 8b 42 08          	mov    0x8(%rdx),%r8
100408d74:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
100408d78:	48 89 c8             	mov    %rcx,%rax
100408d7b:	4c 89 01             	mov    %r8,(%rcx)
100408d7e:	4c 89 49 08          	mov    %r9,0x8(%rcx)
100408d82:	c3                   	ret
100408d83:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408d8a:	00 00 00 00
100408d8e:	66 90                	xchg   %ax,%ax
100408d90:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
100408d94:	74 0a                	je     100408da0 <.text+0x7da0>
100408d96:	48 8b 41 10          	mov    0x10(%rcx),%rax
100408d9a:	c3                   	ret
100408d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100408da0:	f2 48 0f 2c 41 10    	cvttsd2si 0x10(%rcx),%rax
100408da6:	c3                   	ret
100408da7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
100408dae:	00 00
100408db0:	48 8b 41 10          	mov    0x10(%rcx),%rax
100408db4:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
100408db8:	66 48 0f 6e c0       	movq   %rax,%xmm0
100408dbd:	74 09                	je     100408dc8 <.text+0x7dc8>
100408dbf:	66 0f ef c0          	pxor   %xmm0,%xmm0
100408dc3:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
100408dc8:	c3                   	ret
100408dc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408dd0:	48 8b 41 10          	mov    0x10(%rcx),%rax
100408dd4:	c3                   	ret
100408dd5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408ddc:	00 00 00 00
100408de0:	48 8b 01             	mov    (%rcx),%rax
100408de3:	83 e0 3f             	and    $0x3f,%eax
100408de6:	48 83 f8 15          	cmp    $0x15,%rax
100408dea:	0f 94 c0             	sete   %al
100408ded:	0f b6 c0             	movzbl %al,%eax
100408df0:	c3                   	ret
100408df1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408df8:	00 00 00 00
100408dfc:	0f 1f 40 00          	nopl   0x0(%rax)
100408e00:	31 c0                	xor    %eax,%eax
100408e02:	48 8b 11             	mov    (%rcx),%rdx
100408e05:	83 e2 3f             	and    $0x3f,%edx
100408e08:	48 83 fa 15          	cmp    $0x15,%rdx
100408e0c:	74 02                	je     100408e10 <.text+0x7e10>
100408e0e:	c3                   	ret
100408e0f:	90                   	nop
100408e10:	48 8b 41 08          	mov    0x8(%rcx),%rax
100408e14:	0f b6 00             	movzbl (%rax),%eax
100408e17:	c0 e8 04             	shr    $0x4,%al
100408e1a:	83 e0 01             	and    $0x1,%eax
100408e1d:	c3                   	ret
100408e1e:	66 90                	xchg   %ax,%ax
100408e20:	31 c0                	xor    %eax,%eax
100408e22:	48 8b 11             	mov    (%rcx),%rdx
100408e25:	83 e2 3f             	and    $0x3f,%edx
100408e28:	48 83 fa 15          	cmp    $0x15,%rdx
100408e2c:	74 02                	je     100408e30 <.text+0x7e30>
100408e2e:	c3                   	ret
100408e2f:	90                   	nop
100408e30:	48 8b 41 08          	mov    0x8(%rcx),%rax
100408e34:	0f b6 00             	movzbl (%rax),%eax
100408e37:	c0 e8 05             	shr    $0x5,%al
100408e3a:	83 e0 01             	and    $0x1,%eax
100408e3d:	c3                   	ret
100408e3e:	66 90                	xchg   %ax,%ax
100408e40:	48 8b 01             	mov    (%rcx),%rax
100408e43:	83 e0 3f             	and    $0x3f,%eax
100408e46:	48 83 f8 0b          	cmp    $0xb,%rax
100408e4a:	0f 94 c0             	sete   %al
100408e4d:	0f b6 c0             	movzbl %al,%eax
100408e50:	c3                   	ret
100408e51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408e58:	00 00 00 00
100408e5c:	0f 1f 40 00          	nopl   0x0(%rax)
100408e60:	48 8b 41 10          	mov    0x10(%rcx),%rax
100408e64:	c3                   	ret
100408e65:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408e6c:	00 00 00 00
100408e70:	48 89 d0             	mov    %rdx,%rax
100408e73:	48 89 51 08          	mov    %rdx,0x8(%rcx)
100408e77:	c3                   	ret
100408e78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100408e7f:	00
100408e80:	48 89 d0             	mov    %rdx,%rax
100408e83:	48 89 51 10          	mov    %rdx,0x10(%rcx)
100408e87:	c3                   	ret
100408e88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100408e8f:	00
100408e90:	48 8b 01             	mov    (%rcx),%rax
100408e93:	83 e0 3f             	and    $0x3f,%eax
100408e96:	48 83 f8 07          	cmp    $0x7,%rax
100408e9a:	0f 94 c0             	sete   %al
100408e9d:	0f b6 c0             	movzbl %al,%eax
100408ea0:	c3                   	ret
100408ea1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408ea8:	00 00 00 00
100408eac:	0f 1f 40 00          	nopl   0x0(%rax)
100408eb0:	48 8b 41 08          	mov    0x8(%rcx),%rax
100408eb4:	48 8b 40 08          	mov    0x8(%rax),%rax
100408eb8:	c3                   	ret
100408eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408ec0:	48 8b 01             	mov    (%rcx),%rax
100408ec3:	25 00 10 00 00       	and    $0x1000,%eax
100408ec8:	c3                   	ret
100408ec9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408ed0:	48 8b 01             	mov    (%rcx),%rax
100408ed3:	83 e0 3f             	and    $0x3f,%eax
100408ed6:	48 83 f8 09          	cmp    $0x9,%rax
100408eda:	0f 94 c0             	sete   %al
100408edd:	0f b6 c0             	movzbl %al,%eax
100408ee0:	c3                   	ret
100408ee1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408ee8:	00 00 00 00
100408eec:	0f 1f 40 00          	nopl   0x0(%rax)
100408ef0:	48 8b 01             	mov    (%rcx),%rax
100408ef3:	83 e0 3f             	and    $0x3f,%eax
100408ef6:	48 83 f8 11          	cmp    $0x11,%rax
100408efa:	0f 94 c0             	sete   %al
100408efd:	0f b6 c0             	movzbl %al,%eax
100408f00:	c3                   	ret
100408f01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408f08:	00 00 00 00
100408f0c:	0f 1f 40 00          	nopl   0x0(%rax)
100408f10:	48 8b 01             	mov    (%rcx),%rax
100408f13:	83 e0 3f             	and    $0x3f,%eax
100408f16:	48 83 f8 0d          	cmp    $0xd,%rax
100408f1a:	0f 94 c0             	sete   %al
100408f1d:	0f b6 c0             	movzbl %al,%eax
100408f20:	c3                   	ret
100408f21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408f28:	00 00 00 00
100408f2c:	0f 1f 40 00          	nopl   0x0(%rax)
100408f30:	48 8b 01             	mov    (%rcx),%rax
100408f33:	83 e0 3f             	and    $0x3f,%eax
100408f36:	48 83 f8 19          	cmp    $0x19,%rax
100408f3a:	0f 94 c0             	sete   %al
100408f3d:	0f b6 c0             	movzbl %al,%eax
100408f40:	c3                   	ret
100408f41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408f48:	00 00 00 00
100408f4c:	0f 1f 40 00          	nopl   0x0(%rax)
100408f50:	48 8b 01             	mov    (%rcx),%rax
100408f53:	83 e0 3f             	and    $0x3f,%eax
100408f56:	48 83 f8 0f          	cmp    $0xf,%rax
100408f5a:	0f 94 c0             	sete   %al
100408f5d:	0f b6 c0             	movzbl %al,%eax
100408f60:	c3                   	ret
100408f61:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408f68:	00 00 00 00
100408f6c:	0f 1f 40 00          	nopl   0x0(%rax)
100408f70:	48 8b 01             	mov    (%rcx),%rax
100408f73:	83 e0 3f             	and    $0x3f,%eax
100408f76:	48 83 f8 1b          	cmp    $0x1b,%rax
100408f7a:	0f 94 c0             	sete   %al
100408f7d:	0f b6 c0             	movzbl %al,%eax
100408f80:	c3                   	ret
100408f81:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408f88:	00 00 00 00
100408f8c:	0f 1f 40 00          	nopl   0x0(%rax)
100408f90:	48 8b 01             	mov    (%rcx),%rax
100408f93:	83 e0 3f             	and    $0x3f,%eax
100408f96:	48 83 f8 1d          	cmp    $0x1d,%rax
100408f9a:	0f 94 c0             	sete   %al
100408f9d:	0f b6 c0             	movzbl %al,%eax
100408fa0:	c3                   	ret
100408fa1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100408fa8:	00 00 00 00
100408fac:	0f 1f 40 00          	nopl   0x0(%rax)
100408fb0:	48 8b 01             	mov    (%rcx),%rax
100408fb3:	25 00 20 00 00       	and    $0x2000,%eax
100408fb8:	c3                   	ret
100408fb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100408fc0:	48 81 09 00 20 00 00 	orq    $0x2000,(%rcx)
100408fc7:	c3                   	ret
100408fc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100408fcf:	00
100408fd0:	80 39 00             	cmpb   $0x0,(%rcx)
100408fd3:	4c 8b 02             	mov    (%rdx),%r8
100408fd6:	48 8b 41 08          	mov    0x8(%rcx),%rax
100408fda:	48 8b 52 08          	mov    0x8(%rdx),%rdx
100408fde:	74 28                	je     100409008 <.text+0x8008>
100408fe0:	45 84 c0             	test   %r8b,%r8b
100408fe3:	75 3b                	jne    100409020 <.text+0x8020>
100408fe5:	66 0f ef c0          	pxor   %xmm0,%xmm0
100408fe9:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
100408fee:	66 48 0f 6e ca       	movq   %rdx,%xmm1
100408ff3:	31 c0                	xor    %eax,%eax
100408ff5:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
100408ff9:	ba 00 00 00 00       	mov    $0x0,%edx
100408ffe:	0f 9b c0             	setnp  %al
100409001:	0f 45 c2             	cmovne %edx,%eax
100409004:	c3                   	ret
100409005:	0f 1f 00             	nopl   (%rax)
100409008:	66 48 0f 6e c0       	movq   %rax,%xmm0
10040900d:	45 84 c0             	test   %r8b,%r8b
100409010:	74 dc                	je     100408fee <.text+0x7fee>
100409012:	66 0f ef c9          	pxor   %xmm1,%xmm1
100409016:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
10040901b:	eb d6                	jmp    100408ff3 <.text+0x7ff3>
10040901d:	0f 1f 00             	nopl   (%rax)
100409020:	48 39 d0             	cmp    %rdx,%rax
100409023:	0f 94 c0             	sete   %al
100409026:	0f b6 c0             	movzbl %al,%eax
100409029:	c3                   	ret
10040902a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409030:	80 39 00             	cmpb   $0x0,(%rcx)
100409033:	4c 8b 41 08          	mov    0x8(%rcx),%r8
100409037:	4c 8b 0a             	mov    (%rdx),%r9
10040903a:	48 8b 42 08          	mov    0x8(%rdx),%rax
10040903e:	74 20                	je     100409060 <.text+0x8060>
100409040:	45 84 c9             	test   %r9b,%r9b
100409043:	75 3b                	jne    100409080 <.text+0x8080>
100409045:	66 0f ef c9          	pxor   %xmm1,%xmm1
100409049:	f2 49 0f 2a c8       	cvtsi2sd %r8,%xmm1
10040904e:	66 48 0f 6e c0       	movq   %rax,%xmm0
100409053:	31 c0                	xor    %eax,%eax
100409055:	66 0f 2f c8          	comisd %xmm0,%xmm1
100409059:	0f 97 c0             	seta   %al
10040905c:	c3                   	ret
10040905d:	0f 1f 00             	nopl   (%rax)
100409060:	66 49 0f 6e c8       	movq   %r8,%xmm1
100409065:	45 84 c9             	test   %r9b,%r9b
100409068:	74 e4                	je     10040904e <.text+0x804e>
10040906a:	66 0f ef c0          	pxor   %xmm0,%xmm0
10040906e:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
100409073:	31 c0                	xor    %eax,%eax
100409075:	66 0f 2f c8          	comisd %xmm0,%xmm1
100409079:	0f 97 c0             	seta   %al
10040907c:	eb de                	jmp    10040905c <.text+0x805c>
10040907e:	66 90                	xchg   %ax,%ax
100409080:	49 39 c0             	cmp    %rax,%r8
100409083:	0f 9f c0             	setg   %al
100409086:	0f b6 c0             	movzbl %al,%eax
100409089:	c3                   	ret
10040908a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409090:	80 39 00             	cmpb   $0x0,(%rcx)
100409093:	4c 8b 02             	mov    (%rdx),%r8
100409096:	48 8b 41 08          	mov    0x8(%rcx),%rax
10040909a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
10040909e:	74 20                	je     1004090c0 <.text+0x80c0>
1004090a0:	45 84 c0             	test   %r8b,%r8b
1004090a3:	75 3b                	jne    1004090e0 <.text+0x80e0>
1004090a5:	66 0f ef c0          	pxor   %xmm0,%xmm0
1004090a9:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1004090ae:	66 48 0f 6e ca       	movq   %rdx,%xmm1
1004090b3:	31 c0                	xor    %eax,%eax
1004090b5:	66 0f 2f c8          	comisd %xmm0,%xmm1
1004090b9:	0f 97 c0             	seta   %al
1004090bc:	c3                   	ret
1004090bd:	0f 1f 00             	nopl   (%rax)
1004090c0:	66 48 0f 6e c0       	movq   %rax,%xmm0
1004090c5:	45 84 c0             	test   %r8b,%r8b
1004090c8:	74 e4                	je     1004090ae <.text+0x80ae>
1004090ca:	66 0f ef c9          	pxor   %xmm1,%xmm1
1004090ce:	31 c0                	xor    %eax,%eax
1004090d0:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
1004090d5:	66 0f 2f c8          	comisd %xmm0,%xmm1
1004090d9:	0f 97 c0             	seta   %al
1004090dc:	eb de                	jmp    1004090bc <.text+0x80bc>
1004090de:	66 90                	xchg   %ax,%ax
1004090e0:	48 39 d0             	cmp    %rdx,%rax
1004090e3:	0f 9c c0             	setl   %al
1004090e6:	0f b6 c0             	movzbl %al,%eax
1004090e9:	c3                   	ret
1004090ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004090f0:	53                   	push   %rbx
1004090f1:	4c 8b 89 98 01 00 00 	mov    0x198(%rcx),%r9
1004090f8:	48 8b 99 c8 00 00 00 	mov    0xc8(%rcx),%rbx
1004090ff:	49 89 ca             	mov    %rcx,%r10
100409102:	4c 8d 99 98 01 00 00 	lea    0x198(%rcx),%r11
100409109:	49 39 d9             	cmp    %rbx,%r9
10040910c:	74 49                	je     100409157 <.text+0x8157>
10040910e:	66 90                	xchg   %ax,%ax
100409110:	4c 89 c8             	mov    %r9,%rax
100409113:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100409119:	eb 0e                	jmp    100409129 <.text+0x8129>
10040911b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409120:	41 83 c0 01          	add    $0x1,%r8d
100409124:	44 39 c2             	cmp    %r8d,%edx
100409127:	7c 37                	jl     100409160 <.text+0x8160>
100409129:	48 89 c1             	mov    %rax,%rcx
10040912c:	48 8b 40 10          	mov    0x10(%rax),%rax
100409130:	48 83 c1 18          	add    $0x18,%rcx
100409134:	48 39 c8             	cmp    %rcx,%rax
100409137:	74 e7                	je     100409120 <.text+0x8120>
100409139:	44 39 c2             	cmp    %r8d,%edx
10040913c:	7e 22                	jle    100409160 <.text+0x8160>
10040913e:	4d 63 c0             	movslq %r8d,%r8
100409141:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
100409145:	49 8d 44 c1 e8       	lea    -0x18(%r9,%rax,8),%rax
10040914a:	4c 8b 48 10          	mov    0x10(%rax),%r9
10040914e:	4c 8d 58 10          	lea    0x10(%rax),%r11
100409152:	49 39 d9             	cmp    %rbx,%r9
100409155:	75 b9                	jne    100409110 <.text+0x8110>
100409157:	4c 89 c8             	mov    %r9,%rax
10040915a:	5b                   	pop    %rbx
10040915b:	c3                   	ret
10040915c:	0f 1f 40 00          	nopl   0x0(%rax)
100409160:	48 63 d2             	movslq %edx,%rdx
100409163:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
100409167:	49 8b 44 c1 f8       	mov    -0x8(%r9,%rax,8),%rax
10040916c:	49 89 03             	mov    %rax,(%r11)
10040916f:	4c 89 c8             	mov    %r9,%rax
100409172:	49 29 92 a0 01 00 00 	sub    %rdx,0x1a0(%r10)
100409179:	5b                   	pop    %rbx
10040917a:	c3                   	ret
10040917b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409180:	55                   	push   %rbp
100409181:	57                   	push   %rdi
100409182:	56                   	push   %rsi
100409183:	53                   	push   %rbx
100409184:	48 83 ec 28          	sub    $0x28,%rsp
100409188:	31 db                	xor    %ebx,%ebx
10040918a:	48 8b 01             	mov    (%rcx),%rax
10040918d:	48 89 ce             	mov    %rcx,%rsi
100409190:	f6 c4 80             	test   $0x80,%ah
100409193:	0f 84 b1 00 00 00    	je     10040924a <.text+0x824a>
100409199:	48 89 c2             	mov    %rax,%rdx
10040919c:	83 e2 3f             	and    $0x3f,%edx
10040919f:	48 83 fa 17          	cmp    $0x17,%rdx
1004091a3:	0f 84 b7 00 00 00    	je     100409260 <.text+0x8260>
1004091a9:	48 83 fa 29          	cmp    $0x29,%rdx
1004091ad:	0f 84 4d 01 00 00    	je     100409300 <.text+0x8300>
1004091b3:	48 83 fa 15          	cmp    $0x15,%rdx
1004091b7:	0f 84 1b 01 00 00    	je     1004092d8 <.text+0x82d8>
1004091bd:	f6 c4 04             	test   $0x4,%ah
1004091c0:	0f 85 ea 00 00 00    	jne    1004092b0 <.text+0x82b0>
1004091c6:	f6 c4 40             	test   $0x40,%ah
1004091c9:	75 27                	jne    1004091f2 <.text+0x81f2>