10040a830:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
10040a835:	48 83 c6 01          	add    $0x1,%rsi
10040a839:	48 83 c3 18          	add    $0x18,%rbx
10040a83d:	49 3b b7 98 00 00 00 	cmp    0x98(%r15),%rsi
10040a844:	0f 8c 2e fe ff ff    	jl     10040a678 <.text+0x9678>
10040a84a:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
10040a851:	00
10040a852:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
10040a857:	e8 e4 50 00 00       	call   10040f940 <.text+0xe940>
10040a85c:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
10040a862:	7e 21                	jle    10040a885 <.text+0x9885>
10040a864:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
10040a869:	4c 89 e6             	mov    %r12,%rsi
10040a86c:	31 db                	xor    %ebx,%ebx
10040a86e:	66 90                	xchg   %ax,%ax
10040a870:	48 8b 0e             	mov    (%rsi),%rcx
10040a873:	48 83 c3 01          	add    $0x1,%rbx
10040a877:	48 83 c6 18          	add    $0x18,%rsi
10040a87b:	e8 c0 50 00 00       	call   10040f940 <.text+0xe940>
10040a880:	48 39 df             	cmp    %rbx,%rdi
10040a883:	75 eb                	jne    10040a870 <.text+0x9870>
10040a885:	4c 89 e1             	mov    %r12,%rcx
10040a888:	e8 b3 50 00 00       	call   10040f940 <.text+0xe940>
10040a88d:	49 8b 8f 98 00 00 00 	mov    0x98(%r15),%rcx
10040a894:	e8 67 63 01 00       	call   100420c00 <.text+0x1fc00>
10040a899:	4d 8b 9f 98 00 00 00 	mov    0x98(%r15),%r11
10040a8a0:	48 89 c5             	mov    %rax,%rbp
10040a8a3:	4d 85 db             	test   %r11,%r11
10040a8a6:	7e 6d                	jle    10040a915 <.text+0x9915>
10040a8a8:	4d 8b 8f 40 01 00 00 	mov    0x140(%r15),%r9
10040a8af:	45 31 c0             	xor    %r8d,%r8d
10040a8b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10040a8b8:	31 c0                	xor    %eax,%eax
10040a8ba:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
10040a8bf:	7f 24                	jg     10040a8e5 <.text+0x98e5>
10040a8c1:	eb 45                	jmp    10040a908 <.text+0x9908>
10040a8c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040a8c8:	48 8d 5c 15 00       	lea    0x0(%rbp,%rdx,1),%rbx
10040a8cd:	0f b6 0b             	movzbl (%rbx),%ecx
10040a8d0:	0f 8d 22 06 00 00    	jge    10040aef8 <.text+0x9ef8>
10040a8d6:	83 c9 02             	or     $0x2,%ecx
10040a8d9:	88 0b                	mov    %cl,(%rbx)
10040a8db:	48 83 c0 01          	add    $0x1,%rax
10040a8df:	49 3b 41 08          	cmp    0x8(%r9),%rax
10040a8e3:	7d 23                	jge    10040a908 <.text+0x9908>
10040a8e5:	49 8b 11             	mov    (%r9),%rdx
10040a8e8:	49 89 c2             	mov    %rax,%r10
10040a8eb:	49 c1 e2 04          	shl    $0x4,%r10
10040a8ef:	4a 8b 14 12          	mov    (%rdx,%r10,1),%rdx
10040a8f3:	4c 39 c2             	cmp    %r8,%rdx
10040a8f6:	75 d0                	jne    10040a8c8 <.text+0x98c8>
10040a8f8:	42 80 4c 05 00 01    	orb    $0x1,0x0(%rbp,%r8,1)
10040a8fe:	48 83 c0 01          	add    $0x1,%rax
10040a902:	49 3b 41 08          	cmp    0x8(%r9),%rax
10040a906:	7c dd                	jl     10040a8e5 <.text+0x98e5>
10040a908:	49 83 c0 01          	add    $0x1,%r8
10040a90c:	49 83 c1 18          	add    $0x18,%r9
10040a910:	4d 39 d8             	cmp    %r11,%r8
10040a913:	75 a3                	jne    10040a8b8 <.text+0x98b8>
10040a915:	80 4d 00 10          	orb    $0x10,0x0(%rbp)
10040a919:	49 8b 9f b0 00 00 00 	mov    0xb0(%r15),%rbx
10040a920:	ba 10 00 00 00       	mov    $0x10,%edx
10040a925:	48 89 d9             	mov    %rbx,%rcx
10040a928:	e8 13 60 01 00       	call   100420940 <.text+0x1f940>
10040a92d:	49 8b 8f 98 00 00 00 	mov    0x98(%r15),%rcx
10040a934:	ba 04 00 00 00       	mov    $0x4,%edx
10040a939:	48 89 9c 24 d0 00 00 	mov    %rbx,0xd0(%rsp)
10040a940:	00
10040a941:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
10040a948:	00
10040a949:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
10040a950:	00 00 00 00 00
10040a955:	e8 86 62 01 00       	call   100420be0 <.text+0x1fbe0>
10040a95a:	49 8b 8f 98 00 00 00 	mov    0x98(%r15),%rcx
10040a961:	49 89 87 50 01 00 00 	mov    %rax,0x150(%r15)
10040a968:	48 85 c9             	test   %rcx,%rcx
10040a96b:	0f 8e 52 01 00 00    	jle    10040aac3 <.text+0x9ac3>
10040a971:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
10040a978:	00
10040a979:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
10040a97e:	45 31 ed             	xor    %r13d,%r13d
10040a981:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
10040a988:	00 00
10040a98a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
10040a98f:	4c 89 bc 24 30 01 00 	mov    %r15,0x130(%rsp)
10040a996:	00
10040a997:	eb 1a                	jmp    10040a9b3 <.text+0x99b3>
10040a999:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10040a9a0:	49 83 c5 01          	add    $0x1,%r13
10040a9a4:	48 83 44 24 38 18    	addq   $0x18,0x38(%rsp)
10040a9aa:	49 39 cd             	cmp    %rcx,%r13
10040a9ad:	0f 8d 03 01 00 00    	jge    10040aab6 <.text+0x9ab6>
10040a9b3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
10040a9b8:	42 f6 04 28 10       	testb  $0x10,(%rax,%r13,1)
10040a9bd:	74 e1                	je     10040a9a0 <.text+0x99a0>
10040a9bf:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
10040a9c6:	00
10040a9c7:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
10040a9cc:	48 8b 80 40 01 00 00 	mov    0x140(%rax),%rax
10040a9d3:	49 01 c7             	add    %rax,%r15
10040a9d6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
10040a9db:	49 83 7f 08 00       	cmpq   $0x0,0x8(%r15)
10040a9e0:	0f 8e ba 09 00 00    	jle    10040b3a0 <.text+0xa3a0>
10040a9e6:	4a 8d 04 ad 00 00 00 	lea    0x0(,%r13,4),%rax
10040a9ed:	00
10040a9ee:	45 31 f6             	xor    %r14d,%r14d
10040a9f1:	31 db                	xor    %ebx,%ebx
10040a9f3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
10040a9f8:	eb 46                	jmp    10040aa40 <.text+0x9a40>
10040a9fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10040aa00:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
10040aa05:	4c 01 c7             	add    %r8,%rdi
10040aa08:	4d 39 e8             	cmp    %r13,%r8
10040aa0b:	74 13                	je     10040aa20 <.text+0x9a20>
10040aa0d:	44 0f b6 0f          	movzbl (%rdi),%r9d
10040aa11:	44 88 4c 24 40       	mov    %r9b,0x40(%rsp)
10040aa16:	41 83 e1 06          	and    $0x6,%r9d
10040aa1a:	0f 84 00 05 00 00    	je     10040af20 <.text+0x9f20>
10040aa20:	f3 0f 6f 00          	movdqu (%rax),%xmm0
10040aa24:	4c 89 f2             	mov    %r14,%rdx
10040aa27:	49 83 c6 01          	add    $0x1,%r14
10040aa2b:	48 c1 e2 04          	shl    $0x4,%rdx
10040aa2f:	0f 11 04 11          	movups %xmm0,(%rcx,%rdx,1)
10040aa33:	80 0f 10             	orb    $0x10,(%rdi)
10040aa36:	48 83 c3 01          	add    $0x1,%rbx
10040aa3a:	49 3b 5f 08          	cmp    0x8(%r15),%rbx
10040aa3e:	7d 50                	jge    10040aa90 <.text+0x9a90>
10040aa40:	49 8b 0f             	mov    (%r15),%rcx
10040aa43:	48 89 de             	mov    %rbx,%rsi
10040aa46:	48 c1 e6 04          	shl    $0x4,%rsi
10040aa4a:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
10040aa4e:	8b 50 08             	mov    0x8(%rax),%edx
10040aa51:	85 d2                	test   %edx,%edx
10040aa53:	74 e1                	je     10040aa36 <.text+0x9a36>
10040aa55:	48 8b bc 24 30 01 00 	mov    0x130(%rsp),%rdi
10040aa5c:	00
10040aa5d:	4c 8b 00             	mov    (%rax),%r8
10040aa60:	4c 8b 97 90 00 00 00 	mov    0x90(%rdi),%r10
10040aa67:	4f 8b 1c c2          	mov    (%r10,%r8,8),%r11
10040aa6b:	4d 85 db             	test   %r11,%r11
10040aa6e:	79 90                	jns    10040aa00 <.text+0x9a00>
10040aa70:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
10040aa75:	48 03 87 50 01 00 00 	add    0x150(%rdi),%rax
10040aa7c:	48 83 c3 01          	add    $0x1,%rbx
10040aa80:	09 10                	or     %edx,(%rax)
10040aa82:	49 3b 5f 08          	cmp    0x8(%r15),%rbx
10040aa86:	7c b8                	jl     10040aa40 <.text+0x9a40>
10040aa88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040aa8f:	00
10040aa90:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
10040aa97:	00
10040aa98:	48 8b 88 98 00 00 00 	mov    0x98(%rax),%rcx
10040aa9f:	49 83 c5 01          	add    $0x1,%r13
10040aaa3:	48 83 44 24 38 18    	addq   $0x18,0x38(%rsp)
10040aaa9:	4d 89 77 08          	mov    %r14,0x8(%r15)
10040aaad:	49 39 cd             	cmp    %rcx,%r13
10040aab0:	0f 8c fd fe ff ff    	jl     10040a9b3 <.text+0x99b3>
10040aab6:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
10040aabb:	4c 8b bc 24 30 01 00 	mov    0x130(%rsp),%r15
10040aac2:	00
10040aac3:	ba 08 00 00 00       	mov    $0x8,%edx
10040aac8:	e8 73 5e 01 00       	call   100420940 <.text+0x1f940>
10040aacd:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
10040aad4:	49 89 c4             	mov    %rax,%r12
10040aad7:	49 8b 87 98 00 00 00 	mov    0x98(%r15),%rax
10040aade:	48 83 f8 01          	cmp    $0x1,%rax
10040aae2:	7e 17                	jle    10040aafb <.text+0x9afb>
10040aae4:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
10040aae9:	4c 8d 04 c5 f8 ff ff 	lea    -0x8(,%rax,8),%r8
10040aaf0:	ff
10040aaf1:	ba ff 00 00 00       	mov    $0xff,%edx
10040aaf6:	e8 e5 6e 01 00       	call   1004219e0 <.text+0x209e0>
10040aafb:	49 8b 8f b0 00 00 00 	mov    0xb0(%r15),%rcx
10040ab02:	ba 08 00 00 00       	mov    $0x8,%edx
10040ab07:	31 ff                	xor    %edi,%edi
10040ab09:	e8 32 5e 01 00       	call   100420940 <.text+0x1f940>
10040ab0e:	49 8b 8f b0 00 00 00 	mov    0xb0(%r15),%rcx
10040ab15:	ba 18 00 00 00       	mov    $0x18,%edx
10040ab1a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10040ab1f:	e8 1c 5e 01 00       	call   100420940 <.text+0x1f940>
10040ab24:	49 8b 8f b0 00 00 00 	mov    0xb0(%r15),%rcx
10040ab2b:	ba 04 00 00 00       	mov    $0x4,%edx
10040ab30:	49 89 c5             	mov    %rax,%r13
10040ab33:	e8 08 5e 01 00       	call   100420940 <.text+0x1f940>
10040ab38:	41 80 bf 18 04 00 00 	cmpb   $0x0,0x418(%r15)
10040ab3f:	00
10040ab40:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
10040ab45:	49 89 c6             	mov    %rax,%r14
10040ab48:	0f 85 af 07 00 00    	jne    10040b2fd <.text+0xa2fd>
10040ab4e:	49 83 bf 98 00 00 00 	cmpq   $0x0,0x98(%r15)
10040ab55:	00
10040ab56:	4d 8b 8f 40 01 00 00 	mov    0x140(%r15),%r9
10040ab5d:	be 01 00 00 00       	mov    $0x1,%esi
10040ab62:	0f 8e fa 00 00 00    	jle    10040ac62 <.text+0x9c62>
10040ab68:	31 db                	xor    %ebx,%ebx
10040ab6a:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
10040ab6f:	4c 89 fd             	mov    %r15,%rbp
10040ab72:	49 89 f7             	mov    %rsi,%r15
10040ab75:	48 89 de             	mov    %rbx,%rsi
10040ab78:	4c 89 db             	mov    %r11,%rbx
10040ab7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040ab80:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
10040ab84:	49 8b 14 f4          	mov    (%r12,%rsi,8),%rdx
10040ab88:	48 c1 e0 03          	shl    $0x3,%rax
10040ab8c:	49 01 c1             	add    %rax,%r9
10040ab8f:	48 85 d2             	test   %rdx,%rdx
10040ab92:	0f 88 38 04 00 00    	js     10040afd0 <.text+0x9fd0>
10040ab98:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
10040ab9f:	48 8b 04 f0          	mov    (%rax,%rsi,8),%rax
10040aba3:	48 89 04 d3          	mov    %rax,(%rbx,%rdx,8)
10040aba7:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
10040abab:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
10040abb0:	49 8d 44 c5 00       	lea    0x0(%r13,%rax,8),%rax
10040abb5:	0f 11 10             	movups %xmm2,(%rax)
10040abb8:	49 8b 49 10          	mov    0x10(%r9),%rcx
10040abbc:	48 89 48 10          	mov    %rcx,0x10(%rax)
10040abc0:	48 8b 85 50 01 00 00 	mov    0x150(%rbp),%rax
10040abc7:	8b 04 b0             	mov    (%rax,%rsi,4),%eax
10040abca:	41 89 04 96          	mov    %eax,(%r14,%rdx,4)
10040abce:	48 85 ff             	test   %rdi,%rdi
10040abd1:	74 0e                	je     10040abe1 <.text+0x9be1>
10040abd3:	48 8b 85 18 01 00 00 	mov    0x118(%rbp),%rax
10040abda:	0f b6 04 30          	movzbl (%rax,%rsi,1),%eax
10040abde:	88 04 17             	mov    %al,(%rdi,%rdx,1)
10040abe1:	49 8b 51 08          	mov    0x8(%r9),%rdx
10040abe5:	49 8b 09             	mov    (%r9),%rcx
10040abe8:	48 85 d2             	test   %rdx,%rdx
10040abeb:	7e 3d                	jle    10040ac2a <.text+0x9c2a>
10040abed:	48 89 c8             	mov    %rcx,%rax
10040abf0:	45 31 c0             	xor    %r8d,%r8d
10040abf3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040abf8:	48 8b 10             	mov    (%rax),%rdx
10040abfb:	4d 8d 14 d4          	lea    (%r12,%rdx,8),%r10
10040abff:	49 8b 12             	mov    (%r10),%rdx
10040ac02:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
10040ac06:	75 0e                	jne    10040ac16 <.text+0x9c16>
10040ac08:	4d 89 3a             	mov    %r15,(%r10)
10040ac0b:	48 8b 10             	mov    (%rax),%rdx
10040ac0e:	49 83 c7 01          	add    $0x1,%r15
10040ac12:	49 8b 14 d4          	mov    (%r12,%rdx,8),%rdx
10040ac16:	48 89 10             	mov    %rdx,(%rax)
10040ac19:	49 8b 51 08          	mov    0x8(%r9),%rdx
10040ac1d:	49 83 c0 01          	add    $0x1,%r8
10040ac21:	48 83 c0 10          	add    $0x10,%rax
10040ac25:	49 39 d0             	cmp    %rdx,%r8
10040ac28:	7c ce                	jl     10040abf8 <.text+0x9bf8>
10040ac2a:	4c 8d 0d 4f e7 ff ff 	lea    -0x18b1(%rip),%r9        # 100409380 <.text+0x8380>
10040ac31:	41 b8 10 00 00 00    	mov    $0x10,%r8d
10040ac37:	e8 44 6e 01 00       	call   100421a80 <.text+0x20a80>
10040ac3c:	4c 8b 8d 40 01 00 00 	mov    0x140(%rbp),%r9
10040ac43:	48 83 c6 01          	add    $0x1,%rsi
10040ac47:	48 3b b5 98 00 00 00 	cmp    0x98(%rbp),%rsi
10040ac4e:	0f 8c 2c ff ff ff    	jl     10040ab80 <.text+0x9b80>
10040ac54:	4c 89 fe             	mov    %r15,%rsi
10040ac57:	49 89 ef             	mov    %rbp,%r15
10040ac5a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
10040ac5f:	49 89 db             	mov    %rbx,%r11
10040ac62:	31 d2                	xor    %edx,%edx
10040ac64:	31 c0                	xor    %eax,%eax
10040ac66:	eb 0f                	jmp    10040ac77 <.text+0x9c77>
10040ac68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040ac6f:	00
10040ac70:	4d 8b 8f 40 01 00 00 	mov    0x140(%r15),%r9
10040ac77:	4d 8b 04 c3          	mov    (%r11,%rax,8),%r8
10040ac7b:	49 8b 8f 90 00 00 00 	mov    0x90(%r15),%rcx
10040ac82:	4c 89 04 c1          	mov    %r8,(%rcx,%rax,8)
10040ac86:	f3 41 0f 6f 4c 15 00 	movdqu 0x0(%r13,%rdx,1),%xmm1
10040ac8d:	45 8b 04 86          	mov    (%r14,%rax,4),%r8d
10040ac91:	41 0f 11 0c 11       	movups %xmm1,(%r9,%rdx,1)
10040ac96:	49 8b 4c 15 10       	mov    0x10(%r13,%rdx,1),%rcx
10040ac9b:	49 89 4c 11 10       	mov    %rcx,0x10(%r9,%rdx,1)
10040aca0:	49 8b 8f 50 01 00 00 	mov    0x150(%r15),%rcx
10040aca7:	44 89 04 81          	mov    %r8d,(%rcx,%rax,4)
10040acab:	48 85 ff             	test   %rdi,%rdi
10040acae:	74 10                	je     10040acc0 <.text+0x9cc0>
10040acb0:	44 0f b6 04 07       	movzbl (%rdi,%rax,1),%r8d
10040acb5:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
10040acbc:	44 88 04 01          	mov    %r8b,(%rcx,%rax,1)
10040acc0:	48 83 c0 01          	add    $0x1,%rax
10040acc4:	48 83 c2 18          	add    $0x18,%rdx
10040acc8:	48 39 c6             	cmp    %rax,%rsi
10040accb:	75 a3                	jne    10040ac70 <.text+0x9c70>
10040accd:	49 89 b7 b0 00 00 00 	mov    %rsi,0xb0(%r15)
10040acd4:	4c 89 d9             	mov    %r11,%rcx
10040acd7:	49 89 b7 98 00 00 00 	mov    %rsi,0x98(%r15)
10040acde:	e8 5d 4c 00 00       	call   10040f940 <.text+0xe940>
10040ace3:	4c 89 e9             	mov    %r13,%rcx
10040ace6:	e8 55 4c 00 00       	call   10040f940 <.text+0xe940>
10040aceb:	4c 89 f1             	mov    %r14,%rcx
10040acee:	e8 4d 4c 00 00       	call   10040f940 <.text+0xe940>
10040acf3:	48 89 f9             	mov    %rdi,%rcx
10040acf6:	e8 45 4c 00 00       	call   10040f940 <.text+0xe940>
10040acfb:	4c 89 e1             	mov    %r12,%rcx
10040acfe:	e8 3d 4c 00 00       	call   10040f940 <.text+0xe940>
10040ad03:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
10040ad0a:	00
10040ad0b:	e8 30 4c 00 00       	call   10040f940 <.text+0xe940>
10040ad10:	48 89 e9             	mov    %rbp,%rcx
10040ad13:	e8 28 4c 00 00       	call   10040f940 <.text+0xe940>
10040ad18:	ba 10 00 00 00       	mov    $0x10,%edx
10040ad1d:	b9 01 00 00 00       	mov    $0x1,%ecx
10040ad22:	e8 19 5c 01 00       	call   100420940 <.text+0x1f940>
10040ad27:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
10040ad2c:	ba 04 00 00 00       	mov    $0x4,%edx
10040ad31:	48 c7 84 24 90 00 00 	movq   $0x1,0x90(%rsp)
10040ad38:	00 01 00 00 00
10040ad3d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
10040ad44:	c7 40 08 ff 01 00 00 	movl   $0x1ff,0x8(%rax)
10040ad4b:	48 89 f9             	mov    %rdi,%rcx
10040ad4e:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
10040ad55:	00
10040ad56:	48 c7 84 24 88 00 00 	movq   $0x1,0x88(%rsp)
10040ad5d:	00 01 00 00 00
10040ad62:	e8 79 5e 01 00       	call   100420be0 <.text+0x1fbe0>
10040ad67:	49 89 87 58 01 00 00 	mov    %rax,0x158(%r15)
10040ad6e:	48 89 c3             	mov    %rax,%rbx
10040ad71:	48 85 ff             	test   %rdi,%rdi
10040ad74:	0f 8e 94 00 00 00    	jle    10040ae0e <.text+0x9e0e>
10040ad7a:	49 89 c0             	mov    %rax,%r8
10040ad7d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
10040ad82:	4d 8b 9f 50 01 00 00 	mov    0x150(%r15),%r11
10040ad89:	4d 8b 97 40 01 00 00 	mov    0x140(%r15),%r10
10040ad90:	48 8d 34 83          	lea    (%rbx,%rax,4),%rsi
10040ad94:	0f 1f 40 00          	nopl   0x0(%rax)
10040ad98:	41 8b 03             	mov    (%r11),%eax
10040ad9b:	89 c2                	mov    %eax,%edx
10040ad9d:	c1 fa 02             	sar    $0x2,%edx
10040ada0:	31 c2                	xor    %eax,%edx
10040ada2:	83 e2 49             	and    $0x49,%edx
10040ada5:	74 07                	je     10040adae <.text+0x9dae>
10040ada7:	41 83 08 04          	orl    $0x4,(%r8)
10040adab:	41 8b 03             	mov    (%r11),%eax
10040adae:	89 c2                	mov    %eax,%edx
10040adb0:	d1 fa                	sar    $1,%edx
10040adb2:	31 d0                	xor    %edx,%eax
10040adb4:	a8 49                	test   $0x49,%al
10040adb6:	74 04                	je     10040adbc <.text+0x9dbc>
10040adb8:	41 83 08 02          	orl    $0x2,(%r8)
10040adbc:	4d 8b 4a 08          	mov    0x8(%r10),%r9
10040adc0:	4d 85 c9             	test   %r9,%r9
10040adc3:	7e 38                	jle    10040adfd <.text+0x9dfd>
10040adc5:	49 8b 12             	mov    (%r10),%rdx
10040adc8:	49 c1 e1 04          	shl    $0x4,%r9
10040adcc:	49 01 d1             	add    %rdx,%r9
10040adcf:	90                   	nop
10040add0:	8b 42 08             	mov    0x8(%rdx),%eax
10040add3:	89 c1                	mov    %eax,%ecx
10040add5:	c1 f9 02             	sar    $0x2,%ecx
10040add8:	31 c1                	xor    %eax,%ecx
10040adda:	83 e1 49             	and    $0x49,%ecx