140035e39:	48 83 c3 10          	add    $0x10,%rbx
140035e3d:	48 8b 40 08          	mov    0x8(%rax),%rax
140035e41:	48 83 e8 10          	sub    $0x10,%rax
140035e45:	48 3b d8             	cmp    %rax,%rbx
140035e48:	75 96                	jne    0x140035de0
140035e4a:	48 8b 0f             	mov    (%rdi),%rcx
140035e4d:	48 8d 9f 60 02 00 00 	lea    0x260(%rdi),%rbx
140035e54:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140035e59:	48 8b d3             	mov    %rbx,%rdx
140035e5c:	48 8b 01             	mov    (%rcx),%rax
140035e5f:	76 03                	jbe    0x140035e64
140035e61:	48 8b 13             	mov    (%rbx),%rdx
140035e64:	45 8b c7             	mov    %r15d,%r8d
140035e67:	ff 50 08             	call   *0x8(%rax)
140035e6a:	48 8b 46 08          	mov    0x8(%rsi),%rax
140035e6e:	45 33 c9             	xor    %r9d,%r9d
140035e71:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140035e76:	41 b0 01             	mov    $0x1,%r8b
140035e79:	48 8b cf             	mov    %rdi,%rcx
140035e7c:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140035e81:	48 8b 50 08          	mov    0x8(%rax),%rdx
140035e85:	48 83 ea 10          	sub    $0x10,%rdx
140035e89:	e8 a2 fa ff ff       	call   0x140035930
140035e8e:	48 8b 0f             	mov    (%rdi),%rcx
140035e91:	b2 0a                	mov    $0xa,%dl
140035e93:	48 8b 01             	mov    (%rcx),%rax
140035e96:	ff 10                	call   *(%rax)
140035e98:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140035e9d:	48 8b 0f             	mov    (%rdi),%rcx
140035ea0:	48 8b 01             	mov    (%rcx),%rax
140035ea3:	76 03                	jbe    0x140035ea8
140035ea5:	48 8b 1b             	mov    (%rbx),%rbx
140035ea8:	4d 8b c5             	mov    %r13,%r8
140035eab:	48 8b d3             	mov    %rbx,%rdx
140035eae:	ff 50 08             	call   *0x8(%rax)
140035eb1:	48 8b 0f             	mov    (%rdi),%rcx
140035eb4:	b2 5d                	mov    $0x5d,%dl
140035eb6:	48 8b 01             	mov    (%rcx),%rax
140035eb9:	ff 10                	call   *(%rax)
140035ebb:	e9 a3 03 00 00       	jmp    0x140036263
140035ec0:	b2 5b                	mov    $0x5b,%dl
140035ec2:	ff 10                	call   *(%rax)
140035ec4:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140035ec8:	8b ac 24 18 01 00 00 	mov    0x118(%rsp),%ebp
140035ecf:	44 8b b4 24 10 01 00 	mov    0x110(%rsp),%r14d
140035ed6:	00
140035ed7:	48 8b 42 08          	mov    0x8(%rdx),%rax
140035edb:	48 8b 1a             	mov    (%rdx),%rbx
140035ede:	48 83 e8 10          	sub    $0x10,%rax
140035ee2:	48 3b d8             	cmp    %rax,%rbx
140035ee5:	74 42                	je     0x140035f29
140035ee7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140035eee:	00 00
140035ef0:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140035ef4:	45 33 c9             	xor    %r9d,%r9d
140035ef7:	45 33 c0             	xor    %r8d,%r8d
140035efa:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140035eff:	48 8b d3             	mov    %rbx,%rdx
140035f02:	48 8b cf             	mov    %rdi,%rcx
140035f05:	e8 26 fa ff ff       	call   0x140035930
140035f0a:	48 8b 0f             	mov    (%rdi),%rcx
140035f0d:	b2 2c                	mov    $0x2c,%dl
140035f0f:	48 8b 01             	mov    (%rcx),%rax
140035f12:	ff 10                	call   *(%rax)
140035f14:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140035f18:	48 83 c3 10          	add    $0x10,%rbx
140035f1c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140035f20:	48 83 e8 10          	sub    $0x10,%rax
140035f24:	48 3b d8             	cmp    %rax,%rbx
140035f27:	75 c7                	jne    0x140035ef0
140035f29:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140035f2d:	45 33 c9             	xor    %r9d,%r9d
140035f30:	48 83 ea 10          	sub    $0x10,%rdx
140035f34:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140035f38:	45 33 c0             	xor    %r8d,%r8d
140035f3b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140035f40:	48 8b cf             	mov    %rdi,%rcx
140035f43:	e8 e8 f9 ff ff       	call   0x140035930
140035f48:	48 8b 0f             	mov    (%rdi),%rcx
140035f4b:	b2 5d                	mov    $0x5d,%dl
140035f4d:	48 8b 01             	mov    (%rcx),%rax
140035f50:	ff 10                	call   *(%rax)
140035f52:	e9 0c 03 00 00       	jmp    0x140036263
140035f57:	48 8b 0f             	mov    (%rdi),%rcx
140035f5a:	b2 22                	mov    $0x22,%dl
140035f5c:	48 8b 01             	mov    (%rcx),%rax
140035f5f:	ff 10                	call   *(%rax)
140035f61:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140035f65:	45 33 c0             	xor    %r8d,%r8d
140035f68:	48 8b cf             	mov    %rdi,%rcx
140035f6b:	e8 60 0a 00 00       	call   0x1400369d0
140035f70:	48 8b 0f             	mov    (%rdi),%rcx
140035f73:	b2 22                	mov    $0x22,%dl
140035f75:	48 8b 01             	mov    (%rcx),%rax
140035f78:	ff 10                	call   *(%rax)
140035f7a:	e9 e4 02 00 00       	jmp    0x140036263
140035f7f:	48 8b 0f             	mov    (%rdi),%rcx
140035f82:	48 8b 01             	mov    (%rcx),%rax
140035f85:	4c 8b 48 08          	mov    0x8(%rax),%r9
140035f89:	45 84 c0             	test   %r8b,%r8b
140035f8c:	0f 84 7f 01 00 00    	je     0x140036111
140035f92:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140035f98:	48 8d 15 9d d8 02 00 	lea    0x2d89d(%rip),%rdx        # 0x14006383c
140035f9f:	41 ff d1             	call   *%r9
140035fa2:	44 8b b4 24 18 01 00 	mov    0x118(%rsp),%r14d
140035fa9:	00
140035faa:	8b ac 24 10 01 00 00 	mov    0x110(%rsp),%ebp
140035fb1:	48 8b 97 70 02 00 00 	mov    0x270(%rdi),%rdx
140035fb8:	41 03 ee             	add    %r14d,%ebp
140035fbb:	8b dd                	mov    %ebp,%ebx
140035fbd:	48 3b d3             	cmp    %rbx,%rdx
140035fc0:	73 12                	jae    0x140035fd4
140035fc2:	48 8d 8f 60 02 00 00 	lea    0x260(%rdi),%rcx
140035fc9:	48 03 d2             	add    %rdx,%rdx
140035fcc:	41 b0 20             	mov    $0x20,%r8b
140035fcf:	e8 4c cf fe ff       	call   0x140022f20
140035fd4:	48 8b 0f             	mov    (%rdi),%rcx
140035fd7:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
140035fde:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140035fe3:	48 8b 01             	mov    (%rcx),%rax
140035fe6:	76 03                	jbe    0x140035feb
140035fe8:	48 8b 12             	mov    (%rdx),%rdx
140035feb:	4c 8b c3             	mov    %rbx,%r8
140035fee:	ff 50 08             	call   *0x8(%rax)
140035ff1:	48 8b 0f             	mov    (%rdi),%rcx
140035ff4:	48 8d 15 5d d8 02 00 	lea    0x2d85d(%rip),%rdx        # 0x140063858
140035ffb:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140036001:	48 8b 01             	mov    (%rcx),%rax
140036004:	ff 50 08             	call   *0x8(%rax)
140036007:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14003600b:	48 8b 1a             	mov    (%rdx),%rbx
14003600e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140036012:	48 3b d8             	cmp    %rax,%rbx
140036015:	74 4d                	je     0x140036064
140036017:	48 ff c8             	dec    %rax
14003601a:	48 3b d8             	cmp    %rax,%rbx
14003601d:	74 35                	je     0x140036054
14003601f:	90                   	nop
140036020:	0f b6 13             	movzbl (%rbx),%edx
140036023:	48 8b cf             	mov    %rdi,%rcx
140036026:	e8 b5 13 00 00       	call   0x1400373e0
14003602b:	48 8b 0f             	mov    (%rdi),%rcx
14003602e:	48 8d 15 2f d8 02 00 	lea    0x2d82f(%rip),%rdx        # 0x140063864
140036035:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14003603b:	48 8b 01             	mov    (%rcx),%rax
14003603e:	ff 50 08             	call   *0x8(%rax)
140036041:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036045:	48 ff c3             	inc    %rbx
140036048:	48 8b 42 08          	mov    0x8(%rdx),%rax
14003604c:	48 ff c8             	dec    %rax
14003604f:	48 3b d8             	cmp    %rax,%rbx
140036052:	75 cc                	jne    0x140036020
140036054:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140036058:	48 8b cf             	mov    %rdi,%rcx
14003605b:	0f b6 52 ff          	movzbl -0x1(%rdx),%edx
14003605f:	e8 7c 13 00 00       	call   0x1400373e0
140036064:	48 8b 0f             	mov    (%rdi),%rcx
140036067:	48 8d 15 fa d7 02 00 	lea    0x2d7fa(%rip),%rdx        # 0x140063868
14003606e:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140036074:	48 8b 01             	mov    (%rcx),%rax
140036077:	ff 50 08             	call   *0x8(%rax)
14003607a:	48 8b 0f             	mov    (%rdi),%rcx
14003607d:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
140036084:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140036089:	48 8b 01             	mov    (%rcx),%rax
14003608c:	76 03                	jbe    0x140036091
14003608e:	48 8b 12             	mov    (%rdx),%rdx
140036091:	44 8b c5             	mov    %ebp,%r8d
140036094:	ff 50 08             	call   *0x8(%rax)
140036097:	48 8b 0f             	mov    (%rdi),%rcx
14003609a:	48 8d 15 cf d7 02 00 	lea    0x2d7cf(%rip),%rdx        # 0x140063870
1400360a1:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1400360a7:	48 8b 01             	mov    (%rcx),%rax
1400360aa:	ff 50 08             	call   *0x8(%rax)
1400360ad:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400360b1:	80 7a 20 00          	cmpb   $0x0,0x20(%rdx)
1400360b5:	74 0e                	je     0x1400360c5
1400360b7:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1400360bb:	48 8b cf             	mov    %rdi,%rcx
1400360be:	e8 4d 14 00 00       	call   0x140037510
1400360c3:	eb 16                	jmp    0x1400360db
1400360c5:	48 8b 0f             	mov    (%rdi),%rcx
1400360c8:	48 8d 15 ad d7 02 00 	lea    0x2d7ad(%rip),%rdx        # 0x14006387c
1400360cf:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400360d5:	48 8b 01             	mov    (%rcx),%rax
1400360d8:	ff 50 08             	call   *0x8(%rax)
1400360db:	48 8b 0f             	mov    (%rdi),%rcx
1400360de:	b2 0a                	mov    $0xa,%dl
1400360e0:	48 8b 01             	mov    (%rcx),%rax
1400360e3:	ff 10                	call   *(%rax)
1400360e5:	48 8b 0f             	mov    (%rdi),%rcx
1400360e8:	48 8d 97 60 02 00 00 	lea    0x260(%rdi),%rdx
1400360ef:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
1400360f4:	48 8b 01             	mov    (%rcx),%rax
1400360f7:	76 03                	jbe    0x1400360fc
1400360f9:	48 8b 12             	mov    (%rdx),%rdx
1400360fc:	4d 8b c6             	mov    %r14,%r8
1400360ff:	ff 50 08             	call   *0x8(%rax)
140036102:	48 8b 0f             	mov    (%rdi),%rcx
140036105:	b2 7d                	mov    $0x7d,%dl
140036107:	48 8b 01             	mov    (%rcx),%rax
14003610a:	ff 10                	call   *(%rax)
14003610c:	e9 52 01 00 00       	jmp    0x140036263
140036111:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140036117:	48 8d 15 6a d7 02 00 	lea    0x2d76a(%rip),%rdx        # 0x140063888
14003611e:	41 ff d1             	call   *%r9
140036121:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036125:	48 8b 1a             	mov    (%rdx),%rbx
140036128:	48 8b 42 08          	mov    0x8(%rdx),%rax
14003612c:	48 3b d8             	cmp    %rax,%rbx
14003612f:	74 47                	je     0x140036178
140036131:	48 ff c8             	dec    %rax
140036134:	48 3b d8             	cmp    %rax,%rbx
140036137:	74 2f                	je     0x140036168
140036139:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140036140:	0f b6 13             	movzbl (%rbx),%edx
140036143:	48 8b cf             	mov    %rdi,%rcx
140036146:	e8 95 12 00 00       	call   0x1400373e0
14003614b:	48 8b 0f             	mov    (%rdi),%rcx
14003614e:	b2 2c                	mov    $0x2c,%dl
140036150:	48 8b 01             	mov    (%rcx),%rax
140036153:	ff 10                	call   *(%rax)
140036155:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036159:	48 ff c3             	inc    %rbx
14003615c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140036160:	48 ff c8             	dec    %rax
140036163:	48 3b d8             	cmp    %rax,%rbx
140036166:	75 d8                	jne    0x140036140
140036168:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14003616c:	48 8b cf             	mov    %rdi,%rcx
14003616f:	0f b6 52 ff          	movzbl -0x1(%rdx),%edx
140036173:	e8 68 12 00 00       	call   0x1400373e0
140036178:	48 8b 0f             	mov    (%rdi),%rcx
14003617b:	48 8d 15 16 d7 02 00 	lea    0x2d716(%rip),%rdx        # 0x140063898
140036182:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140036188:	48 8b 01             	mov    (%rcx),%rax
14003618b:	ff 50 08             	call   *0x8(%rax)
14003618e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036192:	80 7a 20 00          	cmpb   $0x0,0x20(%rdx)
140036196:	74 1b                	je     0x1400361b3
140036198:	48 8b 52 18          	mov    0x18(%rdx),%rdx
14003619c:	48 8b cf             	mov    %rdi,%rcx
14003619f:	e8 6c 13 00 00       	call   0x140037510
1400361a4:	48 8b 0f             	mov    (%rdi),%rcx
1400361a7:	b2 7d                	mov    $0x7d,%dl
1400361a9:	48 8b 01             	mov    (%rcx),%rax
1400361ac:	ff 10                	call   *(%rax)
1400361ae:	e9 b0 00 00 00       	jmp    0x140036263
1400361b3:	48 8b 0f             	mov    (%rdi),%rcx
1400361b6:	48 8d 15 eb d6 02 00 	lea    0x2d6eb(%rip),%rdx        # 0x1400638a8
1400361bd:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400361c3:	48 8b 01             	mov    (%rcx),%rax
1400361c6:	ff 50 08             	call   *0x8(%rax)
1400361c9:	e9 95 00 00 00       	jmp    0x140036263
1400361ce:	80 7e 08 00          	cmpb   $0x0,0x8(%rsi)
1400361d2:	48 8b 0f             	mov    (%rdi),%rcx
1400361d5:	48 8b 01             	mov    (%rcx),%rax
1400361d8:	4c 8b 48 08          	mov    0x8(%rax),%r9
1400361dc:	74 12                	je     0x1400361f0
1400361de:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400361e4:	48 8d 15 55 99 02 00 	lea    0x29955(%rip),%rdx        # 0x14005fb40
1400361eb:	41 ff d1             	call   *%r9
1400361ee:	eb 73                	jmp    0x140036263
1400361f0:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400361f6:	48 8d 15 3b 99 02 00 	lea    0x2993b(%rip),%rdx        # 0x14005fb38
1400361fd:	41 ff d1             	call   *%r9
140036200:	eb 61                	jmp    0x140036263
140036202:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036206:	48 8b cf             	mov    %rdi,%rcx
140036209:	e8 32 14 00 00       	call   0x140037640
14003620e:	eb 53                	jmp    0x140036263
140036210:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140036214:	48 8b cf             	mov    %rdi,%rcx
140036217:	e8 f4 12 00 00       	call   0x140037510
14003621c:	eb 45                	jmp    0x140036263
14003621e:	0f 29 b4 24 a0 00 00 	movaps %xmm6,0xa0(%rsp)
140036225:	00
140036226:	f2 0f 10 76 08       	movsd  0x8(%rsi),%xmm6
14003622b:	66 48 0f 7e f0       	movq   %xmm6,%rax
140036230:	48 c1 e8 34          	shr    $0x34,%rax
140036234:	25 ff 07 00 00       	and    $0x7ff,%eax
140036239:	3d ff 07 00 00       	cmp    $0x7ff,%eax
14003623e:	0f 95 c0             	setne  %al
140036241:	3c 01                	cmp    $0x1,%al
140036243:	74 58                	je     0x14003629d
140036245:	48 8b 0f             	mov    (%rdi),%rcx
140036248:	48 8d 15 2d d6 02 00 	lea    0x2d62d(%rip),%rdx        # 0x14006387c
14003624f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140036255:	48 8b 01             	mov    (%rcx),%rax
140036258:	ff 50 08             	call   *0x8(%rax)
14003625b:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140036262:	00
140036263:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14003626a:	00
14003626b:	4c 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%r13
140036272:	00
140036273:	4c 8b a4 24 c8 00 00 	mov    0xc8(%rsp),%r12
14003627a:	00
14003627b:	48 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%rbp
140036282:	00
140036283:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
14003628a:	00
14003628b:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
140036292:	00
140036293:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
14003629a:	5f                   	pop    %rdi
14003629b:	5e                   	pop    %rsi
14003629c:	c3                   	ret
14003629d:	48 8d 77 10          	lea    0x10(%rdi),%rsi
1400362a1:	0f 28 c6             	movaps %xmm6,%xmm0
1400362a4:	48 8b de             	mov    %rsi,%rbx
1400362a7:	ff 15 53 92 02 00    	call   *0x29253(%rip)        # 0x14005f500
1400362ad:	85 c0                	test   %eax,%eax
1400362af:	74 0e                	je     0x1400362bf
1400362b1:	0f 57 35 e8 f5 02 00 	xorps  0x2f5e8(%rip),%xmm6        # 0x1400658a0
1400362b8:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
1400362bc:	c6 06 2d             	movb   $0x2d,(%rsi)
1400362bf:	0f 57 c0             	xorps  %xmm0,%xmm0
1400362c2:	66 0f 2e f0          	ucomisd %xmm0,%xmm6
1400362c6:	7a 11                	jp     0x1400362d9
1400362c8:	75 0f                	jne    0x1400362d9
1400362ca:	66 c7 03 30 2e       	movw   $0x2e30,(%rbx)
1400362cf:	48 8d 43 03          	lea    0x3(%rbx),%rax
1400362d3:	c6 43 02 30          	movb   $0x30,0x2(%rbx)
1400362d7:	eb 6d                	jmp    0x140036346
1400362d9:	33 ed                	xor    %ebp,%ebp
1400362db:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400362e0:	0f 28 ce             	movaps %xmm6,%xmm1
1400362e3:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
1400362e7:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
1400362eb:	e8 40 8f 00 00       	call   0x14003f230
1400362f0:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400362f5:	48 8b cb             	mov    %rbx,%rcx
1400362f8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400362fd:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140036302:	0f 10 10             	movups (%rax),%xmm2
140036305:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140036309:	0f 10 40 20          	movups 0x20(%rax),%xmm0
14003630d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140036312:	0f 29 54 24 50       	movaps %xmm2,0x50(%rsp)
140036317:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003631c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140036321:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140036326:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
14003632b:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
140036330:	e8 db c3 ff ff       	call   0x140032710
140036335:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14003633a:	48 8b cb             	mov    %rbx,%rcx
14003633d:	8b 54 24 34          	mov    0x34(%rsp),%edx
140036341:	e8 1a c6 ff ff       	call   0x140032960