100409e20:	4d 8b 3c 01          	mov    (%r9,%rax,1),%r15
100409e24:	4d 39 3c 03          	cmp    %r15,(%r11,%rax,1)
100409e28:	75 19                	jne    100409e43 <.text+0x8e43>
100409e2a:	48 83 c1 01          	add    $0x1,%rcx
100409e2e:	48 83 c0 10          	add    $0x10,%rax
100409e32:	48 39 f1             	cmp    %rsi,%rcx
100409e35:	74 11                	je     100409e48 <.text+0x8e48>
100409e37:	45 8b 74 01 08       	mov    0x8(%r9,%rax,1),%r14d
100409e3c:	45 39 74 03 08       	cmp    %r14d,0x8(%r11,%rax,1)
100409e41:	74 dd                	je     100409e20 <.text+0x8e20>
100409e43:	48 39 ce             	cmp    %rcx,%rsi
100409e46:	75 a0                	jne    100409de8 <.text+0x8de8>
100409e48:	4c 89 e0             	mov    %r12,%rax
100409e4b:	48 83 c4 48          	add    $0x48,%rsp
100409e4f:	5b                   	pop    %rbx
100409e50:	5e                   	pop    %rsi
100409e51:	5f                   	pop    %rdi
100409e52:	5d                   	pop    %rbp
100409e53:	41 5c                	pop    %r12
100409e55:	41 5d                	pop    %r13
100409e57:	41 5e                	pop    %r14
100409e59:	41 5f                	pop    %r15
100409e5b:	c3                   	ret
100409e5c:	0f 1f 40 00          	nopl   0x0(%rax)
100409e60:	4b 8d 04 e4          	lea    (%r12,%r12,8),%rax
100409e64:	48 c1 e0 03          	shl    $0x3,%rax
100409e68:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
100409e6d:	48 85 f6             	test   %rsi,%rsi
100409e70:	0f 8e 5a 01 00 00    	jle    100409fd0 <.text+0x8fd0>
100409e76:	4d 8b 5d 00          	mov    0x0(%r13),%r11
100409e7a:	4c 8b b7 50 01 00 00 	mov    0x150(%rdi),%r14
100409e81:	31 d2                	xor    %edx,%edx
100409e83:	45 31 c9             	xor    %r9d,%r9d
100409e86:	eb 2e                	jmp    100409eb6 <.text+0x8eb6>
100409e88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100409e8f:	00
100409e90:	89 c1                	mov    %eax,%ecx
100409e92:	41 89 c7             	mov    %eax,%r15d
100409e95:	c1 f9 03             	sar    $0x3,%ecx
100409e98:	41 c1 ff 06          	sar    $0x6,%r15d
100409e9c:	44 09 f9             	or     %r15d,%ecx
100409e9f:	09 c1                	or     %eax,%ecx
100409ea1:	44 09 c8             	or     %r9d,%eax
100409ea4:	21 e9                	and    %ebp,%ecx
100409ea6:	83 e1 07             	and    $0x7,%ecx
100409ea9:	44 0f 45 c8          	cmovne %eax,%r9d
100409ead:	48 83 c2 01          	add    $0x1,%rdx
100409eb1:	48 39 f2             	cmp    %rsi,%rdx
100409eb4:	7d 34                	jge    100409eea <.text+0x8eea>
100409eb6:	48 89 d0             	mov    %rdx,%rax
100409eb9:	48 c1 e0 04          	shl    $0x4,%rax
100409ebd:	49 8b 0c 03          	mov    (%r11,%rax,1),%rcx
100409ec1:	41 8b 04 8e          	mov    (%r14,%rcx,4),%eax
100409ec5:	85 c0                	test   %eax,%eax
100409ec7:	75 c7                	jne    100409e90 <.text+0x8e90>
100409ec9:	48 8b 87 90 00 00 00 	mov    0x90(%rdi),%rax
100409ed0:	48 81 3c c8 12 01 00 	cmpq   $0x112,(%rax,%rcx,8)
100409ed7:	00
100409ed8:	b8 ff 01 00 00       	mov    $0x1ff,%eax
100409edd:	44 0f 44 c8          	cmove  %eax,%r9d
100409ee1:	48 83 c2 01          	add    $0x1,%rdx
100409ee5:	48 39 f2             	cmp    %rsi,%rdx
100409ee8:	7c cc                	jl     100409eb6 <.text+0x8eb6>
100409eea:	45 89 ce             	mov    %r9d,%r14d
100409eed:	4c 39 87 38 01 00 00 	cmp    %r8,0x138(%rdi)
100409ef4:	0f 8e 86 00 00 00    	jle    100409f80 <.text+0x8f80>
100409efa:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
100409eff:	4c 89 97 28 01 00 00 	mov    %r10,0x128(%rdi)
100409f06:	ba 10 00 00 00       	mov    $0x10,%edx
100409f0b:	48 89 f1             	mov    %rsi,%rcx
100409f0e:	4d 8d 3c 02          	lea    (%r10,%rax,1),%r15
100409f12:	49 89 1f             	mov    %rbx,(%r15)
100409f15:	e8 26 6a 01 00       	call   100420940 <.text+0x1f940>
100409f1a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
100409f1f:	4c 89 e9             	mov    %r13,%rcx
100409f22:	48 8b 97 28 01 00 00 	mov    0x128(%rdi),%rdx
100409f29:	49 89 47 08          	mov    %rax,0x8(%r15)
100409f2d:	49 89 77 18          	mov    %rsi,0x18(%r15)
100409f31:	48 01 da             	add    %rbx,%rdx
100409f34:	49 c7 47 10 00 00 00 	movq   $0x0,0x10(%r15)
100409f3b:	00
100409f3c:	48 83 c2 08          	add    $0x8,%rdx
100409f40:	e8 ab fd ff ff       	call   100409cf0 <.text+0x8cf0>
100409f45:	48 8b 87 28 01 00 00 	mov    0x128(%rdi),%rax
100409f4c:	48 01 d8             	add    %rbx,%rax
100409f4f:	40 88 68 20          	mov    %bpl,0x20(%rax)
100409f53:	66 44 89 70 22       	mov    %r14w,0x22(%rax)
100409f58:	48 c7 40 30 00 00 00 	movq   $0x0,0x30(%rax)
100409f5f:	00
100409f60:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
100409f67:	00
100409f68:	48 c7 40 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rax)
100409f6f:	ff
100409f70:	48 83 87 30 01 00 00 	addq   $0x1,0x130(%rdi)
100409f77:	01
100409f78:	e9 cb fe ff ff       	jmp    100409e48 <.text+0x8e48>
100409f7d:	0f 1f 00             	nopl   (%rax)
100409f80:	4c 89 d1             	mov    %r10,%rcx
100409f83:	48 8d 97 38 01 00 00 	lea    0x138(%rdi),%rdx
100409f8a:	48 c7 44 24 20 48 00 	movq   $0x48,0x20(%rsp)
100409f91:	00 00
100409f93:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
100409f9a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100409fa0:	e8 1b 6b 01 00       	call   100420ac0 <.text+0x1fac0>
100409fa5:	49 8b 75 08          	mov    0x8(%r13),%rsi
100409fa9:	49 89 c2             	mov    %rax,%r10
100409fac:	e9 49 ff ff ff       	jmp    100409efa <.text+0x8efa>
100409fb1:	31 db                	xor    %ebx,%ebx
100409fb3:	4d 85 c0             	test   %r8,%r8
100409fb6:	0f 8f 20 fe ff ff    	jg     100409ddc <.text+0x8ddc>
100409fbc:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100409fc3:	00 00
100409fc5:	45 31 f6             	xor    %r14d,%r14d
100409fc8:	45 31 e4             	xor    %r12d,%r12d
100409fcb:	e9 1d ff ff ff       	jmp    100409eed <.text+0x8eed>
100409fd0:	45 31 f6             	xor    %r14d,%r14d
100409fd3:	e9 15 ff ff ff       	jmp    100409eed <.text+0x8eed>
100409fd8:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
100409fdf:	00 00
100409fe1:	45 31 e4             	xor    %r12d,%r12d
100409fe4:	e9 91 fe ff ff       	jmp    100409e7a <.text+0x8e7a>
100409fe9:	31 c9                	xor    %ecx,%ecx
100409feb:	e9 53 fe ff ff       	jmp    100409e43 <.text+0x8e43>
100409ff0:	41 55                	push   %r13
100409ff2:	41 54                	push   %r12
100409ff4:	56                   	push   %rsi
100409ff5:	53                   	push   %rbx
100409ff6:	48 83 ec 28          	sub    $0x28,%rsp
100409ffa:	49 89 cc             	mov    %rcx,%r12
100409ffd:	48 89 d1             	mov    %rdx,%rcx
10040a000:	49 89 d5             	mov    %rdx,%r13
10040a003:	e8 78 7b 01 00       	call   100421b80 <.text+0x20b80>
10040a008:	48 89 c3             	mov    %rax,%rbx
10040a00b:	48 85 c0             	test   %rax,%rax
10040a00e:	74 2b                	je     10040a03b <.text+0x903b>
10040a010:	4c 89 e1             	mov    %r12,%rcx
10040a013:	e8 68 7b 01 00       	call   100421b80 <.text+0x20b80>
10040a018:	4c 89 e1             	mov    %r12,%rcx
10040a01b:	48 8d 54 03 01       	lea    0x1(%rbx,%rax,1),%rdx
10040a020:	48 89 c6             	mov    %rax,%rsi
10040a023:	e8 68 68 01 00       	call   100420890 <.text+0x1f890>
10040a028:	4c 8d 43 01          	lea    0x1(%rbx),%r8
10040a02c:	4c 89 ea             	mov    %r13,%rdx
10040a02f:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
10040a033:	49 89 c4             	mov    %rax,%r12
10040a036:	e8 75 79 01 00       	call   1004219b0 <.text+0x209b0>
10040a03b:	4c 89 e0             	mov    %r12,%rax
10040a03e:	48 83 c4 28          	add    $0x28,%rsp
10040a042:	5b                   	pop    %rbx
10040a043:	5e                   	pop    %rsi
10040a044:	41 5c                	pop    %r12
10040a046:	41 5d                	pop    %r13
10040a048:	c3                   	ret
10040a049:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10040a050:	56                   	push   %rsi
10040a051:	53                   	push   %rbx
10040a052:	48 83 ec 28          	sub    $0x28,%rsp
10040a056:	48 89 ce             	mov    %rcx,%rsi
10040a059:	48 8b 89 18 01 00 00 	mov    0x118(%rcx),%rcx
10040a060:	e8 db 58 00 00       	call   10040f940 <.text+0xe940>
10040a065:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
10040a069:	e8 d2 58 00 00       	call   10040f940 <.text+0xe940>
10040a06e:	48 8b 8e 98 01 00 00 	mov    0x198(%rsi),%rcx
10040a075:	e8 c6 58 00 00       	call   10040f940 <.text+0xe940>
10040a07a:	48 8b 8e b0 01 00 00 	mov    0x1b0(%rsi),%rcx
10040a081:	48 85 c9             	test   %rcx,%rcx
10040a084:	74 4a                	je     10040a0d0 <.text+0x90d0>
10040a086:	48 83 be 60 01 00 00 	cmpq   $0x0,0x160(%rsi)
10040a08d:	00
10040a08e:	78 2d                	js     10040a0bd <.text+0x90bd>
10040a090:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
10040a097:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a09e:	00 00
10040a0a0:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
10040a0a4:	48 83 c3 01          	add    $0x1,%rbx
10040a0a8:	e8 93 58 00 00       	call   10040f940 <.text+0xe940>
10040a0ad:	48 3b 9e 60 01 00 00 	cmp    0x160(%rsi),%rbx
10040a0b4:	48 8b 8e b0 01 00 00 	mov    0x1b0(%rsi),%rcx
10040a0bb:	7c e3                	jl     10040a0a0 <.text+0x90a0>
10040a0bd:	48 83 e9 10          	sub    $0x10,%rcx
10040a0c1:	48 83 c4 28          	add    $0x28,%rsp
10040a0c5:	5b                   	pop    %rbx
10040a0c6:	5e                   	pop    %rsi
10040a0c7:	e9 74 58 00 00       	jmp    10040f940 <.text+0xe940>
10040a0cc:	0f 1f 40 00          	nopl   0x0(%rax)
10040a0d0:	48 83 c4 28          	add    $0x28,%rsp
10040a0d4:	5b                   	pop    %rbx
10040a0d5:	5e                   	pop    %rsi
10040a0d6:	c3                   	ret
10040a0d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040a0de:	00 00
10040a0e0:	57                   	push   %rdi
10040a0e1:	56                   	push   %rsi
10040a0e2:	53                   	push   %rbx
10040a0e3:	48 83 ec 20          	sub    $0x20,%rsp
10040a0e7:	31 f6                	xor    %esi,%esi
10040a0e9:	48 89 cf             	mov    %rcx,%rdi
10040a0ec:	48 8b 44 d7 f8       	mov    -0x8(%rdi,%rdx,8),%rax
10040a0f1:	48 3d 03 01 00 00    	cmp    $0x103,%rax
10040a0f7:	7f 17                	jg     10040a110 <.text+0x9110>
10040a0f9:	48 3d 00 01 00 00    	cmp    $0x100,%rax
10040a0ff:	7f 3f                	jg     10040a140 <.text+0x9140>
10040a101:	48 8d 46 01          	lea    0x1(%rsi),%rax
10040a105:	48 83 c4 20          	add    $0x20,%rsp
10040a109:	5b                   	pop    %rbx
10040a10a:	5e                   	pop    %rsi
10040a10b:	5f                   	pop    %rdi
10040a10c:	c3                   	ret
10040a10d:	0f 1f 00             	nopl   (%rax)
10040a110:	48 2d 05 01 00 00    	sub    $0x105,%rax
10040a116:	48 83 f8 01          	cmp    $0x1,%rax
10040a11a:	77 e5                	ja     10040a101 <.text+0x9101>
10040a11c:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
10040a120:	48 89 f9             	mov    %rdi,%rcx
10040a123:	48 89 da             	mov    %rbx,%rdx
10040a126:	e8 b5 ff ff ff       	call   10040a0e0 <.text+0x90e0>
10040a12b:	48 29 c3             	sub    %rax,%rbx
10040a12e:	48 8d 74 06 01       	lea    0x1(%rsi,%rax,1),%rsi
10040a133:	48 89 da             	mov    %rbx,%rdx
10040a136:	eb b4                	jmp    10040a0ec <.text+0x90ec>
10040a138:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040a13f:	00
10040a140:	48 83 ea 01          	sub    $0x1,%rdx
10040a144:	48 83 c6 01          	add    $0x1,%rsi
10040a148:	eb a2                	jmp    10040a0ec <.text+0x90ec>
10040a14a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10040a150:	41 56                	push   %r14
10040a152:	41 55                	push   %r13
10040a154:	41 54                	push   %r12
10040a156:	55                   	push   %rbp
10040a157:	57                   	push   %rdi
10040a158:	56                   	push   %rsi
10040a159:	53                   	push   %rbx
10040a15a:	48 83 ec 30          	sub    $0x30,%rsp
10040a15e:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
10040a162:	48 8b 31             	mov    (%rcx),%rsi
10040a165:	4c 8b 61 08          	mov    0x8(%rcx),%r12
10040a169:	4c 8b 12             	mov    (%rdx),%r10
10040a16c:	48 89 d7             	mov    %rdx,%rdi
10040a16f:	48 85 ed             	test   %rbp,%rbp
10040a172:	0f 8e db 00 00 00    	jle    10040a253 <.text+0x9253>
10040a178:	48 89 e9             	mov    %rbp,%rcx
10040a17b:	31 db                	xor    %ebx,%ebx
10040a17d:	eb 0a                	jmp    10040a189 <.text+0x9189>
10040a17f:	90                   	nop
10040a180:	48 8d 58 01          	lea    0x1(%rax),%rbx
10040a184:	48 39 d9             	cmp    %rbx,%rcx
10040a187:	7e 24                	jle    10040a1ad <.text+0x91ad>
10040a189:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
10040a18d:	48 d1 f8             	sar    $1,%rax
10040a190:	48 89 c2             	mov    %rax,%rdx
10040a193:	48 c1 e2 04          	shl    $0x4,%rdx
10040a197:	4c 01 d2             	add    %r10,%rdx
10040a19a:	48 39 32             	cmp    %rsi,(%rdx)
10040a19d:	7c e1                	jl     10040a180 <.text+0x9180>
10040a19f:	0f 84 9b 00 00 00    	je     10040a240 <.text+0x9240>
10040a1a5:	48 89 c1             	mov    %rax,%rcx
10040a1a8:	48 39 d9             	cmp    %rbx,%rcx
10040a1ab:	7f dc                	jg     10040a189 <.text+0x9189>
10040a1ad:	49 89 dd             	mov    %rbx,%r13
10040a1b0:	49 89 ee             	mov    %rbp,%r14
10040a1b3:	49 c1 e5 04          	shl    $0x4,%r13
10040a1b7:	48 3b 6f 10          	cmp    0x10(%rdi),%rbp
10040a1bb:	7d 53                	jge    10040a210 <.text+0x9210>
10040a1bd:	4c 89 17             	mov    %r10,(%rdi)
10040a1c0:	4d 01 d5             	add    %r10,%r13
10040a1c3:	48 39 dd             	cmp    %rbx,%rbp
10040a1c6:	7e 1f                	jle    10040a1e7 <.text+0x91e7>
10040a1c8:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
10040a1cc:	49 89 e8             	mov    %rbp,%r8
10040a1cf:	48 c1 e1 04          	shl    $0x4,%rcx
10040a1d3:	49 29 d8             	sub    %rbx,%r8
10040a1d6:	49 8d 54 0a f0       	lea    -0x10(%r10,%rcx,1),%rdx
10040a1db:	49 c1 e0 04          	shl    $0x4,%r8
10040a1df:	4c 01 d1             	add    %r10,%rcx
10040a1e2:	e8 d9 77 01 00       	call   1004219c0 <.text+0x209c0>
10040a1e7:	49 83 c6 01          	add    $0x1,%r14
10040a1eb:	49 89 75 00          	mov    %rsi,0x0(%r13)
10040a1ef:	4d 89 65 08          	mov    %r12,0x8(%r13)
10040a1f3:	4c 89 77 08          	mov    %r14,0x8(%rdi)
10040a1f7:	48 83 c4 30          	add    $0x30,%rsp
10040a1fb:	5b                   	pop    %rbx
10040a1fc:	5e                   	pop    %rsi
10040a1fd:	5f                   	pop    %rdi
10040a1fe:	5d                   	pop    %rbp
10040a1ff:	41 5c                	pop    %r12
10040a201:	41 5d                	pop    %r13
10040a203:	41 5e                	pop    %r14
10040a205:	c3                   	ret
10040a206:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040a20d:	00 00 00
10040a210:	48 8d 57 10          	lea    0x10(%rdi),%rdx
10040a214:	4c 89 d1             	mov    %r10,%rcx
10040a217:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
10040a21e:	48 c7 44 24 20 10 00 	movq   $0x10,0x20(%rsp)
10040a225:	00 00
10040a227:	41 b8 01 00 00 00    	mov    $0x1,%r8d
10040a22d:	e8 8e 68 01 00       	call   100420ac0 <.text+0x1fac0>
10040a232:	4c 8b 77 08          	mov    0x8(%rdi),%r14
10040a236:	49 89 c2             	mov    %rax,%r10
10040a239:	eb 82                	jmp    10040a1bd <.text+0x91bd>
10040a23b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a240:	44 09 62 08          	or     %r12d,0x8(%rdx)
10040a244:	48 83 c4 30          	add    $0x30,%rsp
10040a248:	5b                   	pop    %rbx
10040a249:	5e                   	pop    %rsi
10040a24a:	5f                   	pop    %rdi
10040a24b:	5d                   	pop    %rbp
10040a24c:	41 5c                	pop    %r12
10040a24e:	41 5d                	pop    %r13
10040a250:	41 5e                	pop    %r14
10040a252:	c3                   	ret
10040a253:	48 3b 6a 10          	cmp    0x10(%rdx),%rbp
10040a257:	7d 08                	jge    10040a261 <.text+0x9261>
10040a259:	49 89 ee             	mov    %rbp,%r14
10040a25c:	4d 89 d5             	mov    %r10,%r13
10040a25f:	eb 86                	jmp    10040a1e7 <.text+0x91e7>
10040a261:	48 8d 52 10          	lea    0x10(%rdx),%rdx
10040a265:	45 31 ed             	xor    %r13d,%r13d
10040a268:	31 db                	xor    %ebx,%ebx
10040a26a:	eb a8                	jmp    10040a214 <.text+0x9214>
10040a26c:	0f 1f 40 00          	nopl   0x0(%rax)
10040a270:	41 56                	push   %r14
10040a272:	41 55                	push   %r13
10040a274:	41 54                	push   %r12
10040a276:	56                   	push   %rsi
10040a277:	53                   	push   %rbx
10040a278:	48 83 ec 30          	sub    $0x30,%rsp
10040a27c:	48 8b 42 08          	mov    0x8(%rdx),%rax
10040a280:	49 89 cd             	mov    %rcx,%r13
10040a283:	49 89 d4             	mov    %rdx,%r12
10040a286:	4d 89 c6             	mov    %r8,%r14
10040a289:	48 83 f8 03          	cmp    $0x3,%rax
10040a28d:	7f 51                	jg     10040a2e0 <.text+0x92e0>
10040a28f:	31 db                	xor    %ebx,%ebx
10040a291:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
10040a296:	48 85 c0             	test   %rax,%rax
10040a299:	7e 2f                	jle    10040a2ca <.text+0x92ca>
10040a29b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a2a0:	48 89 d8             	mov    %rbx,%rax
10040a2a3:	4c 89 ea             	mov    %r13,%rdx
10040a2a6:	48 89 f1             	mov    %rsi,%rcx
10040a2a9:	48 83 c3 01          	add    $0x1,%rbx
10040a2ad:	48 c1 e0 04          	shl    $0x4,%rax
10040a2b1:	49 03 04 24          	add    (%r12),%rax
10040a2b5:	f3 0f 6f 00          	movdqu (%rax),%xmm0
10040a2b9:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
10040a2be:	e8 8d fe ff ff       	call   10040a150 <.text+0x9150>
10040a2c3:	49 39 5c 24 08       	cmp    %rbx,0x8(%r12)
10040a2c8:	7f d6                	jg     10040a2a0 <.text+0x92a0>