42d369:	68 6c 18 41 00       	push   $0x41186c
42d36e:	e8 1d af ff ff       	call   0x428290
42d373:	83 c4 0c             	add    $0xc,%esp
42d376:	59                   	pop    %ecx
42d377:	c3                   	ret
42d378:	cc                   	int3
42d379:	cc                   	int3
42d37a:	cc                   	int3
42d37b:	cc                   	int3
42d37c:	cc                   	int3
42d37d:	cc                   	int3
42d37e:	cc                   	int3
42d37f:	cc                   	int3
42d380:	8b ff                	mov    %edi,%edi
42d382:	55                   	push   %ebp
42d383:	8b ec                	mov    %esp,%ebp
42d385:	33 c0                	xor    %eax,%eax
42d387:	85 d2                	test   %edx,%edx
42d389:	74 08                	je     0x42d393
42d38b:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
42d391:	76 05                	jbe    0x42d398
42d393:	b8 57 00 07 80       	mov    $0x80070057,%eax
42d398:	85 c0                	test   %eax,%eax
42d39a:	78 4a                	js     0x42d3e6
42d39c:	56                   	push   %esi
42d39d:	57                   	push   %edi
42d39e:	85 d2                	test   %edx,%edx
42d3a0:	74 2a                	je     0x42d3cc
42d3a2:	8b 7d 08             	mov    0x8(%ebp),%edi
42d3a5:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
42d3aa:	2b f2                	sub    %edx,%esi
42d3ac:	2b f9                	sub    %ecx,%edi
42d3ae:	8b ff                	mov    %edi,%edi
42d3b0:	8d 04 16             	lea    (%esi,%edx,1),%eax
42d3b3:	85 c0                	test   %eax,%eax
42d3b5:	74 11                	je     0x42d3c8
42d3b7:	8a 04 0f             	mov    (%edi,%ecx,1),%al
42d3ba:	84 c0                	test   %al,%al
42d3bc:	74 0a                	je     0x42d3c8
42d3be:	88 01                	mov    %al,(%ecx)
42d3c0:	41                   	inc    %ecx
42d3c1:	83 ea 01             	sub    $0x1,%edx
42d3c4:	75 ea                	jne    0x42d3b0
42d3c6:	eb 04                	jmp    0x42d3cc
42d3c8:	85 d2                	test   %edx,%edx
42d3ca:	75 01                	jne    0x42d3cd
42d3cc:	49                   	dec    %ecx
42d3cd:	f7 da                	neg    %edx
42d3cf:	c6 01 00             	movb   $0x0,(%ecx)
42d3d2:	5f                   	pop    %edi
42d3d3:	1b d2                	sbb    %edx,%edx
42d3d5:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
42d3db:	5e                   	pop    %esi
42d3dc:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
42d3e2:	5d                   	pop    %ebp
42d3e3:	c2 04 00             	ret    $0x4
42d3e6:	85 d2                	test   %edx,%edx
42d3e8:	74 03                	je     0x42d3ed
42d3ea:	c6 01 00             	movb   $0x0,(%ecx)
42d3ed:	5d                   	pop    %ebp
42d3ee:	c2 04 00             	ret    $0x4
42d3f1:	cc                   	int3
42d3f2:	cc                   	int3
42d3f3:	cc                   	int3
42d3f4:	cc                   	int3
42d3f5:	cc                   	int3
42d3f6:	cc                   	int3
42d3f7:	cc                   	int3
42d3f8:	cc                   	int3
42d3f9:	cc                   	int3
42d3fa:	cc                   	int3
42d3fb:	cc                   	int3
42d3fc:	cc                   	int3
42d3fd:	cc                   	int3
42d3fe:	cc                   	int3
42d3ff:	cc                   	int3
42d400:	8b ff                	mov    %edi,%edi
42d402:	55                   	push   %ebp
42d403:	8b ec                	mov    %esp,%ebp
42d405:	83 e4 f8             	and    $0xfffffff8,%esp
42d408:	83 ec 1c             	sub    $0x1c,%esp
42d40b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42d410:	33 c4                	xor    %esp,%eax
42d412:	89 44 24 18          	mov    %eax,0x18(%esp)
42d416:	53                   	push   %ebx
42d417:	56                   	push   %esi
42d418:	57                   	push   %edi
42d419:	ff 15 54 22 45 00    	call   *0x452254
42d41f:	8b 3d a8 1a 45 00    	mov    0x451aa8,%edi
42d425:	8b f0                	mov    %eax,%esi
42d427:	8b cf                	mov    %edi,%ecx
42d429:	2b ce                	sub    %esi,%ecx
42d42b:	0f 89 eb 00 00 00    	jns    0x42d51c
42d431:	e8 5a 01 00 00       	call   0x42d590
42d436:	89 54 24 10          	mov    %edx,0x10(%esp)
42d43a:	8b d8                	mov    %eax,%ebx
42d43c:	ba a8 1a 45 00       	mov    $0x451aa8,%edx
42d441:	8b ce                	mov    %esi,%ecx
42d443:	8b c7                	mov    %edi,%eax
42d445:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42d449:	3b c7                	cmp    %edi,%eax
42d44b:	0f 85 b7 00 00 00    	jne    0x42d508
42d451:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
42d458:	75 39                	jne    0x42d493
42d45a:	68 48 12 45 00       	push   $0x451248
42d45f:	ff 15 f4 21 45 00    	call   *0x4521f4
42d465:	85 c0                	test   %eax,%eax
42d467:	74 0c                	je     0x42d475
42d469:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
42d470:	00 00 00
42d473:	eb 1e                	jmp    0x42d493
42d475:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d47c:	03 00 00
42d47f:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d486:	00 00 00
42d489:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
42d490:	00 00 00
42d493:	8b 44 24 10          	mov    0x10(%esp),%eax
42d497:	a3 84 1a 45 00       	mov    %eax,0x451a84
42d49c:	8b c6                	mov    %esi,%eax
42d49e:	2b 05 88 1a 45 00    	sub    0x451a88,%eax
42d4a4:	89 1d 80 1a 45 00    	mov    %ebx,0x451a80
42d4aa:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
42d4af:	76 57                	jbe    0x42d508
42d4b1:	8d 44 24 14          	lea    0x14(%esp),%eax
42d4b5:	50                   	push   %eax
42d4b6:	ff 15 60 22 45 00    	call   *0x452260
42d4bc:	0f b7 44 24 16       	movzwl 0x16(%esp),%eax
42d4c1:	a3 8c 1a 45 00       	mov    %eax,0x451a8c
42d4c6:	0f b7 44 24 1a       	movzwl 0x1a(%esp),%eax
42d4cb:	a3 90 1a 45 00       	mov    %eax,0x451a90
42d4d0:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
42d4d5:	a3 94 1a 45 00       	mov    %eax,0x451a94
42d4da:	0f b7 44 24 1c       	movzwl 0x1c(%esp),%eax
42d4df:	a3 98 1a 45 00       	mov    %eax,0x451a98
42d4e4:	0f b7 44 24 1e       	movzwl 0x1e(%esp),%eax
42d4e9:	a3 9c 1a 45 00       	mov    %eax,0x451a9c
42d4ee:	0f b7 44 24 20       	movzwl 0x20(%esp),%eax
42d4f3:	a3 a0 1a 45 00       	mov    %eax,0x451aa0
42d4f8:	0f b7 44 24 22       	movzwl 0x22(%esp),%eax
42d4fd:	a3 a4 1a 45 00       	mov    %eax,0x451aa4
42d502:	89 35 88 1a 45 00    	mov    %esi,0x451a88
42d508:	a1 a8 1a 45 00       	mov    0x451aa8,%eax
42d50d:	ba a8 1a 45 00       	mov    $0x451aa8,%edx
42d512:	2b c6                	sub    %esi,%eax
42d514:	0f 88 27 ff ff ff    	js     0x42d441
42d51a:	8b c6                	mov    %esi,%eax
42d51c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
42d520:	5f                   	pop    %edi
42d521:	5e                   	pop    %esi
42d522:	5b                   	pop    %ebx
42d523:	33 cc                	xor    %esp,%ecx
42d525:	e8 26 fa 01 00       	call   0x44cf50
42d52a:	8b e5                	mov    %ebp,%esp
42d52c:	5d                   	pop    %ebp
42d52d:	c3                   	ret
42d52e:	cc                   	int3
42d52f:	cc                   	int3
42d530:	8b ff                	mov    %edi,%edi
42d532:	51                   	push   %ecx
42d533:	83 3d 50 12 45 00 00 	cmpl   $0x0,0x451250
42d53a:	75 19                	jne    0x42d555
42d53c:	68 48 12 45 00       	push   $0x451248
42d541:	ff 15 f4 21 45 00    	call   *0x4521f4
42d547:	85 c0                	test   %eax,%eax
42d549:	74 17                	je     0x42d562
42d54b:	c7 05 50 12 45 00 02 	movl   $0x2,0x451250
42d552:	00 00 00
42d555:	8b 15 4c 12 45 00    	mov    0x45124c,%edx
42d55b:	a1 48 12 45 00       	mov    0x451248,%eax
42d560:	59                   	pop    %ecx
42d561:	c3                   	ret
42d562:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d569:	03 00 00
42d56c:	b8 e8 03 00 00       	mov    $0x3e8,%eax
42d571:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d578:	00 00 00
42d57b:	33 d2                	xor    %edx,%edx
42d57d:	c7 05 50 12 45 00 01 	movl   $0x1,0x451250
42d584:	00 00 00
42d587:	59                   	pop    %ecx
42d588:	c3                   	ret
42d589:	cc                   	int3
42d58a:	cc                   	int3
42d58b:	cc                   	int3
42d58c:	cc                   	int3
42d58d:	cc                   	int3
42d58e:	cc                   	int3
42d58f:	cc                   	int3
42d590:	8b ff                	mov    %edi,%edi
42d592:	55                   	push   %ebp
42d593:	8b ec                	mov    %esp,%ebp
42d595:	83 e4 f8             	and    $0xfffffff8,%esp
42d598:	a1 50 12 45 00       	mov    0x451250,%eax
42d59d:	83 ec 1c             	sub    $0x1c,%esp
42d5a0:	53                   	push   %ebx
42d5a1:	56                   	push   %esi
42d5a2:	57                   	push   %edi
42d5a3:	85 c0                	test   %eax,%eax
42d5a5:	75 34                	jne    0x42d5db
42d5a7:	68 48 12 45 00       	push   $0x451248
42d5ac:	ff 15 f4 21 45 00    	call   *0x4521f4
42d5b2:	85 c0                	test   %eax,%eax
42d5b4:	74 07                	je     0x42d5bd
42d5b6:	b8 02 00 00 00       	mov    $0x2,%eax
42d5bb:	eb 19                	jmp    0x42d5d6
42d5bd:	c7 05 48 12 45 00 e8 	movl   $0x3e8,0x451248
42d5c4:	03 00 00
42d5c7:	b8 01 00 00 00       	mov    $0x1,%eax
42d5cc:	c7 05 4c 12 45 00 00 	movl   $0x0,0x45124c
42d5d3:	00 00 00
42d5d6:	a3 50 12 45 00       	mov    %eax,0x451250
42d5db:	83 e8 01             	sub    $0x1,%eax
42d5de:	74 12                	je     0x42d5f2
42d5e0:	83 e8 01             	sub    $0x1,%eax
42d5e3:	75 1f                	jne    0x42d604
42d5e5:	8d 44 24 20          	lea    0x20(%esp),%eax
42d5e9:	50                   	push   %eax
42d5ea:	ff 15 f8 21 45 00    	call   *0x4521f8
42d5f0:	eb 12                	jmp    0x42d604
42d5f2:	ff 15 54 22 45 00    	call   *0x452254
42d5f8:	89 44 24 20          	mov    %eax,0x20(%esp)
42d5fc:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
42d603:	00
42d604:	8b 7c 24 20          	mov    0x20(%esp),%edi
42d608:	8b c7                	mov    %edi,%eax
42d60a:	2b 05 78 1a 45 00    	sub    0x451a78,%eax
42d610:	8b 4c 24 24          	mov    0x24(%esp),%ecx
42d614:	89 7c 24 18          	mov    %edi,0x18(%esp)
42d618:	89 4c 24 14          	mov    %ecx,0x14(%esp)
42d61c:	3b 05 70 1a 45 00    	cmp    0x451a70,%eax
42d622:	76 74                	jbe    0x42d698
42d624:	be 78 1a 45 00       	mov    $0x451a78,%esi
42d629:	33 c0                	xor    %eax,%eax
42d62b:	33 d2                	xor    %edx,%edx
42d62d:	89 74 24 10          	mov    %esi,0x10(%esp)
42d631:	90                   	nop
42d632:	33 db                	xor    %ebx,%ebx
42d634:	33 c9                	xor    %ecx,%ecx
42d636:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42d63a:	8b ca                	mov    %edx,%ecx
42d63c:	8b f0                	mov    %eax,%esi
42d63e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
42d642:	90                   	nop
42d643:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42d647:	8b df                	mov    %edi,%ebx
42d649:	8b 7c 24 10          	mov    0x10(%esp),%edi
42d64d:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42d651:	8b 7c 24 18          	mov    0x18(%esp),%edi
42d655:	3b f0                	cmp    %eax,%esi
42d657:	75 07                	jne    0x42d660
42d659:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
42d65d:	74 39                	je     0x42d698
42d65f:	90                   	nop
42d660:	33 c0                	xor    %eax,%eax
42d662:	33 d2                	xor    %edx,%edx
42d664:	90                   	nop
42d665:	8b 74 24 10          	mov    0x10(%esp),%esi
42d669:	33 db                	xor    %ebx,%ebx
42d66b:	33 c9                	xor    %ecx,%ecx
42d66d:	f0 0f c7 0e          	lock cmpxchg8b (%esi)
42d671:	8b ca                	mov    %edx,%ecx
42d673:	8b f0                	mov    %eax,%esi
42d675:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
42d679:	f3 90                	pause
42d67b:	90                   	nop
42d67c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42d680:	8b df                	mov    %edi,%ebx
42d682:	8b 7c 24 10          	mov    0x10(%esp),%edi
42d686:	f0 0f c7 0f          	lock cmpxchg8b (%edi)
42d68a:	8b 7c 24 18          	mov    0x18(%esp),%edi
42d68e:	3b f0                	cmp    %eax,%esi
42d690:	75 ce                	jne    0x42d660
42d692:	39 54 24 1c          	cmp    %edx,0x1c(%esp)
42d696:	75 c8                	jne    0x42d660
42d698:	8b c7                	mov    %edi,%eax
42d69a:	8b d1                	mov    %ecx,%edx
42d69c:	5f                   	pop    %edi
42d69d:	5e                   	pop    %esi
42d69e:	5b                   	pop    %ebx
42d69f:	8b e5                	mov    %ebp,%esp
42d6a1:	5d                   	pop    %ebp
42d6a2:	c3                   	ret
42d6a3:	cc                   	int3
42d6a4:	cc                   	int3
42d6a5:	cc                   	int3
42d6a6:	cc                   	int3
42d6a7:	cc                   	int3
42d6a8:	cc                   	int3
42d6a9:	cc                   	int3
42d6aa:	cc                   	int3
42d6ab:	cc                   	int3
42d6ac:	cc                   	int3
42d6ad:	cc                   	int3
42d6ae:	cc                   	int3
42d6af:	cc                   	int3
42d6b0:	83 f9 57             	cmp    $0x57,%ecx
42d6b3:	0f 84 92 00 00 00    	je     0x42d74b
42d6b9:	83 f9 7a             	cmp    $0x7a,%ecx
42d6bc:	74 4b                	je     0x42d709
42d6be:	81 f9 ec 03 00 00    	cmp    $0x3ec,%ecx
42d6c4:	0f 84 81 00 00 00    	je     0x42d74b
42d6ca:	e8 21 06 01 00       	call   0x43dcf0
42d6cf:	83 c0 10             	add    $0x10,%eax
42d6d2:	74 0a                	je     0x42d6de
42d6d4:	e8 17 06 01 00       	call   0x43dcf0
42d6d9:	83 c0 14             	add    $0x14,%eax
42d6dc:	eb 02                	jmp    0x42d6e0
42d6de:	33 c0                	xor    %eax,%eax
42d6e0:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
42d6e7:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d6ed:	c7 40 04 ef 01 00 00 	movl   $0x1ef,0x4(%eax)
42d6f4:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
42d6fb:	75 06                	jne    0x42d703
42d6fd:	ff 15 58 20 45 00    	call   *0x452058
42d703:	b8 95 ff ff ff       	mov    $0xffffff95,%eax
42d708:	c3                   	ret
42d709:	e8 e2 05 01 00       	call   0x43dcf0
42d70e:	83 c0 10             	add    $0x10,%eax
42d711:	74 0a                	je     0x42d71d
42d713:	e8 d8 05 01 00       	call   0x43dcf0
42d718:	83 c0 14             	add    $0x14,%eax
42d71b:	eb 02                	jmp    0x42d71f
42d71d:	33 c0                	xor    %eax,%eax
42d71f:	81 3d 30 1a 45 00 f2 	cmpl   $0xfffffbf2,0x451a30
42d726:	fb ff ff
42d729:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d72f:	c7 40 04 e8 01 00 00 	movl   $0x1e8,0x4(%eax)
42d736:	c7 40 08 f2 fb ff ff 	movl   $0xfffffbf2,0x8(%eax)
42d73d:	75 06                	jne    0x42d745
42d73f:	ff 15 58 20 45 00    	call   *0x452058
42d745:	b8 f2 fb ff ff       	mov    $0xfffffbf2,%eax
42d74a:	c3                   	ret
42d74b:	e8 a0 05 01 00       	call   0x43dcf0
42d750:	83 c0 10             	add    $0x10,%eax
42d753:	74 0a                	je     0x42d75f
42d755:	e8 96 05 01 00       	call   0x43dcf0
42d75a:	83 c0 14             	add    $0x14,%eax
42d75d:	eb 02                	jmp    0x42d761
42d75f:	33 c0                	xor    %eax,%eax
42d761:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
42d768:	fc ff ff
42d76b:	c7 00 1c 19 41 00    	movl   $0x41191c,(%eax)
42d771:	c7 40 04 ec 01 00 00 	movl   $0x1ec,0x4(%eax)
42d778:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
42d77f:	75 06                	jne    0x42d787
42d781:	ff 15 58 20 45 00    	call   *0x452058
42d787:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
42d78c:	c3                   	ret
42d78d:	cc                   	int3