140748ece:	48 8b cf             	mov    %rdi,%rcx
140748ed1:	e8 6e 22 6d 00       	call   0x140e1b144
140748ed6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140748edb:	48 8b c7             	mov    %rdi,%rax
140748ede:	48 83 c4 20          	add    $0x20,%rsp
140748ee2:	5f                   	pop    %rdi
140748ee3:	c3                   	ret
140748ee4:	cc                   	int3
140748ee5:	cc                   	int3
140748ee6:	cc                   	int3
140748ee7:	cc                   	int3
140748ee8:	cc                   	int3
140748ee9:	cc                   	int3
140748eea:	cc                   	int3
140748eeb:	cc                   	int3
140748eec:	cc                   	int3
140748eed:	cc                   	int3
140748eee:	cc                   	int3
140748eef:	cc                   	int3
140748ef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140748ef5:	57                   	push   %rdi
140748ef6:	48 83 ec 20          	sub    $0x20,%rsp
140748efa:	8b da                	mov    %edx,%ebx
140748efc:	48 8b f9             	mov    %rcx,%rdi
140748eff:	e8 0c 38 b1 ff       	call   0x14025c710
140748f04:	f6 c3 01             	test   $0x1,%bl
140748f07:	74 0d                	je     0x140748f16
140748f09:	ba 40 00 00 00       	mov    $0x40,%edx
140748f0e:	48 8b cf             	mov    %rdi,%rcx
140748f11:	e8 2e 22 6d 00       	call   0x140e1b144
140748f16:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140748f1b:	48 8b c7             	mov    %rdi,%rax
140748f1e:	48 83 c4 20          	add    $0x20,%rsp
140748f22:	5f                   	pop    %rdi
140748f23:	c3                   	ret
140748f24:	cc                   	int3
140748f25:	cc                   	int3
140748f26:	cc                   	int3
140748f27:	cc                   	int3
140748f28:	cc                   	int3
140748f29:	cc                   	int3
140748f2a:	cc                   	int3
140748f2b:	cc                   	int3
140748f2c:	cc                   	int3
140748f2d:	cc                   	int3
140748f2e:	cc                   	int3
140748f2f:	cc                   	int3
140748f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140748f35:	57                   	push   %rdi
140748f36:	48 83 ec 20          	sub    $0x20,%rsp
140748f3a:	8b fa                	mov    %edx,%edi
140748f3c:	48 8b d9             	mov    %rcx,%rbx
140748f3f:	48 8d 05 b2 b2 8d 00 	lea    0x8db2b2(%rip),%rax        # 0x1410241f8
140748f46:	48 89 01             	mov    %rax,(%rcx)
140748f49:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140748f4d:	48 85 c9             	test   %rcx,%rcx
140748f50:	74 20                	je     0x140748f72
140748f52:	8b 41 10             	mov    0x10(%rcx),%eax
140748f55:	ff c8                	dec    %eax
140748f57:	89 41 10             	mov    %eax,0x10(%rcx)
140748f5a:	85 c0                	test   %eax,%eax
140748f5c:	7f 14                	jg     0x140748f72
140748f5e:	78 3b                	js     0x140748f9b
140748f60:	48 8b 01             	mov    (%rcx),%rax
140748f63:	ba 01 00 00 00       	mov    $0x1,%edx
140748f68:	48 8b 00             	mov    (%rax),%rax
140748f6b:	ff 15 af aa 83 00    	call   *0x83aaaf(%rip)        # 0x140f83a20
140748f71:	90                   	nop
140748f72:	48 8b cb             	mov    %rbx,%rcx
140748f75:	e8 96 37 b1 ff       	call   0x14025c710
140748f7a:	40 f6 c7 01          	test   $0x1,%dil
140748f7e:	74 0d                	je     0x140748f8d
140748f80:	ba 48 00 00 00       	mov    $0x48,%edx
140748f85:	48 8b cb             	mov    %rbx,%rcx
140748f88:	e8 b7 21 6d 00       	call   0x140e1b144
140748f8d:	48 8b c3             	mov    %rbx,%rax
140748f90:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140748f95:	48 83 c4 20          	add    $0x20,%rsp
140748f99:	5f                   	pop    %rdi
140748f9a:	c3                   	ret
140748f9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140748fa0:	e8 5b 17 04 00       	call   0x14078a700
140748fa5:	cc                   	int3
140748fa6:	cc                   	int3
140748fa7:	cc                   	int3
140748fa8:	cc                   	int3
140748fa9:	cc                   	int3
140748faa:	cc                   	int3
140748fab:	cc                   	int3
140748fac:	cc                   	int3
140748fad:	cc                   	int3
140748fae:	cc                   	int3
140748faf:	cc                   	int3
140748fb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140748fb5:	55                   	push   %rbp
140748fb6:	56                   	push   %rsi
140748fb7:	57                   	push   %rdi
140748fb8:	41 54                	push   %r12
140748fba:	41 55                	push   %r13
140748fbc:	41 56                	push   %r14
140748fbe:	41 57                	push   %r15
140748fc0:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140748fc5:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140748fcc:	48 8b 05 2d ff c6 00 	mov    0xc6ff2d(%rip),%rax        # 0x1413b8f00
140748fd3:	48 33 c4             	xor    %rsp,%rax
140748fd6:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140748fda:	49 8b f0             	mov    %r8,%rsi
140748fdd:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
140748fe1:	4c 8b e9             	mov    %rcx,%r13
140748fe4:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140748fe8:	33 db                	xor    %ebx,%ebx
140748fea:	89 5d 8f             	mov    %ebx,-0x71(%rbp)
140748fed:	49 8b c8             	mov    %r8,%rcx
140748ff0:	e8 6b f0 fc ff       	call   0x140718060
140748ff5:	88 45 87             	mov    %al,-0x79(%rbp)
140748ff8:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140748ffc:	49 8d 4d 58          	lea    0x58(%r13),%rcx
140749000:	e8 7b 4f ed ff       	call   0x14061df80
140749005:	b9 40 00 00 00       	mov    $0x40,%ecx
14074900a:	e8 f9 20 6d 00       	call   0x140e1b108
14074900f:	4c 8b f0             	mov    %rax,%r14
140749012:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140749016:	48 85 c0             	test   %rax,%rax
140749019:	74 35                	je     0x140749050
14074901b:	0f 57 c0             	xorps  %xmm0,%xmm0
14074901e:	0f 11 00             	movups %xmm0,(%rax)
140749021:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140749025:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140749029:	0f 11 40 30          	movups %xmm0,0x30(%rax)
14074902d:	89 18                	mov    %ebx,(%rax)
14074902f:	88 58 04             	mov    %bl,0x4(%rax)
140749032:	48 89 58 08          	mov    %rbx,0x8(%rax)
140749036:	48 89 58 10          	mov    %rbx,0x10(%rax)
14074903a:	48 89 58 18          	mov    %rbx,0x18(%rax)
14074903e:	48 89 58 20          	mov    %rbx,0x20(%rax)
140749042:	48 89 58 28          	mov    %rbx,0x28(%rax)
140749046:	48 89 58 30          	mov    %rbx,0x30(%rax)
14074904a:	48 89 58 38          	mov    %rbx,0x38(%rax)
14074904e:	eb 03                	jmp    0x140749053
140749050:	4c 8b f3             	mov    %rbx,%r14
140749053:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140749057:	41 89 1e             	mov    %ebx,(%r14)
14074905a:	49 8d 4e 30          	lea    0x30(%r14),%rcx
14074905e:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140749062:	e8 19 37 b1 ff       	call   0x14025c780
140749067:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14074906b:	0f 57 c0             	xorps  %xmm0,%xmm0
14074906e:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
140749072:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140749076:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
14074907a:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140749081:	4d 8b c7             	mov    %r15,%r8
140749084:	49 ff c0             	inc    %r8
140749087:	42 38 1c 02          	cmp    %bl,(%rdx,%r8,1)
14074908b:	75 f7                	jne    0x140749084
14074908d:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140749091:	e8 6a dd a4 ff       	call   0x140196e00
140749096:	4d 8b ad 88 00 00 00 	mov    0x88(%r13),%r13
14074909d:	49 8b 7d 08          	mov    0x8(%r13),%rdi
1407490a1:	4c 8b 65 ef          	mov    -0x11(%rbp),%r12
1407490a5:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
1407490a9:	38 5f 19             	cmp    %bl,0x19(%rdi)
1407490ac:	75 5e                	jne    0x14074910c
1407490ae:	48 8b de             	mov    %rsi,%rbx
1407490b1:	4c 8b 7d f7          	mov    -0x9(%rbp),%r15
1407490b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1407490bc:	00 00 00 00
1407490c0:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1407490c4:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1407490c8:	49 83 ff 0f          	cmp    $0xf,%r15
1407490cc:	48 0f 47 d3          	cmova  %rbx,%rdx
1407490d0:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1407490d4:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1407490d9:	76 03                	jbe    0x1407490de
1407490db:	48 8b 09             	mov    (%rcx),%rcx
1407490de:	4c 8b c6             	mov    %rsi,%r8
1407490e1:	4c 3b e6             	cmp    %rsi,%r12
1407490e4:	4d 0f 42 c4          	cmovb  %r12,%r8
1407490e8:	e8 63 69 79 00       	call   0x140edfa50
1407490ed:	85 c0                	test   %eax,%eax
1407490ef:	74 5b                	je     0x14074914c
1407490f1:	78 5e                	js     0x140749151
1407490f3:	4c 8b ef             	mov    %rdi,%r13
1407490f6:	48 8b 3f             	mov    (%rdi),%rdi
1407490f9:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1407490fd:	74 c1                	je     0x1407490c0
1407490ff:	33 db                	xor    %ebx,%ebx
140749101:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140749108:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
14074910c:	41 80 7d 19 00       	cmpb   $0x0,0x19(%r13)
140749111:	75 4e                	jne    0x140749161
140749113:	49 8d 55 20          	lea    0x20(%r13),%rdx
140749117:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
14074911b:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140749120:	76 03                	jbe    0x140749125
140749122:	48 8b 12             	mov    (%rdx),%rdx
140749125:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140749129:	4c 8b 6d f7          	mov    -0x9(%rbp),%r13
14074912d:	49 83 fd 0f          	cmp    $0xf,%r13
140749131:	48 0f 47 ce          	cmova  %rsi,%rcx
140749135:	4d 8b c4             	mov    %r12,%r8
140749138:	49 3b fc             	cmp    %r12,%rdi
14074913b:	4c 0f 42 c7          	cmovb  %rdi,%r8
14074913f:	e8 0c 69 79 00       	call   0x140edfa50
140749144:	85 c0                	test   %eax,%eax
140749146:	74 0f                	je     0x140749157
140749148:	79 12                	jns    0x14074915c
14074914a:	eb 19                	jmp    0x140749165
14074914c:	49 3b f4             	cmp    %r12,%rsi
14074914f:	73 a2                	jae    0x1407490f3
140749151:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140749155:	eb a2                	jmp    0x1407490f9
140749157:	4c 3b e7             	cmp    %rdi,%r12
14074915a:	72 09                	jb     0x140749165
14074915c:	40 b7 01             	mov    $0x1,%dil
14074915f:	eb 07                	jmp    0x140749168
140749161:	4c 8b 6d f7          	mov    -0x9(%rbp),%r13
140749165:	40 32 ff             	xor    %dil,%dil
140749168:	49 83 fd 0f          	cmp    $0xf,%r13
14074916c:	76 31                	jbe    0x14074919f
14074916e:	49 8d 55 01          	lea    0x1(%r13),%rdx
140749172:	48 8b c6             	mov    %rsi,%rax
140749175:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14074917c:	72 19                	jb     0x140749197
14074917e:	48 83 c2 27          	add    $0x27,%rdx
140749182:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
140749186:	48 2b c6             	sub    %rsi,%rax
140749189:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14074918d:	48 83 f8 1f          	cmp    $0x1f,%rax
140749191:	0f 87 42 07 00 00    	ja     0x1407498d9
140749197:	48 8b ce             	mov    %rsi,%rcx
14074919a:	e8 a5 1f 6d 00       	call   0x140e1b144
14074919f:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
1407491a3:	49 8b 55 10          	mov    0x10(%r13),%rdx
1407491a7:	40 84 ff             	test   %dil,%dil
1407491aa:	74 43                	je     0x1407491ef
1407491ac:	4c 8b c2             	mov    %rdx,%r8
1407491af:	48 8d 15 e2 b4 8d 00 	lea    0x8db4e2(%rip),%rdx        # 0x141024698
1407491b6:	48 8b 0d 3b 83 ce 00 	mov    0xce833b(%rip),%rcx        # 0x1414314f8
1407491bd:	e8 fe a3 04 00       	call   0x1407935c0
1407491c2:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407491c6:	48 83 c1 40          	add    $0x40,%rcx
1407491ca:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407491ce:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1407491d2:	74 0d                	je     0x1407491e1
1407491d4:	4c 89 32             	mov    %r14,(%rdx)
1407491d7:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407491dc:	e9 aa 06 00 00       	jmp    0x14074988b
1407491e1:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1407491e5:	e8 d6 1d c3 ff       	call   0x14037afc0
1407491ea:	e9 9c 06 00 00       	jmp    0x14074988b
1407491ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1407491f2:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
1407491f6:	0f 57 c9             	xorps  %xmm1,%xmm1
1407491f9:	f3 0f 7f 4d 0f       	movdqu %xmm1,0xf(%rbp)
1407491fe:	66 90                	xchg   %ax,%ax
140749200:	49 ff c7             	inc    %r15
140749203:	42 80 3c 3a 00       	cmpb   $0x0,(%rdx,%r15,1)
140749208:	75 f6                	jne    0x140749200
14074920a:	4d 8b c7             	mov    %r15,%r8
14074920d:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140749211:	e8 ea db a4 ff       	call   0x140196e00
140749216:	90                   	nop
140749217:	4c 8b 65 af          	mov    -0x51(%rbp),%r12
14074921b:	49 81 c4 88 00 00 00 	add    $0x88,%r12
140749222:	4d 8b 3c 24          	mov    (%r12),%r15
140749226:	49 8b 7f 08          	mov    0x8(%r15),%rdi
14074922a:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14074922e:	89 5d e7             	mov    %ebx,-0x19(%rbp)
140749231:	49 8b f7             	mov    %r15,%rsi
140749234:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140749238:	75 37                	jne    0x140749271
14074923a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140749240:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
140749244:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140749248:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14074924c:	e8 bf 73 a8 ff       	call   0x1401d0610
140749251:	84 c0                	test   %al,%al
140749253:	79 09                	jns    0x14074925e
140749255:	89 5d e7             	mov    %ebx,-0x19(%rbp)
140749258:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14074925c:	eb 0d                	jmp    0x14074926b
14074925e:	c7 45 e7 01 00 00 00 	movl   $0x1,-0x19(%rbp)
140749265:	48 8b f7             	mov    %rdi,%rsi
140749268:	48 8b 3f             	mov    (%rdi),%rdi
14074926b:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14074926f:	74 cf                	je     0x140749240
140749271:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140749275:	75 17                	jne    0x14074928e
140749277:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14074927b:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14074927f:	e8 8c 73 a8 ff       	call   0x1401d0610
140749284:	84 c0                	test   %al,%al
140749286:	78 06                	js     0x14074928e
140749288:	48 8b 7d 17          	mov    0x17(%rbp),%rdi
14074928c:	eb 6a                	jmp    0x1407492f8
14074928e:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
140749295:	ff ff 03
140749298:	49 39 44 24 08       	cmp    %rax,0x8(%r12)
14074929d:	0f 84 30 06 00 00    	je     0x1407498d3
1407492a3:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
1407492a7:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1407492ab:	b9 40 00 00 00       	mov    $0x40,%ecx
1407492b0:	e8 53 1e 6d 00       	call   0x140e1b108
1407492b5:	90                   	nop
1407492b6:	0f 10 45 ff          	movups -0x1(%rbp),%xmm0
1407492ba:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1407492be:	0f 10 4d 0f          	movups 0xf(%rbp),%xmm1
1407492c2:	0f 11 48 30          	movups %xmm1,0x30(%rax)
1407492c6:	bf 0f 00 00 00       	mov    $0xf,%edi
1407492cb:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1407492cf:	4c 89 38             	mov    %r15,(%rax)
1407492d2:	4c 89 78 08          	mov    %r15,0x8(%rax)
1407492d6:	4c 89 78 10          	mov    %r15,0x10(%rax)
1407492da:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
1407492e0:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
1407492e4:	0f 29 45 97          	movaps %xmm0,-0x69(%rbp)
1407492e8:	4c 8b c0             	mov    %rax,%r8
1407492eb:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1407492ef:	49 8b cc             	mov    %r12,%rcx
1407492f2:	e8 99 e7 a9 ff       	call   0x1401e7a90
1407492f7:	90                   	nop
1407492f8:	48 83 ff 0f          	cmp    $0xf,%rdi
1407492fc:	76 32                	jbe    0x140749330
1407492fe:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140749302:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140749306:	48 8b c1             	mov    %rcx,%rax
140749309:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140749310:	72 19                	jb     0x14074932b
140749312:	48 83 c2 27          	add    $0x27,%rdx
140749316:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14074931a:	48 2b c1             	sub    %rcx,%rax
14074931d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140749321:	48 83 f8 1f          	cmp    $0x1f,%rax
140749325:	0f 87 ae 05 00 00    	ja     0x1407498d9
14074932b:	e8 14 1e 6d 00       	call   0x140e1b144
140749330:	4d 8b 66 30          	mov    0x30(%r14),%r12
140749334:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140749338:	4d 85 e4             	test   %r12,%r12
14074933b:	74 20                	je     0x14074935d
14074933d:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140749342:	ff c0                	inc    %eax
140749344:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140749349:	83 f8 01             	cmp    $0x1,%eax
14074934c:	0f 8e 8d 05 00 00    	jle    0x1407498df
140749352:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140749357:	0f 84 8a 05 00 00    	je     0x1407498e7
14074935d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140749361:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140749365:	48 85 c9             	test   %rcx,%rcx