41c62f:	8b 40 f8             	mov    -0x8(%eax),%eax
41c632:	8b 50 2c             	mov    0x2c(%eax),%edx
41c635:	8b 45 08             	mov    0x8(%ebp),%eax
41c638:	8b 40 ec             	mov    -0x14(%eax),%eax
41c63b:	66 be f8 ff          	mov    $0xfff8,%si
41c63f:	e8 78 6e fe ff       	call   0x4034bc
41c644:	8b 45 08             	mov    0x8(%ebp),%eax
41c647:	8d 48 e4             	lea    -0x1c(%eax),%ecx
41c64a:	8b 45 08             	mov    0x8(%ebp),%eax
41c64d:	8b 50 ec             	mov    -0x14(%eax),%edx
41c650:	8b 45 08             	mov    0x8(%ebp),%eax
41c653:	8b 40 f8             	mov    -0x8(%eax),%eax
41c656:	8b 18                	mov    (%eax),%ebx
41c658:	ff 53 1c             	call   *0x1c(%ebx)
41c65b:	8b 45 08             	mov    0x8(%ebp),%eax
41c65e:	8b 40 ec             	mov    -0x14(%eax),%eax
41c661:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41c665:	74 1f                	je     0x41c686
41c667:	8b 45 08             	mov    0x8(%ebp),%eax
41c66a:	8b 40 e4             	mov    -0x1c(%eax),%eax
41c66d:	e8 d2 ba ff ff       	call   0x418144
41c672:	8b 55 08             	mov    0x8(%ebp),%edx
41c675:	3b 42 ec             	cmp    -0x14(%edx),%eax
41c678:	75 0c                	jne    0x41c686
41c67a:	8b 45 08             	mov    0x8(%ebp),%eax
41c67d:	8b 40 ec             	mov    -0x14(%eax),%eax
41c680:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
41c686:	33 c0                	xor    %eax,%eax
41c688:	5a                   	pop    %edx
41c689:	59                   	pop    %ecx
41c68a:	59                   	pop    %ecx
41c68b:	64 89 10             	mov    %edx,%fs:(%eax)
41c68e:	eb 23                	jmp    0x41c6b3
41c690:	e9 0b 71 fe ff       	jmp    0x4037a0
41c695:	8b 45 08             	mov    0x8(%ebp),%eax
41c698:	50                   	push   %eax
41c699:	8b 45 08             	mov    0x8(%ebp),%eax
41c69c:	83 c0 ec             	add    $0xffffffec,%eax
41c69f:	e8 04 fe ff ff       	call   0x41c4a8
41c6a4:	59                   	pop    %ecx
41c6a5:	84 c0                	test   %al,%al
41c6a7:	75 05                	jne    0x41c6ae
41c6a9:	e8 06 74 fe ff       	call   0x403ab4
41c6ae:	e8 55 74 fe ff       	call   0x403b08
41c6b3:	5f                   	pop    %edi
41c6b4:	5e                   	pop    %esi
41c6b5:	5b                   	pop    %ebx
41c6b6:	5d                   	pop    %ebp
41c6b7:	c3                   	ret
41c6b8:	55                   	push   %ebp
41c6b9:	8b ec                	mov    %esp,%ebp
41c6bb:	53                   	push   %ebx
41c6bc:	56                   	push   %esi
41c6bd:	57                   	push   %edi
41c6be:	33 c0                	xor    %eax,%eax
41c6c0:	55                   	push   %ebp
41c6c1:	68 33 c7 41 00       	push   $0x41c733
41c6c6:	64 ff 30             	push   %fs:(%eax)
41c6c9:	64 89 20             	mov    %esp,%fs:(%eax)
41c6cc:	8b 45 08             	mov    0x8(%ebp),%eax
41c6cf:	8b 50 e8             	mov    -0x18(%eax),%edx
41c6d2:	8b 45 08             	mov    0x8(%ebp),%eax
41c6d5:	8b 40 f8             	mov    -0x8(%eax),%eax
41c6d8:	e8 9b 19 00 00       	call   0x41e078
41c6dd:	8b c8                	mov    %eax,%ecx
41c6df:	8b 45 08             	mov    0x8(%ebp),%eax
41c6e2:	8b 50 e4             	mov    -0x1c(%eax),%edx
41c6e5:	8b 45 08             	mov    0x8(%ebp),%eax
41c6e8:	8b 40 f8             	mov    -0x8(%eax),%eax
41c6eb:	8b 18                	mov    (%eax),%ebx
41c6ed:	ff 53 14             	call   *0x14(%ebx)
41c6f0:	8b 55 08             	mov    0x8(%ebp),%edx
41c6f3:	89 42 ec             	mov    %eax,-0x14(%edx)
41c6f6:	8b 45 08             	mov    0x8(%ebp),%eax
41c6f9:	8b 40 ec             	mov    -0x14(%eax),%eax
41c6fc:	66 be f2 ff          	mov    $0xfff2,%si
41c700:	e8 b7 6d fe ff       	call   0x4034bc
41c705:	8b d8                	mov    %eax,%ebx
41c707:	8b 45 08             	mov    0x8(%ebp),%eax
41c70a:	8b 40 f8             	mov    -0x8(%eax),%eax
41c70d:	89 58 2c             	mov    %ebx,0x2c(%eax)
41c710:	8b 45 08             	mov    0x8(%ebp),%eax
41c713:	85 db                	test   %ebx,%ebx
41c715:	75 12                	jne    0x41c729
41c717:	8b 45 08             	mov    0x8(%ebp),%eax
41c71a:	8b 40 f8             	mov    -0x8(%eax),%eax
41c71d:	8b 40 18             	mov    0x18(%eax),%eax
41c720:	8b 55 08             	mov    0x8(%ebp),%edx
41c723:	8b 52 f8             	mov    -0x8(%edx),%edx
41c726:	89 42 2c             	mov    %eax,0x2c(%edx)
41c729:	33 c0                	xor    %eax,%eax
41c72b:	5a                   	pop    %edx
41c72c:	59                   	pop    %ecx
41c72d:	59                   	pop    %ecx
41c72e:	64 89 10             	mov    %edx,%fs:(%eax)
41c731:	eb 23                	jmp    0x41c756
41c733:	e9 68 70 fe ff       	jmp    0x4037a0
41c738:	8b 45 08             	mov    0x8(%ebp),%eax
41c73b:	50                   	push   %eax
41c73c:	8b 45 08             	mov    0x8(%ebp),%eax
41c73f:	83 c0 ec             	add    $0xffffffec,%eax
41c742:	e8 61 fd ff ff       	call   0x41c4a8
41c747:	59                   	pop    %ecx
41c748:	84 c0                	test   %al,%al
41c74a:	75 05                	jne    0x41c751
41c74c:	e8 63 73 fe ff       	call   0x403ab4
41c751:	e8 b2 73 fe ff       	call   0x403b08
41c756:	5f                   	pop    %edi
41c757:	5e                   	pop    %esi
41c758:	5b                   	pop    %ebx
41c759:	5d                   	pop    %ebp
41c75a:	c3                   	ret
41c75b:	90                   	nop
41c75c:	55                   	push   %ebp
41c75d:	8b ec                	mov    %esp,%ebp
41c75f:	83 c4 d8             	add    $0xffffffd8,%esp
41c762:	53                   	push   %ebx
41c763:	56                   	push   %esi
41c764:	57                   	push   %edi
41c765:	33 c9                	xor    %ecx,%ecx
41c767:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41c76a:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41c76d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41c770:	89 55 f0             	mov    %edx,-0x10(%ebp)
41c773:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c776:	33 c0                	xor    %eax,%eax
41c778:	55                   	push   %ebp
41c779:	68 7d c9 41 00       	push   $0x41c97d
41c77e:	64 ff 30             	push   %fs:(%eax)
41c781:	64 89 20             	mov    %esp,%fs:(%eax)
41c784:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41c787:	8d 55 f7             	lea    -0x9(%ebp),%edx
41c78a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c78d:	8b 18                	mov    (%eax),%ebx
41c78f:	ff 53 24             	call   *0x24(%ebx)
41c792:	8d 55 e8             	lea    -0x18(%ebp),%edx
41c795:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c798:	e8 6b 12 00 00       	call   0x41da08
41c79d:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41c7a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c7a3:	e8 60 12 00 00       	call   0x41da08
41c7a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c7ab:	8b 40 2c             	mov    0x2c(%eax),%eax
41c7ae:	89 45 dc             	mov    %eax,-0x24(%ebp)
41c7b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c7b4:	8b 40 1c             	mov    0x1c(%eax),%eax
41c7b7:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c7ba:	33 c0                	xor    %eax,%eax
41c7bc:	55                   	push   %ebp
41c7bd:	68 4d c9 41 00       	push   $0x41c94d
41c7c2:	64 ff 30             	push   %fs:(%eax)
41c7c5:	64 89 20             	mov    %esp,%fs:(%eax)
41c7c8:	8b 45 f0             	mov    -0x10(%ebp),%eax
41c7cb:	89 45 ec             	mov    %eax,-0x14(%ebp)
41c7ce:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c7d2:	75 16                	jne    0x41c7ea
41c7d4:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c7d8:	74 09                	je     0x41c7e3
41c7da:	55                   	push   %ebp
41c7db:	e8 d8 fe ff ff       	call   0x41c6b8
41c7e0:	59                   	pop    %ecx
41c7e1:	eb 07                	jmp    0x41c7ea
41c7e3:	55                   	push   %ebp
41c7e4:	e8 1f fd ff ff       	call   0x41c508
41c7e9:	59                   	pop    %ecx
41c7ea:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c7ee:	0f 84 39 01 00 00    	je     0x41c92d
41c7f4:	33 c0                	xor    %eax,%eax
41c7f6:	55                   	push   %ebp
41c7f7:	68 0b c9 41 00       	push   $0x41c90b
41c7fc:	64 ff 30             	push   %fs:(%eax)
41c7ff:	64 89 20             	mov    %esp,%fs:(%eax)
41c802:	55                   	push   %ebp
41c803:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c806:	e8 9d fb ff ff       	call   0x41c3a8
41c80b:	59                   	pop    %ecx
41c80c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c80f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41c814:	55                   	push   %ebp
41c815:	b2 01                	mov    $0x1,%dl
41c817:	66 a1 90 c9 41 00    	mov    0x41c990,%ax
41c81d:	e8 fe fb ff ff       	call   0x41c420
41c822:	59                   	pop    %ecx
41c823:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c827:	75 07                	jne    0x41c830
41c829:	55                   	push   %ebp
41c82a:	e8 e9 fd ff ff       	call   0x41c618
41c82f:	59                   	pop    %ecx
41c830:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c834:	75 12                	jne    0x41c848
41c836:	33 c0                	xor    %eax,%eax
41c838:	5a                   	pop    %edx
41c839:	59                   	pop    %ecx
41c83a:	59                   	pop    %ecx
41c83b:	64 89 10             	mov    %edx,%fs:(%eax)
41c83e:	e8 f5 72 fe ff       	call   0x403b38
41c843:	e9 0c 01 00 00       	jmp    0x41c954
41c848:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c84b:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c84f:	74 09                	je     0x41c85a
41c851:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c854:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c857:	89 50 1c             	mov    %edx,0x1c(%eax)
41c85a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c85d:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41c862:	55                   	push   %ebp
41c863:	b2 01                	mov    $0x1,%dl
41c865:	66 a1 94 c9 41 00    	mov    0x41c994,%ax
41c86b:	e8 b0 fb ff ff       	call   0x41c420
41c870:	59                   	pop    %ecx
41c871:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c874:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c877:	8b 08                	mov    (%eax),%ecx
41c879:	ff 51 14             	call   *0x14(%ecx)
41c87c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c87f:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41c884:	55                   	push   %ebp
41c885:	33 d2                	xor    %edx,%edx
41c887:	66 a1 94 c9 41 00    	mov    0x41c994,%ax
41c88d:	e8 8e fb ff ff       	call   0x41c420
41c892:	59                   	pop    %ecx
41c893:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
41c897:	74 15                	je     0x41c8ae
41c899:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c89c:	8b 40 2c             	mov    0x2c(%eax),%eax
41c89f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41c8a2:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8a5:	66 be f9 ff          	mov    $0xfff9,%si
41c8a9:	e8 0e 6c fe ff       	call   0x4034bc
41c8ae:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c8b2:	75 09                	jne    0x41c8bd
41c8b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8b7:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c8bb:	74 2c                	je     0x41c8e9
41c8bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8c0:	8b 40 34             	mov    0x34(%eax),%eax
41c8c3:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8c6:	e8 15 bf ff ff       	call   0x4187e0
41c8cb:	85 c0                	test   %eax,%eax
41c8cd:	7d 32                	jge    0x41c901
41c8cf:	55                   	push   %ebp
41c8d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8d3:	e8 94 fa ff ff       	call   0x41c36c
41c8d8:	59                   	pop    %ecx
41c8d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8dc:	8b 40 34             	mov    0x34(%eax),%eax
41c8df:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8e2:	e8 41 bd ff ff       	call   0x418628
41c8e7:	eb 18                	jmp    0x41c901
41c8e9:	55                   	push   %ebp
41c8ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8ed:	e8 7a fa ff ff       	call   0x41c36c
41c8f2:	59                   	pop    %ecx
41c8f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8f6:	8b 40 34             	mov    0x34(%eax),%eax
41c8f9:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8fc:	e8 27 bd ff ff       	call   0x418628
41c901:	33 c0                	xor    %eax,%eax
41c903:	5a                   	pop    %edx
41c904:	59                   	pop    %ecx
41c905:	59                   	pop    %ecx
41c906:	64 89 10             	mov    %edx,%fs:(%eax)
41c909:	eb 22                	jmp    0x41c92d
41c90b:	e9 90 6e fe ff       	jmp    0x4037a0
41c910:	55                   	push   %ebp
41c911:	e8 72 fb ff ff       	call   0x41c488
41c916:	59                   	pop    %ecx
41c917:	84 c0                	test   %al,%al
41c919:	74 08                	je     0x41c923
41c91b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c91e:	e8 9d 69 fe ff       	call   0x4032c0
41c923:	e8 8c 71 fe ff       	call   0x403ab4
41c928:	e8 db 71 fe ff       	call   0x403b08
41c92d:	33 c0                	xor    %eax,%eax
41c92f:	5a                   	pop    %edx
41c930:	59                   	pop    %ecx
41c931:	59                   	pop    %ecx
41c932:	64 89 10             	mov    %edx,%fs:(%eax)
41c935:	68 54 c9 41 00       	push   $0x41c954
41c93a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c93d:	8b 55 dc             	mov    -0x24(%ebp),%edx
41c940:	89 50 2c             	mov    %edx,0x2c(%eax)
41c943:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c946:	8b 55 d8             	mov    -0x28(%ebp),%edx
41c949:	89 50 1c             	mov    %edx,0x1c(%eax)
41c94c:	c3                   	ret
41c94d:	e9 02 71 fe ff       	jmp    0x403a54
41c952:	eb e6                	jmp    0x41c93a
41c954:	33 c0                	xor    %eax,%eax
41c956:	5a                   	pop    %edx
41c957:	59                   	pop    %ecx
41c958:	59                   	pop    %ecx
41c959:	64 89 10             	mov    %edx,%fs:(%eax)
41c95c:	68 84 c9 41 00       	push   $0x41c984
41c961:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c964:	ba 02 00 00 00       	mov    $0x2,%edx
41c969:	e8 06 77 fe ff       	call   0x404074
41c96e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c971:	8b 15 48 c3 41 00    	mov    0x41c348,%edx
41c977:	e8 c4 88 fe ff       	call   0x405240
41c97c:	c3                   	ret
41c97d:	e9 d2 70 fe ff       	jmp    0x403a54
41c982:	eb dd                	jmp    0x41c961
41c984:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c987:	5f                   	pop    %edi
41c988:	5e                   	pop    %esi
41c989:	5b                   	pop    %ebx
41c98a:	8b e5                	mov    %ebp,%esp
41c98c:	5d                   	pop    %ebp
41c98d:	c3                   	ret
41c98e:	00 00                	add    %al,(%eax)
41c990:	01 00                	add    %eax,(%eax)
41c992:	00 00                	add    %al,(%eax)
41c994:	02 00                	add    (%eax),%al
41c996:	00 00                	add    %al,(%eax)
41c998:	55                   	push   %ebp
41c999:	8b ec                	mov    %esp,%ebp
41c99b:	51                   	push   %ecx
41c99c:	53                   	push   %ebx
41c99d:	8b da                	mov    %edx,%ebx
41c99f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c9a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9a5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41c9a9:	75 4f                	jne    0x41c9fa
41c9ab:	b2 01                	mov    $0x1,%dl
41c9ad:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
41c9b2:	e8 d9 68 fe ff       	call   0x403290
41c9b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c9ba:	89 42 30             	mov    %eax,0x30(%edx)
41c9bd:	33 c0                	xor    %eax,%eax
41c9bf:	55                   	push   %ebp
41c9c0:	68 f3 c9 41 00       	push   $0x41c9f3
41c9c5:	64 ff 30             	push   %fs:(%eax)
41c9c8:	64 89 20             	mov    %esp,%fs:(%eax)
41c9cb:	8b d3                	mov    %ebx,%edx
41c9cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9d0:	e8 33 00 00 00       	call   0x41ca08
41c9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9d8:	e8 7b f5 ff ff       	call   0x41bf58
41c9dd:	33 c0                	xor    %eax,%eax
41c9df:	5a                   	pop    %edx
41c9e0:	59                   	pop    %ecx
41c9e1:	59                   	pop    %ecx
41c9e2:	64 89 10             	mov    %edx,%fs:(%eax)
41c9e5:	68 04 ca 41 00       	push   $0x41ca04
41c9ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9ed:	e8 aa f6 ff ff       	call   0x41c09c
41c9f2:	c3                   	ret
41c9f3:	e9 5c 70 fe ff       	jmp    0x403a54
41c9f8:	eb f0                	jmp    0x41c9ea