1400f105e:	48 8b 01             	mov    (%rcx),%rax
1400f1061:	41 8b ca             	mov    %r10d,%ecx
1400f1064:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f1068:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f106f:	48 d3 e0             	shl    %cl,%rax
1400f1072:	48 f7 d0             	not    %rax
1400f1075:	49 21 00             	and    %rax,(%r8)
1400f1078:	41 8b 41 08          	mov    0x8(%r9),%eax
1400f107c:	85 c0                	test   %eax,%eax
1400f107e:	7e 27                	jle    0x1400f10a7
1400f1080:	49 8b 09             	mov    (%r9),%rcx
1400f1083:	48 63 d0             	movslq %eax,%rdx
1400f1086:	4c 8d 04 d1          	lea    (%rcx,%rdx,8),%r8
1400f108a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f1090:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f1095:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f1099:	75 06                	jne    0x1400f10a1
1400f109b:	ff c8                	dec    %eax
1400f109d:	85 c0                	test   %eax,%eax
1400f109f:	7f ef                	jg     0x1400f1090
1400f10a1:	41 89 41 08          	mov    %eax,0x8(%r9)
1400f10a5:	85 c0                	test   %eax,%eax
1400f10a7:	b8 01 00 00 00       	mov    $0x1,%eax
1400f10ac:	75 08                	jne    0x1400f10b6
1400f10ae:	41 c7 41 10 00 00 00 	movl   $0x0,0x10(%r9)
1400f10b5:	00
1400f10b6:	c3                   	ret
1400f10b7:	cc                   	int3
1400f10b8:	cc                   	int3
1400f10b9:	cc                   	int3
1400f10ba:	cc                   	int3
1400f10bb:	cc                   	int3
1400f10bc:	cc                   	int3
1400f10bd:	cc                   	int3
1400f10be:	cc                   	int3
1400f10bf:	cc                   	int3
1400f10c0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f10c5:	e8 66 fa 1b 00       	call   0x1402b0b30
1400f10ca:	48 2b e0             	sub    %rax,%rsp
1400f10cd:	48 83 c4 28          	add    $0x28,%rsp
1400f10d1:	e9 ca fd ff ff       	jmp    0x1400f0ea0
1400f10d6:	cc                   	int3
1400f10d7:	cc                   	int3
1400f10d8:	cc                   	int3
1400f10d9:	cc                   	int3
1400f10da:	cc                   	int3
1400f10db:	cc                   	int3
1400f10dc:	cc                   	int3
1400f10dd:	cc                   	int3
1400f10de:	cc                   	int3
1400f10df:	cc                   	int3
1400f10e0:	b8 28 00 00 00       	mov    $0x28,%eax
1400f10e5:	e8 46 fa 1b 00       	call   0x1402b0b30
1400f10ea:	48 2b e0             	sub    %rax,%rsp
1400f10ed:	41 b8 f7 00 00 00    	mov    $0xf7,%r8d
1400f10f3:	48 8d 15 6e e7 1f 00 	lea    0x1fe76e(%rip),%rdx        # 0x1402ef868
1400f10fa:	8d 48 f0             	lea    -0x10(%rax),%ecx
1400f10fd:	e8 be af ff ff       	call   0x1400ec0c0
1400f1102:	48 85 c0             	test   %rax,%rax
1400f1105:	75 35                	jne    0x1400f113c
1400f1107:	e8 64 5f 03 00       	call   0x140127070
1400f110c:	4c 8d 05 69 e7 1f 00 	lea    0x1fe769(%rip),%r8        # 0x1402ef87c
1400f1113:	ba f8 00 00 00       	mov    $0xf8,%edx
1400f1118:	48 8d 0d 49 e7 1f 00 	lea    0x1fe749(%rip),%rcx        # 0x1402ef868
1400f111f:	e8 6c 60 03 00       	call   0x140127190
1400f1124:	45 33 c0             	xor    %r8d,%r8d
1400f1127:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f112c:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f1130:	e8 5b 61 03 00       	call   0x140127290
1400f1135:	33 c0                	xor    %eax,%eax
1400f1137:	48 83 c4 28          	add    $0x28,%rsp
1400f113b:	c3                   	ret
1400f113c:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%rax)
1400f1143:	48 83 c4 28          	add    $0x28,%rsp
1400f1147:	c3                   	ret
1400f1148:	cc                   	int3
1400f1149:	cc                   	int3
1400f114a:	cc                   	int3
1400f114b:	cc                   	int3
1400f114c:	cc                   	int3
1400f114d:	cc                   	int3
1400f114e:	cc                   	int3
1400f114f:	cc                   	int3
1400f1150:	40 53                	rex push %rbx
1400f1152:	b8 30 00 00 00       	mov    $0x30,%eax
1400f1157:	e8 d4 f9 1b 00       	call   0x1402b0b30
1400f115c:	48 2b e0             	sub    %rax,%rsp
1400f115f:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
1400f1163:	48 63 59 08          	movslq 0x8(%rcx),%rbx
1400f1167:	0f 84 a2 00 00 00    	je     0x1400f120f
1400f116d:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400f1172:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400f1177:	33 f6                	xor    %esi,%esi
1400f1179:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400f117e:	8b ee                	mov    %esi,%ebp
1400f1180:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1400f1185:	8d 7b ff             	lea    -0x1(%rbx),%edi
1400f1188:	44 8b 61 0c          	mov    0xc(%rcx),%r12d
1400f118c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400f1191:	44 8b fe             	mov    %esi,%r15d
1400f1194:	45 85 e4             	test   %r12d,%r12d
1400f1197:	7e 44                	jle    0x1400f11dd
1400f1199:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400f119e:	4c 8b 31             	mov    (%rcx),%r14
1400f11a1:	49 8b 0e             	mov    (%r14),%rcx
1400f11a4:	8b c5                	mov    %ebp,%eax
1400f11a6:	33 c7                	xor    %edi,%eax
1400f11a8:	8d 58 ff             	lea    -0x1(%rax),%ebx
1400f11ab:	f7 d0                	not    %eax
1400f11ad:	c1 e8 1f             	shr    $0x1f,%eax
1400f11b0:	c1 eb 1f             	shr    $0x1f,%ebx
1400f11b3:	23 d8                	and    %eax,%ebx
1400f11b5:	f7 db                	neg    %ebx
1400f11b7:	0b f3                	or     %ebx,%esi
1400f11b9:	e8 82 00 00 00       	call   0x1400f1240
1400f11be:	23 c3                	and    %ebx,%eax
1400f11c0:	4d 8d 76 08          	lea    0x8(%r14),%r14
1400f11c4:	8b ce                	mov    %esi,%ecx
1400f11c6:	ff c5                	inc    %ebp
1400f11c8:	f7 d1                	not    %ecx
1400f11ca:	83 e1 40             	and    $0x40,%ecx
1400f11cd:	44 03 f9             	add    %ecx,%r15d
1400f11d0:	44 03 f8             	add    %eax,%r15d
1400f11d3:	41 3b ec             	cmp    %r12d,%ebp
1400f11d6:	7c c9                	jl     0x1400f11a1
1400f11d8:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400f11dd:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1400f11e2:	8b c7                	mov    %edi,%eax
1400f11e4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400f11e9:	f7 d0                	not    %eax
1400f11eb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400f11f0:	ff c8                	dec    %eax
1400f11f2:	c1 e8 1f             	shr    $0x1f,%eax
1400f11f5:	c1 ef 1f             	shr    $0x1f,%edi
1400f11f8:	23 c7                	and    %edi,%eax
1400f11fa:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400f11ff:	ff c8                	dec    %eax
1400f1201:	41 23 c7             	and    %r15d,%eax
1400f1204:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1400f1209:	48 83 c4 30          	add    $0x30,%rsp
1400f120d:	5b                   	pop    %rbx
1400f120e:	c3                   	ret
1400f120f:	85 db                	test   %ebx,%ebx
1400f1211:	75 08                	jne    0x1400f121b
1400f1213:	33 c0                	xor    %eax,%eax
1400f1215:	48 83 c4 30          	add    $0x30,%rsp
1400f1219:	5b                   	pop    %rbx
1400f121a:	c3                   	ret
1400f121b:	48 8b 09             	mov    (%rcx),%rcx
1400f121e:	48 8b 4c d9 f8       	mov    -0x8(%rcx,%rbx,8),%rcx
1400f1223:	e8 18 00 00 00       	call   0x1400f1240
1400f1228:	c1 e3 06             	shl    $0x6,%ebx
1400f122b:	83 c3 c0             	add    $0xffffffc0,%ebx
1400f122e:	03 c3                	add    %ebx,%eax
1400f1230:	48 83 c4 30          	add    $0x30,%rsp
1400f1234:	5b                   	pop    %rbx
1400f1235:	c3                   	ret
1400f1236:	cc                   	int3
1400f1237:	cc                   	int3
1400f1238:	cc                   	int3
1400f1239:	cc                   	int3
1400f123a:	cc                   	int3
1400f123b:	cc                   	int3
1400f123c:	cc                   	int3
1400f123d:	cc                   	int3
1400f123e:	cc                   	int3
1400f123f:	cc                   	int3
1400f1240:	4c 8b c1             	mov    %rcx,%r8
1400f1243:	4c 8b c9             	mov    %rcx,%r9
1400f1246:	45 33 d2             	xor    %r10d,%r10d
1400f1249:	49 c1 e8 20          	shr    $0x20,%r8
1400f124d:	49 8b d0             	mov    %r8,%rdx
1400f1250:	48 f7 da             	neg    %rdx
1400f1253:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1257:	48 f7 da             	neg    %rdx
1400f125a:	48 85 c9             	test   %rcx,%rcx
1400f125d:	8b c2                	mov    %edx,%eax
1400f125f:	41 0f 95 c2          	setne  %r10b
1400f1263:	4c 33 c1             	xor    %rcx,%r8
1400f1266:	4c 23 c2             	and    %rdx,%r8
1400f1269:	83 e0 20             	and    $0x20,%eax
1400f126c:	44 03 d0             	add    %eax,%r10d
1400f126f:	4d 33 c8             	xor    %r8,%r9
1400f1272:	49 8b d1             	mov    %r9,%rdx
1400f1275:	48 c1 ea 10          	shr    $0x10,%rdx
1400f1279:	48 8b ca             	mov    %rdx,%rcx
1400f127c:	49 33 d1             	xor    %r9,%rdx
1400f127f:	48 f7 d9             	neg    %rcx
1400f1282:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1286:	48 f7 d9             	neg    %rcx
1400f1289:	48 23 d1             	and    %rcx,%rdx
1400f128c:	8b c1                	mov    %ecx,%eax
1400f128e:	83 e0 10             	and    $0x10,%eax
1400f1291:	4c 33 ca             	xor    %rdx,%r9
1400f1294:	44 03 d0             	add    %eax,%r10d
1400f1297:	49 8b d1             	mov    %r9,%rdx
1400f129a:	48 c1 ea 08          	shr    $0x8,%rdx
1400f129e:	48 8b ca             	mov    %rdx,%rcx
1400f12a1:	49 33 d1             	xor    %r9,%rdx
1400f12a4:	48 f7 d9             	neg    %rcx
1400f12a7:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f12ab:	48 f7 d9             	neg    %rcx
1400f12ae:	48 23 d1             	and    %rcx,%rdx
1400f12b1:	8b c1                	mov    %ecx,%eax
1400f12b3:	83 e0 08             	and    $0x8,%eax
1400f12b6:	4c 33 ca             	xor    %rdx,%r9
1400f12b9:	44 03 d0             	add    %eax,%r10d
1400f12bc:	49 8b d1             	mov    %r9,%rdx
1400f12bf:	48 c1 ea 04          	shr    $0x4,%rdx
1400f12c3:	48 8b ca             	mov    %rdx,%rcx
1400f12c6:	49 33 d1             	xor    %r9,%rdx
1400f12c9:	48 f7 d9             	neg    %rcx
1400f12cc:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f12d0:	48 f7 d9             	neg    %rcx
1400f12d3:	8b c1                	mov    %ecx,%eax
1400f12d5:	48 23 d1             	and    %rcx,%rdx
1400f12d8:	83 e0 04             	and    $0x4,%eax
1400f12db:	4c 33 ca             	xor    %rdx,%r9
1400f12de:	44 03 d0             	add    %eax,%r10d
1400f12e1:	49 8b c9             	mov    %r9,%rcx
1400f12e4:	48 c1 e9 02          	shr    $0x2,%rcx
1400f12e8:	48 8b c1             	mov    %rcx,%rax
1400f12eb:	49 33 c9             	xor    %r9,%rcx
1400f12ee:	48 f7 d8             	neg    %rax
1400f12f1:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f12f5:	48 f7 d8             	neg    %rax
1400f12f8:	48 23 c8             	and    %rax,%rcx
1400f12fb:	83 e0 02             	and    $0x2,%eax
1400f12fe:	49 33 c9             	xor    %r9,%rcx
1400f1301:	48 d1 e9             	shr    $1,%rcx
1400f1304:	48 f7 d9             	neg    %rcx
1400f1307:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f130b:	f7 d9                	neg    %ecx
1400f130d:	83 e1 01             	and    $0x1,%ecx
1400f1310:	41 03 ca             	add    %r10d,%ecx
1400f1313:	03 c1                	add    %ecx,%eax
1400f1315:	c3                   	ret
1400f1316:	cc                   	int3
1400f1317:	cc                   	int3
1400f1318:	cc                   	int3
1400f1319:	cc                   	int3
1400f131a:	cc                   	int3
1400f131b:	cc                   	int3
1400f131c:	cc                   	int3
1400f131d:	cc                   	int3
1400f131e:	cc                   	int3
1400f131f:	cc                   	int3
1400f1320:	b8 28 00 00 00       	mov    $0x28,%eax
1400f1325:	e8 06 f8 1b 00       	call   0x1402b0b30
1400f132a:	48 2b e0             	sub    %rax,%rsp
1400f132d:	e8 ae fd ff ff       	call   0x1400f10e0
1400f1332:	48 85 c0             	test   %rax,%rax
1400f1335:	74 04                	je     0x1400f133b
1400f1337:	83 48 14 08          	orl    $0x8,0x14(%rax)
1400f133b:	48 83 c4 28          	add    $0x28,%rsp
1400f133f:	c3                   	ret
1400f1340:	81 f9 00 3c 00 00    	cmp    $0x3c00,%ecx
1400f1346:	7c 07                	jl     0x1400f134f
1400f1348:	b9 00 01 00 00       	mov    $0x100,%ecx
1400f134d:	eb 3a                	jmp    0x1400f1389
1400f134f:	81 f9 00 1e 00 00    	cmp    $0x1e00,%ecx
1400f1355:	7c 07                	jl     0x1400f135e
1400f1357:	b9 c0 00 00 00       	mov    $0xc0,%ecx
1400f135c:	eb 2b                	jmp    0x1400f1389
1400f135e:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
1400f1364:	7c 07                	jl     0x1400f136d
1400f1366:	b9 80 00 00 00       	mov    $0x80,%ecx
1400f136b:	eb 1c                	jmp    0x1400f1389
1400f136d:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
1400f1373:	7c 07                	jl     0x1400f137c
1400f1375:	b9 70 00 00 00       	mov    $0x70,%ecx
1400f137a:	eb 0d                	jmp    0x1400f1389
1400f137c:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
1400f1382:	7c 1f                	jl     0x1400f13a3
1400f1384:	b9 50 00 00 00       	mov    $0x50,%ecx
1400f1389:	83 fa ff             	cmp    $0xffffffff,%edx
1400f138c:	75 03                	jne    0x1400f1391
1400f138e:	8b c1                	mov    %ecx,%eax
1400f1390:	c3                   	ret
1400f1391:	8b c2                	mov    %edx,%eax
1400f1393:	99                   	cltd
1400f1394:	2b c2                	sub    %edx,%eax
1400f1396:	d1 f8                	sar    $1,%eax
1400f1398:	83 f8 50             	cmp    $0x50,%eax
1400f139b:	7c 06                	jl     0x1400f13a3
1400f139d:	3b c1                	cmp    %ecx,%eax
1400f139f:	0f 4d c1             	cmovge %ecx,%eax
1400f13a2:	c3                   	ret
1400f13a3:	33 c0                	xor    %eax,%eax
1400f13a5:	c3                   	ret
1400f13a6:	cc                   	int3
1400f13a7:	cc                   	int3
1400f13a8:	cc                   	int3
1400f13a9:	cc                   	int3
1400f13aa:	cc                   	int3
1400f13ab:	cc                   	int3
1400f13ac:	cc                   	int3
1400f13ad:	cc                   	int3
1400f13ae:	cc                   	int3
1400f13af:	cc                   	int3
1400f13b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f13b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f13ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f13bf:	57                   	push   %rdi
1400f13c0:	b8 20 00 00 00       	mov    $0x20,%eax
1400f13c5:	e8 66 f7 1b 00       	call   0x1402b0b30
1400f13ca:	48 2b e0             	sub    %rax,%rsp
1400f13cd:	8b fa                	mov    %edx,%edi
1400f13cf:	48 8b d9             	mov    %rcx,%rbx
1400f13d2:	85 d2                	test   %edx,%edx
1400f13d4:	78 67                	js     0x1400f143d
1400f13d6:	8b f2                	mov    %edx,%esi
1400f13d8:	83 e7 3f             	and    $0x3f,%edi
1400f13db:	c1 ee 06             	shr    $0x6,%esi
1400f13de:	39 71 08             	cmp    %esi,0x8(%rcx)
1400f13e1:	7f 3f                	jg     0x1400f1422
1400f13e3:	8d 6e 01             	lea    0x1(%rsi),%ebp
1400f13e6:	3b 69 0c             	cmp    0xc(%rcx),%ebp
1400f13e9:	7f 05                	jg     0x1400f13f0
1400f13eb:	48 8b c1             	mov    %rcx,%rax
1400f13ee:	eb 07                	jmp    0x1400f13f7
1400f13f0:	8b d5                	mov    %ebp,%edx
1400f13f2:	e8 89 06 00 00       	call   0x1400f1a80
1400f13f7:	48 85 c0             	test   %rax,%rax
1400f13fa:	74 41                	je     0x1400f143d
1400f13fc:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
1400f1400:	8b d5                	mov    %ebp,%edx
1400f1402:	48 3b ca             	cmp    %rdx,%rcx
1400f1405:	7d 18                	jge    0x1400f141f
1400f1407:	45 33 c0             	xor    %r8d,%r8d
1400f140a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f1410:	48 8b 03             	mov    (%rbx),%rax
1400f1413:	4c 89 04 c8          	mov    %r8,(%rax,%rcx,8)
1400f1417:	48 ff c1             	inc    %rcx
1400f141a:	48 3b ca             	cmp    %rdx,%rcx
1400f141d:	7c f1                	jl     0x1400f1410
1400f141f:	89 6b 08             	mov    %ebp,0x8(%rbx)
1400f1422:	48 8b 03             	mov    (%rbx),%rax
1400f1425:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
1400f1429:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
1400f142d:	8b c7                	mov    %edi,%eax
1400f142f:	48 0f ab c1          	bts    %rax,%rcx
1400f1433:	b8 01 00 00 00       	mov    $0x1,%eax
1400f1438:	48 89 0a             	mov    %rcx,(%rdx)
1400f143b:	eb 02                	jmp    0x1400f143f
1400f143d:	33 c0                	xor    %eax,%eax
1400f143f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f1444:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400f1449:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400f144e:	48 83 c4 20          	add    $0x20,%rsp