140594fd5:	0f 28 f2             	movaps %xmm2,%xmm6
140594fd8:	0f 29 7c 24 20       	movaps %xmm7,0x20(%rsp)
140594fdd:	0f 28 f9             	movaps %xmm1,%xmm7
140594fe0:	74 12                	je     0x140594ff4
140594fe2:	b0 01                	mov    $0x1,%al
140594fe4:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140594fe9:	0f 28 7c 24 20       	movaps 0x20(%rsp),%xmm7
140594fee:	48 83 c4 40          	add    $0x40,%rsp
140594ff2:	5b                   	pop    %rbx
140594ff3:	c3                   	ret
140594ff4:	b9 18 00 00 00       	mov    $0x18,%ecx
140594ff9:	e8 0a 61 88 00       	call   0x140e1b108
140594ffe:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140595003:	48 8b d0             	mov    %rax,%rdx
140595006:	48 85 c0             	test   %rax,%rax
140595009:	74 22                	je     0x14059502d
14059500b:	48 8b 83 b8 0c 00 00 	mov    0xcb8(%rbx),%rax
140595012:	48 8d 0d 37 d0 a7 00 	lea    0xa7d037(%rip),%rcx        # 0x141012050
140595019:	48 89 42 10          	mov    %rax,0x10(%rdx)
14059501d:	48 8d 05 1c d0 a7 00 	lea    0xa7d01c(%rip),%rax        # 0x141012040
140595024:	48 89 02             	mov    %rax,(%rdx)
140595027:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14059502b:	eb 02                	jmp    0x14059502f
14059502d:	33 d2                	xor    %edx,%edx
14059502f:	45 33 c0             	xor    %r8d,%r8d
140595032:	48 8b cb             	mov    %rbx,%rcx
140595035:	e8 e6 30 17 00       	call   0x140708120
14059503a:	48 8b 03             	mov    (%rbx),%rax
14059503d:	0f 28 d6             	movaps %xmm6,%xmm2
140595040:	0f 28 cf             	movaps %xmm7,%xmm1
140595043:	48 8b cb             	mov    %rbx,%rcx
140595046:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
14059504d:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140595052:	0f 28 7c 24 20       	movaps 0x20(%rsp),%xmm7
140595057:	48 83 c4 40          	add    $0x40,%rsp
14059505b:	5b                   	pop    %rbx
14059505c:	48 ff 25 bd e9 9e 00 	rex.W jmp *0x9ee9bd(%rip)        # 0x140f83a20
140595063:	cc                   	int3
140595064:	cc                   	int3
140595065:	cc                   	int3
140595066:	cc                   	int3
140595067:	cc                   	int3
140595068:	cc                   	int3
140595069:	cc                   	int3
14059506a:	cc                   	int3
14059506b:	cc                   	int3
14059506c:	cc                   	int3
14059506d:	cc                   	int3
14059506e:	cc                   	int3
14059506f:	cc                   	int3
140595070:	48 8b 41 10          	mov    0x10(%rcx),%rax
140595074:	c6 40 20 01          	movb   $0x1,0x20(%rax)
140595078:	b0 01                	mov    $0x1,%al
14059507a:	c3                   	ret
14059507b:	cc                   	int3
14059507c:	cc                   	int3
14059507d:	cc                   	int3
14059507e:	cc                   	int3
14059507f:	cc                   	int3
140595080:	48 83 ec 28          	sub    $0x28,%rsp
140595084:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140595088:	e8 03 ef ff ff       	call   0x140593f90
14059508d:	b0 01                	mov    $0x1,%al
14059508f:	48 83 c4 28          	add    $0x28,%rsp
140595093:	c3                   	ret
140595094:	cc                   	int3
140595095:	cc                   	int3
140595096:	cc                   	int3
140595097:	cc                   	int3
140595098:	cc                   	int3
140595099:	cc                   	int3
14059509a:	cc                   	int3
14059509b:	cc                   	int3
14059509c:	cc                   	int3
14059509d:	cc                   	int3
14059509e:	cc                   	int3
14059509f:	cc                   	int3
1405950a0:	48 83 ec 48          	sub    $0x48,%rsp
1405950a4:	0f b6 41 39          	movzbl 0x39(%rcx),%eax
1405950a8:	0f 10 41 28          	movups 0x28(%rcx),%xmm0
1405950ac:	44 0f b6 51 38       	movzbl 0x38(%rcx),%r10d
1405950b1:	4c 8b 49 20          	mov    0x20(%rcx),%r9
1405950b5:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1405950b9:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1405950bd:	48 8b 0d 4c dd e9 00 	mov    0xe9dd4c(%rip),%rcx        # 0x141432e10
1405950c4:	88 44 24 38          	mov    %al,0x38(%rsp)
1405950c8:	44 88 54 24 30       	mov    %r10b,0x30(%rsp)
1405950cd:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1405950d2:	e8 e9 3f 00 00       	call   0x1405990c0
1405950d7:	48 83 c4 48          	add    $0x48,%rsp
1405950db:	c3                   	ret
1405950dc:	cc                   	int3
1405950dd:	cc                   	int3
1405950de:	cc                   	int3
1405950df:	cc                   	int3
1405950e0:	40 53                	rex push %rbx
1405950e2:	48 83 ec 30          	sub    $0x30,%rsp
1405950e6:	80 b9 ab 0c 00 00 00 	cmpb   $0x0,0xcab(%rcx)
1405950ed:	48 8b d9             	mov    %rcx,%rbx
1405950f0:	75 45                	jne    0x140595137
1405950f2:	48 8b 01             	mov    (%rcx),%rax
1405950f5:	44 0f b6 44 24 60    	movzbl 0x60(%rsp),%r8d
1405950fb:	c7 81 dc 0c 00 00 01 	movl   $0x1,0xcdc(%rcx)
140595102:	00 00 00
140595105:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
14059510a:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140595111:	ff 15 09 e9 9e 00    	call   *0x9ee909(%rip)        # 0x140f83a20
140595117:	84 c0                	test   %al,%al
140595119:	75 10                	jne    0x14059512b
14059511b:	48 8b cb             	mov    %rbx,%rcx
14059511e:	e8 4d f8 ff ff       	call   0x140594970
140595123:	32 c0                	xor    %al,%al
140595125:	48 83 c4 30          	add    $0x30,%rsp
140595129:	5b                   	pop    %rbx
14059512a:	c3                   	ret
14059512b:	8b 83 dc 0c 00 00    	mov    0xcdc(%rbx),%eax
140595131:	85 c0                	test   %eax,%eax
140595133:	7f 0a                	jg     0x14059513f
140595135:	78 2e                	js     0x140595165
140595137:	b0 01                	mov    $0x1,%al
140595139:	48 83 c4 30          	add    $0x30,%rsp
14059513d:	5b                   	pop    %rbx
14059513e:	c3                   	ret
14059513f:	48 8b cb             	mov    %rbx,%rcx
140595142:	e8 f9 9d c7 ff       	call   0x14020ef40
140595147:	4c 8b c0             	mov    %rax,%r8
14059514a:	48 8d 15 2f cf a7 00 	lea    0xa7cf2f(%rip),%rdx        # 0x141012080
140595151:	48 8b cb             	mov    %rbx,%rcx
140595154:	e8 b7 4e 17 00       	call   0x14070a010
140595159:	48 8b d0             	mov    %rax,%rdx
14059515c:	48 8b cb             	mov    %rbx,%rcx
14059515f:	e8 2c 22 17 00       	call   0x140707390
140595164:	cc                   	int3
140595165:	48 8b cb             	mov    %rbx,%rcx
140595168:	e8 d3 9d c7 ff       	call   0x14020ef40
14059516d:	4c 8b c0             	mov    %rax,%r8
140595170:	48 8d 15 49 cf a7 00 	lea    0xa7cf49(%rip),%rdx        # 0x1410120c0
140595177:	48 8b cb             	mov    %rbx,%rcx
14059517a:	e8 91 4e 17 00       	call   0x14070a010
14059517f:	48 8b d0             	mov    %rax,%rdx
140595182:	48 8b cb             	mov    %rbx,%rcx
140595185:	e8 06 22 17 00       	call   0x140707390
14059518a:	cc                   	int3
14059518b:	cc                   	int3
14059518c:	cc                   	int3
14059518d:	cc                   	int3
14059518e:	cc                   	int3
14059518f:	cc                   	int3
140595190:	40 53                	rex push %rbx
140595192:	48 83 ec 20          	sub    $0x20,%rsp
140595196:	48 8b d9             	mov    %rcx,%rbx
140595199:	3a 91 d8 0c 00 00    	cmp    0xcd8(%rcx),%dl
14059519f:	74 30                	je     0x1405951d1
1405951a1:	80 b9 ab 0c 00 00 00 	cmpb   $0x0,0xcab(%rcx)
1405951a8:	75 27                	jne    0x1405951d1
1405951aa:	48 8b 01             	mov    (%rcx),%rax
1405951ad:	88 91 d8 0c 00 00    	mov    %dl,0xcd8(%rcx)
1405951b3:	48 8b 40 78          	mov    0x78(%rax),%rax
1405951b7:	ff 15 63 e8 9e 00    	call   *0x9ee863(%rip)        # 0x140f83a20
1405951bd:	84 c0                	test   %al,%al
1405951bf:	75 10                	jne    0x1405951d1
1405951c1:	48 8b cb             	mov    %rbx,%rcx
1405951c4:	e8 a7 f7 ff ff       	call   0x140594970
1405951c9:	32 c0                	xor    %al,%al
1405951cb:	48 83 c4 20          	add    $0x20,%rsp
1405951cf:	5b                   	pop    %rbx
1405951d0:	c3                   	ret
1405951d1:	b0 01                	mov    $0x1,%al
1405951d3:	48 83 c4 20          	add    $0x20,%rsp
1405951d7:	5b                   	pop    %rbx
1405951d8:	c3                   	ret
1405951d9:	cc                   	int3
1405951da:	cc                   	int3
1405951db:	cc                   	int3
1405951dc:	cc                   	int3
1405951dd:	cc                   	int3
1405951de:	cc                   	int3
1405951df:	cc                   	int3
1405951e0:	40 56                	rex push %rsi
1405951e2:	57                   	push   %rdi
1405951e3:	41 54                	push   %r12
1405951e5:	41 56                	push   %r14
1405951e7:	48 83 ec 38          	sub    $0x38,%rsp
1405951eb:	48 63 b1 c8 0c 00 00 	movslq 0xcc8(%rcx),%rsi
1405951f2:	4d 8b f1             	mov    %r9,%r14
1405951f5:	4d 63 e0             	movslq %r8d,%r12
1405951f8:	48 8b f9             	mov    %rcx,%rdi
1405951fb:	3b f2                	cmp    %edx,%esi
1405951fd:	74 20                	je     0x14059521f
1405951ff:	4d 8b c1             	mov    %r9,%r8
140595202:	41 8b d4             	mov    %r12d,%edx
140595205:	e8 b6 f6 ff ff       	call   0x1405948c0
14059520a:	48 8b cf             	mov    %rdi,%rcx
14059520d:	e8 5e f7 ff ff       	call   0x140594970
140595212:	32 c0                	xor    %al,%al
140595214:	48 83 c4 38          	add    $0x38,%rsp
140595218:	41 5e                	pop    %r14
14059521a:	41 5c                	pop    %r12
14059521c:	5f                   	pop    %rdi
14059521d:	5e                   	pop    %rsi
14059521e:	c3                   	ret
14059521f:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140595224:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140595229:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14059522e:	45 85 c0             	test   %r8d,%r8d
140595231:	7e 44                	jle    0x140595277
140595233:	33 db                	xor    %ebx,%ebx
140595235:	45 33 c9             	xor    %r9d,%r9d
140595238:	85 f6                	test   %esi,%esi
14059523a:	7e 33                	jle    0x14059526f
14059523c:	48 8b 87 d0 0c 00 00 	mov    0xcd0(%rdi),%rax
140595243:	4d 8b 14 de          	mov    (%r14,%rbx,8),%r10
140595247:	4c 2b d0             	sub    %rax,%r10
14059524a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140595250:	48 8b 08             	mov    (%rax),%rcx
140595253:	4d 8b 04 02          	mov    (%r10,%rax,1),%r8
140595257:	8b 51 10             	mov    0x10(%rcx),%edx
14059525a:	41 39 10             	cmp    %edx,(%r8)
14059525d:	0f 85 ad 00 00 00    	jne    0x140595310
140595263:	49 ff c1             	inc    %r9
140595266:	48 83 c0 08          	add    $0x8,%rax
14059526a:	4c 3b ce             	cmp    %rsi,%r9
14059526d:	7c e1                	jl     0x140595250
14059526f:	48 ff c3             	inc    %rbx
140595272:	49 3b dc             	cmp    %r12,%rbx
140595275:	7c be                	jl     0x140595235
140595277:	80 bf ab 0c 00 00 00 	cmpb   $0x0,0xcab(%rdi)
14059527e:	40 b6 01             	mov    $0x1,%sil
140595281:	75 3d                	jne    0x1405952c0
140595283:	45 85 e4             	test   %r12d,%r12d
140595286:	7e 38                	jle    0x1405952c0
140595288:	33 db                	xor    %ebx,%ebx
14059528a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140595290:	48 8b 07             	mov    (%rdi),%rax
140595293:	48 8b cf             	mov    %rdi,%rcx
140595296:	4d 8b 0c de          	mov    (%r14,%rbx,8),%r9
14059529a:	4c 8b 87 d0 0c 00 00 	mov    0xcd0(%rdi),%r8
1405952a1:	8b 97 c8 0c 00 00    	mov    0xcc8(%rdi),%edx
1405952a7:	48 8b 40 70          	mov    0x70(%rax),%rax
1405952ab:	ff 15 6f e7 9e 00    	call   *0x9ee76f(%rip)        # 0x140f83a20
1405952b1:	0f b6 f0             	movzbl %al,%esi
1405952b4:	84 c0                	test   %al,%al
1405952b6:	74 08                	je     0x1405952c0
1405952b8:	48 ff c3             	inc    %rbx
1405952bb:	49 3b dc             	cmp    %r12,%rbx
1405952be:	7c d0                	jl     0x140595290
1405952c0:	4d 8b c6             	mov    %r14,%r8
1405952c3:	41 8b d4             	mov    %r12d,%edx
1405952c6:	48 8b cf             	mov    %rdi,%rcx
1405952c9:	e8 f2 f5 ff ff       	call   0x1405948c0
1405952ce:	40 84 f6             	test   %sil,%sil
1405952d1:	0f 85 9e 00 00 00    	jne    0x140595375
1405952d7:	b9 18 00 00 00       	mov    $0x18,%ecx
1405952dc:	e8 27 5e 88 00       	call   0x140e1b108
1405952e1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1405952e6:	48 8b d0             	mov    %rax,%rdx
1405952e9:	48 85 c0             	test   %rax,%rax
1405952ec:	74 7a                	je     0x140595368
1405952ee:	48 8b 87 b8 0c 00 00 	mov    0xcb8(%rdi),%rax
1405952f5:	48 8d 0d ac b5 a7 00 	lea    0xa7b5ac(%rip),%rcx        # 0x1410108a8
1405952fc:	48 89 42 10          	mov    %rax,0x10(%rdx)
140595300:	48 8d 05 69 cd a7 00 	lea    0xa7cd69(%rip),%rax        # 0x141012070
140595307:	48 89 02             	mov    %rax,(%rdx)
14059530a:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14059530e:	eb 5a                	jmp    0x14059536a
140595310:	b9 18 00 00 00       	mov    $0x18,%ecx
140595315:	e8 ee 5d 88 00       	call   0x140e1b108
14059531a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14059531f:	48 8b d0             	mov    %rax,%rdx
140595322:	48 85 c0             	test   %rax,%rax
140595325:	74 22                	je     0x140595349
140595327:	48 8b 87 b8 0c 00 00 	mov    0xcb8(%rdi),%rax
14059532e:	48 8d 0d 73 b5 a7 00 	lea    0xa7b573(%rip),%rcx        # 0x1410108a8
140595335:	48 89 42 10          	mov    %rax,0x10(%rdx)
140595339:	48 8d 05 30 cd a7 00 	lea    0xa7cd30(%rip),%rax        # 0x141012070
140595340:	48 89 02             	mov    %rax,(%rdx)
140595343:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140595347:	eb 02                	jmp    0x14059534b
140595349:	33 d2                	xor    %edx,%edx
14059534b:	45 33 c0             	xor    %r8d,%r8d
14059534e:	48 8b cf             	mov    %rdi,%rcx
140595351:	e8 ca 2d 17 00       	call   0x140708120
140595356:	4d 8b c6             	mov    %r14,%r8
140595359:	41 8b d4             	mov    %r12d,%edx
14059535c:	48 8b cf             	mov    %rdi,%rcx
14059535f:	e8 5c f5 ff ff       	call   0x1405948c0
140595364:	32 c0                	xor    %al,%al
140595366:	eb 11                	jmp    0x140595379
140595368:	33 d2                	xor    %edx,%edx
14059536a:	45 33 c0             	xor    %r8d,%r8d
14059536d:	48 8b cf             	mov    %rdi,%rcx
140595370:	e8 ab 2d 17 00       	call   0x140708120
140595375:	40 0f b6 c6          	movzbl %sil,%eax
140595379:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14059537e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140595383:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140595388:	48 83 c4 38          	add    $0x38,%rsp
14059538c:	41 5e                	pop    %r14
14059538e:	41 5c                	pop    %r12
140595390:	5f                   	pop    %rdi
140595391:	5e                   	pop    %rsi
140595392:	c3                   	ret
140595393:	cc                   	int3
140595394:	cc                   	int3
140595395:	cc                   	int3
140595396:	cc                   	int3
140595397:	cc                   	int3
140595398:	cc                   	int3
140595399:	cc                   	int3
14059539a:	cc                   	int3
14059539b:	cc                   	int3
14059539c:	cc                   	int3
14059539d:	cc                   	int3
14059539e:	cc                   	int3
14059539f:	cc                   	int3
1405953a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405953a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405953aa:	57                   	push   %rdi
1405953ab:	48 83 ec 60          	sub    $0x60,%rsp
1405953af:	48 8b f2             	mov    %rdx,%rsi
1405953b2:	48 8b d9             	mov    %rcx,%rbx
1405953b5:	33 c9                	xor    %ecx,%ecx
1405953b7:	4d 8b 08             	mov    (%r8),%r9
1405953ba:	4d 85 c9             	test   %r9,%r9
1405953bd:	74 1e                	je     0x1405953dd
1405953bf:	41 8b 41 10          	mov    0x10(%r9),%eax
1405953c3:	ff c0                	inc    %eax
1405953c5:	41 89 41 10          	mov    %eax,0x10(%r9)
1405953c9:	83 f8 01             	cmp    $0x1,%eax
1405953cc:	0f 8e 57 01 00 00    	jle    0x140595529
1405953d2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405953d7:	0f 84 54 01 00 00    	je     0x140595531
1405953dd:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1405953e2:	0f 57 c0             	xorps  %xmm0,%xmm0
1405953e5:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
1405953eb:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1405953f0:	b9 08 00 00 00       	mov    $0x8,%ecx
1405953f5:	e8 0e 5d 88 00       	call   0x140e1b108
1405953fa:	4c 8b c0             	mov    %rax,%r8
1405953fd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140595402:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140595407:	48 8d 48 08          	lea    0x8(%rax),%rcx
14059540b:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140595410:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140595415:	48 8b 0a             	mov    (%rdx),%rcx
140595418:	49 89 08             	mov    %rcx,(%r8)
14059541b:	48 85 c9             	test   %rcx,%rcx
14059541e:	74 1c                	je     0x14059543c
140595420:	8b 41 10             	mov    0x10(%rcx),%eax
140595423:	ff c0                	inc    %eax