140533f62:	0f b7 c8             	movzwl %ax,%ecx
140533f65:	0f 57 c0             	xorps  %xmm0,%xmm0
140533f68:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140533f6c:	0f 57 c9             	xorps  %xmm1,%xmm1
140533f6f:	0f 11 4d 07          	movups %xmm1,0x7(%rbp)
140533f73:	48 8b 43 70          	mov    0x70(%rbx),%rax
140533f77:	48 3b 05 a2 8b e7 00 	cmp    0xe78ba2(%rip),%rax        # 0x1413acb20
140533f7e:	75 16                	jne    0x140533f96
140533f80:	48 8b 43 78          	mov    0x78(%rbx),%rax
140533f84:	48 3b 05 9d 8b e7 00 	cmp    0xe78b9d(%rip),%rax        # 0x1413acb28
140533f8b:	75 09                	jne    0x140533f96
140533f8d:	0f 10 05 94 d7 ef 00 	movups 0xefd794(%rip),%xmm0        # 0x141431728
140533f94:	eb 04                	jmp    0x140533f9a
140533f96:	0f 10 43 70          	movups 0x70(%rbx),%xmm0
140533f9a:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140533f9e:	0f 10 83 80 00 00 00 	movups 0x80(%rbx),%xmm0
140533fa5:	0f 11 45 07          	movups %xmm0,0x7(%rbp)
140533fa9:	66 89 4d 17          	mov    %cx,0x17(%rbp)
140533fad:	66 89 7d 19          	mov    %di,0x19(%rbp)
140533fb1:	49 8d 8d 98 00 00 00 	lea    0x98(%r13),%rcx
140533fb8:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140533fbc:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140533fc0:	e8 3b e3 ff ff       	call   0x140532300
140533fc5:	49 89 34 24          	mov    %rsi,(%r12)
140533fc9:	49 89 74 24 08       	mov    %rsi,0x8(%r12)
140533fce:	b9 38 00 00 00       	mov    $0x38,%ecx
140533fd3:	e8 30 71 8e 00       	call   0x140e1b108
140533fd8:	48 89 00             	mov    %rax,(%rax)
140533fdb:	48 89 40 08          	mov    %rax,0x8(%rax)
140533fdf:	48 89 40 10          	mov    %rax,0x10(%rax)
140533fe3:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140533fe9:	49 89 04 24          	mov    %rax,(%r12)
140533fed:	c7 45 e7 01 00 00 00 	movl   $0x1,-0x19(%rbp)
140533ff4:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
140533ff8:	48 bf 92 24 49 92 24 	movabs $0x492492492492492,%rdi
140533fff:	49 92 04
140534002:	4c 8b 7d bf          	mov    -0x41(%rbp),%r15
140534006:	49 3b df             	cmp    %r15,%rbx
140534009:	0f 84 39 01 00 00    	je     0x140534148
14053400f:	90                   	nop
140534010:	4c 8b 73 48          	mov    0x48(%rbx),%r14
140534014:	49 8b 14 24          	mov    (%r12),%rdx
140534018:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14053401c:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140534020:	89 75 cf             	mov    %esi,-0x31(%rbp)
140534023:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140534027:	75 3b                	jne    0x140534064
140534029:	45 8b 46 28          	mov    0x28(%r14),%r8d
14053402d:	0f 1f 00             	nopl   (%rax)
140534030:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140534034:	44 39 41 20          	cmp    %r8d,0x20(%rcx)
140534038:	75 07                	jne    0x140534041
14053403a:	41 8b 46 2c          	mov    0x2c(%r14),%eax
14053403e:	39 41 24             	cmp    %eax,0x24(%rcx)
140534041:	0f 92 c0             	setb   %al
140534044:	84 c0                	test   %al,%al
140534046:	74 09                	je     0x140534051
140534048:	89 75 cf             	mov    %esi,-0x31(%rbp)
14053404b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14053404f:	eb 0d                	jmp    0x14053405e
140534051:	c7 45 cf 01 00 00 00 	movl   $0x1,-0x31(%rbp)
140534058:	48 8b d1             	mov    %rcx,%rdx
14053405b:	48 8b 09             	mov    (%rcx),%rcx
14053405e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140534062:	74 cc                	je     0x140534030
140534064:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140534068:	75 17                	jne    0x140534081
14053406a:	41 8b 46 28          	mov    0x28(%r14),%eax
14053406e:	3b 42 20             	cmp    0x20(%rdx),%eax
140534071:	75 07                	jne    0x14053407a
140534073:	8b 42 24             	mov    0x24(%rdx),%eax
140534076:	41 39 46 2c          	cmp    %eax,0x2c(%r14)
14053407a:	0f 92 c0             	setb   %al
14053407d:	84 c0                	test   %al,%al
14053407f:	74 71                	je     0x1405340f2
140534081:	49 39 7c 24 08       	cmp    %rdi,0x8(%r12)
140534086:	0f 84 73 02 00 00    	je     0x1405342ff
14053408c:	49 8b 3c 24          	mov    (%r12),%rdi
140534090:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
140534094:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140534098:	b9 38 00 00 00       	mov    $0x38,%ecx
14053409d:	e8 66 70 8e 00       	call   0x140e1b108
1405340a2:	48 8b f0             	mov    %rax,%rsi
1405340a5:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1405340a9:	48 8d 48 20          	lea    0x20(%rax),%rcx
1405340ad:	49 8d 56 28          	lea    0x28(%r14),%rdx
1405340b1:	e8 3a 2e 22 00       	call   0x140756ef0
1405340b6:	48 89 3e             	mov    %rdi,(%rsi)
1405340b9:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1405340bd:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1405340c1:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
1405340c7:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1405340ce:	00
1405340cf:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
1405340d3:	0f 29 45 c7          	movaps %xmm0,-0x39(%rbp)
1405340d7:	4c 8b c6             	mov    %rsi,%r8
1405340da:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1405340de:	49 8b cc             	mov    %r12,%rcx
1405340e1:	e8 aa 39 cb ff       	call   0x1401e7a90
1405340e6:	33 f6                	xor    %esi,%esi
1405340e8:	48 bf 92 24 49 92 24 	movabs $0x492492492492492,%rdi
1405340ef:	49 92 04
1405340f2:	48 8b 43 10          	mov    0x10(%rbx),%rax
1405340f6:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405340fa:	74 22                	je     0x14053411e
1405340fc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140534100:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140534104:	75 13                	jne    0x140534119
140534106:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14053410a:	75 0d                	jne    0x140534119
14053410c:	48 8b d8             	mov    %rax,%rbx
14053410f:	48 8b 40 08          	mov    0x8(%rax),%rax
140534113:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140534117:	74 ed                	je     0x140534106
140534119:	48 8b d8             	mov    %rax,%rbx
14053411c:	eb 21                	jmp    0x14053413f
14053411e:	48 8b d8             	mov    %rax,%rbx
140534121:	48 8b 08             	mov    (%rax),%rcx
140534124:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140534128:	75 15                	jne    0x14053413f
14053412a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140534130:	48 8b d9             	mov    %rcx,%rbx
140534133:	48 8b 01             	mov    (%rcx),%rax
140534136:	48 8b c8             	mov    %rax,%rcx
140534139:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053413d:	74 f1                	je     0x140534130
14053413f:	49 3b df             	cmp    %r15,%rbx
140534142:	0f 85 c8 fe ff ff    	jne    0x140534010
140534148:	0f 10 05 d9 d5 ef 00 	movups 0xefd5d9(%rip),%xmm0        # 0x141431728
14053414f:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140534153:	49 8d 8d 98 00 00 00 	lea    0x98(%r13),%rcx
14053415a:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14053415e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140534162:	e8 99 e1 ff ff       	call   0x140532300
140534167:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
14053416b:	4c 8b 7d bf          	mov    -0x41(%rbp),%r15
14053416f:	49 3b df             	cmp    %r15,%rbx
140534172:	0f 84 5d 01 00 00    	je     0x1405342d5
140534178:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053417f:	00
140534180:	4c 8b 73 48          	mov    0x48(%rbx),%r14
140534184:	f2 41 0f 10 46 40    	movsd  0x40(%r14),%xmm0
14053418a:	66 0f 2f 05 de c6 ef 	comisd 0xefc6de(%rip),%xmm0        # 0x141430870
140534191:	00
140534192:	0f 86 cf 00 00 00    	jbe    0x140534267
140534198:	49 8b 14 24          	mov    (%r12),%rdx
14053419c:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1405341a0:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1405341a4:	89 75 cf             	mov    %esi,-0x31(%rbp)
1405341a7:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405341ab:	75 38                	jne    0x1405341e5
1405341ad:	45 8b 46 28          	mov    0x28(%r14),%r8d
1405341b1:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1405341b5:	44 39 41 20          	cmp    %r8d,0x20(%rcx)
1405341b9:	75 07                	jne    0x1405341c2
1405341bb:	41 8b 46 2c          	mov    0x2c(%r14),%eax
1405341bf:	39 41 24             	cmp    %eax,0x24(%rcx)
1405341c2:	0f 92 c0             	setb   %al
1405341c5:	84 c0                	test   %al,%al
1405341c7:	74 09                	je     0x1405341d2
1405341c9:	89 75 cf             	mov    %esi,-0x31(%rbp)
1405341cc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1405341d0:	eb 0d                	jmp    0x1405341df
1405341d2:	c7 45 cf 01 00 00 00 	movl   $0x1,-0x31(%rbp)
1405341d9:	48 8b d1             	mov    %rcx,%rdx
1405341dc:	48 8b 09             	mov    (%rcx),%rcx
1405341df:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405341e3:	74 cc                	je     0x1405341b1
1405341e5:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1405341e9:	75 17                	jne    0x140534202
1405341eb:	41 8b 46 28          	mov    0x28(%r14),%eax
1405341ef:	3b 42 20             	cmp    0x20(%rdx),%eax
1405341f2:	75 07                	jne    0x1405341fb
1405341f4:	8b 42 24             	mov    0x24(%rdx),%eax
1405341f7:	41 39 46 2c          	cmp    %eax,0x2c(%r14)
1405341fb:	0f 92 c0             	setb   %al
1405341fe:	84 c0                	test   %al,%al
140534200:	74 65                	je     0x140534267
140534202:	49 39 7c 24 08       	cmp    %rdi,0x8(%r12)
140534207:	0f 84 f2 00 00 00    	je     0x1405342ff
14053420d:	49 8b 3c 24          	mov    (%r12),%rdi
140534211:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
140534215:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140534219:	b9 38 00 00 00       	mov    $0x38,%ecx
14053421e:	e8 e5 6e 8e 00       	call   0x140e1b108
140534223:	48 8b f0             	mov    %rax,%rsi
140534226:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14053422a:	48 8d 48 20          	lea    0x20(%rax),%rcx
14053422e:	49 8d 56 28          	lea    0x28(%r14),%rdx
140534232:	e8 b9 2c 22 00       	call   0x140756ef0
140534237:	48 89 3e             	mov    %rdi,(%rsi)
14053423a:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14053423e:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140534242:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
140534248:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
14053424f:	00
140534250:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
140534254:	0f 29 45 c7          	movaps %xmm0,-0x39(%rbp)
140534258:	4c 8b c6             	mov    %rsi,%r8
14053425b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14053425f:	49 8b cc             	mov    %r12,%rcx
140534262:	e8 29 38 cb ff       	call   0x1401e7a90
140534267:	48 8b 43 10          	mov    0x10(%rbx),%rax
14053426b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053426f:	74 27                	je     0x140534298
140534271:	48 8b 43 08          	mov    0x8(%rbx),%rax
140534275:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140534279:	75 18                	jne    0x140534293
14053427b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140534280:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140534284:	75 0d                	jne    0x140534293
140534286:	48 8b d8             	mov    %rax,%rbx
140534289:	48 8b 40 08          	mov    0x8(%rax),%rax
14053428d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140534291:	74 ed                	je     0x140534280
140534293:	48 8b d8             	mov    %rax,%rbx
140534296:	eb 27                	jmp    0x1405342bf
140534298:	48 8b d8             	mov    %rax,%rbx
14053429b:	48 8b 08             	mov    (%rax),%rcx
14053429e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405342a2:	75 1b                	jne    0x1405342bf
1405342a4:	0f 1f 40 00          	nopl   0x0(%rax)
1405342a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405342af:	00
1405342b0:	48 8b d9             	mov    %rcx,%rbx
1405342b3:	48 8b 01             	mov    (%rcx),%rax
1405342b6:	48 8b c8             	mov    %rax,%rcx
1405342b9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405342bd:	74 f1                	je     0x1405342b0
1405342bf:	49 3b df             	cmp    %r15,%rbx
1405342c2:	74 11                	je     0x1405342d5
1405342c4:	33 f6                	xor    %esi,%esi
1405342c6:	48 bf 92 24 49 92 24 	movabs $0x492492492492492,%rdi
1405342cd:	49 92 04
1405342d0:	e9 ab fe ff ff       	jmp    0x140534180
1405342d5:	49 8b c4             	mov    %r12,%rax
1405342d8:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1405342dc:	48 33 cc             	xor    %rsp,%rcx
1405342df:	e8 1c 72 8e 00       	call   0x140e1b500
1405342e4:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1405342eb:	00
1405342ec:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1405342f3:	41 5f                	pop    %r15
1405342f5:	41 5e                	pop    %r14
1405342f7:	41 5d                	pop    %r13
1405342f9:	41 5c                	pop    %r12
1405342fb:	5f                   	pop    %rdi
1405342fc:	5e                   	pop    %rsi
1405342fd:	5d                   	pop    %rbp
1405342fe:	c3                   	ret
1405342ff:	e8 ec 44 cb ff       	call   0x1401e87f0
140534304:	cc                   	int3
140534305:	cc                   	int3
140534306:	cc                   	int3
140534307:	cc                   	int3
140534308:	cc                   	int3
140534309:	cc                   	int3
14053430a:	cc                   	int3
14053430b:	cc                   	int3
14053430c:	cc                   	int3
14053430d:	cc                   	int3
14053430e:	cc                   	int3
14053430f:	cc                   	int3
140534310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140534315:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14053431a:	56                   	push   %rsi
14053431b:	57                   	push   %rdi
14053431c:	41 56                	push   %r14
14053431e:	48 83 ec 30          	sub    $0x30,%rsp
140534322:	48 8b f1             	mov    %rcx,%rsi
140534325:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14053432a:	e8 f1 86 23 00       	call   0x14076ca20
14053432f:	90                   	nop
140534330:	48 8d 0d 01 7b a9 00 	lea    0xa97b01(%rip),%rcx        # 0x140fcbe38
140534337:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14053433c:	48 c7 44 24 28 22 00 	movq   $0x22,0x28(%rsp)
140534343:	00 00
140534345:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14053434a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140534350:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140534355:	48 8b 08             	mov    (%rax),%rcx
140534358:	e8 f3 83 23 00       	call   0x14076c750
14053435d:	48 8b d8             	mov    %rax,%rbx
140534360:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140534365:	4d 85 c0             	test   %r8,%r8
140534368:	74 29                	je     0x140534393
14053436a:	41 8b 48 10          	mov    0x10(%r8),%ecx
14053436e:	ff c9                	dec    %ecx
140534370:	41 89 48 10          	mov    %ecx,0x10(%r8)
140534374:	85 c9                	test   %ecx,%ecx
140534376:	7f 1b                	jg     0x140534393
140534378:	0f 88 02 02 00 00    	js     0x140534580
14053437e:	49 8b 00             	mov    (%r8),%rax
140534381:	ba 01 00 00 00       	mov    $0x1,%edx
140534386:	49 8b c8             	mov    %r8,%rcx
140534389:	48 8b 00             	mov    (%rax),%rax
14053438c:	ff 15 8e f6 a4 00    	call   *0xa4f68e(%rip)        # 0x140f83a20
140534392:	90                   	nop
140534393:	48 8b 03             	mov    (%rbx),%rax
140534396:	48 85 c0             	test   %rax,%rax
140534399:	0f 84 cd 01 00 00    	je     0x14053456c
14053439f:	48 8b 48 50          	mov    0x50(%rax),%rcx
1405343a3:	48 85 c9             	test   %rcx,%rcx
1405343a6:	0f 84 c0 01 00 00    	je     0x14053456c
1405343ac:	e8 2f 06 20 00       	call   0x1407349e0
1405343b1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1405343b6:	48 8b c8             	mov    %rax,%rcx
1405343b9:	e8 02 e8 20 00       	call   0x140742bc0
1405343be:	90                   	nop
1405343bf:	33 db                	xor    %ebx,%ebx
1405343c1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1405343c6:	48 8b 48 28          	mov    0x28(%rax),%rcx
1405343ca:	48 2b 48 20          	sub    0x20(%rax),%rcx
1405343ce:	48 c1 f9 03          	sar    $0x3,%rcx
1405343d2:	85 c9                	test   %ecx,%ecx
1405343d4:	7e 6c                	jle    0x140534442
1405343d6:	33 ff                	xor    %edi,%edi
1405343d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405343df:	00
1405343e0:	48 8b 48 20          	mov    0x20(%rax),%rcx
1405343e4:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
1405343e8:	e8 73 04 20 00       	call   0x140734860
1405343ed:	48 8b c8             	mov    %rax,%rcx
1405343f0:	e8 1b af 20 00       	call   0x14073f310
1405343f5:	89 44 24 58          	mov    %eax,0x58(%rsp)
1405343f9:	48 8b 96 d0 00 00 00 	mov    0xd0(%rsi),%rdx
140534400:	48 3b 96 d8 00 00 00 	cmp    0xd8(%rsi),%rdx
140534407:	74 0d                	je     0x140534416
140534409:	66 89 02             	mov    %ax,(%rdx)
14053440c:	48 83 86 d0 00 00 00 	addq   $0x2,0xd0(%rsi)
140534413:	02
140534414:	eb 11                	jmp    0x140534427
140534416:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14053441b:	48 8d 8e c8 00 00 00 	lea    0xc8(%rsi),%rcx
140534422:	e8 b9 ad eb ff       	call   0x1403ef1e0
140534427:	ff c3                	inc    %ebx
140534429:	48 83 c7 08          	add    $0x8,%rdi
14053442d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140534432:	48 8b 48 28          	mov    0x28(%rax),%rcx
140534436:	48 2b 48 20          	sub    0x20(%rax),%rcx
14053443a:	48 c1 f9 03          	sar    $0x3,%rcx
14053443e:	3b d9                	cmp    %ecx,%ebx
140534440:	7c 9e                	jl     0x1405343e0
140534442:	48 8b 9e 88 00 00 00 	mov    0x88(%rsi),%rbx
140534449:	48 8b 1b             	mov    (%rbx),%rbx
14053444c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140534450:	0f 85 93 00 00 00    	jne    0x1405344e9
140534456:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14053445d:	00 00 00
140534460:	48 8d 53 20          	lea    0x20(%rbx),%rdx