140030f6c:	41 0f 11 03          	movups %xmm0,(%r11)
140030f70:	49 c7 43 10 00 00 00 	movq   $0x0,0x10(%r11)
140030f77:	00
140030f78:	49 83 c1 18          	add    $0x18,%r9
140030f7c:	4c 39 c9             	cmp    %r9,%rcx
140030f7f:	75 cf                	jne    0x140030f50
140030f81:	4c 8b 2e             	mov    (%rsi),%r13
140030f84:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
140030f88:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140030f8c:	4c 8b 66 18          	mov    0x18(%rsi),%r12
140030f90:	49 01 c6             	add    %rax,%r14
140030f93:	48 89 06             	mov    %rax,(%rsi)
140030f96:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140030f9b:	4c 89 29             	mov    %r13,(%rcx)
140030f9e:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140030fa2:	4c 89 79 08          	mov    %r15,0x8(%rcx)
140030fa6:	4c 89 46 10          	mov    %r8,0x10(%rsi)
140030faa:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140030fae:	4c 89 76 18          	mov    %r14,0x18(%rsi)
140030fb2:	4c 89 61 18          	mov    %r12,0x18(%rcx)
140030fb6:	e8 25 7b ff ff       	call   0x140028ae0
140030fbb:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140030fbf:	e9 1e fe ff ff       	jmp    0x140030de2
140030fc4:	49 89 d0             	mov    %rdx,%r8
140030fc7:	eb c7                	jmp    0x140030f90
140030fc9:	0f 0b                	ud2
140030fcb:	48 8b 47 10          	mov    0x10(%rdi),%rax
140030fcf:	48 89 43 10          	mov    %rax,0x10(%rbx)
140030fd3:	0f 10 07             	movups (%rdi),%xmm0
140030fd6:	0f 11 03             	movups %xmm0,(%rbx)
140030fd9:	e9 26 fe ff ff       	jmp    0x140030e04
140030fde:	e8 9d e3 06 00       	call   0x14009f380
140030fe3:	cc                   	int3
140030fe4:	cc                   	int3
140030fe5:	cc                   	int3
140030fe6:	cc                   	int3
140030fe7:	cc                   	int3
140030fe8:	cc                   	int3
140030fe9:	cc                   	int3
140030fea:	cc                   	int3
140030feb:	cc                   	int3
140030fec:	cc                   	int3
140030fed:	cc                   	int3
140030fee:	cc                   	int3
140030fef:	cc                   	int3
140030ff0:	56                   	push   %rsi
140030ff1:	57                   	push   %rdi
140030ff2:	48 83 ec 28          	sub    $0x28,%rsp
140030ff6:	48 85 d2             	test   %rdx,%rdx
140030ff9:	75 07                	jne    0x140031002
140030ffb:	48 83 c4 28          	add    $0x28,%rsp
140030fff:	5f                   	pop    %rdi
140031000:	5e                   	pop    %rsi
140031001:	c3                   	ret
140031002:	48 89 d6             	mov    %rdx,%rsi
140031005:	48 89 cf             	mov    %rcx,%rdi
140031008:	48 8b 12             	mov    (%rdx),%rdx
14003100b:	e8 e0 ff ff ff       	call   0x140030ff0
140031010:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140031014:	48 89 f9             	mov    %rdi,%rcx
140031017:	e8 d4 ff ff ff       	call   0x140030ff0
14003101c:	80 7e 4f 00          	cmpb   $0x0,0x4f(%rsi)
140031020:	79 09                	jns    0x14003102b
140031022:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140031026:	e8 a5 ce 03 00       	call   0x14006ded0
14003102b:	80 7e 37 00          	cmpb   $0x0,0x37(%rsi)
14003102f:	78 0e                	js     0x14003103f
140031031:	48 89 f1             	mov    %rsi,%rcx
140031034:	48 83 c4 28          	add    $0x28,%rsp
140031038:	5f                   	pop    %rdi
140031039:	5e                   	pop    %rsi
14003103a:	e9 91 ce 03 00       	jmp    0x14006ded0
14003103f:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140031043:	e8 88 ce 03 00       	call   0x14006ded0
140031048:	eb e7                	jmp    0x140031031
14003104a:	cc                   	int3
14003104b:	cc                   	int3
14003104c:	cc                   	int3
14003104d:	cc                   	int3
14003104e:	cc                   	int3
14003104f:	cc                   	int3
140031050:	56                   	push   %rsi
140031051:	57                   	push   %rdi
140031052:	48 83 ec 58          	sub    $0x58,%rsp
140031056:	48 89 ce             	mov    %rcx,%rsi
140031059:	48 8b 05 e0 ff 0c 00 	mov    0xcffe0(%rip),%rax        # 0x140101040
140031060:	48 31 e0             	xor    %rsp,%rax
140031063:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140031068:	41 0f 10 00          	movups (%r8),%xmm0
14003106c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140031071:	41 0f 29 00          	movaps %xmm0,(%r8)
140031075:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14003107a:	48 89 f9             	mov    %rdi,%rcx
14003107d:	e8 2e 06 00 00       	call   0x1400316b0
140031082:	80 7f 18 00          	cmpb   $0x0,0x18(%rdi)
140031086:	74 4a                	je     0x1400310d2
140031088:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14003108d:	48 89 46 10          	mov    %rax,0x10(%rsi)
140031091:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140031096:	0f 11 06             	movups %xmm0,(%rsi)
140031099:	0f 57 c0             	xorps  %xmm0,%xmm0
14003109c:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400310a1:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400310a8:	00 00
1400310aa:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
1400310af:	78 31                	js     0x1400310e2
1400310b1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400310b6:	48 31 e1             	xor    %rsp,%rcx
1400310b9:	48 3b 0d 80 ff 0c 00 	cmp    0xcff80(%rip),%rcx        # 0x140101040
1400310c0:	74 06                	je     0x1400310c8
1400310c2:	e8 09 e2 03 00       	call   0x14006f2d0
1400310c7:	cc                   	int3
1400310c8:	48 89 f0             	mov    %rsi,%rax
1400310cb:	48 83 c4 58          	add    $0x58,%rsp
1400310cf:	5f                   	pop    %rdi
1400310d0:	5e                   	pop    %rsi
1400310d1:	c3                   	ret
1400310d2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400310d5:	0f 11 06             	movups %xmm0,(%rsi)
1400310d8:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400310df:	00
1400310e0:	eb cf                	jmp    0x1400310b1
1400310e2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400310e7:	e8 e4 cd 03 00       	call   0x14006ded0
1400310ec:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400310f1:	48 31 e1             	xor    %rsp,%rcx
1400310f4:	e8 d7 e1 03 00       	call   0x14006f2d0
1400310f9:	eb cd                	jmp    0x1400310c8
1400310fb:	cc                   	int3
1400310fc:	cc                   	int3
1400310fd:	cc                   	int3
1400310fe:	cc                   	int3
1400310ff:	cc                   	int3
140031100:	41 57                	push   %r15
140031102:	41 56                	push   %r14
140031104:	41 55                	push   %r13
140031106:	41 54                	push   %r12
140031108:	56                   	push   %rsi
140031109:	57                   	push   %rdi
14003110a:	55                   	push   %rbp
14003110b:	53                   	push   %rbx
14003110c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140031113:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
140031118:	49 89 d6             	mov    %rdx,%r14
14003111b:	48 89 cd             	mov    %rcx,%rbp
14003111e:	48 8b 05 1b ff 0c 00 	mov    0xcff1b(%rip),%rax        # 0x140101040
140031125:	48 31 e0             	xor    %rsp,%rax
140031128:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14003112d:	0f 57 c0             	xorps  %xmm0,%xmm0
140031130:	0f 11 01             	movups %xmm0,(%rcx)
140031133:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14003113a:	00
14003113b:	80 7a 17 00          	cmpb   $0x0,0x17(%rdx)
14003113f:	48 89 d7             	mov    %rdx,%rdi
140031142:	79 03                	jns    0x140031147
140031144:	49 8b 3e             	mov    (%r14),%rdi
140031147:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
14003114c:	66 83 3f 22          	cmpw   $0x22,(%rdi)
140031150:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140031155:	0f 84 00 05 00 00    	je     0x14003165b
14003115b:	48 8d 15 be c4 0b 00 	lea    0xbc4be(%rip),%rdx        # 0x1400ed620
140031162:	48 89 f9             	mov    %rdi,%rcx
140031165:	e8 3e 70 05 00       	call   0x1400881a8
14003116a:	48 89 c3             	mov    %rax,%rbx
14003116d:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140031172:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140031176:	4c 3b 75 10          	cmp    0x10(%rbp),%r14
14003117a:	0f 82 ba 04 00 00    	jb     0x14003163a
140031180:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
140031185:	48 8d 5c 24 58       	lea    0x58(%rsp),%rbx
14003118a:	48 89 e9             	mov    %rbp,%rcx
14003118d:	48 89 fa             	mov    %rdi,%rdx
140031190:	49 89 d8             	mov    %rbx,%r8
140031193:	e8 48 0c 00 00       	call   0x140031de0
140031198:	49 89 c6             	mov    %rax,%r14
14003119b:	48 8b 3f             	mov    (%rdi),%rdi
14003119e:	48 8b 1b             	mov    (%rbx),%rbx
1400311a1:	4c 89 75 08          	mov    %r14,0x8(%rbp)
1400311a5:	66 83 3c 5f 00       	cmpw   $0x0,(%rdi,%rbx,2)
1400311aa:	0f 84 76 03 00 00    	je     0x140031526
1400311b0:	48 8d 0c 5f          	lea    (%rdi,%rbx,2),%rcx
1400311b4:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
1400311bb:	ff ff 7f
1400311be:	48 83 c1 02          	add    $0x2,%rcx
1400311c2:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1400311c7:	0f 57 f6             	xorps  %xmm6,%xmm6
1400311ca:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1400311cf:	0f 29 37             	movaps %xmm6,(%rdi)
1400311d2:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
1400311d9:	00
1400311da:	48 8d 1d 3f c4 0b 00 	lea    0xbc43f(%rip),%rbx        # 0x1400ed620
1400311e1:	4c 8d 35 2e 28 0b 00 	lea    0xb282e(%rip),%r14        # 0x1400e3a16
1400311e8:	e9 5e 01 00 00       	jmp    0x14003134b
1400311ed:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400311f1:	49 29 cf             	sub    %rcx,%r15
1400311f4:	49 c1 ff 03          	sar    $0x3,%r15
1400311f8:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
1400311ff:	aa aa aa
140031202:	4d 0f af f8          	imul   %r8,%r15
140031206:	49 8d 6f 01          	lea    0x1(%r15),%rbp
14003120a:	48 ba aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rdx
140031211:	aa aa 0a
140031214:	48 39 d5             	cmp    %rdx,%rbp
140031217:	0f 87 fa 03 00 00    	ja     0x140031617
14003121d:	48 29 c8             	sub    %rcx,%rax
140031220:	48 c1 f8 03          	sar    $0x3,%rax
140031224:	49 0f af c0          	imul   %r8,%rax
140031228:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14003122c:	48 39 e9             	cmp    %rbp,%rcx
14003122f:	48 0f 47 e9          	cmova  %rcx,%rbp
140031233:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
14003123a:	55 55 05
14003123d:	48 39 c8             	cmp    %rcx,%rax
140031240:	48 0f 43 ea          	cmovae %rdx,%rbp
140031244:	48 85 ed             	test   %rbp,%rbp
140031247:	0f 84 25 03 00 00    	je     0x140031572
14003124d:	48 39 d5             	cmp    %rdx,%rbp
140031250:	0f 87 ab 03 00 00    	ja     0x140031601
140031256:	48 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%rax
14003125d:	00
14003125e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140031262:	e8 2d cc 03 00       	call   0x14006de94
140031267:	49 89 c5             	mov    %rax,%r13
14003126a:	4f 8d 24 7f          	lea    (%r15,%r15,2),%r12
14003126e:	49 c1 e4 03          	shl    $0x3,%r12
140031272:	4d 01 ec             	add    %r13,%r12
140031275:	0f 84 bd 03 00 00    	je     0x140031638
14003127b:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031280:	0f 89 d3 02 00 00    	jns    0x140031559
140031286:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14003128b:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140031290:	4c 89 e1             	mov    %r12,%rcx
140031293:	e8 b8 ad 02 00       	call   0x14005c050
140031298:	48 8d 04 6d 00 00 00 	lea    0x0(,%rbp,2),%rax
14003129f:	00
1400312a0:	48 01 e8             	add    %rbp,%rax
1400312a3:	4d 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13
1400312a8:	4d 8d 7c 24 18       	lea    0x18(%r12),%r15
1400312ad:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400312b2:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1400312b6:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1400312ba:	49 29 d0             	sub    %rdx,%r8
1400312bd:	4d 29 c4             	sub    %r8,%r12
1400312c0:	4c 89 e1             	mov    %r12,%rcx
1400312c3:	e8 a8 c8 06 00       	call   0x14009db70
1400312c8:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400312cc:	4c 89 65 00          	mov    %r12,0x0(%rbp)
1400312d0:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
1400312d4:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
1400312d8:	48 85 c9             	test   %rcx,%rcx
1400312db:	74 47                	je     0x140031324
1400312dd:	e8 ee cb 03 00       	call   0x14006ded0
1400312e2:	eb 40                	jmp    0x140031324
1400312e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400312e9:	4c 8b 7d 08          	mov    0x8(%rbp),%r15
1400312ed:	48 8b 45 10          	mov    0x10(%rbp),%rax
1400312f1:	49 39 c7             	cmp    %rax,%r15
1400312f4:	0f 83 f3 fe ff ff    	jae    0x1400311ed
1400312fa:	4d 85 ff             	test   %r15,%r15
1400312fd:	0f 84 35 03 00 00    	je     0x140031638
140031303:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031308:	0f 89 13 03 00 00    	jns    0x140031621
14003130e:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140031313:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140031318:	4c 89 f9             	mov    %r15,%rcx
14003131b:	e8 30 ad 02 00       	call   0x14005c050
140031320:	49 83 c7 18          	add    $0x18,%r15
140031324:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
140031328:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003132d:	0f 89 d3 02 00 00    	jns    0x140031606
140031333:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140031338:	66 c7 00 00 00       	movw   $0x0,(%rax)
14003133d:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140031344:	00 00
140031346:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003134b:	48 89 da             	mov    %rbx,%rdx
14003134e:	e8 a5 73 05 00       	call   0x1400886f8
140031353:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140031358:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
14003135c:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140031361:	66 83 39 00          	cmpw   $0x0,(%rcx)
140031365:	0f 84 aa 01 00 00    	je     0x140031515
14003136b:	45 31 e4             	xor    %r12d,%r12d
14003136e:	e9 d5 00 00 00       	jmp    0x140031448
140031373:	3c 0a                	cmp    $0xa,%al
140031375:	0f 84 6e 01 00 00    	je     0x1400314e9
14003137b:	8d 48 01             	lea    0x1(%rax),%ecx
14003137e:	80 e1 7f             	and    $0x7f,%cl
140031381:	88 4c 24 57          	mov    %cl,0x57(%rsp)
140031385:	48 89 f9             	mov    %rdi,%rcx
140031388:	e9 a2 00 00 00       	jmp    0x14003142f
14003138d:	44 89 f9             	mov    %r15d,%ecx
140031390:	80 e1 7f             	and    $0x7f,%cl
140031393:	88 4c 24 57          	mov    %cl,0x57(%rsp)
140031397:	eb 28                	jmp    0x1400313c1
140031399:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14003139e:	4a 8d 0c 78          	lea    (%rax,%r15,2),%rcx
1400313a2:	31 d2                	xor    %edx,%edx
1400313a4:	66 c7 04 51 5c 00    	movw   $0x5c,(%rcx,%rdx,2)
1400313aa:	48 ff c2             	inc    %rdx
1400313ad:	49 39 d5             	cmp    %rdx,%r13
1400313b0:	75 f2                	jne    0x1400313a4
1400313b2:	4d 01 ef             	add    %r13,%r15
1400313b5:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
1400313ba:	79 d1                	jns    0x14003138d
1400313bc:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1400313c1:	66 42 c7 04 78 00 00 	movw   $0x0,(%rax,%r15,2)
1400313c8:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400313cd:	0f b7 28             	movzwl (%rax),%ebp
1400313d0:	66 85 ed             	test   %bp,%bp
1400313d3:	0f 84 0b ff ff ff    	je     0x1400312e4
1400313d9:	45 85 e4             	test   %r12d,%r12d
1400313dc:	75 1b                	jne    0x1400313f9
1400313de:	48 89 d9             	mov    %rbx,%rcx
1400313e1:	89 ea                	mov    %ebp,%edx
1400313e3:	e8 98 fb 03 00       	call   0x140070f80
1400313e8:	48 85 c0             	test   %rax,%rax
1400313eb:	0f 85 f3 fe ff ff    	jne    0x1400312e4
1400313f1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400313f6:	0f b7 28             	movzwl (%rax),%ebp
1400313f9:	48 0f be 44 24 57    	movsbq 0x57(%rsp),%rax
1400313ff:	48 85 c0             	test   %rax,%rax
140031402:	0f 89 6b ff ff ff    	jns    0x140031373
140031408:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14003140d:	49 21 f7             	and    %rsi,%r15
140031410:	49 ff cf             	dec    %r15
140031413:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140031418:	4c 39 f8             	cmp    %r15,%rax
14003141b:	0f 84 ce 00 00 00    	je     0x1400314ef
140031421:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031426:	48 8d 50 01          	lea    0x1(%rax),%rdx
14003142a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14003142f:	66 89 2c 41          	mov    %bp,(%rcx,%rax,2)
140031433:	66 c7 44 41 02 00 00 	movw   $0x0,0x2(%rcx,%rax,2)
14003143a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14003143f:	48 83 c1 02          	add    $0x2,%rcx
140031443:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140031448:	4c 89 f2             	mov    %r14,%rdx
14003144b:	e8 a8 72 05 00       	call   0x1400886f8
140031450:	49 89 c7             	mov    %rax,%r15
140031453:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140031458:	4d 63 ef             	movslq %r15d,%r13
14003145b:	4a 8d 04 68          	lea    (%rax,%r13,2),%rax
14003145f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140031464:	0f b7 28             	movzwl (%rax),%ebp
140031467:	66 83 fd 22          	cmp    $0x22,%bp
14003146b:	0f 84 09 01 00 00    	je     0x14003157a
140031471:	49 c1 e7 20          	shl    $0x20,%r15
140031475:	0f 84 55 ff ff ff    	je     0x1400313d0
14003147b:	4c 0f be 7c 24 57    	movsbq 0x57(%rsp),%r15