10040bb9b:	49 c7 40 38 01 00 00 	movq   $0x1,0x38(%r8)
10040bba2:	00
10040bba3:	49 c7 40 30 00 00 00 	movq   $0x0,0x30(%r8)
10040bbaa:	00
10040bbab:	4c 8b 86 28 01 00 00 	mov    0x128(%rsi),%r8
10040bbb2:	4d 01 d8             	add    %r11,%r8
10040bbb5:	e9 e5 fd ff ff       	jmp    10040b99f <.text+0xa99f>
10040bbba:	4d 85 c9             	test   %r9,%r9
10040bbbd:	0f 8e 85 02 00 00    	jle    10040be48 <.text+0xae48>
10040bbc3:	49 c1 e1 04          	shl    $0x4,%r9
10040bbc7:	4c 8b 96 58 01 00 00 	mov    0x158(%rsi),%r10
10040bbce:	31 d2                	xor    %edx,%edx
10040bbd0:	4a 8d 0c 08          	lea    (%rax,%r9,1),%rcx
10040bbd4:	0f 1f 40 00          	nopl   0x0(%rax)
10040bbd8:	4c 8b 08             	mov    (%rax),%r9
10040bbdb:	48 83 c0 10          	add    $0x10,%rax
10040bbdf:	43 0b 14 8a          	or     (%r10,%r9,4),%edx
10040bbe3:	48 39 c1             	cmp    %rax,%rcx
10040bbe6:	75 f0                	jne    10040bbd8 <.text+0xabd8>
10040bbe8:	41 89 d6             	mov    %edx,%r14d
10040bbeb:	89 d0                	mov    %edx,%eax
10040bbed:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
10040bbf4:	45 21 c6             	and    %r8d,%r14d
10040bbf7:	f7 d0                	not    %eax
10040bbf9:	45 89 f5             	mov    %r14d,%r13d
10040bbfc:	41 83 e6 02          	and    $0x2,%r14d
10040bc00:	41 83 e5 04          	and    $0x4,%r13d
10040bc04:	44 85 c0             	test   %r8d,%eax
10040bc07:	0f 85 11 02 00 00    	jne    10040be1e <.text+0xae1e>
10040bc0d:	49 89 fc             	mov    %rdi,%r12
10040bc10:	45 85 ed             	test   %r13d,%r13d
10040bc13:	74 19                	je     10040bc2e <.text+0xac2e>
10040bc15:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
10040bc1c:	00
10040bc1d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
10040bc23:	48 89 f1             	mov    %rsi,%rcx
10040bc26:	e8 45 e1 ff ff       	call   100409d70 <.text+0x8d70>
10040bc2b:	49 89 c4             	mov    %rax,%r12
10040bc2e:	49 89 fd             	mov    %rdi,%r13
10040bc31:	45 85 f6             	test   %r14d,%r14d
10040bc34:	74 19                	je     10040bc4f <.text+0xac4f>
10040bc36:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
10040bc3d:	00
10040bc3e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
10040bc44:	48 89 f1             	mov    %rsi,%rcx
10040bc47:	e8 24 e1 ff ff       	call   100409d70 <.text+0x8d70>
10040bc4c:	49 89 c5             	mov    %rax,%r13
10040bc4f:	48 89 f1             	mov    %rsi,%rcx
10040bc52:	e8 09 db ff ff       	call   100409760 <.text+0x8760>
10040bc57:	31 c0                	xor    %eax,%eax
10040bc59:	eb 2d                	jmp    10040bc88 <.text+0xac88>
10040bc5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
10040bc60:	80 fa 04             	cmp    $0x4,%dl
10040bc63:	4c 89 e2             	mov    %r12,%rdx
10040bc66:	48 0f 45 d7          	cmovne %rdi,%rdx
10040bc6a:	48 89 54 c5 00       	mov    %rdx,0x0(%rbp,%rax,8)
10040bc6f:	48 83 c0 01          	add    $0x1,%rax
10040bc73:	48 3d 00 01 00 00    	cmp    $0x100,%rax
10040bc79:	74 31                	je     10040bcac <.text+0xacac>
10040bc7b:	89 c2                	mov    %eax,%edx
10040bc7d:	c1 ea 06             	shr    $0x6,%edx
10040bc80:	48 8b 9c d4 b0 00 00 	mov    0xb0(%rsp,%rdx,8),%rbx
10040bc87:	00
10040bc88:	48 0f a3 c3          	bt     %rax,%rbx
10040bc8c:	73 e1                	jae    10040bc6f <.text+0xac6f>
10040bc8e:	0f b6 94 06 cf 01 00 	movzbl 0x1cf(%rsi,%rax,1),%edx
10040bc95:	00
10040bc96:	80 fa 02             	cmp    $0x2,%dl
10040bc99:	75 c5                	jne    10040bc60 <.text+0xac60>
10040bc9b:	4c 89 6c c5 00       	mov    %r13,0x0(%rbp,%rax,8)
10040bca0:	48 83 c0 01          	add    $0x1,%rax
10040bca4:	48 3d 00 01 00 00    	cmp    $0x100,%rax
10040bcaa:	75 cf                	jne    10040bc7b <.text+0xac7b>
10040bcac:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
10040bcb3:	00
10040bcb4:	e8 87 3c 00 00       	call   10040f940 <.text+0xe940>
10040bcb9:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
10040bcbe:	e8 7d 3c 00 00       	call   10040f940 <.text+0xe940>
10040bcc3:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
10040bcca:	00
10040bccb:	e8 70 3c 00 00       	call   10040f940 <.text+0xe940>
10040bcd0:	0f b6 8e ce 01 00 00 	movzbl 0x1ce(%rsi),%ecx
10040bcd7:	48 89 c8             	mov    %rcx,%rax
10040bcda:	48 c1 e8 06          	shr    $0x6,%rax
10040bcde:	83 e0 03             	and    $0x3,%eax
10040bce1:	48 8b 84 c4 b0 00 00 	mov    0xb0(%rsp,%rax,8),%rax
10040bce8:	00
10040bce9:	48 d3 e8             	shr    %cl,%rax
10040bcec:	a8 01                	test   $0x1,%al
10040bcee:	74 22                	je     10040bd12 <.text+0xad12>
10040bcf0:	48 8d 44 cd 00       	lea    0x0(%rbp,%rcx,8),%rax
10040bcf5:	48 8b 96 88 01 00 00 	mov    0x188(%rsi),%rdx
10040bcfc:	48 8b bc 24 50 01 00 	mov    0x150(%rsp),%rdi
10040bd03:	00
10040bd04:	48 8b 08             	mov    (%rax),%rcx
10040bd07:	48 89 0c fa          	mov    %rcx,(%rdx,%rdi,8)
10040bd0b:	48 c7 00 ff ff ff ff 	movq   $0xffffffffffffffff,(%rax)
10040bd12:	0f b6 44 24 3c       	movzbl 0x3c(%rsp),%eax
10040bd17:	0f 28 b4 24 f0 00 00 	movaps 0xf0(%rsp),%xmm6
10040bd1e:	00
10040bd1f:	48 8b 44 c5 00       	mov    0x0(%rbp,%rax,8),%rax
10040bd24:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
10040bd2b:	5b                   	pop    %rbx
10040bd2c:	5e                   	pop    %rsi
10040bd2d:	5f                   	pop    %rdi
10040bd2e:	5d                   	pop    %rbp
10040bd2f:	41 5c                	pop    %r12
10040bd31:	41 5d                	pop    %r13
10040bd33:	41 5e                	pop    %r14
10040bd35:	41 5f                	pop    %r15
10040bd37:	c3                   	ret
10040bd38:	80 be 48 01 00 00 00 	cmpb   $0x0,0x148(%rsi)
10040bd3f:	74 64                	je     10040bda5 <.text+0xada5>
10040bd41:	8b 86 6c 01 00 00    	mov    0x16c(%rsi),%eax
10040bd47:	48 8b be 90 01 00 00 	mov    0x190(%rsi),%rdi
10040bd4e:	45 31 e4             	xor    %r12d,%r12d
10040bd51:	44 8d 68 ff          	lea    -0x1(%rax),%r13d
10040bd55:	4d 63 ed             	movslq %r13d,%r13
10040bd58:	e9 fa fe ff ff       	jmp    10040bc57 <.text+0xac57>
10040bd5d:	8b 96 68 01 00 00    	mov    0x168(%rsi),%edx
10040bd63:	81 fa ff 03 00 00    	cmp    $0x3ff,%edx
10040bd69:	7f 54                	jg     10040bdbf <.text+0xadbf>
10040bd6b:	83 c2 01             	add    $0x1,%edx
10040bd6e:	89 96 68 01 00 00    	mov    %edx,0x168(%rsi)
10040bd74:	b9 00 08 00 00       	mov    $0x800,%ecx
10040bd79:	e8 92 4a 01 00       	call   100420810 <.text+0x1f810>
10040bd7e:	49 89 04 24          	mov    %rax,(%r12)
10040bd82:	48 89 c5             	mov    %rax,%rbp
10040bd85:	48 8d 90 00 08 00 00 	lea    0x800(%rax),%rdx
10040bd8c:	0f 1f 40 00          	nopl   0x0(%rax)
10040bd90:	48 c7 00 fe ff ff ff 	movq   $0xfffffffffffffffe,(%rax)
10040bd97:	48 83 c0 08          	add    $0x8,%rax
10040bd9b:	48 39 c2             	cmp    %rax,%rdx
10040bd9e:	75 f0                	jne    10040bd90 <.text+0xad90>
10040bda0:	e9 d4 f6 ff ff       	jmp    10040b479 <.text+0xa479>
10040bda5:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
10040bdac:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
10040bdb3:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
10040bdba:	e9 98 fe ff ff       	jmp    10040bc57 <.text+0xac57>
10040bdbf:	48 63 9e 6c 01 00 00 	movslq 0x16c(%rsi),%rbx
10040bdc6:	48 39 9e 60 01 00 00 	cmp    %rbx,0x160(%rsi)
10040bdcd:	7e 45                	jle    10040be14 <.text+0xae14>
10040bdcf:	90                   	nop
10040bdd0:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
10040bdd4:	e8 67 3b 00 00       	call   10040f940 <.text+0xe940>
10040bdd9:	48 8b 86 78 01 00 00 	mov    0x178(%rsi),%rax
10040bde0:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
10040bde4:	e8 57 3b 00 00       	call   10040f940 <.text+0xe940>
10040bde9:	48 8b 86 78 01 00 00 	mov    0x178(%rsi),%rax
10040bdf0:	48 c7 04 d8 00 00 00 	movq   $0x0,(%rax,%rbx,8)
10040bdf7:	00
10040bdf8:	48 8b 86 70 01 00 00 	mov    0x170(%rsi),%rax
10040bdff:	48 c7 04 d8 00 00 00 	movq   $0x0,(%rax,%rbx,8)
10040be06:	00
10040be07:	48 83 c3 01          	add    $0x1,%rbx
10040be0b:	48 39 9e 60 01 00 00 	cmp    %rbx,0x160(%rsi)
10040be12:	7f bc                	jg     10040bdd0 <.text+0xadd0>
10040be14:	ba 01 00 00 00       	mov    $0x1,%edx
10040be19:	e9 50 ff ff ff       	jmp    10040bd6e <.text+0xad6e>
10040be1e:	83 f2 07             	xor    $0x7,%edx
10040be21:	41 89 d0             	mov    %edx,%r8d
10040be24:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
10040be2b:	00
10040be2c:	48 89 f1             	mov    %rsi,%rcx
10040be2f:	e8 3c df ff ff       	call   100409d70 <.text+0x8d70>
10040be34:	48 89 c7             	mov    %rax,%rdi
10040be37:	e9 d1 fd ff ff       	jmp    10040bc0d <.text+0xac0d>
10040be3c:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
10040be43:	e9 35 fa ff ff       	jmp    10040b87d <.text+0xa87d>
10040be48:	45 85 c0             	test   %r8d,%r8d
10040be4b:	75 1a                	jne    10040be67 <.text+0xae67>
10040be4d:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
10040be54:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
10040be5b:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
10040be62:	e9 e8 fd ff ff       	jmp    10040bc4f <.text+0xac4f>
10040be67:	45 31 f6             	xor    %r14d,%r14d
10040be6a:	45 31 ed             	xor    %r13d,%r13d
10040be6d:	41 b8 07 00 00 00    	mov    $0x7,%r8d
10040be73:	eb af                	jmp    10040be24 <.text+0xae24>
10040be75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10040be7c:	00 00 00 00
10040be80:	41 57                	push   %r15
10040be82:	41 56                	push   %r14
10040be84:	41 55                	push   %r13
10040be86:	41 54                	push   %r12
10040be88:	55                   	push   %rbp
10040be89:	57                   	push   %rdi
10040be8a:	56                   	push   %rsi
10040be8b:	53                   	push   %rbx
10040be8c:	48 83 ec 38          	sub    $0x38,%rsp
10040be90:	4d 89 c5             	mov    %r8,%r13
10040be93:	48 89 d5             	mov    %rdx,%rbp
10040be96:	48 89 ce             	mov    %rcx,%rsi
10040be99:	4d 89 c8             	mov    %r9,%r8
10040be9c:	49 8b 55 00          	mov    0x0(%r13),%rdx
10040bea0:	48 8d 4c 24 2c       	lea    0x2c(%rsp),%rcx
10040bea5:	49 89 f1             	mov    %rsi,%r9
10040bea8:	49 89 ec             	mov    %rbp,%r12
10040beab:	49 29 d0             	sub    %rdx,%r8
10040beae:	e8 1d dd ff ff       	call   100409bd0 <.text+0x8bd0>
10040beb3:	48 c7 86 a0 01 00 00 	movq   $0x0,0x1a0(%rsi)
10040beba:	00 00 00 00
10040bebe:	41 89 c6             	mov    %eax,%r14d
10040bec1:	49 8b 45 00          	mov    0x0(%r13),%rax
10040bec5:	45 85 f6             	test   %r14d,%r14d
10040bec8:	0f 8e d5 00 00 00    	jle    10040bfa3 <.text+0xafa3>
10040bece:	31 ff                	xor    %edi,%edi
10040bed0:	eb 43                	jmp    10040bf15 <.text+0xaf15>
10040bed2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10040bed8:	44 0f b6 00          	movzbl (%rax),%r8d
10040bedc:	48 89 c2             	mov    %rax,%rdx
10040bedf:	4a 83 3c c3 fe       	cmpq   $0xfffffffffffffffe,(%rbx,%r8,8)
10040bee4:	0f 84 96 00 00 00    	je     10040bf80 <.text+0xaf80>
10040beea:	48 8d 42 01          	lea    0x1(%rdx),%rax
10040beee:	83 c7 01             	add    $0x1,%edi
10040bef1:	49 89 45 00          	mov    %rax,0x0(%r13)
10040bef5:	0f b6 12             	movzbl (%rdx),%edx
10040bef8:	4c 8b 24 d3          	mov    (%rbx,%rdx,8),%r12
10040befc:	41 39 fe             	cmp    %edi,%r14d
10040beff:	0f 84 9b 00 00 00    	je     10040bfa0 <.text+0xafa0>
10040bf05:	48 63 96 6c 01 00 00 	movslq 0x16c(%rsi),%rdx
10040bf0c:	4c 39 e2             	cmp    %r12,%rdx
10040bf0f:	0f 8f 5b 02 00 00    	jg     10040c170 <.text+0xb170>
10040bf15:	48 8b 96 70 01 00 00 	mov    0x170(%rsi),%rdx
10040bf1c:	44 0f b6 00          	movzbl (%rax),%r8d
10040bf20:	4e 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%r15
10040bf27:	00
10040bf28:	4a 8b 1c e2          	mov    (%rdx,%r12,8),%rbx
10040bf2c:	48 85 db             	test   %rbx,%rbx
10040bf2f:	75 a7                	jne    10040bed8 <.text+0xaed8>
10040bf31:	48 8b 96 78 01 00 00 	mov    0x178(%rsi),%rdx
10040bf38:	4a 8b 1c e2          	mov    (%rdx,%r12,8),%rbx
10040bf3c:	48 85 db             	test   %rbx,%rbx
10040bf3f:	75 97                	jne    10040bed8 <.text+0xaed8>
10040bf41:	48 89 f2             	mov    %rsi,%rdx
10040bf44:	4c 89 e1             	mov    %r12,%rcx
10040bf47:	e8 b4 f4 ff ff       	call   10040b400 <.text+0xa400>
10040bf4c:	48 8b 86 70 01 00 00 	mov    0x170(%rsi),%rax
10040bf53:	4a 8b 1c 38          	mov    (%rax,%r15,1),%rbx
10040bf57:	48 85 db             	test   %rbx,%rbx
10040bf5a:	0f 84 30 02 00 00    	je     10040c190 <.text+0xb190>
10040bf60:	49 8b 45 00          	mov    0x0(%r13),%rax
10040bf64:	44 0f b6 00          	movzbl (%rax),%r8d
10040bf68:	48 89 c2             	mov    %rax,%rdx
10040bf6b:	4a 83 3c c3 fe       	cmpq   $0xfffffffffffffffe,(%rbx,%r8,8)
10040bf70:	0f 85 74 ff ff ff    	jne    10040beea <.text+0xaeea>
10040bf76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10040bf7d:	00 00 00
10040bf80:	48 89 f2             	mov    %rsi,%rdx
10040bf83:	45 0f b6 c0          	movzbl %r8b,%r8d
10040bf87:	4c 89 e1             	mov    %r12,%rcx
10040bf8a:	e8 71 f4 ff ff       	call   10040b400 <.text+0xa400>
10040bf8f:	49 8b 55 00          	mov    0x0(%r13),%rdx
10040bf93:	e9 52 ff ff ff       	jmp    10040beea <.text+0xaeea>
10040bf98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040bf9f:	00
10040bfa0:	45 31 f6             	xor    %r14d,%r14d
10040bfa3:	4d 63 f6             	movslq %r14d,%r14
10040bfa6:	4c 01 f0             	add    %r14,%rax
10040bfa9:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%rsp)
10040bfae:	49 89 45 00          	mov    %rax,0x0(%r13)
10040bfb2:	4d 89 e5             	mov    %r12,%r13
10040bfb5:	0f 84 f2 00 00 00    	je     10040c0ad <.text+0xb0ad>
10040bfbb:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
10040bfc2:	48 8d 5c ed 00       	lea    0x0(%rbp,%rbp,8),%rbx
10040bfc7:	48 8b 86 b0 01 00 00 	mov    0x1b0(%rsi),%rax
10040bfce:	48 c1 e3 03          	shl    $0x3,%rbx
10040bfd2:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
10040bfd6:	49 83 78 40 00       	cmpq   $0x0,0x40(%r8)
10040bfdb:	0f 88 e7 00 00 00    	js     10040c0c8 <.text+0xb0c8>
10040bfe1:	4a 8d 2c e5 00 00 00 	lea    0x0(,%r12,8),%rbp
10040bfe8:	00
10040bfe9:	48 8d 3c 28          	lea    (%rax,%rbp,1),%rdi
10040bfed:	48 8b 17             	mov    (%rdi),%rdx
10040bff0:	48 85 d2             	test   %rdx,%rdx
10040bff3:	0f 84 cf 01 00 00    	je     10040c1c8 <.text+0xb1c8>
10040bff9:	48 8d 04 19          	lea    (%rcx,%rbx,1),%rax
10040bffd:	4c 8b 40 40          	mov    0x40(%rax),%r8
10040c001:	4e 8b 2c c2          	mov    (%rdx,%r8,8),%r13
10040c005:	4d 85 ed             	test   %r13,%r13
10040c008:	0f 89 9f 00 00 00    	jns    10040c0ad <.text+0xb0ad>
10040c00e:	4c 8d ae 98 01 00 00 	lea    0x198(%rsi),%r13
10040c015:	4c 8d 50 28          	lea    0x28(%rax),%r10
10040c019:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
10040c01d:	0f 84 5d 01 00 00    	je     10040c180 <.text+0xb180>
10040c023:	4b 8d 04 e4          	lea    (%r12,%r12,8),%rax
10040c027:	4d 89 e9             	mov    %r13,%r9
10040c02a:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
10040c030:	48 8d 54 c1 08       	lea    0x8(%rcx,%rax,8),%rdx
10040c035:	4c 89 d1             	mov    %r10,%rcx
10040c038:	e8 b3 d8 ff ff       	call   1004098f0 <.text+0x88f0>
10040c03d:	48 8b 8e a0 01 00 00 	mov    0x1a0(%rsi),%rcx
10040c044:	48 8b 86 98 01 00 00 	mov    0x198(%rsi),%rax
10040c04b:	48 85 c9             	test   %rcx,%rcx
10040c04e:	0f 8e cc 01 00 00    	jle    10040c220 <.text+0xb220>
10040c054:	48 c1 e1 04          	shl    $0x4,%rcx
10040c058:	4c 8b 8e 58 01 00 00 	mov    0x158(%rsi),%r9
10040c05f:	45 31 c0             	xor    %r8d,%r8d
10040c062:	48 01 c1             	add    %rax,%rcx
10040c065:	0f 1f 00             	nopl   (%rax)
10040c068:	48 8b 10             	mov    (%rax),%rdx
10040c06b:	48 83 c0 10          	add    $0x10,%rax
10040c06f:	45 0b 04 91          	or     (%r9,%rdx,4),%r8d
10040c073:	48 39 c1             	cmp    %rax,%rcx
10040c076:	75 f0                	jne    10040c068 <.text+0xb068>
10040c078:	41 83 f0 07          	xor    $0x7,%r8d
10040c07c:	4c 89 ea             	mov    %r13,%rdx
10040c07f:	48 89 f1             	mov    %rsi,%rcx
10040c082:	e8 e9 dc ff ff       	call   100409d70 <.text+0x8d70>
10040c087:	48 89 f1             	mov    %rsi,%rcx
10040c08a:	49 89 c5             	mov    %rax,%r13
10040c08d:	e8 ce d6 ff ff       	call   100409760 <.text+0x8760>
10040c092:	48 8b 86 b0 01 00 00 	mov    0x1b0(%rsi),%rax
10040c099:	48 8b 96 28 01 00 00 	mov    0x128(%rsi),%rdx
10040c0a0:	48 8b 04 28          	mov    (%rax,%rbp,1),%rax
10040c0a4:	48 8b 54 1a 40       	mov    0x40(%rdx,%rbx,1),%rdx
10040c0a9:	4c 89 2c d0          	mov    %r13,(%rax,%rdx,8)
10040c0ad:	4c 89 e8             	mov    %r13,%rax
10040c0b0:	48 83 c4 38          	add    $0x38,%rsp
10040c0b4:	5b                   	pop    %rbx
10040c0b5:	5e                   	pop    %rsi
10040c0b6:	5f                   	pop    %rdi
10040c0b7:	5d                   	pop    %rbp
10040c0b8:	41 5c                	pop    %r12
10040c0ba:	41 5d                	pop    %r13
10040c0bc:	41 5e                	pop    %r14
10040c0be:	41 5f                	pop    %r15
10040c0c0:	c3                   	ret
10040c0c1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10040c0c8:	48 8b 96 b8 01 00 00 	mov    0x1b8(%rsi),%rdx
10040c0cf:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
10040c0d3:	48 81 fa ff 03 00 00 	cmp    $0x3ff,%rdx
10040c0da:	7e 7c                	jle    10040c158 <.text+0xb158>
10040c0dc:	48 83 be 60 01 00 00 	cmpq   $0x0,0x160(%rsi)
10040c0e3:	00
10040c0e4:	78 3a                	js     10040c120 <.text+0xb120>
10040c0e6:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
10040c0ed:	0f 1f 00             	nopl   (%rax)
10040c0f0:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
10040c0f4:	e8 47 38 00 00       	call   10040f940 <.text+0xe940>
10040c0f9:	48 8b 86 b0 01 00 00 	mov    0x1b0(%rsi),%rax
10040c100:	48 c7 04 f8 00 00 00 	movq   $0x0,(%rax,%rdi,8)
10040c107:	00
10040c108:	48 83 c7 01          	add    $0x1,%rdi
10040c10c:	48 39 be 60 01 00 00 	cmp    %rdi,0x160(%rsi)
10040c113:	7f db                	jg     10040c0f0 <.text+0xb0f0>
10040c115:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
10040c11c:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
10040c120:	4c 8b 8e 30 01 00 00 	mov    0x130(%rsi),%r9
10040c127:	4d 85 c9             	test   %r9,%r9