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>
1004091cb:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1004091cf:	48 85 d2             	test   %rdx,%rdx
1004091d2:	74 0d                	je     1004091e1 <.text+0x81e1>
1004091d4:	48 f7 02 00 80 00 00 	testq  $0x8000,(%rdx)
1004091db:	0f 84 af 00 00 00    	je     100409290 <.text+0x8290>
1004091e1:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1004091e5:	48 85 d2             	test   %rdx,%rdx
1004091e8:	74 08                	je     1004091f2 <.text+0x81f2>
1004091ea:	48 8b 02             	mov    (%rdx),%rax
1004091ed:	f6 c4 80             	test   $0x80,%ah
1004091f0:	74 4e                	je     100409240 <.text+0x8240>
1004091f2:	48 85 db             	test   %rbx,%rbx
1004091f5:	75 1c                	jne    100409213 <.text+0x8213>
1004091f7:	e9 cc 00 00 00       	jmp    1004092c8 <.text+0x82c8>
1004091fc:	0f 1f 40 00          	nopl   0x0(%rax)
100409200:	48 89 73 10          	mov    %rsi,0x10(%rbx)
100409204:	48 89 de             	mov    %rbx,%rsi
100409207:	48 85 c0             	test   %rax,%rax
10040920a:	0f 84 b8 00 00 00    	je     1004092c8 <.text+0x82c8>
100409210:	48 89 c3             	mov    %rax,%rbx
100409213:	48 8b 13             	mov    (%rbx),%rdx
100409216:	48 8b 43 10          	mov    0x10(%rbx),%rax
10040921a:	f6 c6 40             	test   $0x40,%dh
10040921d:	74 e1                	je     100409200 <.text+0x8200>
10040921f:	48 8b 43 08          	mov    0x8(%rbx),%rax
100409223:	81 e2 ff bf 00 00    	and    $0xbfff,%edx
100409229:	48 89 73 08          	mov    %rsi,0x8(%rbx)
10040922d:	48 89 de             	mov    %rbx,%rsi
100409230:	48 89 13             	mov    %rdx,(%rbx)
100409233:	48 89 c3             	mov    %rax,%rbx
100409236:	eb a9                	jmp    1004091e1 <.text+0x81e1>
100409238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040923f:	00
100409240:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
100409244:	48 89 f3             	mov    %rsi,%rbx
100409247:	48 89 d6             	mov    %rdx,%rsi
10040924a:	80 cc 80             	or     $0x80,%ah
10040924d:	48 89 c2             	mov    %rax,%rdx
100409250:	48 89 06             	mov    %rax,(%rsi)
100409253:	83 e2 3f             	and    $0x3f,%edx
100409256:	48 83 fa 17          	cmp    $0x17,%rdx
10040925a:	0f 85 49 ff ff ff    	jne    1004091a9 <.text+0x81a9>
100409260:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
100409264:	48 63 d1             	movslq %ecx,%rdx
100409267:	85 c9                	test   %ecx,%ecx
100409269:	0f 8e 4e ff ff ff    	jle    1004091bd <.text+0x81bd>
10040926f:	48 89 f7             	mov    %rsi,%rdi
100409272:	48 8d 2c d6          	lea    (%rsi,%rdx,8),%rbp
100409276:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
10040927a:	48 83 c7 08          	add    $0x8,%rdi
10040927e:	e8 fd fe ff ff       	call   100409180 <.text+0x8180>
100409283:	48 39 fd             	cmp    %rdi,%rbp
100409286:	75 ee                	jne    100409276 <.text+0x8276>
100409288:	eb 64                	jmp    1004092ee <.text+0x82ee>
10040928a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409290:	80 cc 40             	or     $0x40,%ah
100409293:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
100409297:	48 89 f3             	mov    %rsi,%rbx
10040929a:	48 89 06             	mov    %rax,(%rsi)
10040929d:	48 89 d6             	mov    %rdx,%rsi
1004092a0:	48 8b 02             	mov    (%rdx),%rax
1004092a3:	e9 e8 fe ff ff       	jmp    100409190 <.text+0x8190>
1004092a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004092af:	00
1004092b0:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
1004092b4:	e8 c7 fe ff ff       	call   100409180 <.text+0x8180>
1004092b9:	48 8b 06             	mov    (%rsi),%rax
1004092bc:	e9 05 ff ff ff       	jmp    1004091c6 <.text+0x81c6>
1004092c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004092c8:	48 83 c4 28          	add    $0x28,%rsp
1004092cc:	5b                   	pop    %rbx
1004092cd:	5e                   	pop    %rsi
1004092ce:	5f                   	pop    %rdi
1004092cf:	5d                   	pop    %rbp
1004092d0:	c3                   	ret
1004092d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004092d8:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1004092dc:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1004092e0:	e8 9b fe ff ff       	call   100409180 <.text+0x8180>
1004092e5:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1004092e9:	e8 92 fe ff ff       	call   100409180 <.text+0x8180>
1004092ee:	48 8b 06             	mov    (%rsi),%rax
1004092f1:	e9 c7 fe ff ff       	jmp    1004091bd <.text+0x81bd>
1004092f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004092fd:	00 00 00
100409300:	ba 04 00 00 00       	mov    $0x4,%edx
100409305:	e9 65 ff ff ff       	jmp    10040926f <.text+0x826f>
10040930a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409310:	31 c0                	xor    %eax,%eax
100409312:	4c 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%r9
100409319:	49 89 d0             	mov    %rdx,%r8
10040931c:	eb 37                	jmp    100409355 <.text+0x8355>
10040931e:	66 90                	xchg   %ax,%ax
100409320:	48 8b 0a             	mov    (%rdx),%rcx
100409323:	83 e1 3f             	and    $0x3f,%ecx
100409326:	48 83 f9 0b          	cmp    $0xb,%rcx
10040932a:	75 34                	jne    100409360 <.text+0x8360>
10040932c:	48 8b 52 10          	mov    0x10(%rdx),%rdx
100409330:	44 8d 50 01          	lea    0x1(%rax),%r10d
100409334:	49 39 d1             	cmp    %rdx,%r9
100409337:	74 37                	je     100409370 <.text+0x8370>
100409339:	48 8b 0a             	mov    (%rdx),%rcx
10040933c:	83 e1 3f             	and    $0x3f,%ecx
10040933f:	48 83 f9 0b          	cmp    $0xb,%rcx
100409343:	75 33                	jne    100409378 <.text+0x8378>
100409345:	48 8b 52 10          	mov    0x10(%rdx),%rdx
100409349:	4d 8b 40 10          	mov    0x10(%r8),%r8
10040934d:	83 c0 02             	add    $0x2,%eax
100409350:	4c 39 c2             	cmp    %r8,%rdx
100409353:	74 33                	je     100409388 <.text+0x8388>
100409355:	49 39 d1             	cmp    %rdx,%r9
100409358:	75 c6                	jne    100409320 <.text+0x8320>
10040935a:	c3                   	ret
10040935b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409360:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
100409365:	29 c2                	sub    %eax,%edx
100409367:	89 d0                	mov    %edx,%eax
100409369:	c3                   	ret
10040936a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100409370:	44 89 d0             	mov    %r10d,%eax
100409373:	c3                   	ret
100409374:	0f 1f 40 00          	nopl   0x0(%rax)
100409378:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
10040937d:	44 29 d0             	sub    %r10d,%eax
100409380:	c3                   	ret
100409381:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100409388:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
10040938d:	c3                   	ret
10040938e:	66 90                	xchg   %ax,%ax
100409390:	48 83 ec 28          	sub    $0x28,%rsp
100409394:	e8 77 ff ff ff       	call   100409310 <.text+0x8310>
100409399:	f7 d0                	not    %eax
10040939b:	c1 e8 1f             	shr    $0x1f,%eax
10040939e:	48 83 c4 28          	add    $0x28,%rsp
1004093a2:	c3                   	ret
1004093a3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004093aa:	00 00 00 00
1004093ae:	66 90                	xchg   %ax,%ax
1004093b0:	b8 01 00 00 00       	mov    $0x1,%eax
1004093b5:	c3                   	ret
1004093b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004093bd:	00 00 00
1004093c0:	48 83 ec 28          	sub    $0x28,%rsp
1004093c4:	48 89 c8             	mov    %rcx,%rax
1004093c7:	48 89 d1             	mov    %rdx,%rcx
1004093ca:	48 89 88 10 13 00 00 	mov    %rcx,0x1310(%rax)
1004093d1:	48 8b 50 38          	mov    0x38(%rax),%rdx
1004093d5:	45 85 c0             	test   %r8d,%r8d
1004093d8:	74 1b                	je     1004093f5 <.text+0x83f5>
1004093da:	48 8b 88 a8 01 00 00 	mov    0x1a8(%rax),%rcx
1004093e1:	48 85 c9             	test   %rcx,%rcx
1004093e4:	0f 84 84 00 00 00    	je     10040946e <.text+0x846e>
1004093ea:	48 83 e9 01          	sub    $0x1,%rcx
1004093ee:	48 89 88 a8 01 00 00 	mov    %rcx,0x1a8(%rax)
1004093f5:	48 39 90 c8 00 00 00 	cmp    %rdx,0xc8(%rax)
1004093fc:	74 62                	je     100409460 <.text+0x8460>
1004093fe:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
100409402:	44 0f b6 c1          	movzbl %cl,%r8d
100409406:	30 c9                	xor    %cl,%cl
100409408:	89 88 18 13 00 00    	mov    %ecx,0x1318(%rax)
10040940e:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
100409412:	48 89 48 20          	mov    %rcx,0x20(%rax)
100409416:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
10040941a:	48 89 48 28          	mov    %rcx,0x28(%rax)
10040941e:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
100409422:	48 89 48 30          	mov    %rcx,0x30(%rax)
100409426:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
10040942a:	48 89 48 38          	mov    %rcx,0x38(%rax)
10040942e:	48 8b 48 40          	mov    0x40(%rax),%rcx
100409432:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
100409436:	48 8b 88 c8 00 00 00 	mov    0xc8(%rax),%rcx
10040943d:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
100409441:	48 89 4a 20          	mov    %rcx,0x20(%rdx)
100409445:	48 8b 88 c8 00 00 00 	mov    0xc8(%rax),%rcx
10040944c:	48 89 4a 28          	mov    %rcx,0x28(%rdx)