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
1400f1452:	5f                   	pop    %rdi
1400f1453:	c3                   	ret
1400f1454:	cc                   	int3
1400f1455:	cc                   	int3
1400f1456:	cc                   	int3
1400f1457:	cc                   	int3
1400f1458:	cc                   	int3
1400f1459:	cc                   	int3
1400f145a:	cc                   	int3
1400f145b:	cc                   	int3
1400f145c:	cc                   	int3
1400f145d:	cc                   	int3
1400f145e:	cc                   	int3
1400f145f:	cc                   	int3
1400f1460:	09 51 14             	or     %edx,0x14(%rcx)
1400f1463:	c3                   	ret
1400f1464:	cc                   	int3
1400f1465:	cc                   	int3
1400f1466:	cc                   	int3
1400f1467:	cc                   	int3
1400f1468:	cc                   	int3
1400f1469:	cc                   	int3
1400f146a:	cc                   	int3
1400f146b:	cc                   	int3
1400f146c:	cc                   	int3
1400f146d:	cc                   	int3
1400f146e:	cc                   	int3
1400f146f:	cc                   	int3
1400f1470:	85 d2                	test   %edx,%edx
1400f1472:	74 0e                	je     0x1400f1482
1400f1474:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f1478:	74 08                	je     0x1400f1482
1400f147a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1400f1481:	c3                   	ret
1400f1482:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
1400f1489:	c3                   	ret
1400f148a:	cc                   	int3
1400f148b:	cc                   	int3
1400f148c:	cc                   	int3
1400f148d:	cc                   	int3
1400f148e:	cc                   	int3
1400f148f:	cc                   	int3
1400f1490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f1495:	57                   	push   %rdi
1400f1496:	b8 20 00 00 00       	mov    $0x20,%eax
1400f149b:	e8 90 f6 1b 00       	call   0x1402b0b30
1400f14a0:	48 2b e0             	sub    %rax,%rsp
1400f14a3:	83 79 0c 01          	cmpl   $0x1,0xc(%rcx)
1400f14a7:	48 8b fa             	mov    %rdx,%rdi
1400f14aa:	48 8b d9             	mov    %rcx,%rbx
1400f14ad:	7c 05                	jl     0x1400f14b4
1400f14af:	48 8b c1             	mov    %rcx,%rax
1400f14b2:	eb 0a                	jmp    0x1400f14be
1400f14b4:	ba 01 00 00 00       	mov    $0x1,%edx
1400f14b9:	e8 c2 05 00 00       	call   0x1400f1a80
1400f14be:	48 85 c0             	test   %rax,%rax
1400f14c1:	75 0b                	jne    0x1400f14ce
1400f14c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f14c8:	48 83 c4 20          	add    $0x20,%rsp
1400f14cc:	5f                   	pop    %rdi
1400f14cd:	c3                   	ret
1400f14ce:	48 8b 0b             	mov    (%rbx),%rcx
1400f14d1:	33 d2                	xor    %edx,%edx
1400f14d3:	89 53 10             	mov    %edx,0x10(%rbx)
1400f14d6:	48 85 ff             	test   %rdi,%rdi
1400f14d9:	b8 01 00 00 00       	mov    $0x1,%eax
1400f14de:	0f 95 c2             	setne  %dl
1400f14e1:	48 89 39             	mov    %rdi,(%rcx)
1400f14e4:	89 53 08             	mov    %edx,0x8(%rbx)
1400f14e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f14ec:	48 83 c4 20          	add    $0x20,%rsp
1400f14f0:	5f                   	pop    %rdi
1400f14f1:	c3                   	ret
1400f14f2:	cc                   	int3
1400f14f3:	cc                   	int3
1400f14f4:	cc                   	int3
1400f14f5:	cc                   	int3
1400f14f6:	cc                   	int3
1400f14f7:	cc                   	int3
1400f14f8:	cc                   	int3
1400f14f9:	cc                   	int3
1400f14fa:	cc                   	int3
1400f14fb:	cc                   	int3
1400f14fc:	cc                   	int3
1400f14fd:	cc                   	int3
1400f14fe:	cc                   	int3
1400f14ff:	cc                   	int3
1400f1500:	b8 38 00 00 00       	mov    $0x38,%eax
1400f1505:	e8 26 f6 1b 00       	call   0x1402b0b30
1400f150a:	48 2b e0             	sub    %rax,%rsp
1400f150d:	49 8b c0             	mov    %r8,%rax
1400f1510:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400f1515:	4c 8b c8             	mov    %rax,%r9
1400f1518:	49 83 c0 08          	add    $0x8,%r8
1400f151c:	e8 cf b4 03 00       	call   0x14012c9f0
1400f1521:	48 83 c4 38          	add    $0x38,%rsp
1400f1525:	c3                   	ret
1400f1526:	cc                   	int3
1400f1527:	cc                   	int3
1400f1528:	cc                   	int3
1400f1529:	cc                   	int3
1400f152a:	cc                   	int3
1400f152b:	cc                   	int3
1400f152c:	cc                   	int3
1400f152d:	cc                   	int3
1400f152e:	cc                   	int3
1400f152f:	cc                   	int3
1400f1530:	40 53                	rex push %rbx
1400f1532:	f6 41 14 04          	testb  $0x4,0x14(%rcx)
1400f1536:	48 8b da             	mov    %rdx,%rbx
1400f1539:	4c 8b 11             	mov    (%rcx),%r10
1400f153c:	4c 8b 1a             	mov    (%rdx),%r11
1400f153f:	0f 84 d3 00 00 00    	je     0x1400f1618
1400f1545:	8b 42 08             	mov    0x8(%rdx),%eax
1400f1548:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f154b:	0f 85 c7 00 00 00    	jne    0x1400f1618
1400f1551:	45 33 c9             	xor    %r9d,%r9d
1400f1554:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400f1559:	41 8b f9             	mov    %r9d,%edi
1400f155c:	85 c0                	test   %eax,%eax
1400f155e:	0f 8e aa 00 00 00    	jle    0x1400f160e
1400f1564:	4d 2b d3             	sub    %r11,%r10
1400f1567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f156e:	00 00
1400f1570:	4f 8b 04 1a          	mov    (%r10,%r11,1),%r8
1400f1574:	ff c7                	inc    %edi
1400f1576:	49 8b 13             	mov    (%r11),%rdx
1400f1579:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1400f157d:	49 8b c8             	mov    %r8,%rcx
1400f1580:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f1584:	4d 2b 43 f8          	sub    -0x8(%r11),%r8
1400f1588:	49 c1 e8 3f          	shr    $0x3f,%r8
1400f158c:	44 33 c2             	xor    %edx,%r8d
1400f158f:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f1593:	33 d1                	xor    %ecx,%edx
1400f1595:	44 0b c2             	or     %edx,%r8d
1400f1598:	44 33 c1             	xor    %ecx,%r8d
1400f159b:	41 f7 d8             	neg    %r8d
1400f159e:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400f15a3:	41 f7 d0             	not    %r8d
1400f15a6:	44 89 44 24 10       	mov    %r8d,0x10(%rsp)
1400f15ab:	8b 44 24 10          	mov    0x10(%rsp),%eax
1400f15af:	41 23 c1             	and    %r9d,%eax
1400f15b2:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f15b7:	4d 8b 43 f8          	mov    -0x8(%r11),%r8
1400f15bb:	44 0b c8             	or     %eax,%r9d
1400f15be:	4b 8b 54 1a f8       	mov    -0x8(%r10,%r11,1),%rdx
1400f15c3:	49 8b c8             	mov    %r8,%rcx
1400f15c6:	4f 2b 44 1a f8       	sub    -0x8(%r10,%r11,1),%r8
1400f15cb:	49 c1 e8 3f          	shr    $0x3f,%r8
1400f15cf:	48 c1 e9 3f          	shr    $0x3f,%rcx
1400f15d3:	48 c1 ea 3f          	shr    $0x3f,%rdx
1400f15d7:	44 33 c2             	xor    %edx,%r8d
1400f15da:	33 d1                	xor    %ecx,%edx
1400f15dc:	44 0b c2             	or     %edx,%r8d
1400f15df:	44 33 c1             	xor    %ecx,%r8d
1400f15e2:	41 f7 d8             	neg    %r8d
1400f15e5:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1400f15ea:	41 f7 d0             	not    %r8d
1400f15ed:	44 89 44 24 10       	mov    %r8d,0x10(%rsp)
1400f15f2:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
1400f15f6:	41 23 c9             	and    %r9d,%ecx
1400f15f9:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
1400f15fe:	41 83 e1 01          	and    $0x1,%r9d
1400f1602:	44 0b c9             	or     %ecx,%r9d
1400f1605:	3b 7b 08             	cmp    0x8(%rbx),%edi
1400f1608:	0f 8c 62 ff ff ff    	jl     0x1400f1570
1400f160e:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400f1613:	41 8b c1             	mov    %r9d,%eax
1400f1616:	5b                   	pop    %rbx
1400f1617:	c3                   	ret
1400f1618:	8b 51 08             	mov    0x8(%rcx),%edx
1400f161b:	8b c2                	mov    %edx,%eax
1400f161d:	2b 43 08             	sub    0x8(%rbx),%eax
1400f1620:	75 26                	jne    0x1400f1648