41d640:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
41d646:	6a 01                	push   $0x1
41d648:	58                   	pop    %eax
41d649:	eb 02                	jmp    0x41d64d
41d64b:	33 c0                	xor    %eax,%eax
41d64d:	5e                   	pop    %esi
41d64e:	c2 08 00             	ret    $0x8
41d651:	8b 41 3c             	mov    0x3c(%ecx),%eax
41d654:	85 c0                	test   %eax,%eax
41d656:	74 07                	je     0x41d65f
41d658:	05 00 00 02 00       	add    $0x20000,%eax
41d65d:	eb 02                	jmp    0x41d661
41d65f:	33 c0                	xor    %eax,%eax
41d661:	c2 08 00             	ret    $0x8
41d664:	ff 74 24 0c          	push   0xc(%esp)
41d668:	8b 49 34             	mov    0x34(%ecx),%ecx
41d66b:	ff 74 24 0c          	push   0xc(%esp)
41d66f:	8b 01                	mov    (%ecx),%eax
41d671:	ff 74 24 0c          	push   0xc(%esp)
41d675:	ff 50 5c             	call   *0x5c(%eax)
41d678:	c2 0c 00             	ret    $0xc
41d67b:	8b 41 34             	mov    0x34(%ecx),%eax
41d67e:	85 c0                	test   %eax,%eax
41d680:	75 15                	jne    0x41d697
41d682:	ff 74 24 04          	push   0x4(%esp)
41d686:	ff 71 1c             	push   0x1c(%ecx)
41d689:	ff 15 d0 98 43 00    	call   *0x4398d0
41d68f:	50                   	push   %eax
41d690:	e8 2b cc ff ff       	call   0x41a2c0
41d695:	eb 0b                	jmp    0x41d6a2
41d697:	8b 10                	mov    (%eax),%edx
41d699:	ff 74 24 04          	push   0x4(%esp)
41d69d:	8b c8                	mov    %eax,%ecx
41d69f:	ff 52 78             	call   *0x78(%edx)
41d6a2:	c2 04 00             	ret    $0x4
41d6a5:	56                   	push   %esi
41d6a6:	8b f1                	mov    %ecx,%esi
41d6a8:	f6 46 25 01          	testb  $0x1,0x25(%esi)
41d6ac:	74 19                	je     0x41d6c7
41d6ae:	e8 94 70 00 00       	call   0x424747
41d6b3:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
41d6b9:	ff 74 24 08          	push   0x8(%esp)
41d6bd:	8b c8                	mov    %eax,%ecx
41d6bf:	8b 10                	mov    (%eax),%edx
41d6c1:	56                   	push   %esi
41d6c2:	ff 52 24             	call   *0x24(%edx)
41d6c5:	eb 0d                	jmp    0x41d6d4
41d6c7:	ff 74 24 08          	push   0x8(%esp)
41d6cb:	ff 76 1c             	push   0x1c(%esi)
41d6ce:	ff 15 90 97 43 00    	call   *0x439790
41d6d4:	5e                   	pop    %esi
41d6d5:	c2 04 00             	ret    $0x4
41d6d8:	8b 41 38             	mov    0x38(%ecx),%eax
41d6db:	85 c0                	test   %eax,%eax
41d6dd:	75 0c                	jne    0x41d6eb
41d6df:	6a f0                	push   $0xfffffff0
41d6e1:	ff 71 1c             	push   0x1c(%ecx)
41d6e4:	ff 15 20 99 43 00    	call   *0x439920
41d6ea:	c3                   	ret
41d6eb:	8b 10                	mov    (%eax),%edx
41d6ed:	8b c8                	mov    %eax,%ecx
41d6ef:	ff 62 78             	jmp    *0x78(%edx)
41d6f2:	8b 41 38             	mov    0x38(%ecx),%eax
41d6f5:	85 c0                	test   %eax,%eax
41d6f7:	75 0c                	jne    0x41d705
41d6f9:	6a ec                	push   $0xffffffec
41d6fb:	ff 71 1c             	push   0x1c(%ecx)
41d6fe:	ff 15 20 99 43 00    	call   *0x439920
41d704:	c3                   	ret
41d705:	8b 10                	mov    (%eax),%edx
41d707:	8b c8                	mov    %eax,%ecx
41d709:	ff 62 7c             	jmp    *0x7c(%edx)
41d70c:	55                   	push   %ebp
41d70d:	8b ec                	mov    %esp,%ebp
41d70f:	8b 41 38             	mov    0x38(%ecx),%eax
41d712:	85 c0                	test   %eax,%eax
41d714:	75 13                	jne    0x41d729
41d716:	ff 75 10             	push   0x10(%ebp)
41d719:	ff 75 0c             	push   0xc(%ebp)
41d71c:	ff 75 08             	push   0x8(%ebp)
41d71f:	ff 71 1c             	push   0x1c(%ecx)
41d722:	e8 aa c8 ff ff       	call   0x419fd1
41d727:	eb 13                	jmp    0x41d73c
41d729:	ff 75 10             	push   0x10(%ebp)
41d72c:	8b 10                	mov    (%eax),%edx
41d72e:	8b c8                	mov    %eax,%ecx
41d730:	ff 75 0c             	push   0xc(%ebp)
41d733:	ff 75 08             	push   0x8(%ebp)
41d736:	ff 92 80 00 00 00    	call   *0x80(%edx)
41d73c:	5d                   	pop    %ebp
41d73d:	c2 0c 00             	ret    $0xc
41d740:	55                   	push   %ebp
41d741:	8b ec                	mov    %esp,%ebp
41d743:	8b 41 38             	mov    0x38(%ecx),%eax
41d746:	85 c0                	test   %eax,%eax
41d748:	75 13                	jne    0x41d75d
41d74a:	ff 75 10             	push   0x10(%ebp)
41d74d:	ff 75 0c             	push   0xc(%ebp)
41d750:	ff 75 08             	push   0x8(%ebp)
41d753:	ff 71 1c             	push   0x1c(%ecx)
41d756:	e8 df c8 ff ff       	call   0x41a03a
41d75b:	eb 13                	jmp    0x41d770
41d75d:	ff 75 10             	push   0x10(%ebp)
41d760:	8b 10                	mov    (%eax),%edx
41d762:	8b c8                	mov    %eax,%ecx
41d764:	ff 75 0c             	push   0xc(%ebp)
41d767:	ff 75 08             	push   0x8(%ebp)
41d76a:	ff 92 84 00 00 00    	call   *0x84(%edx)
41d770:	5d                   	pop    %ebp
41d771:	c2 0c 00             	ret    $0xc
41d774:	8b 41 38             	mov    0x38(%ecx),%eax
41d777:	85 c0                	test   %eax,%eax
41d779:	75 0f                	jne    0x41d78a
41d77b:	ff 74 24 04          	push   0x4(%esp)
41d77f:	ff 71 1c             	push   0x1c(%ecx)
41d782:	ff 15 94 97 43 00    	call   *0x439794
41d788:	eb 0e                	jmp    0x41d798
41d78a:	8b 10                	mov    (%eax),%edx
41d78c:	ff 74 24 04          	push   0x4(%esp)
41d790:	8b c8                	mov    %eax,%ecx
41d792:	ff 92 88 00 00 00    	call   *0x88(%edx)
41d798:	c2 04 00             	ret    $0x4
41d79b:	55                   	push   %ebp
41d79c:	8b ec                	mov    %esp,%ebp
41d79e:	8b 41 38             	mov    0x38(%ecx),%eax
41d7a1:	85 c0                	test   %eax,%eax
41d7a3:	75 25                	jne    0x41d7ca
41d7a5:	8b 45 08             	mov    0x8(%ebp),%eax
41d7a8:	85 c0                	test   %eax,%eax
41d7aa:	74 03                	je     0x41d7af
41d7ac:	8b 40 1c             	mov    0x1c(%eax),%eax
41d7af:	ff 75 1c             	push   0x1c(%ebp)
41d7b2:	ff 75 18             	push   0x18(%ebp)
41d7b5:	ff 75 14             	push   0x14(%ebp)
41d7b8:	ff 75 10             	push   0x10(%ebp)
41d7bb:	ff 75 0c             	push   0xc(%ebp)
41d7be:	50                   	push   %eax
41d7bf:	ff 71 1c             	push   0x1c(%ecx)
41d7c2:	ff 15 2c 99 43 00    	call   *0x43992c
41d7c8:	eb 1c                	jmp    0x41d7e6
41d7ca:	ff 75 1c             	push   0x1c(%ebp)
41d7cd:	8b 10                	mov    (%eax),%edx
41d7cf:	8b c8                	mov    %eax,%ecx
41d7d1:	ff 75 18             	push   0x18(%ebp)
41d7d4:	ff 75 14             	push   0x14(%ebp)
41d7d7:	ff 75 10             	push   0x10(%ebp)
41d7da:	ff 75 0c             	push   0xc(%ebp)
41d7dd:	ff 75 08             	push   0x8(%ebp)
41d7e0:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
41d7e6:	5d                   	pop    %ebp
41d7e7:	c2 18 00             	ret    $0x18
41d7ea:	8b 41 38             	mov    0x38(%ecx),%eax
41d7ed:	85 c0                	test   %eax,%eax
41d7ef:	75 0f                	jne    0x41d800
41d7f1:	ff 74 24 04          	push   0x4(%esp)
41d7f5:	ff 71 1c             	push   0x1c(%ecx)
41d7f8:	ff 15 04 98 43 00    	call   *0x439804
41d7fe:	eb 0e                	jmp    0x41d80e
41d800:	8b 10                	mov    (%eax),%edx
41d802:	ff 74 24 04          	push   0x4(%esp)
41d806:	8b c8                	mov    %eax,%ecx
41d808:	ff 92 a8 00 00 00    	call   *0xa8(%edx)
41d80e:	c2 04 00             	ret    $0x4
41d811:	8b 41 38             	mov    0x38(%ecx),%eax
41d814:	85 c0                	test   %eax,%eax
41d816:	75 0a                	jne    0x41d822
41d818:	ff 71 1c             	push   0x1c(%ecx)
41d81b:	ff 15 a0 98 43 00    	call   *0x4398a0
41d821:	c3                   	ret
41d822:	8b 10                	mov    (%eax),%edx
41d824:	8b c8                	mov    %eax,%ecx
41d826:	ff a2 ac 00 00 00    	jmp    *0xac(%edx)
41d82c:	8b 41 38             	mov    0x38(%ecx),%eax
41d82f:	85 c0                	test   %eax,%eax
41d831:	75 0f                	jne    0x41d842
41d833:	ff 74 24 04          	push   0x4(%esp)
41d837:	ff 71 1c             	push   0x1c(%ecx)
41d83a:	ff 15 6c 99 43 00    	call   *0x43996c
41d840:	eb 0e                	jmp    0x41d850
41d842:	8b 10                	mov    (%eax),%edx
41d844:	ff 74 24 04          	push   0x4(%esp)
41d848:	8b c8                	mov    %eax,%ecx
41d84a:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
41d850:	c2 04 00             	ret    $0x4
41d853:	8b 41 38             	mov    0x38(%ecx),%eax
41d856:	85 c0                	test   %eax,%eax
41d858:	75 10                	jne    0x41d86a
41d85a:	ff 71 1c             	push   0x1c(%ecx)
41d85d:	ff 15 64 98 43 00    	call   *0x439864
41d863:	50                   	push   %eax
41d864:	e8 57 ca ff ff       	call   0x41a2c0
41d869:	c3                   	ret
41d86a:	8b 10                	mov    (%eax),%edx
41d86c:	8b c8                	mov    %eax,%ecx
41d86e:	ff a2 b4 00 00 00    	jmp    *0xb4(%edx)
41d874:	56                   	push   %esi
41d875:	8b f1                	mov    %ecx,%esi
41d877:	85 f6                	test   %esi,%esi
41d879:	74 25                	je     0x41d8a0
41d87b:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
41d87f:	75 1f                	jne    0x41d8a0
41d881:	ff 76 1c             	push   0x1c(%esi)
41d884:	ff 15 a8 98 43 00    	call   *0x4398a8
41d88a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41d88e:	50                   	push   %eax
41d88f:	e8 d8 c2 ff ff       	call   0x419b6c
41d894:	85 c0                	test   %eax,%eax
41d896:	74 08                	je     0x41d8a0
41d898:	50                   	push   %eax
41d899:	8b ce                	mov    %esi,%ecx
41d89b:	e8 04 00 00 00       	call   0x41d8a4
41d8a0:	5e                   	pop    %esi
41d8a1:	c2 04 00             	ret    $0x4
41d8a4:	56                   	push   %esi
41d8a5:	8b f1                	mov    %ecx,%esi
41d8a7:	85 f6                	test   %esi,%esi
41d8a9:	74 3a                	je     0x41d8e5
41d8ab:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
41d8af:	75 34                	jne    0x41d8e5
41d8b1:	8b 44 24 08          	mov    0x8(%esp),%eax
41d8b5:	85 c0                	test   %eax,%eax
41d8b7:	74 2c                	je     0x41d8e5
41d8b9:	8b 40 34             	mov    0x34(%eax),%eax
41d8bc:	85 c0                	test   %eax,%eax
41d8be:	74 25                	je     0x41d8e5
41d8c0:	ff 76 1c             	push   0x1c(%esi)
41d8c3:	8d 48 20             	lea    0x20(%eax),%ecx
41d8c6:	e8 a1 c2 ff ff       	call   0x419b6c
41d8cb:	85 c0                	test   %eax,%eax
41d8cd:	74 16                	je     0x41d8e5
41d8cf:	8b 48 24             	mov    0x24(%eax),%ecx
41d8d2:	85 c9                	test   %ecx,%ecx
41d8d4:	74 09                	je     0x41d8df
41d8d6:	39 41 38             	cmp    %eax,0x38(%ecx)
41d8d9:	75 04                	jne    0x41d8df
41d8db:	83 61 38 00          	andl   $0x0,0x38(%ecx)
41d8df:	89 46 38             	mov    %eax,0x38(%esi)
41d8e2:	89 70 24             	mov    %esi,0x24(%eax)
41d8e5:	5e                   	pop    %esi
41d8e6:	c2 04 00             	ret    $0x4
41d8e9:	8b c1                	mov    %ecx,%eax
41d8eb:	6a 01                	push   $0x1
41d8ed:	59                   	pop    %ecx
41d8ee:	33 d2                	xor    %edx,%edx
41d8f0:	c7 00 5c ac 42 00    	movl   $0x42ac5c,(%eax)
41d8f6:	89 48 04             	mov    %ecx,0x4(%eax)
41d8f9:	89 50 08             	mov    %edx,0x8(%eax)
41d8fc:	89 50 0c             	mov    %edx,0xc(%eax)
41d8ff:	89 50 10             	mov    %edx,0x10(%eax)
41d902:	89 48 14             	mov    %ecx,0x14(%eax)
41d905:	89 50 18             	mov    %edx,0x18(%eax)
41d908:	c3                   	ret
41d909:	56                   	push   %esi
41d90a:	8b f1                	mov    %ecx,%esi
41d90c:	e8 14 00 00 00       	call   0x41d925
41d911:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
41d916:	74 07                	je     0x41d91f
41d918:	56                   	push   %esi
41d919:	e8 1f f4 ff ff       	call   0x41cd3d
41d91e:	59                   	pop    %ecx
41d91f:	8b c6                	mov    %esi,%eax
41d921:	5e                   	pop    %esi
41d922:	c2 04 00             	ret    $0x4
41d925:	b8 24 7a 42 00       	mov    $0x427a24,%eax
41d92a:	e8 01 e3 fe ff       	call   0x40bc30
41d92f:	51                   	push   %ecx
41d930:	56                   	push   %esi
41d931:	8b f1                	mov    %ecx,%esi
41d933:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d936:	c7 06 5c ac 42 00    	movl   $0x42ac5c,(%esi)
41d93c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d940:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
41d944:	8d 4e 10             	lea    0x10(%esi),%ecx
41d947:	74 05                	je     0x41d94e
41d949:	8b 01                	mov    (%ecx),%eax
41d94b:	ff 50 1c             	call   *0x1c(%eax)
41d94e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d951:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
41d957:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d95e:	5e                   	pop    %esi
41d95f:	c9                   	leave
41d960:	c3                   	ret
41d961:	55                   	push   %ebp
41d962:	8b ec                	mov    %esp,%ebp
41d964:	8b 45 0c             	mov    0xc(%ebp),%eax
41d967:	53                   	push   %ebx
41d968:	56                   	push   %esi
41d969:	57                   	push   %edi
41d96a:	83 f8 fe             	cmp    $0xfffffffe,%eax
41d96d:	8b f9                	mov    %ecx,%edi
41d96f:	75 21                	jne    0x41d992
41d971:	e8 d1 6d 00 00       	call   0x424747
41d976:	ff 75 14             	push   0x14(%ebp)
41d979:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
41d97f:	8b c8                	mov    %eax,%ecx
41d981:	ff 75 10             	push   0x10(%ebp)
41d984:	8b 10                	mov    (%eax),%edx
41d986:	ff 75 08             	push   0x8(%ebp)
41d989:	57                   	push   %edi
41d98a:	ff 52 04             	call   *0x4(%edx)
41d98d:	e9 e0 00 00 00       	jmp    0x41da72
41d992:	33 db                	xor    %ebx,%ebx
41d994:	83 f8 fd             	cmp    $0xfffffffd,%eax
41d997:	75 7d                	jne    0x41da16
41d999:	21 5d 0c             	and    %ebx,0xc(%ebp)
41d99c:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d99f:	8b cf                	mov    %edi,%ecx
41d9a1:	8b 43 30             	mov    0x30(%ebx),%eax
41d9a4:	89 45 10             	mov    %eax,0x10(%ebp)
41d9a7:	8b 07                	mov    (%edi),%eax
41d9a9:	ff 50 34             	call   *0x34(%eax)
41d9ac:	8b f8                	mov    %eax,%edi
41d9ae:	85 ff                	test   %edi,%edi
41d9b0:	74 5f                	je     0x41da11
41d9b2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d9b6:	75 59                	jne    0x41da11
41d9b8:	8b 77 04             	mov    0x4(%edi),%esi
41d9bb:	8b 46 04             	mov    0x4(%esi),%eax
41d9be:	33 c9                	xor    %ecx,%ecx
41d9c0:	3b c1                	cmp    %ecx,%eax
41d9c2:	74 47                	je     0x41da0b
41d9c4:	39 4e 08             	cmp    %ecx,0x8(%esi)
41d9c7:	74 42                	je     0x41da0b
41d9c9:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41d9cc:	75 3d                	jne    0x41da0b
41d9ce:	39 45 08             	cmp    %eax,0x8(%ebp)
41d9d1:	75 33                	jne    0x41da06
41d9d3:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41d9d6:	75 09                	jne    0x41d9e1
41d9d8:	39 0e                	cmp    %ecx,(%esi)
41d9da:	74 1d                	je     0x41d9f9
41d9dc:	39 4d 10             	cmp    %ecx,0x10(%ebp)
41d9df:	74 25                	je     0x41da06
41d9e1:	8b 06                	mov    (%esi),%eax
41d9e3:	3b c1                	cmp    %ecx,%eax
41d9e5:	74 1f                	je     0x41da06
41d9e7:	6a 10                	push   $0x10
41d9e9:	50                   	push   %eax
41d9ea:	ff 75 10             	push   0x10(%ebp)
41d9ed:	e8 de ed fe ff       	call   0x40c7d0
41d9f2:	83 c4 0c             	add    $0xc,%esp
41d9f5:	85 c0                	test   %eax,%eax
41d9f7:	75 0d                	jne    0x41da06
41d9f9:	8b 46 08             	mov    0x8(%esi),%eax
41d9fc:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
41da03:	89 43 04             	mov    %eax,0x4(%ebx)
41da06:	83 c6 0c             	add    $0xc,%esi
41da09:	eb b0                	jmp    0x41d9bb
41da0b:	8b 3f                	mov    (%edi),%edi
41da0d:	3b f9                	cmp    %ecx,%edi