140077d17:	43 8d 04 03          	lea    (%r11,%r8,1),%eax
140077d1b:	48 8b da             	mov    %rdx,%rbx
140077d1e:	89 94 bd d4 06 00 00 	mov    %edx,0x6d4(%rbp,%rdi,4)
140077d25:	48 c1 eb 20          	shr    $0x20,%rbx
140077d29:	41 3b c1             	cmp    %r9d,%eax
140077d2c:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
140077d32:	75 a0                	jne    0x140077cd4
140077d34:	85 db                	test   %ebx,%ebx
140077d36:	74 4a                	je     0x140077d82
140077d38:	41 83 f8 73          	cmp    $0x73,%r8d
140077d3c:	0f 84 1d 01 00 00    	je     0x140077e5f
140077d42:	41 8d 48 01          	lea    0x1(%r8),%ecx
140077d46:	41 8b d0             	mov    %r8d,%edx
140077d49:	44 3b c0             	cmp    %eax,%r8d
140077d4c:	44 8b c1             	mov    %ecx,%r8d
140077d4f:	75 0e                	jne    0x140077d5f
140077d51:	83 a4 95 d4 06 00 00 	andl   $0x0,0x6d4(%rbp,%rdx,4)
140077d58:	00
140077d59:	89 8d d0 06 00 00    	mov    %ecx,0x6d0(%rbp)
140077d5f:	8b 8c 95 d4 06 00 00 	mov    0x6d4(%rbp,%rdx,4),%ecx
140077d66:	8b c3                	mov    %ebx,%eax
140077d68:	48 03 c8             	add    %rax,%rcx
140077d6b:	89 8c 95 d4 06 00 00 	mov    %ecx,0x6d4(%rbp,%rdx,4)
140077d72:	8b 85 d0 06 00 00    	mov    0x6d0(%rbp),%eax
140077d78:	48 c1 e9 20          	shr    $0x20,%rcx
140077d7c:	8b d9                	mov    %ecx,%ebx
140077d7e:	85 c9                	test   %ecx,%ecx
140077d80:	75 b6                	jne    0x140077d38
140077d82:	41 83 f8 73          	cmp    $0x73,%r8d
140077d86:	0f 84 d3 00 00 00    	je     0x140077e5f
140077d8c:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140077d91:	41 ff c2             	inc    %r10d
140077d94:	45 3b d4             	cmp    %r12d,%r10d
140077d97:	0f 85 fb fe ff ff    	jne    0x140077c98
140077d9d:	44 8b c8             	mov    %eax,%r9d
140077da0:	4c 8d 85 d4 06 00 00 	lea    0x6d4(%rbp),%r8
140077da7:	be cc 01 00 00       	mov    $0x1cc,%esi
140077dac:	49 c1 e1 02          	shl    $0x2,%r9
140077db0:	8b d6                	mov    %esi,%edx
140077db2:	89 85 00 05 00 00    	mov    %eax,0x500(%rbp)
140077db8:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
140077dbf:	e8 54 db ff ff       	call   0x140075918
140077dc4:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
140077dc9:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
140077dd0:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140077dd5:	b0 01                	mov    $0x1,%al
140077dd7:	45 33 db             	xor    %r11d,%r11d
140077dda:	84 c0                	test   %al,%al
140077ddc:	0f 84 be 00 00 00    	je     0x140077ea0
140077de2:	44 2b 64 24 48       	sub    0x48(%rsp),%r12d
140077de7:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
140077dec:	0f 85 bd fb ff ff    	jne    0x1400779af
140077df2:	8b 44 24 38          	mov    0x38(%rsp),%eax
140077df6:	48 8d 1d 03 82 f8 ff 	lea    -0x77dfd(%rip),%rbx        # 0x140000000
140077dfd:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140077e01:	8d 04 80             	lea    (%rax,%rax,4),%eax
140077e04:	03 c0                	add    %eax,%eax
140077e06:	2b c8                	sub    %eax,%ecx
140077e08:	74 41                	je     0x140077e4b
140077e0a:	8d 41 ff             	lea    -0x1(%rcx),%eax
140077e0d:	8b 84 83 38 78 0d 00 	mov    0xd7838(%rbx,%rax,4),%eax
140077e14:	85 c0                	test   %eax,%eax
140077e16:	0f 85 89 00 00 00    	jne    0x140077ea5
140077e1c:	45 33 c9             	xor    %r9d,%r9d
140077e1f:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
140077e23:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
140077e27:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
140077e2e:	ba cc 01 00 00       	mov    $0x1cc,%edx
140077e33:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
140077e3a:	e8 d9 da ff ff       	call   0x140075918
140077e3f:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
140077e46:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140077e4b:	45 33 db             	xor    %r11d,%r11d
140077e4e:	45 85 ff             	test   %r15d,%r15d
140077e51:	0f 85 3a 01 00 00    	jne    0x140077f91
140077e57:	41 8b d3             	mov    %r11d,%edx
140077e5a:	e9 51 01 00 00       	jmp    0x140077fb0
140077e5f:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
140077e63:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
140077e67:	83 a5 00 05 00 00 00 	andl   $0x0,0x500(%rbp)
140077e6e:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
140077e75:	be cc 01 00 00       	mov    $0x1cc,%esi
140077e7a:	45 33 c9             	xor    %r9d,%r9d
140077e7d:	8b d6                	mov    %esi,%edx
140077e7f:	e8 94 da ff ff       	call   0x140075918
140077e84:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
140077e8b:	45 33 db             	xor    %r11d,%r11d
140077e8e:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
140077e93:	41 8a c3             	mov    %r11b,%al
140077e96:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140077e9b:	e9 3a ff ff ff       	jmp    0x140077dda
140077ea0:	48 8b d6             	mov    %rsi,%rdx
140077ea3:	eb 78                	jmp    0x140077f1d
140077ea5:	83 f8 01             	cmp    $0x1,%eax
140077ea8:	74 a1                	je     0x140077e4b
140077eaa:	45 85 ed             	test   %r13d,%r13d
140077ead:	74 9c                	je     0x140077e4b
140077eaf:	45 8b c3             	mov    %r11d,%r8d
140077eb2:	45 8b cb             	mov    %r11d,%r9d
140077eb5:	4c 8b d0             	mov    %rax,%r10
140077eb8:	41 8b d1             	mov    %r9d,%edx
140077ebb:	41 ff c1             	inc    %r9d
140077ebe:	41 8b c0             	mov    %r8d,%eax
140077ec1:	8b 8c 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%ecx
140077ec8:	49 0f af ca          	imul   %r10,%rcx
140077ecc:	48 03 c8             	add    %rax,%rcx
140077ecf:	4c 8b c1             	mov    %rcx,%r8
140077ed2:	89 8c 95 04 05 00 00 	mov    %ecx,0x504(%rbp,%rdx,4)
140077ed9:	49 c1 e8 20          	shr    $0x20,%r8
140077edd:	45 3b cd             	cmp    %r13d,%r9d
140077ee0:	75 d6                	jne    0x140077eb8
140077ee2:	45 85 c0             	test   %r8d,%r8d
140077ee5:	0f 84 54 ff ff ff    	je     0x140077e3f
140077eeb:	83 bd 00 05 00 00 73 	cmpl   $0x73,0x500(%rbp)
140077ef2:	73 24                	jae    0x140077f18
140077ef4:	8b 85 00 05 00 00    	mov    0x500(%rbp),%eax
140077efa:	44 89 84 85 04 05 00 	mov    %r8d,0x504(%rbp,%rax,4)
140077f01:	00
140077f02:	44 8b ad 00 05 00 00 	mov    0x500(%rbp),%r13d
140077f09:	41 ff c5             	inc    %r13d
140077f0c:	44 89 ad 00 05 00 00 	mov    %r13d,0x500(%rbp)
140077f13:	e9 2e ff ff ff       	jmp    0x140077e46
140077f18:	ba cc 01 00 00       	mov    $0x1cc,%edx
140077f1d:	45 33 c9             	xor    %r9d,%r9d
140077f20:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
140077f24:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
140077f28:	44 89 9d 00 05 00 00 	mov    %r11d,0x500(%rbp)
140077f2f:	48 8d 8d 04 05 00 00 	lea    0x504(%rbp),%rcx
140077f36:	e8 dd d9 ff ff       	call   0x140075918
140077f3b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140077f40:	8a 98 08 03 00 00    	mov    0x308(%rax),%bl
140077f46:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140077f4b:	48 8b c8             	mov    %rax,%rcx
140077f4e:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
140077f52:	74 1f                	je     0x140077f73
140077f54:	e8 a3 e0 ff ff       	call   0x140075ffc
140077f59:	f6 db                	neg    %bl
140077f5b:	48 ba 00 00 00 00 00 	movabs $0x8000000000000000,%rdx
140077f62:	00 00 80
140077f65:	48 1b c9             	sbb    %rcx,%rcx
140077f68:	48 23 ca             	and    %rdx,%rcx
140077f6b:	48 23 ca             	and    %rdx,%rcx
140077f6e:	48 89 08             	mov    %rcx,(%rax)
140077f71:	eb 14                	jmp    0x140077f87
140077f73:	e8 c0 e0 ff ff       	call   0x140076038
140077f78:	f6 db                	neg    %bl
140077f7a:	ba 00 00 00 80       	mov    $0x80000000,%edx
140077f7f:	1b c9                	sbb    %ecx,%ecx
140077f81:	23 ca                	and    %edx,%ecx
140077f83:	23 ca                	and    %edx,%ecx
140077f85:	89 08                	mov    %ecx,(%rax)
140077f87:	b8 02 00 00 00       	mov    $0x2,%eax
140077f8c:	e9 43 04 00 00       	jmp    0x1400783d4
140077f91:	41 8d 57 ff          	lea    -0x1(%r15),%edx
140077f95:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
140077f9a:	0f bd 84 95 64 01 00 	bsr    0x164(%rbp,%rdx,4),%eax
140077fa1:	00
140077fa2:	74 04                	je     0x140077fa8
140077fa4:	ff c0                	inc    %eax
140077fa6:	eb 03                	jmp    0x140077fab
140077fa8:	41 8b c3             	mov    %r11d,%eax
140077fab:	c1 e2 05             	shl    $0x5,%edx
140077fae:	03 d0                	add    %eax,%edx
140077fb0:	45 85 ed             	test   %r13d,%r13d
140077fb3:	75 05                	jne    0x140077fba
140077fb5:	41 8b cb             	mov    %r11d,%ecx
140077fb8:	eb 1f                	jmp    0x140077fd9
140077fba:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140077fbe:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
140077fc3:	0f bd 84 8d 04 05 00 	bsr    0x504(%rbp,%rcx,4),%eax
140077fca:	00
140077fcb:	74 04                	je     0x140077fd1
140077fcd:	ff c0                	inc    %eax
140077fcf:	eb 03                	jmp    0x140077fd4
140077fd1:	41 8b c3             	mov    %r11d,%eax
140077fd4:	c1 e1 05             	shl    $0x5,%ecx
140077fd7:	03 c8                	add    %eax,%ecx
140077fd9:	8b c1                	mov    %ecx,%eax
140077fdb:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140077fe1:	2b c2                	sub    %edx,%eax
140077fe3:	41 bc 20 00 00 00    	mov    $0x20,%r12d
140077fe9:	3b d1                	cmp    %ecx,%edx
140077feb:	1b db                	sbb    %ebx,%ebx
140077fed:	23 d8                	and    %eax,%ebx
140077fef:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140077ff3:	0f 86 50 01 00 00    	jbe    0x140078149
140077ff9:	41 8b c4             	mov    %r12d,%eax
140077ffc:	44 89 5c 24 40       	mov    %r11d,0x40(%rsp)
140078001:	8b f3                	mov    %ebx,%esi
140078003:	41 8d 7c 24 e1       	lea    -0x1f(%r12),%edi
140078008:	83 e6 1f             	and    $0x1f,%esi
14007800b:	44 8b c3             	mov    %ebx,%r8d
14007800e:	2b c6                	sub    %esi,%eax
140078010:	41 c1 e8 05          	shr    $0x5,%r8d
140078014:	8b c8                	mov    %eax,%ecx
140078016:	89 44 24 48          	mov    %eax,0x48(%rsp)
14007801a:	48 d3 e7             	shl    %cl,%rdi
14007801d:	ff cf                	dec    %edi
14007801f:	8b c7                	mov    %edi,%eax
140078021:	f7 d0                	not    %eax
140078023:	89 44 24 38          	mov    %eax,0x38(%rsp)
140078027:	41 8d 47 ff          	lea    -0x1(%r15),%eax
14007802b:	0f bd 8c 85 64 01 00 	bsr    0x164(%rbp,%rax,4),%ecx
140078032:	00
140078033:	74 04                	je     0x140078039
140078035:	ff c1                	inc    %ecx
140078037:	eb 03                	jmp    0x14007803c
140078039:	41 8b cb             	mov    %r11d,%ecx
14007803c:	43 8d 04 38          	lea    (%r8,%r15,1),%eax
140078040:	83 f8 73             	cmp    $0x73,%eax
140078043:	76 32                	jbe    0x140078077
140078045:	45 33 c9             	xor    %r9d,%r9d
140078048:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
14007804c:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
140078050:	44 89 9d 60 01 00 00 	mov    %r11d,0x160(%rbp)
140078057:	ba cc 01 00 00       	mov    $0x1cc,%edx
14007805c:	48 8d 8d 64 01 00 00 	lea    0x164(%rbp),%rcx
140078063:	e8 b0 d8 ff ff       	call   0x140075918
140078068:	44 8b bd 60 01 00 00 	mov    0x160(%rbp),%r15d
14007806f:	45 33 db             	xor    %r11d,%r11d
140078072:	e9 cc 00 00 00       	jmp    0x140078143
140078077:	41 8b d3             	mov    %r11d,%edx
14007807a:	41 8b c4             	mov    %r12d,%eax
14007807d:	2b c1                	sub    %ecx,%eax
14007807f:	3b f0                	cmp    %eax,%esi
140078081:	0f 97 c2             	seta   %dl
140078084:	41 03 d0             	add    %r8d,%edx
140078087:	41 03 d7             	add    %r15d,%edx
14007808a:	89 54 24 40          	mov    %edx,0x40(%rsp)
14007808e:	83 fa 73             	cmp    $0x73,%edx
140078091:	77 b2                	ja     0x140078045
140078093:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140078097:	44 8d 5a ff          	lea    -0x1(%rdx),%r11d
14007809b:	44 3b d8             	cmp    %eax,%r11d
14007809e:	74 7e                	je     0x14007811e
1400780a0:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
1400780a4:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
1400780a8:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400780ac:	41 bd ff ff ff ff    	mov    $0xffffffff,%r13d
1400780b2:	41 8b c3             	mov    %r11d,%eax
1400780b5:	41 2b c0             	sub    %r8d,%eax
1400780b8:	8d 48 ff             	lea    -0x1(%rax),%ecx
1400780bb:	41 3b c7             	cmp    %r15d,%eax
1400780be:	73 0a                	jae    0x1400780ca
1400780c0:	44 8b 94 85 64 01 00 	mov    0x164(%rbp,%rax,4),%r10d
1400780c7:	00
1400780c8:	eb 03                	jmp    0x1400780cd
1400780ca:	45 33 d2             	xor    %r10d,%r10d
1400780cd:	41 3b cf             	cmp    %r15d,%ecx
1400780d0:	73 0a                	jae    0x1400780dc
1400780d2:	44 8b 8c 8d 64 01 00 	mov    0x164(%rbp,%rcx,4),%r9d
1400780d9:	00
1400780da:	eb 03                	jmp    0x1400780df
1400780dc:	45 33 c9             	xor    %r9d,%r9d
1400780df:	44 23 ca             	and    %edx,%r9d
1400780e2:	8b cb                	mov    %ebx,%ecx
1400780e4:	41 d3 e9             	shr    %cl,%r9d
1400780e7:	44 23 d7             	and    %edi,%r10d
1400780ea:	8b ce                	mov    %esi,%ecx
1400780ec:	41 d3 e2             	shl    %cl,%r10d
1400780ef:	45 0b ca             	or     %r10d,%r9d
1400780f2:	46 89 8c 9d 64 01 00 	mov    %r9d,0x164(%rbp,%r11,4)
1400780f9:	00
1400780fa:	45 03 dd             	add    %r13d,%r11d
1400780fd:	45 3b dc             	cmp    %r12d,%r11d
140078100:	74 09                	je     0x14007810b
140078102:	44 8b bd 60 01 00 00 	mov    0x160(%rbp),%r15d
140078109:	eb a7                	jmp    0x1400780b2
14007810b:	44 8b 6c 24 30       	mov    0x30(%rsp),%r13d
140078110:	41 bc 20 00 00 00    	mov    $0x20,%r12d
140078116:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
14007811a:	8b 54 24 40          	mov    0x40(%rsp),%edx
14007811e:	45 33 db             	xor    %r11d,%r11d
140078121:	41 8b cb             	mov    %r11d,%ecx
140078124:	45 85 c0             	test   %r8d,%r8d
140078127:	74 11                	je     0x14007813a
140078129:	8b c1                	mov    %ecx,%eax
14007812b:	ff c1                	inc    %ecx
14007812d:	44 89 9c 85 64 01 00 	mov    %r11d,0x164(%rbp,%rax,4)
140078134:	00
140078135:	41 3b c8             	cmp    %r8d,%ecx
140078138:	75 ef                	jne    0x140078129
14007813a:	44 8b fa             	mov    %edx,%r15d
14007813d:	89 95 60 01 00 00    	mov    %edx,0x160(%rbp)
140078143:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140078149:	8b 44 24 50          	mov    0x50(%rsp),%eax
14007814d:	8b 7c 24 3c          	mov    0x3c(%rsp),%edi
140078151:	2b c7                	sub    %edi,%eax
140078153:	89 44 24 50          	mov    %eax,0x50(%rsp)
140078157:	44 8b d0             	mov    %eax,%r10d
14007815a:	85 ff                	test   %edi,%edi
14007815c:	74 1b                	je     0x140078179
14007815e:	3b d8                	cmp    %eax,%ebx
140078160:	76 14                	jbe    0x140078176
140078162:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140078167:	41 b1 01             	mov    $0x1,%r9b
14007816a:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14007816f:	8b d7                	mov    %edi,%edx
140078171:	e9 46 02 00 00       	jmp    0x1400783bc
140078176:	44 2b d3             	sub    %ebx,%r10d
140078179:	45 3b fd             	cmp    %r13d,%r15d
14007817c:	77 24                	ja     0x1400781a2
14007817e:	73 04                	jae    0x140078184
140078180:	b1 01                	mov    $0x1,%cl
140078182:	eb 21                	jmp    0x1400781a5
140078184:	41 8d 57 ff          	lea    -0x1(%r15),%edx
140078188:	eb 13                	jmp    0x14007819d
14007818a:	8b 84 95 04 05 00 00 	mov    0x504(%rbp,%rdx,4),%eax
140078191:	39 84 95 64 01 00 00 	cmp    %eax,0x164(%rbp,%rdx,4)
140078198:	75 54                	jne    0x1400781ee
14007819a:	41 03 d0             	add    %r8d,%edx
14007819d:	41 3b d0             	cmp    %r8d,%edx
1400781a0:	75 e8                	jne    0x14007818a
1400781a2:	41 8a cb             	mov    %r11b,%cl
1400781a5:	84 c9                	test   %cl,%cl
1400781a7:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
1400781ac:	8d 43 01             	lea    0x1(%rbx),%eax
1400781af:	45 8b ca             	mov    %r10d,%r9d
1400781b2:	0f 45 d8             	cmovne %eax,%ebx
1400781b5:	45 8b ec             	mov    %r12d,%r13d
1400781b8:	41 83 e2 1f          	and    $0x1f,%r10d
1400781bc:	41 c1 e9 05          	shr    $0x5,%r9d
1400781c0:	45 2b ea             	sub    %r10d,%r13d
1400781c3:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
1400781c7:	41 8b cd             	mov    %r13d,%ecx
1400781ca:	be 01 00 00 00       	mov    $0x1,%esi
1400781cf:	48 d3 e6             	shl    %cl,%rsi
1400781d2:	ff ce                	dec    %esi
1400781d4:	8b c6                	mov    %esi,%eax
1400781d6:	f7 d0                	not    %eax
1400781d8:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400781dc:	41 8d 47 ff          	lea    -0x1(%r15),%eax
1400781e0:	0f bd 8c 85 64 01 00 	bsr    0x164(%rbp,%rax,4),%ecx
1400781e7:	00
1400781e8:	74 09                	je     0x1400781f3
1400781ea:	ff c1                	inc    %ecx
1400781ec:	eb 08                	jmp    0x1400781f6
1400781ee:	0f 96 c1             	setbe  %cl
1400781f1:	eb b2                	jmp    0x1400781a5
1400781f3:	41 8b cb             	mov    %r11d,%ecx
1400781f6:	43 8d 04 39          	lea    (%r9,%r15,1),%eax
1400781fa:	83 f8 73             	cmp    $0x73,%eax
1400781fd:	76 28                	jbe    0x140078227
1400781ff:	45 33 c9             	xor    %r9d,%r9d
140078202:	44 89 5d 90          	mov    %r11d,-0x70(%rbp)
140078206:	4c 8d 45 94          	lea    -0x6c(%rbp),%r8
14007820a:	44 89 9d 60 01 00 00 	mov    %r11d,0x160(%rbp)
140078211:	ba cc 01 00 00       	mov    $0x1cc,%edx
140078216:	48 8d 8d 64 01 00 00 	lea    0x164(%rbp),%rcx
14007821d:	e8 f6 d6 ff ff       	call   0x140075918