42c437:	51                   	push   %ecx
42c438:	8b 70 08             	mov    0x8(%eax),%esi
42c43b:	8b ce                	mov    %esi,%ecx
42c43d:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c443:	ff d6                	call   *%esi
42c445:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c449:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42c44c:	85 c0                	test   %eax,%eax
42c44e:	74 14                	je     0x42c464
42c450:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
42c454:	8b 08                	mov    (%eax),%ecx
42c456:	50                   	push   %eax
42c457:	8b 71 08             	mov    0x8(%ecx),%esi
42c45a:	8b ce                	mov    %esi,%ecx
42c45c:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c462:	ff d6                	call   *%esi
42c464:	8b c7                	mov    %edi,%eax
42c466:	e8 4a 40 06 00       	call   0x4904b5
42c46b:	c3                   	ret
42c46c:	8b ff                	mov    %edi,%edi
42c46e:	55                   	push   %ebp
42c46f:	8b ec                	mov    %esp,%ebp
42c471:	57                   	push   %edi
42c472:	8b 7d 08             	mov    0x8(%ebp),%edi
42c475:	8b 07                	mov    (%edi),%eax
42c477:	85 c0                	test   %eax,%eax
42c479:	74 15                	je     0x42c490
42c47b:	83 27 00             	andl   $0x0,(%edi)
42c47e:	8b 08                	mov    (%eax),%ecx
42c480:	56                   	push   %esi
42c481:	50                   	push   %eax
42c482:	8b 71 08             	mov    0x8(%ecx),%esi
42c485:	8b ce                	mov    %esi,%ecx
42c487:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c48d:	ff d6                	call   *%esi
42c48f:	5e                   	pop    %esi
42c490:	8b c7                	mov    %edi,%eax
42c492:	5f                   	pop    %edi
42c493:	5d                   	pop    %ebp
42c494:	c2 04 00             	ret    $0x4
42c497:	8b ff                	mov    %edi,%edi
42c499:	55                   	push   %ebp
42c49a:	8b ec                	mov    %esp,%ebp
42c49c:	53                   	push   %ebx
42c49d:	57                   	push   %edi
42c49e:	8b 7d 08             	mov    0x8(%ebp),%edi
42c4a1:	8b d9                	mov    %ecx,%ebx
42c4a3:	8b 17                	mov    (%edi),%edx
42c4a5:	85 d2                	test   %edx,%edx
42c4a7:	74 15                	je     0x42c4be
42c4a9:	83 27 00             	andl   $0x0,(%edi)
42c4ac:	8b 02                	mov    (%edx),%eax
42c4ae:	56                   	push   %esi
42c4af:	52                   	push   %edx
42c4b0:	8b 70 08             	mov    0x8(%eax),%esi
42c4b3:	8b ce                	mov    %esi,%ecx
42c4b5:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c4bb:	ff d6                	call   *%esi
42c4bd:	5e                   	pop    %esi
42c4be:	57                   	push   %edi
42c4bf:	68 80 fe 40 00       	push   $0x40fe80
42c4c4:	53                   	push   %ebx
42c4c5:	ff 15 80 7f 4a 00    	call   *0x4a7f80
42c4cb:	5f                   	pop    %edi
42c4cc:	5b                   	pop    %ebx
42c4cd:	5d                   	pop    %ebp
42c4ce:	c2 04 00             	ret    $0x4
42c4d1:	6a 08                	push   $0x8
42c4d3:	b8 c8 24 49 00       	mov    $0x4924c8,%eax
42c4d8:	e8 f6 3f 06 00       	call   0x4904d3
42c4dd:	8b d9                	mov    %ecx,%ebx
42c4df:	8b 02                	mov    (%edx),%eax
42c4e1:	33 f6                	xor    %esi,%esi
42c4e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c4e6:	8b 42 04             	mov    0x4(%edx),%eax
42c4e9:	68 a0 ef 40 00       	push   $0x40efa0
42c4ee:	6a 14                	push   $0x14
42c4f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c4f3:	e8 46 3f 06 00       	call   0x49043e
42c4f8:	59                   	pop    %ecx
42c4f9:	33 ff                	xor    %edi,%edi
42c4fb:	59                   	pop    %ecx
42c4fc:	85 c0                	test   %eax,%eax
42c4fe:	74 0f                	je     0x42c50f
42c500:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c503:	51                   	push   %ecx
42c504:	8b c8                	mov    %eax,%ecx
42c506:	e8 f0 01 00 00       	call   0x42c6fb
42c50b:	8b f0                	mov    %eax,%esi
42c50d:	8b fe                	mov    %esi,%edi
42c50f:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c512:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c516:	85 ff                	test   %edi,%edi
42c518:	74 15                	je     0x42c52f
42c51a:	8b 03                	mov    (%ebx),%eax
42c51c:	57                   	push   %edi
42c51d:	53                   	push   %ebx
42c51e:	8b 70 18             	mov    0x18(%eax),%esi
42c521:	8b ce                	mov    %esi,%ecx
42c523:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c529:	ff d6                	call   *%esi
42c52b:	8b d8                	mov    %eax,%ebx
42c52d:	eb 05                	jmp    0x42c534
42c52f:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
42c534:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c538:	85 ff                	test   %edi,%edi
42c53a:	74 10                	je     0x42c54c
42c53c:	8b 07                	mov    (%edi),%eax
42c53e:	57                   	push   %edi
42c53f:	8b 70 08             	mov    0x8(%eax),%esi
42c542:	8b ce                	mov    %esi,%ecx
42c544:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c54a:	ff d6                	call   *%esi
42c54c:	8b c3                	mov    %ebx,%eax
42c54e:	e8 4e 3f 06 00       	call   0x4904a1
42c553:	c3                   	ret
42c554:	6a 0c                	push   $0xc
42c556:	b8 eb 24 49 00       	mov    $0x4924eb,%eax
42c55b:	e8 73 3f 06 00       	call   0x4904d3
42c560:	8b f9                	mov    %ecx,%edi
42c562:	8b 5d 08             	mov    0x8(%ebp),%ebx
42c565:	33 c0                	xor    %eax,%eax
42c567:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42c56b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c56e:	74 69                	je     0x42c5d9
42c570:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c573:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c576:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c579:	8b 33                	mov    (%ebx),%esi
42c57b:	50                   	push   %eax
42c57c:	e8 eb fe ff ff       	call   0x42c46c
42c581:	8b 0e                	mov    (%esi),%ecx
42c583:	50                   	push   %eax
42c584:	68 10 fe 40 00       	push   $0x40fe10
42c589:	53                   	push   %ebx
42c58a:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c590:	ff 16                	call   *(%esi)
42c592:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c595:	85 c0                	test   %eax,%eax
42c597:	78 1a                	js     0x42c5b3
42c599:	8b 45 f0             	mov    -0x10(%ebp),%eax
42c59c:	8d 55 ec             	lea    -0x14(%ebp),%edx
42c59f:	52                   	push   %edx
42c5a0:	50                   	push   %eax
42c5a1:	8b 08                	mov    (%eax),%ecx
42c5a3:	8b 71 20             	mov    0x20(%ecx),%esi
42c5a6:	8b ce                	mov    %esi,%ecx
42c5a8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5ae:	ff d6                	call   *%esi
42c5b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c5b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42c5b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c5ba:	85 c9                	test   %ecx,%ecx
42c5bc:	74 17                	je     0x42c5d5
42c5be:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42c5c2:	8b 01                	mov    (%ecx),%eax
42c5c4:	51                   	push   %ecx
42c5c5:	8b 70 08             	mov    0x8(%eax),%esi
42c5c8:	8b ce                	mov    %esi,%ecx
42c5ca:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5d0:	ff d6                	call   *%esi
42c5d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c5d5:	85 c0                	test   %eax,%eax
42c5d7:	78 31                	js     0x42c60a
42c5d9:	8b 03                	mov    (%ebx),%eax
42c5db:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42c5de:	51                   	push   %ecx
42c5df:	53                   	push   %ebx
42c5e0:	8b 70 20             	mov    0x20(%eax),%esi
42c5e3:	8b ce                	mov    %esi,%ecx
42c5e5:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c5eb:	ff d6                	call   *%esi
42c5ed:	85 c0                	test   %eax,%eax
42c5ef:	78 19                	js     0x42c60a
42c5f1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42c5f5:	75 13                	jne    0x42c60a
42c5f7:	ff 37                	push   (%edi)
42c5f9:	6a 00                	push   $0x0
42c5fb:	ff 35 60 49 4a 00    	push   0x4a4960
42c601:	ff 77 04             	push   0x4(%edi)
42c604:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
42c60a:	33 c0                	xor    %eax,%eax
42c60c:	e8 90 3e 06 00       	call   0x4904a1
42c611:	c2 08 00             	ret    $0x8
42c614:	cc                   	int3
42c615:	cc                   	int3
42c616:	cc                   	int3
42c617:	cc                   	int3
42c618:	cc                   	int3
42c619:	cc                   	int3
42c61a:	cc                   	int3
42c61b:	cc                   	int3
42c61c:	cc                   	int3
42c61d:	cc                   	int3
42c61e:	cc                   	int3
42c61f:	cc                   	int3
42c620:	8b ff                	mov    %edi,%edi
42c622:	55                   	push   %ebp
42c623:	8b ec                	mov    %esp,%ebp
42c625:	53                   	push   %ebx
42c626:	57                   	push   %edi
42c627:	8b 7d 08             	mov    0x8(%ebp),%edi
42c62a:	83 cb ff             	or     $0xffffffff,%ebx
42c62d:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
42c632:	4b                   	dec    %ebx
42c633:	75 32                	jne    0x42c667
42c635:	56                   	push   %esi
42c636:	85 ff                	test   %edi,%edi
42c638:	74 13                	je     0x42c64d
42c63a:	8b 07                	mov    (%edi),%eax
42c63c:	6a 01                	push   $0x1
42c63e:	8b 70 10             	mov    0x10(%eax),%esi
42c641:	8b ce                	mov    %esi,%ecx
42c643:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c649:	8b cf                	mov    %edi,%ecx
42c64b:	ff d6                	call   *%esi
42c64d:	a1 38 65 4a 00       	mov    0x4a6538,%eax
42c652:	85 c0                	test   %eax,%eax
42c654:	74 10                	je     0x42c666
42c656:	8b 08                	mov    (%eax),%ecx
42c658:	50                   	push   %eax
42c659:	8b 71 08             	mov    0x8(%ecx),%esi
42c65c:	8b ce                	mov    %esi,%ecx
42c65e:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c664:	ff d6                	call   *%esi
42c666:	5e                   	pop    %esi
42c667:	5f                   	pop    %edi
42c668:	8b c3                	mov    %ebx,%eax
42c66a:	5b                   	pop    %ebx
42c66b:	5d                   	pop    %ebp
42c66c:	c2 04 00             	ret    $0x4
42c66f:	cc                   	int3
42c670:	8b ff                	mov    %edi,%edi
42c672:	55                   	push   %ebp
42c673:	8b ec                	mov    %esp,%ebp
42c675:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c678:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
42c67d:	56                   	push   %esi
42c67e:	8b 75 10             	mov    0x10(%ebp),%esi
42c681:	57                   	push   %edi
42c682:	33 ff                	xor    %edi,%edi
42c684:	89 3e                	mov    %edi,(%esi)
42c686:	e8 79 ce ff ff       	call   0x429504
42c68b:	85 c0                	test   %eax,%eax
42c68d:	75 22                	jne    0x42c6b1
42c68f:	ba f0 fd 40 00       	mov    $0x40fdf0,%edx
42c694:	e8 6b ce ff ff       	call   0x429504
42c699:	85 c0                	test   %eax,%eax
42c69b:	74 0d                	je     0x42c6aa
42c69d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c6a0:	89 0e                	mov    %ecx,(%esi)
42c6a2:	51                   	push   %ecx
42c6a3:	8b 01                	mov    (%ecx),%eax
42c6a5:	8b 70 04             	mov    0x4(%eax),%esi
42c6a8:	eb 12                	jmp    0x42c6bc
42c6aa:	bf 02 40 00 80       	mov    $0x80004002,%edi
42c6af:	eb 15                	jmp    0x42c6c6
42c6b1:	8b 55 08             	mov    0x8(%ebp),%edx
42c6b4:	89 16                	mov    %edx,(%esi)
42c6b6:	52                   	push   %edx
42c6b7:	8b 0a                	mov    (%edx),%ecx
42c6b9:	8b 71 04             	mov    0x4(%ecx),%esi
42c6bc:	8b ce                	mov    %esi,%ecx
42c6be:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c6c4:	ff d6                	call   *%esi
42c6c6:	8b c7                	mov    %edi,%eax
42c6c8:	5f                   	pop    %edi
42c6c9:	5e                   	pop    %esi
42c6ca:	5d                   	pop    %ebp
42c6cb:	c2 0c 00             	ret    $0xc
42c6ce:	cc                   	int3
42c6cf:	cc                   	int3
42c6d0:	8b ff                	mov    %edi,%edi
42c6d2:	55                   	push   %ebp
42c6d3:	8b ec                	mov    %esp,%ebp
42c6d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c6d8:	56                   	push   %esi
42c6d9:	ff 75 10             	push   0x10(%ebp)
42c6dc:	ff 75 0c             	push   0xc(%ebp)
42c6df:	8d 49 0c             	lea    0xc(%ecx),%ecx
42c6e2:	e8 6d fe ff ff       	call   0x42c554
42c6e7:	8b f0                	mov    %eax,%esi
42c6e9:	85 f6                	test   %esi,%esi
42c6eb:	79 07                	jns    0x42c6f4
42c6ed:	8b ce                	mov    %esi,%ecx
42c6ef:	e8 59 00 00 00       	call   0x42c74d
42c6f4:	8b c6                	mov    %esi,%eax
42c6f6:	5e                   	pop    %esi
42c6f7:	5d                   	pop    %ebp
42c6f8:	c2 0c 00             	ret    $0xc
42c6fb:	8b ff                	mov    %edi,%edi
42c6fd:	55                   	push   %ebp
42c6fe:	8b ec                	mov    %esp,%ebp
42c700:	57                   	push   %edi
42c701:	8b f9                	mov    %ecx,%edi
42c703:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
42c709:	c7 07 30 1b 40 00    	movl   $0x401b30,(%edi)
42c70f:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
42c716:	c7 07 44 1b 40 00    	movl   $0x401b44,(%edi)
42c71c:	85 c9                	test   %ecx,%ecx
42c71e:	74 12                	je     0x42c732
42c720:	8b 01                	mov    (%ecx),%eax
42c722:	56                   	push   %esi
42c723:	51                   	push   %ecx
42c724:	8b 70 04             	mov    0x4(%eax),%esi
42c727:	8b ce                	mov    %esi,%ecx
42c729:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c72f:	ff d6                	call   *%esi
42c731:	5e                   	pop    %esi
42c732:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c735:	8b 01                	mov    (%ecx),%eax
42c737:	89 47 0c             	mov    %eax,0xc(%edi)
42c73a:	8b 41 04             	mov    0x4(%ecx),%eax
42c73d:	89 47 10             	mov    %eax,0x10(%edi)
42c740:	8b c7                	mov    %edi,%eax
42c742:	c7 07 5c 1b 40 00    	movl   $0x401b5c,(%edi)
42c748:	5f                   	pop    %edi
42c749:	5d                   	pop    %ebp
42c74a:	c2 04 00             	ret    $0x4
42c74d:	8b ff                	mov    %edi,%edi
42c74f:	55                   	push   %ebp
42c750:	8b ec                	mov    %esp,%ebp
42c752:	51                   	push   %ecx
42c753:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c757:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c75a:	50                   	push   %eax
42c75b:	51                   	push   %ecx
42c75c:	ff 15 78 7f 4a 00    	call   *0x4a7f78
42c762:	85 c0                	test   %eax,%eax
42c764:	78 09                	js     0x42c76f
42c766:	ff 75 fc             	push   -0x4(%ebp)
42c769:	ff 15 70 7f 4a 00    	call   *0x4a7f70
42c76f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c772:	85 c9                	test   %ecx,%ecx
42c774:	74 16                	je     0x42c78c
42c776:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42c77a:	8b 01                	mov    (%ecx),%eax
42c77c:	56                   	push   %esi
42c77d:	51                   	push   %ecx
42c77e:	8b 70 08             	mov    0x8(%eax),%esi
42c781:	8b ce                	mov    %esi,%ecx
42c783:	ff 15 2c 81 4a 00    	call   *0x4a812c
42c789:	ff d6                	call   *%esi
42c78b:	5e                   	pop    %esi
42c78c:	c9                   	leave
42c78d:	c3                   	ret
42c78e:	6a 00                	push   $0x0
42c790:	6a 00                	push   $0x0
42c792:	6a 01                	push   $0x1
42c794:	51                   	push   %ecx