1400a107d:	00
1400a107e:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1400a1083:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1400a1089:	48 89 f9             	mov    %rdi,%rcx
1400a108c:	31 d2                	xor    %edx,%edx
1400a108e:	e8 7d d1 ff ff       	call   0x14009e210
1400a1093:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a1097:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a109c:	48 89 3a             	mov    %rdi,(%rdx)
1400a109f:	48 c7 42 08 00 02 00 	movq   $0x200,0x8(%rdx)
1400a10a6:	00
1400a10a7:	48 8b 0e             	mov    (%rsi),%rcx
1400a10aa:	ff 15 58 5c 05 00    	call   *0x55c58(%rip)        # 0x1400f6d08
1400a10b0:	48 8b 8c 24 30 08 00 	mov    0x830(%rsp),%rcx
1400a10b7:	00
1400a10b8:	48 31 e1             	xor    %rsp,%rcx
1400a10bb:	48 3b 0d 7e ff 05 00 	cmp    0x5ff7e(%rip),%rcx        # 0x140101040
1400a10c2:	74 06                	je     0x1400a10ca
1400a10c4:	e8 07 e2 fc ff       	call   0x14006f2d0
1400a10c9:	cc                   	int3
1400a10ca:	48 81 c4 38 08 00 00 	add    $0x838,%rsp
1400a10d1:	5f                   	pop    %rdi
1400a10d2:	5e                   	pop    %rsi
1400a10d3:	c3                   	ret
1400a10d4:	cc                   	int3
1400a10d5:	cc                   	int3
1400a10d6:	cc                   	int3
1400a10d7:	cc                   	int3
1400a10d8:	cc                   	int3
1400a10d9:	cc                   	int3
1400a10da:	cc                   	int3
1400a10db:	cc                   	int3
1400a10dc:	cc                   	int3
1400a10dd:	cc                   	int3
1400a10de:	cc                   	int3
1400a10df:	cc                   	int3
1400a10e0:	56                   	push   %rsi
1400a10e1:	57                   	push   %rdi
1400a10e2:	48 81 ec 38 0a 00 00 	sub    $0xa38,%rsp
1400a10e9:	48 89 ce             	mov    %rcx,%rsi
1400a10ec:	48 8b 05 4d ff 05 00 	mov    0x5ff4d(%rip),%rax        # 0x140101040
1400a10f3:	48 31 e0             	xor    %rsp,%rax
1400a10f6:	48 89 84 24 30 0a 00 	mov    %rax,0xa30(%rsp)
1400a10fd:	00
1400a10fe:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1400a1103:	41 b8 00 0a 00 00    	mov    $0xa00,%r8d
1400a1109:	48 89 f9             	mov    %rdi,%rcx
1400a110c:	31 d2                	xor    %edx,%edx
1400a110e:	e8 fd d0 ff ff       	call   0x14009e210
1400a1113:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a1117:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a111c:	48 89 3a             	mov    %rdi,(%rdx)
1400a111f:	48 c7 42 08 80 02 00 	movq   $0x280,0x8(%rdx)
1400a1126:	00
1400a1127:	48 8b 0e             	mov    (%rsi),%rcx
1400a112a:	ff 15 d8 5b 05 00    	call   *0x55bd8(%rip)        # 0x1400f6d08
1400a1130:	48 8b 8c 24 30 0a 00 	mov    0xa30(%rsp),%rcx
1400a1137:	00
1400a1138:	48 31 e1             	xor    %rsp,%rcx
1400a113b:	48 3b 0d fe fe 05 00 	cmp    0x5fefe(%rip),%rcx        # 0x140101040
1400a1142:	74 06                	je     0x1400a114a
1400a1144:	e8 87 e1 fc ff       	call   0x14006f2d0
1400a1149:	cc                   	int3
1400a114a:	48 81 c4 38 0a 00 00 	add    $0xa38,%rsp
1400a1151:	5f                   	pop    %rdi
1400a1152:	5e                   	pop    %rsi
1400a1153:	c3                   	ret
1400a1154:	cc                   	int3
1400a1155:	cc                   	int3
1400a1156:	cc                   	int3
1400a1157:	cc                   	int3
1400a1158:	cc                   	int3
1400a1159:	cc                   	int3
1400a115a:	cc                   	int3
1400a115b:	cc                   	int3
1400a115c:	cc                   	int3
1400a115d:	cc                   	int3
1400a115e:	cc                   	int3
1400a115f:	cc                   	int3
1400a1160:	41 57                	push   %r15
1400a1162:	41 56                	push   %r14
1400a1164:	56                   	push   %rsi
1400a1165:	57                   	push   %rdi
1400a1166:	53                   	push   %rbx
1400a1167:	48 83 ec 60          	sub    $0x60,%rsp
1400a116b:	49 89 c8             	mov    %rcx,%r8
1400a116e:	48 8b 05 cb fe 05 00 	mov    0x5fecb(%rip),%rax        # 0x140101040
1400a1175:	48 31 e0             	xor    %rsp,%rax
1400a1178:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400a117d:	4c 8b 0a             	mov    (%rdx),%r9
1400a1180:	4c 8b 52 08          	mov    0x8(%rdx),%r10
1400a1184:	8b 51 20             	mov    0x20(%rcx),%edx
1400a1187:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400a118b:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400a118f:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400a1196:	00 00
1400a1198:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1400a119d:	8d 5a 1f             	lea    0x1f(%rdx),%ebx
1400a11a0:	85 d2                	test   %edx,%edx
1400a11a2:	89 d1                	mov    %edx,%ecx
1400a11a4:	0f 48 cb             	cmovs  %ebx,%ecx
1400a11a7:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
1400a11ac:	c1 f9 05             	sar    $0x5,%ecx
1400a11af:	4c 63 d9             	movslq %ecx,%r11
1400a11b2:	8d 8a 9f 00 00 00    	lea    0x9f(%rdx),%ecx
1400a11b8:	8d b2 be 00 00 00    	lea    0xbe(%rdx),%esi
1400a11be:	85 c9                	test   %ecx,%ecx
1400a11c0:	0f 49 f1             	cmovns %ecx,%esi
1400a11c3:	c1 fe 05             	sar    $0x5,%esi
1400a11c6:	8d 0c b6             	lea    (%rsi,%rsi,4),%ecx
1400a11c9:	8d 0c 4e             	lea    (%rsi,%rcx,2),%ecx
1400a11cc:	48 63 c9             	movslq %ecx,%rcx
1400a11cf:	48 69 c9 67 66 66 66 	imul   $0x66666667,%rcx,%rcx
1400a11d6:	48 89 ce             	mov    %rcx,%rsi
1400a11d9:	48 c1 ee 3f          	shr    $0x3f,%rsi
1400a11dd:	48 c1 f9 22          	sar    $0x22,%rcx
1400a11e1:	01 f1                	add    %esi,%ecx
1400a11e3:	48 63 f1             	movslq %ecx,%rsi
1400a11e6:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400a11eb:	4d 39 d3             	cmp    %r10,%r11
1400a11ee:	73 46                	jae    0x1400a1236
1400a11f0:	49 ff c3             	inc    %r11
1400a11f3:	85 d2                	test   %edx,%edx
1400a11f5:	0f 49 da             	cmovns %edx,%ebx
1400a11f8:	81 e3 e0 00 00 00    	and    $0xe0,%ebx
1400a11fe:	89 d1                	mov    %edx,%ecx
1400a1200:	29 d9                	sub    %ebx,%ecx
1400a1202:	49 89 ff             	mov    %rdi,%r15
1400a1205:	49 d3 e7             	shl    %cl,%r15
1400a1208:	80 c1 20             	add    $0x20,%cl
1400a120b:	49 89 c6             	mov    %rax,%r14
1400a120e:	49 0f a5 fe          	shld   %cl,%rdi,%r14
1400a1212:	f7 db                	neg    %ebx
1400a1214:	8d 0c 1a             	lea    (%rdx,%rbx,1),%ecx
1400a1217:	83 c1 20             	add    $0x20,%ecx
1400a121a:	f7 d9                	neg    %ecx
1400a121c:	48 d3 e8             	shr    %cl,%rax
1400a121f:	47 89 7c 99 fc       	mov    %r15d,-0x4(%r9,%r11,4)
1400a1224:	4c 89 f1             	mov    %r14,%rcx
1400a1227:	48 09 c1             	or     %rax,%rcx
1400a122a:	75 0c                	jne    0x1400a1238
1400a122c:	45 85 db             	test   %r11d,%r11d
1400a122f:	75 24                	jne    0x1400a1255
1400a1231:	e9 81 00 00 00       	jmp    0x1400a12b7
1400a1236:	0f 0b                	ud2
1400a1238:	4d 39 d3             	cmp    %r10,%r11
1400a123b:	73 f9                	jae    0x1400a1236
1400a123d:	47 89 34 99          	mov    %r14d,(%r9,%r11,4)
1400a1241:	49 0f ac c6 20       	shrd   $0x20,%rax,%r14
1400a1246:	49 ff c3             	inc    %r11
1400a1249:	48 c1 e8 20          	shr    $0x20,%rax
1400a124d:	4c 89 f1             	mov    %r14,%rcx
1400a1250:	48 09 c1             	or     %rax,%rcx
1400a1253:	75 e3                	jne    0x1400a1238
1400a1255:	48 bf b3 94 d6 26 e8 	movabs $0x112e0be826d694b3,%rdi
1400a125c:	0b 2e 11
1400a125f:	49 8d 5b ff          	lea    -0x1(%r11),%rbx
1400a1263:	31 c9                	xor    %ecx,%ecx
1400a1265:	4c 39 d3             	cmp    %r10,%rbx
1400a1268:	73 cc                	jae    0x1400a1236
1400a126a:	41 8b 04 99          	mov    (%r9,%rbx,4),%eax
1400a126e:	48 c1 e1 20          	shl    $0x20,%rcx
1400a1272:	48 09 c1             	or     %rax,%rcx
1400a1275:	48 89 c8             	mov    %rcx,%rax
1400a1278:	48 f7 e7             	mul    %rdi
1400a127b:	48 c1 ea 1a          	shr    $0x1a,%rdx
1400a127f:	41 89 14 99          	mov    %edx,(%r9,%rbx,4)
1400a1283:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
1400a128a:	48 29 c1             	sub    %rax,%rcx
1400a128d:	48 83 c3 ff          	add    $0xffffffffffffffff,%rbx
1400a1291:	72 d2                	jb     0x1400a1265
1400a1293:	49 8d 43 ff          	lea    -0x1(%r11),%rax
1400a1297:	4c 39 d0             	cmp    %r10,%rax
1400a129a:	73 9a                	jae    0x1400a1236
1400a129c:	48 ff ce             	dec    %rsi
1400a129f:	4c 39 d6             	cmp    %r10,%rsi
1400a12a2:	73 92                	jae    0x1400a1236
1400a12a4:	43 83 7c 99 fc 00    	cmpl   $0x0,-0x4(%r9,%r11,4)
1400a12aa:	41 89 0c b1          	mov    %ecx,(%r9,%rsi,4)
1400a12ae:	4c 0f 44 d8          	cmove  %rax,%r11
1400a12b2:	4d 85 db             	test   %r11,%r11
1400a12b5:	75 a8                	jne    0x1400a125f
1400a12b7:	48 8d 46 01          	lea    0x1(%rsi),%rax
1400a12bb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400a12c0:	4c 39 d6             	cmp    %r10,%rsi
1400a12c3:	0f 83 6d ff ff ff    	jae    0x1400a1236
1400a12c9:	41 8b 04 b1          	mov    (%r9,%rsi,4),%eax
1400a12cd:	85 c0                	test   %eax,%eax
1400a12cf:	74 47                	je     0x1400a1318
1400a12d1:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
1400a12d6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a12db:	41 89 c1             	mov    %eax,%r9d
1400a12de:	4c 0f af c9          	imul   %rcx,%r9
1400a12e2:	49 c1 e9 23          	shr    $0x23,%r9
1400a12e6:	47 8d 14 09          	lea    (%r9,%r9,1),%r10d
1400a12ea:	47 8d 14 92          	lea    (%r10,%r10,4),%r10d
1400a12ee:	41 89 c3             	mov    %eax,%r11d
1400a12f1:	45 29 d3             	sub    %r10d,%r11d
1400a12f4:	41 80 cb 30          	or     $0x30,%r11b
1400a12f8:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
1400a12fd:	49 8d 72 01          	lea    0x1(%r10),%rsi
1400a1301:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400a1306:	48 89 d6             	mov    %rdx,%rsi
1400a1309:	4c 29 d6             	sub    %r10,%rsi
1400a130c:	44 88 5e 18          	mov    %r11b,0x18(%rsi)
1400a1310:	83 f8 09             	cmp    $0x9,%eax
1400a1313:	44 89 c8             	mov    %r9d,%eax
1400a1316:	77 c3                	ja     0x1400a12db
1400a1318:	49 8b 08             	mov    (%r8),%rcx
1400a131b:	49 8b 40 08          	mov    0x8(%r8),%rax
1400a131f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a1324:	ff 15 de 59 05 00    	call   *0x559de(%rip)        # 0x1400f6d08
1400a132a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400a132f:	48 31 e1             	xor    %rsp,%rcx
1400a1332:	48 3b 0d 07 fd 05 00 	cmp    0x5fd07(%rip),%rcx        # 0x140101040
1400a1339:	74 06                	je     0x1400a1341
1400a133b:	e8 90 df fc ff       	call   0x14006f2d0
1400a1340:	cc                   	int3
1400a1341:	48 83 c4 60          	add    $0x60,%rsp
1400a1345:	5b                   	pop    %rbx
1400a1346:	5f                   	pop    %rdi
1400a1347:	5e                   	pop    %rsi
1400a1348:	41 5e                	pop    %r14
1400a134a:	41 5f                	pop    %r15
1400a134c:	c3                   	ret
1400a134d:	cc                   	int3
1400a134e:	cc                   	int3
1400a134f:	cc                   	int3
1400a1350:	41 57                	push   %r15
1400a1352:	41 56                	push   %r14
1400a1354:	41 55                	push   %r13
1400a1356:	41 54                	push   %r12
1400a1358:	56                   	push   %rsi
1400a1359:	57                   	push   %rdi
1400a135a:	55                   	push   %rbp
1400a135b:	53                   	push   %rbx
1400a135c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400a1363:	48 8b 05 d6 fc 05 00 	mov    0x5fcd6(%rip),%rax        # 0x140101040
1400a136a:	48 31 e0             	xor    %rsp,%rax
1400a136d:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1400a1374:	00
1400a1375:	48 8b 42 30          	mov    0x30(%rdx),%rax
1400a1379:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400a137e:	0f 10 02             	movups (%rdx),%xmm0
1400a1381:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400a1385:	0f 10 52 20          	movups 0x20(%rdx),%xmm2
1400a1389:	0f 29 54 24 60       	movaps %xmm2,0x60(%rsp)
1400a138e:	0f 29 4c 24 50       	movaps %xmm1,0x50(%rsp)
1400a1393:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
1400a1398:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400a139d:	48 85 c0             	test   %rax,%rax
1400a13a0:	0f 88 04 01 00 00    	js     0x1400a14aa
1400a13a6:	48 8d 6c 24 59       	lea    0x59(%rsp),%rbp
1400a13ab:	48 39 c5             	cmp    %rax,%rbp
1400a13ae:	0f 84 f6 00 00 00    	je     0x1400a14aa
1400a13b4:	48 89 ce             	mov    %rcx,%rsi
1400a13b7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400a13bc:	48 2b 4c 24 40       	sub    0x40(%rsp),%rcx
1400a13c1:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400a13c5:	48 01 c1             	add    %rax,%rcx
1400a13c8:	48 8b 06             	mov    (%rsi),%rax
1400a13cb:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400a13cf:	48 8b 50 10          	mov    0x10(%rax),%rdx
1400a13d3:	4d 85 c0             	test   %r8,%r8
1400a13d6:	0f 84 bc 00 00 00    	je     0x1400a1498
1400a13dc:	49 ff c0             	inc    %r8
1400a13df:	4c 01 c1             	add    %r8,%rcx
1400a13e2:	80 38 01             	cmpb   $0x1,(%rax)
1400a13e5:	48 83 d9 ff          	sbb    $0xffffffffffffffff,%rcx
1400a13e9:	48 63 7a 04          	movslq 0x4(%rdx),%rdi
1400a13ed:	48 85 ff             	test   %rdi,%rdi
1400a13f0:	78 2b                	js     0x1400a141d
1400a13f2:	48 29 cf             	sub    %rcx,%rdi
1400a13f5:	76 26                	jbe    0x1400a141d
1400a13f7:	8a 4a 01             	mov    0x1(%rdx),%cl
1400a13fa:	f6 c1 01             	test   $0x1,%cl
1400a13fd:	74 06                	je     0x1400a1405
1400a13ff:	31 d2                	xor    %edx,%edx
1400a1401:	31 db                	xor    %ebx,%ebx
1400a1403:	eb 1e                	jmp    0x1400a1423
1400a1405:	45 31 c0             	xor    %r8d,%r8d
1400a1408:	f6 c1 10             	test   $0x10,%cl
1400a140b:	ba 00 00 00 00       	mov    $0x0,%edx
1400a1410:	48 0f 44 d7          	cmove  %rdi,%rdx
1400a1414:	49 0f 44 f8          	cmove  %r8,%rdi
1400a1418:	48 89 fb             	mov    %rdi,%rbx
1400a141b:	eb 04                	jmp    0x1400a1421
1400a141d:	31 d2                	xor    %edx,%edx
1400a141f:	31 db                	xor    %ebx,%ebx
1400a1421:	31 ff                	xor    %edi,%edi
1400a1423:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a1427:	41 b0 20             	mov    $0x20,%r8b
1400a142a:	e8 61 e6 ff ff       	call   0x14009fa90
1400a142f:	48 8b 06             	mov    (%rsi),%rax
1400a1432:	44 8a 00             	mov    (%rax),%r8b
1400a1435:	45 84 c0             	test   %r8b,%r8b
1400a1438:	74 11                	je     0x1400a144b
1400a143a:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a143e:	ba 01 00 00 00       	mov    $0x1,%edx
1400a1443:	e8 48 e6 ff ff       	call   0x14009fa90
1400a1448:	48 8b 06             	mov    (%rsi),%rax
1400a144b:	48 8b 48 18          	mov    0x18(%rax),%rcx
1400a144f:	48 89 da             	mov    %rbx,%rdx
1400a1452:	41 b0 30             	mov    $0x30,%r8b
1400a1455:	e8 36 e6 ff ff       	call   0x14009fa90
1400a145a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1400a145f:	48 8b 0e             	mov    (%rsi),%rcx
1400a1462:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400a1466:	48 29 c5             	sub    %rax,%rbp
1400a1469:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400a146e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400a1473:	48 85 c0             	test   %rax,%rax
1400a1476:	78 32                	js     0x1400a14aa
1400a1478:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400a147d:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
1400a1482:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
1400a1487:	41 bc 59 17 b7 d1    	mov    $0xd1b71759,%r12d
1400a148d:	41 bd 09 00 00 00    	mov    $0x9,%r13d
1400a1493:	e9 8f 01 00 00       	jmp    0x1400a1627
1400a1498:	f6 42 01 08          	testb  $0x8,0x1(%rdx)
1400a149c:	0f 85 3a ff ff ff    	jne    0x1400a13dc
1400a14a2:	45 31 c0             	xor    %r8d,%r8d
1400a14a5:	e9 35 ff ff ff       	jmp    0x1400a13df
1400a14aa:	0f 0b                	ud2
1400a14ac:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400a14b0:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400a14b5:	48 3b 44 24 70       	cmp    0x70(%rsp),%rax
1400a14ba:	73 ee                	jae    0x1400a14aa
1400a14bc:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400a14c1:	8b 04 81             	mov    (%rcx,%rax,4),%eax
1400a14c4:	89 c1                	mov    %eax,%ecx
1400a14c6:	48 69 d0 1f 85 eb 51 	imul   $0x51eb851f,%rax,%rdx
1400a14cd:	4c 69 c0 d3 4d 62 10 	imul   $0x10624dd3,%rax,%r8
1400a14d4:	49 89 c1             	mov    %rax,%r9
1400a14d7:	41 89 c2             	mov    %eax,%r10d
1400a14da:	4c 69 d8 83 de 1b 43 	imul   $0x431bde83,%rax,%r11
1400a14e1:	48 69 f8 6b ca 5f 6b 	imul   $0x6b5fca6b,%rax,%rdi
1400a14e8:	48 69 e8 89 3b e6 55 	imul   $0x55e63b89,%rax,%rbp
1400a14ef:	41 bf cd cc cc cc    	mov    $0xcccccccd,%r15d
1400a14f5:	49 0f af c7          	imul   %r15,%rax
1400a14f9:	48 c1 e8 23          	shr    $0x23,%rax
1400a14fd:	44 8d 3c 00          	lea    (%rax,%rax,1),%r15d
1400a1501:	47 8d 3c bf          	lea    (%r15,%r15,4),%r15d
1400a1505:	44 29 f9             	sub    %r15d,%ecx
1400a1508:	80 c9 30             	or     $0x30,%cl
1400a150b:	88 4c 24 58          	mov    %cl,0x58(%rsp)
1400a150f:	48 69 c8 9a 99 99 19 	imul   $0x1999999a,%rax,%rcx
1400a1516:	48 c1 e9 20          	shr    $0x20,%rcx
1400a151a:	01 c9                	add    %ecx,%ecx
1400a151c:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx