43e620:	89 08                	mov    %ecx,(%eax)
43e622:	33 c0                	xor    %eax,%eax
43e624:	e9 a3 00 00 00       	jmp    0x43e6cc
43e629:	ba fc d9 48 00       	mov    $0x48d9fc,%edx
43e62e:	8b cf                	mov    %edi,%ecx
43e630:	e8 1b b3 ff ff       	call   0x439950
43e635:	85 c0                	test   %eax,%eax
43e637:	74 05                	je     0x43e63e
43e639:	8b 4e 30             	mov    0x30(%esi),%ecx
43e63c:	eb df                	jmp    0x43e61d
43e63e:	ba 3c da 48 00       	mov    $0x48da3c,%edx
43e643:	8b cf                	mov    %edi,%ecx
43e645:	e8 06 b3 ff ff       	call   0x439950
43e64a:	85 c0                	test   %eax,%eax
43e64c:	75 eb                	jne    0x43e639
43e64e:	ba 1c da 48 00       	mov    $0x48da1c,%edx
43e653:	8b cf                	mov    %edi,%ecx
43e655:	e8 f6 b2 ff ff       	call   0x439950
43e65a:	85 c0                	test   %eax,%eax
43e65c:	74 07                	je     0x43e665
43e65e:	8b 06                	mov    (%esi),%eax
43e660:	8b 48 0c             	mov    0xc(%eax),%ecx
43e663:	eb b8                	jmp    0x43e61d
43e665:	ba 0c da 48 00       	mov    $0x48da0c,%edx
43e66a:	8b cf                	mov    %edi,%ecx
43e66c:	e8 df b2 ff ff       	call   0x439950
43e671:	85 c0                	test   %eax,%eax
43e673:	75 e9                	jne    0x43e65e
43e675:	ba 6c d9 48 00       	mov    $0x48d96c,%edx
43e67a:	8b cf                	mov    %edi,%ecx
43e67c:	e8 cf b2 ff ff       	call   0x439950
43e681:	85 c0                	test   %eax,%eax
43e683:	74 05                	je     0x43e68a
43e685:	8b 4e 34             	mov    0x34(%esi),%ecx
43e688:	eb 93                	jmp    0x43e61d
43e68a:	ba 6c da 48 00       	mov    $0x48da6c,%edx
43e68f:	8b cf                	mov    %edi,%ecx
43e691:	e8 ba b2 ff ff       	call   0x439950
43e696:	85 c0                	test   %eax,%eax
43e698:	74 08                	je     0x43e6a2
43e69a:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43e69d:	e9 7b ff ff ff       	jmp    0x43e61d
43e6a2:	ba fc d8 48 00       	mov    $0x48d8fc,%edx
43e6a7:	8b cf                	mov    %edi,%ecx
43e6a9:	e8 a2 b2 ff ff       	call   0x439950
43e6ae:	85 c0                	test   %eax,%eax
43e6b0:	0f 85 64 ff ff ff    	jne    0x43e61a
43e6b6:	8b 0e                	mov    (%esi),%ecx
43e6b8:	85 c9                	test   %ecx,%ecx
43e6ba:	74 0b                	je     0x43e6c7
43e6bc:	ff 75 0c             	push   0xc(%ebp)
43e6bf:	57                   	push   %edi
43e6c0:	e8 0d 00 00 00       	call   0x43e6d2
43e6c5:	eb 05                	jmp    0x43e6cc
43e6c7:	b8 02 40 00 80       	mov    $0x80004002,%eax
43e6cc:	5f                   	pop    %edi
43e6cd:	5e                   	pop    %esi
43e6ce:	5d                   	pop    %ebp
43e6cf:	c2 08 00             	ret    $0x8
43e6d2:	55                   	push   %ebp
43e6d3:	8b ec                	mov    %esp,%ebp
43e6d5:	56                   	push   %esi
43e6d6:	57                   	push   %edi
43e6d7:	8b 7d 08             	mov    0x8(%ebp),%edi
43e6da:	8b f1                	mov    %ecx,%esi
43e6dc:	ba fc d8 48 00       	mov    $0x48d8fc,%edx
43e6e1:	8b cf                	mov    %edi,%ecx
43e6e3:	e8 68 b2 ff ff       	call   0x439950
43e6e8:	85 c0                	test   %eax,%eax
43e6ea:	74 0b                	je     0x43e6f7
43e6ec:	8b 0e                	mov    (%esi),%ecx
43e6ee:	8b 45 0c             	mov    0xc(%ebp),%eax
43e6f1:	89 08                	mov    %ecx,(%eax)
43e6f3:	33 c0                	xor    %eax,%eax
43e6f5:	eb 54                	jmp    0x43e74b
43e6f7:	ba cc d9 48 00       	mov    $0x48d9cc,%edx
43e6fc:	8b cf                	mov    %edi,%ecx
43e6fe:	e8 4d b2 ff ff       	call   0x439950
43e703:	85 c0                	test   %eax,%eax
43e705:	75 e5                	jne    0x43e6ec
43e707:	ba 1c d9 48 00       	mov    $0x48d91c,%edx
43e70c:	8b cf                	mov    %edi,%ecx
43e70e:	e8 3d b2 ff ff       	call   0x439950
43e713:	85 c0                	test   %eax,%eax
43e715:	74 05                	je     0x43e71c
43e717:	8b 4e 04             	mov    0x4(%esi),%ecx
43e71a:	eb d2                	jmp    0x43e6ee
43e71c:	ba 9c d9 48 00       	mov    $0x48d99c,%edx
43e721:	8b cf                	mov    %edi,%ecx
43e723:	e8 28 b2 ff ff       	call   0x439950
43e728:	85 c0                	test   %eax,%eax
43e72a:	74 05                	je     0x43e731
43e72c:	8b 4e 08             	mov    0x8(%esi),%ecx
43e72f:	eb bd                	jmp    0x43e6ee
43e731:	ba 1c da 48 00       	mov    $0x48da1c,%edx
43e736:	8b cf                	mov    %edi,%ecx
43e738:	e8 13 b2 ff ff       	call   0x439950
43e73d:	85 c0                	test   %eax,%eax
43e73f:	74 05                	je     0x43e746
43e741:	8b 4e 0c             	mov    0xc(%esi),%ecx
43e744:	eb a8                	jmp    0x43e6ee
43e746:	b8 02 40 00 80       	mov    $0x80004002,%eax
43e74b:	5f                   	pop    %edi
43e74c:	5e                   	pop    %esi
43e74d:	5d                   	pop    %ebp
43e74e:	c2 08 00             	ret    $0x8
43e751:	c2 04 00             	ret    $0x4
43e754:	c2 0c 00             	ret    $0xc
43e757:	55                   	push   %ebp
43e758:	8b ec                	mov    %esp,%ebp
43e75a:	8b 45 08             	mov    0x8(%ebp),%eax
43e75d:	8b 40 04             	mov    0x4(%eax),%eax
43e760:	c6 40 3c 01          	movb   $0x1,0x3c(%eax)
43e764:	33 c0                	xor    %eax,%eax
43e766:	5d                   	pop    %ebp
43e767:	c2 04 00             	ret    $0x4
43e76a:	55                   	push   %ebp
43e76b:	8b ec                	mov    %esp,%ebp
43e76d:	8b 45 08             	mov    0x8(%ebp),%eax
43e770:	8b 40 04             	mov    0x4(%eax),%eax
43e773:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
43e777:	33 c0                	xor    %eax,%eax
43e779:	5d                   	pop    %ebp
43e77a:	c2 04 00             	ret    $0x4
43e77d:	55                   	push   %ebp
43e77e:	8b ec                	mov    %esp,%ebp
43e780:	56                   	push   %esi
43e781:	8b 75 08             	mov    0x8(%ebp),%esi
43e784:	8b 4e 04             	mov    0x4(%esi),%ecx
43e787:	8b 51 04             	mov    0x4(%ecx),%edx
43e78a:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
43e791:	89 41 10             	mov    %eax,0x10(%ecx)
43e794:	0f bf 82 88 00 00 00 	movswl 0x88(%edx),%eax
43e79b:	0f bf 8a 8c 00 00 00 	movswl 0x8c(%edx),%ecx
43e7a2:	03 c8                	add    %eax,%ecx
43e7a4:	8b 46 04             	mov    0x4(%esi),%eax
43e7a7:	89 48 18             	mov    %ecx,0x18(%eax)
43e7aa:	0f bf 8a 8a 00 00 00 	movswl 0x8a(%edx),%ecx
43e7b1:	8b 46 04             	mov    0x4(%esi),%eax
43e7b4:	89 48 14             	mov    %ecx,0x14(%eax)
43e7b7:	0f bf 82 8a 00 00 00 	movswl 0x8a(%edx),%eax
43e7be:	0f bf 8a 8e 00 00 00 	movswl 0x8e(%edx),%ecx
43e7c5:	03 c8                	add    %eax,%ecx
43e7c7:	8b 46 04             	mov    0x4(%esi),%eax
43e7ca:	8d 55 08             	lea    0x8(%ebp),%edx
43e7cd:	89 48 1c             	mov    %ecx,0x1c(%eax)
43e7d0:	8b 46 04             	mov    0x4(%esi),%eax
43e7d3:	52                   	push   %edx
43e7d4:	8b 40 0c             	mov    0xc(%eax),%eax
43e7d7:	68 2c da 48 00       	push   $0x48da2c
43e7dc:	8b 08                	mov    (%eax),%ecx
43e7de:	50                   	push   %eax
43e7df:	ff 11                	call   *(%ecx)
43e7e1:	85 c0                	test   %eax,%eax
43e7e3:	78 32                	js     0x43e817
43e7e5:	8b 46 04             	mov    0x4(%esi),%eax
43e7e8:	83 c0 20             	add    $0x20,%eax
43e7eb:	8b 48 ec             	mov    -0x14(%eax),%ecx
43e7ee:	50                   	push   %eax
43e7ef:	8b 11                	mov    (%ecx),%edx
43e7f1:	6a 01                	push   $0x1
43e7f3:	51                   	push   %ecx
43e7f4:	ff 52 48             	call   *0x48(%edx)
43e7f7:	8b 46 04             	mov    0x4(%esi),%eax
43e7fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e7fd:	83 c0 10             	add    $0x10,%eax
43e800:	8b 11                	mov    (%ecx),%edx
43e802:	50                   	push   %eax
43e803:	ff 75 0c             	push   0xc(%ebp)
43e806:	51                   	push   %ecx
43e807:	ff 52 1c             	call   *0x1c(%edx)
43e80a:	8b 45 08             	mov    0x8(%ebp),%eax
43e80d:	50                   	push   %eax
43e80e:	8b 08                	mov    (%eax),%ecx
43e810:	ff 51 08             	call   *0x8(%ecx)
43e813:	33 c0                	xor    %eax,%eax
43e815:	eb 05                	jmp    0x43e81c
43e817:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
43e81c:	5e                   	pop    %esi
43e81d:	5d                   	pop    %ebp
43e81e:	c2 08 00             	ret    $0x8
43e821:	c2 08 00             	ret    $0x8
43e824:	55                   	push   %ebp
43e825:	8b ec                	mov    %esp,%ebp
43e827:	8b 45 08             	mov    0x8(%ebp),%eax
43e82a:	8b 40 08             	mov    0x8(%eax),%eax
43e82d:	8b 00                	mov    (%eax),%eax
43e82f:	85 c0                	test   %eax,%eax
43e831:	74 0d                	je     0x43e840
43e833:	6a 01                	push   $0x1
43e835:	6a 00                	push   $0x0
43e837:	ff 70 14             	push   0x14(%eax)
43e83a:	ff 15 40 d6 48 00    	call   *0x48d640
43e840:	33 c0                	xor    %eax,%eax
43e842:	5d                   	pop    %ebp
43e843:	c2 08 00             	ret    $0x8
43e846:	55                   	push   %ebp
43e847:	8b ec                	mov    %esp,%ebp
43e849:	8b 45 08             	mov    0x8(%ebp),%eax
43e84c:	8b 40 04             	mov    0x4(%eax),%eax
43e84f:	c6 40 3d 01          	movb   $0x1,0x3d(%eax)
43e853:	33 c0                	xor    %eax,%eax
43e855:	5d                   	pop    %ebp
43e856:	c2 04 00             	ret    $0x4
43e859:	55                   	push   %ebp
43e85a:	8b ec                	mov    %esp,%ebp
43e85c:	8b 45 08             	mov    0x8(%ebp),%eax
43e85f:	8b 40 04             	mov    0x4(%eax),%eax
43e862:	c6 40 3d 00          	movb   $0x0,0x3d(%eax)
43e866:	33 c0                	xor    %eax,%eax
43e868:	5d                   	pop    %ebp
43e869:	c2 08 00             	ret    $0x8
43e86c:	55                   	push   %ebp
43e86d:	8b ec                	mov    %esp,%ebp
43e86f:	8b 45 08             	mov    0x8(%ebp),%eax
43e872:	8b 40 04             	mov    0x4(%eax),%eax
43e875:	8b 00                	mov    (%eax),%eax
43e877:	85 c0                	test   %eax,%eax
43e879:	74 0d                	je     0x43e888
43e87b:	6a 01                	push   $0x1
43e87d:	6a 00                	push   $0x0
43e87f:	ff 70 14             	push   0x14(%eax)
43e882:	ff 15 40 d6 48 00    	call   *0x48d640
43e888:	5d                   	pop    %ebp
43e889:	c2 0c 00             	ret    $0xc
43e88c:	55                   	push   %ebp
43e88d:	8b ec                	mov    %esp,%ebp
43e88f:	ff 75 18             	push   0x18(%ebp)
43e892:	ff 75 14             	push   0x14(%ebp)
43e895:	ff 75 10             	push   0x10(%ebp)
43e898:	ff 75 0c             	push   0xc(%ebp)
43e89b:	ff 15 24 d8 48 00    	call   *0x48d824
43e8a1:	5d                   	pop    %ebp
43e8a2:	c2 14 00             	ret    $0x14
43e8a5:	55                   	push   %ebp
43e8a6:	8b ec                	mov    %esp,%ebp
43e8a8:	ff 75 10             	push   0x10(%ebp)
43e8ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8ae:	ff 75 0c             	push   0xc(%ebp)
43e8b1:	8b 49 08             	mov    0x8(%ecx),%ecx
43e8b4:	e8 47 fd ff ff       	call   0x43e600
43e8b9:	5d                   	pop    %ebp
43e8ba:	c2 0c 00             	ret    $0xc
43e8bd:	55                   	push   %ebp
43e8be:	8b ec                	mov    %esp,%ebp
43e8c0:	ff 75 10             	push   0x10(%ebp)
43e8c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8c6:	ff 75 0c             	push   0xc(%ebp)
43e8c9:	8b 49 04             	mov    0x4(%ecx),%ecx
43e8cc:	e8 2f fd ff ff       	call   0x43e600
43e8d1:	5d                   	pop    %ebp
43e8d2:	c2 0c 00             	ret    $0xc
43e8d5:	55                   	push   %ebp
43e8d6:	8b ec                	mov    %esp,%ebp
43e8d8:	ff 75 10             	push   0x10(%ebp)
43e8db:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8de:	ff 75 0c             	push   0xc(%ebp)
43e8e1:	8b 49 04             	mov    0x4(%ecx),%ecx
43e8e4:	e8 e9 fd ff ff       	call   0x43e6d2
43e8e9:	5d                   	pop    %ebp
43e8ea:	c2 0c 00             	ret    $0xc
43e8ed:	55                   	push   %ebp
43e8ee:	8b ec                	mov    %esp,%ebp
43e8f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8f3:	8b 41 04             	mov    0x4(%ecx),%eax
43e8f6:	48                   	dec    %eax
43e8f7:	89 41 04             	mov    %eax,0x4(%ecx)
43e8fa:	5d                   	pop    %ebp
43e8fb:	c2 04 00             	ret    $0x4
43e8fe:	33 c0                	xor    %eax,%eax
43e900:	c2 04 00             	ret    $0x4
43e903:	55                   	push   %ebp
43e904:	8b ec                	mov    %esp,%ebp
43e906:	56                   	push   %esi
43e907:	8b 75 0c             	mov    0xc(%ebp),%esi
43e90a:	57                   	push   %edi
43e90b:	8b 7d 08             	mov    0x8(%ebp),%edi
43e90e:	85 f6                	test   %esi,%esi
43e910:	74 08                	je     0x43e91a
43e912:	8b 06                	mov    (%esi),%eax
43e914:	56                   	push   %esi
43e915:	ff 50 04             	call   *0x4(%eax)
43e918:	eb 10                	jmp    0x43e92a
43e91a:	8b 47 04             	mov    0x4(%edi),%eax
43e91d:	8b 48 10             	mov    0x10(%eax),%ecx
43e920:	85 c9                	test   %ecx,%ecx
43e922:	74 06                	je     0x43e92a
43e924:	8b 01                	mov    (%ecx),%eax
43e926:	51                   	push   %ecx
43e927:	ff 50 08             	call   *0x8(%eax)
43e92a:	8b 47 04             	mov    0x4(%edi),%eax
43e92d:	5f                   	pop    %edi
43e92e:	89 70 10             	mov    %esi,0x10(%eax)
43e931:	33 c0                	xor    %eax,%eax
43e933:	5e                   	pop    %esi
43e934:	5d                   	pop    %ebp
43e935:	c2 0c 00             	ret    $0xc
43e938:	55                   	push   %ebp
43e939:	8b ec                	mov    %esp,%ebp
43e93b:	83 ec 10             	sub    $0x10,%esp
43e93e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e942:	74 10                	je     0x43e954
43e944:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e947:	50                   	push   %eax
43e948:	8b 45 08             	mov    0x8(%ebp),%eax
43e94b:	ff 70 08             	push   0x8(%eax)
43e94e:	ff 15 1c d6 48 00    	call   *0x48d61c
43e954:	33 c0                	xor    %eax,%eax
43e956:	c9                   	leave
43e957:	c2 08 00             	ret    $0x8
43e95a:	55                   	push   %ebp
43e95b:	8b ec                	mov    %esp,%ebp
43e95d:	56                   	push   %esi
43e95e:	8b 75 08             	mov    0x8(%ebp),%esi
43e961:	8b 46 04             	mov    0x4(%esi),%eax
43e964:	85 c0                	test   %eax,%eax
43e966:	74 1f                	je     0x43e987
43e968:	ff 70 14             	push   0x14(%eax)
43e96b:	ff 15 20 d6 48 00    	call   *0x48d620
43e971:	8b 46 04             	mov    0x4(%esi),%eax
43e974:	ff 70 10             	push   0x10(%eax)
43e977:	56                   	push   %esi
43e978:	ff 75 14             	push   0x14(%ebp)
43e97b:	ff 70 14             	push   0x14(%eax)
43e97e:	ff 75 10             	push   0x10(%ebp)
43e981:	ff 15 20 d8 48 00    	call   *0x48d820
43e987:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e98c:	5e                   	pop    %esi
43e98d:	5d                   	pop    %ebp
43e98e:	c2 10 00             	ret    $0x10
43e991:	b8 05 40 00 80       	mov    $0x80004005,%eax
43e996:	c2 08 00             	ret    $0x8
43e999:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e99e:	c2 04 00             	ret    $0x4
43e9a1:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e9a6:	c2 10 00             	ret    $0x10
43e9a9:	33 c0                	xor    %eax,%eax
43e9ab:	40                   	inc    %eax
43e9ac:	c2 0c 00             	ret    $0xc
43e9af:	55                   	push   %ebp
43e9b0:	8b ec                	mov    %esp,%ebp
43e9b2:	51                   	push   %ecx
43e9b3:	53                   	push   %ebx
43e9b4:	8b d9                	mov    %ecx,%ebx
43e9b6:	56                   	push   %esi
43e9b7:	57                   	push   %edi
43e9b8:	8d 4b 24             	lea    0x24(%ebx),%ecx
43e9bb:	e8 37 ee fc ff       	call   0x40d7f7
43e9c0:	8d 4b 34             	lea    0x34(%ebx),%ecx
43e9c3:	e8 2f ee fc ff       	call   0x40d7f7