1401a107f:	33 ed                	xor    %ebp,%ebp
1401a1081:	e8 ba a6 f4 ff       	call   0x1400eb740
1401a1086:	4c 63 f8             	movslq %eax,%r15
1401a1089:	85 c0                	test   %eax,%eax
1401a108b:	0f 8e 1c 01 00 00    	jle    0x1401a11ad
1401a1091:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
1401a1098:	00
1401a1099:	48 83 c6 18          	add    $0x18,%rsi
1401a109d:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401a10a2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401a10a6:	8b d5                	mov    %ebp,%edx
1401a10a8:	e8 93 a9 f4 ff       	call   0x1400eba40
1401a10ad:	48 8b d8             	mov    %rax,%rbx
1401a10b0:	4d 8b e6             	mov    %r14,%r12
1401a10b3:	48 8b 00             	mov    (%rax),%rax
1401a10b6:	48 89 46 e8          	mov    %rax,-0x18(%rsi)
1401a10ba:	8b 43 08             	mov    0x8(%rbx),%eax
1401a10bd:	89 46 f0             	mov    %eax,-0x10(%rsi)
1401a10c0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401a10c4:	48 89 06             	mov    %rax,(%rsi)
1401a10c7:	48 c7 46 08 ff ff ff 	movq   $0xffffffffffffffff,0x8(%rsi)
1401a10ce:	ff
1401a10cf:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401a10d3:	8b 53 0c             	mov    0xc(%rbx),%edx
1401a10d6:	85 d2                	test   %edx,%edx
1401a10d8:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
1401a10df:	00
1401a10e0:	4c 8d 2c 39          	lea    (%rcx,%rdi,1),%r13
1401a10e4:	4c 0f 44 ef          	cmove  %rdi,%r13
1401a10e8:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
1401a10ec:	49 0f 44 fe          	cmove  %r14,%rdi
1401a10f0:	4c 0f 44 e0          	cmove  %rax,%r12
1401a10f4:	48 89 7e f8          	mov    %rdi,-0x8(%rsi)
1401a10f8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401a10fc:	48 85 c9             	test   %rcx,%rcx
1401a10ff:	74 0e                	je     0x1401a110f
1401a1101:	44 8b 43 10          	mov    0x10(%rbx),%r8d
1401a1105:	48 8b d7             	mov    %rdi,%rdx
1401a1108:	e8 63 f7 f4 ff       	call   0x1400f0870
1401a110d:	eb 6b                	jmp    0x1401a117a
1401a110f:	8b 4b 08             	mov    0x8(%rbx),%ecx
1401a1112:	8d 41 fa             	lea    -0x6(%rcx),%eax
1401a1115:	83 f8 01             	cmp    $0x1,%eax
1401a1118:	76 59                	jbe    0x1401a1173
1401a111a:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401a111e:	8d 41 fc             	lea    -0x4(%rcx),%eax
1401a1121:	83 f8 01             	cmp    $0x1,%eax
1401a1124:	76 25                	jbe    0x1401a114b
1401a1126:	49 83 f8 08          	cmp    $0x8,%r8
1401a112a:	76 0c                	jbe    0x1401a1138
1401a112c:	33 d2                	xor    %edx,%edx
1401a112e:	48 8b cf             	mov    %rdi,%rcx
1401a1131:	e8 ca 08 14 00       	call   0x1402e1a00
1401a1136:	eb 42                	jmp    0x1401a117a
1401a1138:	4d 85 c0             	test   %r8,%r8
1401a113b:	74 3d                	je     0x1401a117a
1401a113d:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1401a1141:	48 8b cf             	mov    %rdi,%rcx
1401a1144:	e8 17 02 14 00       	call   0x1402e1360
1401a1149:	eb 2f                	jmp    0x1401a117a
1401a114b:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1401a114f:	48 8b cf             	mov    %rdi,%rcx
1401a1152:	48 85 d2             	test   %rdx,%rdx
1401a1155:	74 07                	je     0x1401a115e
1401a1157:	e8 04 02 14 00       	call   0x1402e1360
1401a115c:	eb 05                	jmp    0x1401a1163
1401a115e:	e8 9d 08 14 00       	call   0x1402e1a00
1401a1163:	83 7b 08 04          	cmpl   $0x4,0x8(%rbx)
1401a1167:	75 11                	jne    0x1401a117a
1401a1169:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401a116d:	c6 04 07 00          	movb   $0x0,(%rdi,%rax,1)
1401a1171:	eb 07                	jmp    0x1401a117a
1401a1173:	48 8b 43 28          	mov    0x28(%rbx),%rax
1401a1177:	48 89 07             	mov    %rax,(%rdi)
1401a117a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1401a1181:	00
1401a1182:	ff c5                	inc    %ebp
1401a1184:	48 83 c6 28          	add    $0x28,%rsi
1401a1188:	49 8b fd             	mov    %r13,%rdi
1401a118b:	4d 8b f4             	mov    %r12,%r14
1401a118e:	49 83 ef 01          	sub    $0x1,%r15
1401a1192:	0f 85 0a ff ff ff    	jne    0x1401a10a2
1401a1198:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1401a119f:	00
1401a11a0:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
1401a11a5:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1401a11ac:	00
1401a11ad:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401a11b2:	e8 59 6c f9 ff       	call   0x140137e10
1401a11b7:	4c 8b c0             	mov    %rax,%r8
1401a11ba:	48 63 cd             	movslq %ebp,%rcx
1401a11bd:	41 0f 10 00          	movups (%r8),%xmm0
1401a11c1:	48 8d 14 89          	lea    (%rcx,%rcx,4),%rdx
1401a11c5:	48 8d 04 d6          	lea    (%rsi,%rdx,8),%rax
1401a11c9:	0f 11 00             	movups %xmm0,(%rax)
1401a11cc:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
1401a11d1:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1401a11d5:	f2 41 0f 10 40 20    	movsd  0x20(%r8),%xmm0
1401a11db:	f2 0f 11 40 20       	movsd  %xmm0,0x20(%rax)
1401a11e0:	48 83 c4 58          	add    $0x58,%rsp
1401a11e4:	41 5f                	pop    %r15
1401a11e6:	41 5e                	pop    %r14
1401a11e8:	5f                   	pop    %rdi
1401a11e9:	5e                   	pop    %rsi
1401a11ea:	5d                   	pop    %rbp
1401a11eb:	5b                   	pop    %rbx
1401a11ec:	c3                   	ret
1401a11ed:	cc                   	int3
1401a11ee:	cc                   	int3
1401a11ef:	cc                   	int3
1401a11f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a11f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a11fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a11ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401a1204:	41 56                	push   %r14
1401a1206:	b8 20 00 00 00       	mov    $0x20,%eax
1401a120b:	e8 20 f9 10 00       	call   0x1402b0b30
1401a1210:	48 2b e0             	sub    %rax,%rsp
1401a1213:	49 63 e8             	movslq %r8d,%rbp
1401a1216:	4c 8b f2             	mov    %rdx,%r14
1401a1219:	48 8b f9             	mov    %rcx,%rdi
1401a121c:	44 8d 40 17          	lea    0x17(%rax),%r8d
1401a1220:	48 8d 15 11 3d 18 00 	lea    0x183d11(%rip),%rdx        # 0x140324f38
1401a1227:	49 8b f1             	mov    %r9,%rsi
1401a122a:	8d 48 18             	lea    0x18(%rax),%ecx
1401a122d:	e8 8e ae f4 ff       	call   0x1400ec0c0
1401a1232:	48 8b d8             	mov    %rax,%rbx
1401a1235:	48 85 c0             	test   %rax,%rax
1401a1238:	75 2f                	jne    0x1401a1269
1401a123a:	e8 31 5e f8 ff       	call   0x140127070
1401a123f:	4c 8d 05 0a 3d 18 00 	lea    0x183d0a(%rip),%r8        # 0x140324f50
1401a1246:	8d 53 3a             	lea    0x3a(%rbx),%edx
1401a1249:	48 8d 0d e8 3c 18 00 	lea    0x183ce8(%rip),%rcx        # 0x140324f38
1401a1250:	e8 3b 5f f8 ff       	call   0x140127190
1401a1255:	45 33 c0             	xor    %r8d,%r8d
1401a1258:	8d 4b 0f             	lea    0xf(%rbx),%ecx
1401a125b:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401a1260:	e8 2b 60 f8 ff       	call   0x140127290
1401a1265:	33 c0                	xor    %eax,%eax
1401a1267:	eb 58                	jmp    0x1401a12c1
1401a1269:	4c 89 30             	mov    %r14,(%rax)
1401a126c:	48 8b ce             	mov    %rsi,%rcx
1401a126f:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401a1273:	89 43 08             	mov    %eax,0x8(%rbx)
1401a1276:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1401a127a:	e8 11 d9 ff ff       	call   0x14019eb90
1401a127f:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
1401a1283:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401a1287:	89 4b 0c             	mov    %ecx,0xc(%rbx)
1401a128a:	85 c9                	test   %ecx,%ecx
1401a128c:	74 06                	je     0x1401a1294
1401a128e:	48 01 47 08          	add    %rax,0x8(%rdi)
1401a1292:	eb 03                	jmp    0x1401a1297
1401a1294:	48 01 07             	add    %rax,(%rdi)
1401a1297:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401a129b:	48 8b d3             	mov    %rbx,%rdx
1401a129e:	e8 7d a5 f4 ff       	call   0x1400eb820
1401a12a3:	85 c0                	test   %eax,%eax
1401a12a5:	7f 17                	jg     0x1401a12be
1401a12a7:	41 b8 46 00 00 00    	mov    $0x46,%r8d
1401a12ad:	48 8d 15 84 3c 18 00 	lea    0x183c84(%rip),%rdx        # 0x140324f38
1401a12b4:	48 8b cb             	mov    %rbx,%rcx
1401a12b7:	e8 04 ab f4 ff       	call   0x1400ebdc0
1401a12bc:	33 db                	xor    %ebx,%ebx
1401a12be:	48 8b c3             	mov    %rbx,%rax
1401a12c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a12c6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401a12cb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401a12d0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401a12d5:	48 83 c4 20          	add    $0x20,%rsp
1401a12d9:	41 5e                	pop    %r14
1401a12db:	c3                   	ret
1401a12dc:	cc                   	int3
1401a12dd:	cc                   	int3
1401a12de:	cc                   	int3
1401a12df:	cc                   	int3
1401a12e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a12e5:	57                   	push   %rdi
1401a12e6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a12eb:	e8 40 f8 10 00       	call   0x1402b0b30
1401a12f0:	48 2b e0             	sub    %rax,%rsp
1401a12f3:	48 8b fa             	mov    %rdx,%rdi
1401a12f6:	48 8b d9             	mov    %rcx,%rbx
1401a12f9:	e8 72 08 00 00       	call   0x1401a1b70
1401a12fe:	85 c0                	test   %eax,%eax
1401a1300:	75 0b                	jne    0x1401a130d
1401a1302:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1307:	48 83 c4 20          	add    $0x20,%rsp
1401a130b:	5f                   	pop    %rdi
1401a130c:	c3                   	ret
1401a130d:	48 01 7b 18          	add    %rdi,0x18(%rbx)
1401a1311:	b8 01 00 00 00       	mov    $0x1,%eax
1401a1316:	48 01 7b 10          	add    %rdi,0x10(%rbx)
1401a131a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a131f:	48 83 c4 20          	add    $0x20,%rsp
1401a1323:	5f                   	pop    %rdi
1401a1324:	c3                   	ret
1401a1325:	cc                   	int3
1401a1326:	cc                   	int3
1401a1327:	cc                   	int3
1401a1328:	cc                   	int3
1401a1329:	cc                   	int3
1401a132a:	cc                   	int3
1401a132b:	cc                   	int3
1401a132c:	cc                   	int3
1401a132d:	cc                   	int3
1401a132e:	cc                   	int3
1401a132f:	cc                   	int3
1401a1330:	40 57                	rex push %rdi
1401a1332:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1337:	e8 f4 f7 10 00       	call   0x1402b0b30
1401a133c:	48 2b e0             	sub    %rax,%rsp
1401a133f:	48 8b f9             	mov    %rcx,%rdi
1401a1342:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1401a1346:	48 85 c9             	test   %rcx,%rcx
1401a1349:	74 27                	je     0x1401a1372
1401a134b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a1350:	48 8b 19             	mov    (%rcx),%rbx
1401a1353:	48 8d 15 be 3c 18 00 	lea    0x183cbe(%rip),%rdx        # 0x140325018
1401a135a:	41 b8 fd 01 00 00    	mov    $0x1fd,%r8d
1401a1360:	e8 5b aa f4 ff       	call   0x1400ebdc0
1401a1365:	48 8b cb             	mov    %rbx,%rcx
1401a1368:	48 85 db             	test   %rbx,%rbx
1401a136b:	75 e3                	jne    0x1401a1350
1401a136d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1372:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
1401a1379:	00
1401a137a:	48 83 c4 20          	add    $0x20,%rsp
1401a137e:	5f                   	pop    %rdi
1401a137f:	c3                   	ret
1401a1380:	b8 28 00 00 00       	mov    $0x28,%eax
1401a1385:	e8 a6 f7 10 00       	call   0x1402b0b30
1401a138a:	48 2b e0             	sub    %rax,%rsp
1401a138d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1401a1391:	48 85 d2             	test   %rdx,%rdx
1401a1394:	74 13                	je     0x1401a13a9
1401a1396:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1401a139a:	74 0d                	je     0x1401a13a9
1401a139c:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
1401a13a0:	48 83 c4 28          	add    $0x28,%rsp
1401a13a4:	e9 37 0c 00 00       	jmp    0x1401a1fe0
1401a13a9:	33 c0                	xor    %eax,%eax
1401a13ab:	48 83 c4 28          	add    $0x28,%rsp
1401a13af:	c3                   	ret
1401a13b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a13b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a13ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401a13bf:	41 56                	push   %r14
1401a13c1:	b8 20 00 00 00       	mov    $0x20,%eax
1401a13c6:	e8 65 f7 10 00       	call   0x1402b0b30
1401a13cb:	48 2b e0             	sub    %rax,%rsp
1401a13ce:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1401a13d2:	4c 8b f1             	mov    %rcx,%r14
1401a13d5:	48 85 f6             	test   %rsi,%rsi
1401a13d8:	74 7f                	je     0x1401a1459
1401a13da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a13e0:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1401a13e4:	48 2b 5e 18          	sub    0x18(%rsi),%rbx
1401a13e8:	75 0b                	jne    0x1401a13f5
1401a13ea:	8b 46 20             	mov    0x20(%rsi),%eax
1401a13ed:	a8 01                	test   $0x1,%al
1401a13ef:	75 68                	jne    0x1401a1459
1401a13f1:	a8 02                	test   $0x2,%al
1401a13f3:	75 64                	jne    0x1401a1459
1401a13f5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401a13f9:	48 85 c9             	test   %rcx,%rcx
1401a13fc:	74 73                	je     0x1401a1471
1401a13fe:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401a1402:	48 85 d2             	test   %rdx,%rdx
1401a1405:	75 19                	jne    0x1401a1420
1401a1407:	49 8b 16             	mov    (%r14),%rdx
1401a140a:	48 85 d2             	test   %rdx,%rdx
1401a140d:	0f 84 cf 00 00 00    	je     0x1401a14e2
1401a1413:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401a1417:	48 85 d2             	test   %rdx,%rdx
1401a141a:	0f 84 c2 00 00 00    	je     0x1401a14e2
1401a1420:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401a1424:	4c 03 c2             	add    %rdx,%r8
1401a1427:	0f 84 b5 00 00 00    	je     0x1401a14e2
1401a142d:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401a1431:	49 03 c0             	add    %r8,%rax
1401a1434:	0f 1f 40 00          	nopl   0x0(%rax)
1401a1438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401a143f:	00
1401a1440:	88 18                	mov    %bl,(%rax)
1401a1442:	48 8d 40 ff          	lea    -0x1(%rax),%rax
1401a1446:	48 c1 eb 08          	shr    $0x8,%rbx
1401a144a:	48 83 e9 01          	sub    $0x1,%rcx
1401a144e:	75 f0                	jne    0x1401a1440
1401a1450:	48 85 db             	test   %rbx,%rbx
1401a1453:	0f 84 89 00 00 00    	je     0x1401a14e2
1401a1459:	33 c0                	xor    %eax,%eax
1401a145b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a1460:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a1465:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401a146a:	48 83 c4 20          	add    $0x20,%rsp
1401a146e:	41 5e                	pop    %r14
1401a1470:	c3                   	ret
1401a1471:	41 f6 46 30 01       	testb  $0x1,0x30(%r14)
1401a1476:	74 6a                	je     0x1401a14e2
1401a1478:	48 83 3e 00          	cmpq   $0x0,(%rsi)
1401a147c:	74 64                	je     0x1401a14e2
1401a147e:	48 85 db             	test   %rbx,%rbx
1401a1481:	75 06                	jne    0x1401a1489
1401a1483:	f6 46 20 02          	testb  $0x2,0x20(%rsi)
1401a1487:	75 59                	jne    0x1401a14e2
1401a1489:	48 8b c3             	mov    %rbx,%rax
1401a148c:	bf 01 00 00 00       	mov    $0x1,%edi
1401a1491:	48 c1 e8 08          	shr    $0x8,%rax
1401a1495:	48 85 c0             	test   %rax,%rax
1401a1498:	74 12                	je     0x1401a14ac
1401a149a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a14a0:	48 ff c7             	inc    %rdi
1401a14a3:	48 c1 e8 08          	shr    $0x8,%rax
1401a14a7:	48 85 c0             	test   %rax,%rax
1401a14aa:	75 f4                	jne    0x1401a14a0
1401a14ac:	4c 8b c7             	mov    %rdi,%r8
1401a14af:	48 8b d3             	mov    %rbx,%rdx
1401a14b2:	49 8b ce             	mov    %r14,%rcx
1401a14b5:	e8 16 06 00 00       	call   0x1401a1ad0
1401a14ba:	85 c0                	test   %eax,%eax
1401a14bc:	74 9b                	je     0x1401a1459
1401a14be:	48 83 fb 7f          	cmp    $0x7f,%rbx
1401a14c2:	76 1e                	jbe    0x1401a14e2
1401a14c4:	48 0f ba ef 07       	bts    $0x7,%rdi
1401a14c9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401a14cf:	48 8b d7             	mov    %rdi,%rdx
1401a14d2:	49 8b ce             	mov    %r14,%rcx
1401a14d5:	e8 f6 05 00 00       	call   0x1401a1ad0
1401a14da:	85 c0                	test   %eax,%eax
1401a14dc:	0f 84 77 ff ff ff    	je     0x1401a1459
1401a14e2:	48 8b 36             	mov    (%rsi),%rsi
1401a14e5:	48 85 f6             	test   %rsi,%rsi
1401a14e8:	0f 85 f2 fe ff ff    	jne    0x1401a13e0
1401a14ee:	8d 46 01             	lea    0x1(%rsi),%eax
1401a14f1:	e9 65 ff ff ff       	jmp    0x1401a145b
1401a14f6:	cc                   	int3
1401a14f7:	cc                   	int3
1401a14f8:	cc                   	int3
1401a14f9:	cc                   	int3
1401a14fa:	cc                   	int3
1401a14fb:	cc                   	int3
1401a14fc:	cc                   	int3
1401a14fd:	cc                   	int3
1401a14fe:	cc                   	int3
1401a14ff:	cc                   	int3
1401a1500:	40 53                	rex push %rbx
1401a1502:	b8 20 00 00 00       	mov    $0x20,%eax
1401a1507:	e8 24 f6 10 00       	call   0x1402b0b30
1401a150c:	48 2b e0             	sub    %rax,%rsp