41e7e8:	c2 10 00             	ret    $0x10
41e7eb:	55                   	push   %ebp
41e7ec:	8b ec                	mov    %esp,%ebp
41e7ee:	56                   	push   %esi
41e7ef:	8b 75 08             	mov    0x8(%ebp),%esi
41e7f2:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
41e7f8:	ff 15 54 b3 44 00    	call   *0x44b354
41e7fe:	85 c0                	test   %eax,%eax
41e800:	74 23                	je     0x41e825
41e802:	6a 00                	push   $0x0
41e804:	6a 00                	push   $0x0
41e806:	6a 10                	push   $0x10
41e808:	ff b6 e0 03 00 00    	push   0x3e0(%esi)
41e80e:	ff 15 50 b3 44 00    	call   *0x44b350
41e814:	68 98 3a 00 00       	push   $0x3a98
41e819:	ff b6 e4 03 00 00    	push   0x3e4(%esi)
41e81f:	ff 15 10 b2 44 00    	call   *0x44b210
41e825:	5e                   	pop    %esi
41e826:	5d                   	pop    %ebp
41e827:	c2 04 00             	ret    $0x4
41e82a:	55                   	push   %ebp
41e82b:	8b ec                	mov    %esp,%ebp
41e82d:	83 ec 14             	sub    $0x14,%esp
41e830:	53                   	push   %ebx
41e831:	56                   	push   %esi
41e832:	57                   	push   %edi
41e833:	33 db                	xor    %ebx,%ebx
41e835:	8d 7d ec             	lea    -0x14(%ebp),%edi
41e838:	33 c0                	xor    %eax,%eax
41e83a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41e83d:	ab                   	stos   %eax,%es:(%edi)
41e83e:	8b f3                	mov    %ebx,%esi
41e840:	53                   	push   %ebx
41e841:	53                   	push   %ebx
41e842:	6a 01                	push   $0x1
41e844:	ab                   	stos   %eax,%es:(%edi)
41e845:	53                   	push   %ebx
41e846:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e849:	ab                   	stos   %eax,%es:(%edi)
41e84a:	ff 15 00 b2 44 00    	call   *0x44b200
41e850:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e853:	85 c0                	test   %eax,%eax
41e855:	75 3d                	jne    0x41e894
41e857:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e85d:	0f b7 f0             	movzwl %ax,%esi
41e860:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e866:	85 c0                	test   %eax,%eax
41e868:	0f 4e f0             	cmovle %eax,%esi
41e86b:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e870:	85 f6                	test   %esi,%esi
41e872:	0f 49 f0             	cmovns %eax,%esi
41e875:	56                   	push   %esi
41e876:	6a 33                	push   $0x33
41e878:	68 6c 9c 45 00       	push   $0x459c6c
41e87d:	e8 51 4f fe ff       	call   0x4037d3
41e882:	68 7c 9c 45 00       	push   $0x459c7c
41e887:	56                   	push   %esi
41e888:	e8 a2 18 02 00       	call   0x44012f
41e88d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e890:	59                   	pop    %ecx
41e891:	59                   	pop    %ecx
41e892:	eb 78                	jmp    0x41e90c
41e894:	8b 7d 0c             	mov    0xc(%ebp),%edi
41e897:	53                   	push   %ebx
41e898:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e89b:	8b 45 08             	mov    0x8(%ebp),%eax
41e89e:	53                   	push   %ebx
41e89f:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e8a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e8a5:	50                   	push   %eax
41e8a6:	68 63 e5 41 00       	push   $0x41e563
41e8ab:	53                   	push   %ebx
41e8ac:	53                   	push   %ebx
41e8ad:	89 7d f4             	mov    %edi,-0xc(%ebp)
41e8b0:	ff 15 20 b2 44 00    	call   *0x44b220
41e8b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e8b9:	85 c0                	test   %eax,%eax
41e8bb:	75 32                	jne    0x41e8ef
41e8bd:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e8c3:	0f b7 f0             	movzwl %ax,%esi
41e8c6:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e8cc:	85 c0                	test   %eax,%eax
41e8ce:	0f 4e f0             	cmovle %eax,%esi
41e8d1:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e8d6:	85 f6                	test   %esi,%esi
41e8d8:	0f 49 f0             	cmovns %eax,%esi
41e8db:	56                   	push   %esi
41e8dc:	6a 3c                	push   $0x3c
41e8de:	68 6c 9c 45 00       	push   $0x459c6c
41e8e3:	e8 eb 4e fe ff       	call   0x4037d3
41e8e8:	68 a4 9c 45 00       	push   $0x459ca4
41e8ed:	eb 98                	jmp    0x41e887
41e8ef:	6a ff                	push   $0xffffffff
41e8f1:	53                   	push   %ebx
41e8f2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41e8f5:	50                   	push   %eax
41e8f6:	6a 02                	push   $0x2
41e8f8:	ff 15 2c b2 44 00    	call   *0x44b22c
41e8fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e901:	89 87 e4 03 00 00    	mov    %eax,0x3e4(%edi)
41e907:	8b c3                	mov    %ebx,%eax
41e909:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e90c:	8b 3d d4 b0 44 00    	mov    0x44b0d4,%edi
41e912:	85 c0                	test   %eax,%eax
41e914:	74 06                	je     0x41e91c
41e916:	50                   	push   %eax
41e917:	ff d7                	call   *%edi
41e919:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e91c:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
41e91f:	74 05                	je     0x41e926
41e921:	ff 75 f8             	push   -0x8(%ebp)
41e924:	ff d7                	call   *%edi
41e926:	5f                   	pop    %edi
41e927:	8b c6                	mov    %esi,%eax
41e929:	5e                   	pop    %esi
41e92a:	5b                   	pop    %ebx
41e92b:	8b e5                	mov    %ebp,%esp
41e92d:	5d                   	pop    %ebp
41e92e:	c2 08 00             	ret    $0x8
41e931:	55                   	push   %ebp
41e932:	8b ec                	mov    %esp,%ebp
41e934:	8b 45 08             	mov    0x8(%ebp),%eax
41e937:	89 41 0c             	mov    %eax,0xc(%ecx)
41e93a:	8b 45 0c             	mov    0xc(%ebp),%eax
41e93d:	89 41 10             	mov    %eax,0x10(%ecx)
41e940:	8b c1                	mov    %ecx,%eax
41e942:	c7 01 f4 9c 45 00    	movl   $0x459cf4,(%ecx)
41e948:	c7 41 04 60 9d 45 00 	movl   $0x459d60,0x4(%ecx)
41e94f:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
41e956:	5d                   	pop    %ebp
41e957:	c2 08 00             	ret    $0x8
41e95a:	55                   	push   %ebp
41e95b:	8b ec                	mov    %esp,%ebp
41e95d:	8b 45 08             	mov    0x8(%ebp),%eax
41e960:	83 c0 08             	add    $0x8,%eax
41e963:	50                   	push   %eax
41e964:	ff 15 30 b2 44 00    	call   *0x44b230
41e96a:	5d                   	pop    %ebp
41e96b:	c2 04 00             	ret    $0x4
41e96e:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41e973:	e9 e2 ff ff ff       	jmp    0x41e95a
41e978:	55                   	push   %ebp
41e979:	8b ec                	mov    %esp,%ebp
41e97b:	8b 45 08             	mov    0x8(%ebp),%eax
41e97e:	56                   	push   %esi
41e97f:	ff 75 0c             	push   0xc(%ebp)
41e982:	33 f6                	xor    %esi,%esi
41e984:	56                   	push   %esi
41e985:	68 03 90 00 00       	push   $0x9003
41e98a:	ff 70 10             	push   0x10(%eax)
41e98d:	ff 15 68 b3 44 00    	call   *0x44b368
41e993:	85 c0                	test   %eax,%eax
41e995:	75 3b                	jne    0x41e9d2
41e997:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41e99d:	0f b7 f0             	movzwl %ax,%esi
41e9a0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e9a6:	85 c0                	test   %eax,%eax
41e9a8:	0f 4e f0             	cmovle %eax,%esi
41e9ab:	b8 05 40 00 80       	mov    $0x80004005,%eax
41e9b0:	85 f6                	test   %esi,%esi
41e9b2:	0f 49 f0             	cmovns %eax,%esi
41e9b5:	56                   	push   %esi
41e9b6:	68 b4 02 00 00       	push   $0x2b4
41e9bb:	68 94 9d 45 00       	push   $0x459d94
41e9c0:	e8 0e 4e fe ff       	call   0x4037d3
41e9c5:	68 d4 a2 45 00       	push   $0x45a2d4
41e9ca:	56                   	push   %esi
41e9cb:	e8 5f 17 02 00       	call   0x44012f
41e9d0:	59                   	pop    %ecx
41e9d1:	59                   	pop    %ecx
41e9d2:	8b c6                	mov    %esi,%eax
41e9d4:	5e                   	pop    %esi
41e9d5:	5d                   	pop    %ebp
41e9d6:	c2 08 00             	ret    $0x8
41e9d9:	55                   	push   %ebp
41e9da:	8b ec                	mov    %esp,%ebp
41e9dc:	56                   	push   %esi
41e9dd:	8b 75 08             	mov    0x8(%ebp),%esi
41e9e0:	8b 46 0c             	mov    0xc(%esi),%eax
41e9e3:	ff 70 34             	push   0x34(%eax)
41e9e6:	ff 15 54 b3 44 00    	call   *0x44b354
41e9ec:	85 c0                	test   %eax,%eax
41e9ee:	74 12                	je     0x41ea02
41e9f0:	8b 46 0c             	mov    0xc(%esi),%eax
41e9f3:	6a 00                	push   $0x0
41e9f5:	6a 00                	push   $0x0
41e9f7:	6a 10                	push   $0x10
41e9f9:	ff 70 34             	push   0x34(%eax)
41e9fc:	ff 15 50 b3 44 00    	call   *0x44b350
41ea02:	33 c0                	xor    %eax,%eax
41ea04:	5e                   	pop    %esi
41ea05:	5d                   	pop    %ebp
41ea06:	c2 04 00             	ret    $0x4
41ea09:	55                   	push   %ebp
41ea0a:	8b ec                	mov    %esp,%ebp
41ea0c:	8b 45 08             	mov    0x8(%ebp),%eax
41ea0f:	56                   	push   %esi
41ea10:	ff 75 0c             	push   0xc(%ebp)
41ea13:	33 f6                	xor    %esi,%esi
41ea15:	56                   	push   %esi
41ea16:	68 00 90 00 00       	push   $0x9000
41ea1b:	ff 70 10             	push   0x10(%eax)
41ea1e:	ff 15 68 b3 44 00    	call   *0x44b368
41ea24:	85 c0                	test   %eax,%eax
41ea26:	75 3b                	jne    0x41ea63
41ea28:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41ea2e:	0f b7 f0             	movzwl %ax,%esi
41ea31:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41ea37:	85 c0                	test   %eax,%eax
41ea39:	0f 4e f0             	cmovle %eax,%esi
41ea3c:	b8 05 40 00 80       	mov    $0x80004005,%eax
41ea41:	85 f6                	test   %esi,%esi
41ea43:	0f 49 f0             	cmovns %eax,%esi
41ea46:	56                   	push   %esi
41ea47:	68 83 02 00 00       	push   $0x283
41ea4c:	68 94 9d 45 00       	push   $0x459d94
41ea51:	e8 7d 4d fe ff       	call   0x4037d3
41ea56:	68 74 a2 45 00       	push   $0x45a274
41ea5b:	56                   	push   %esi
41ea5c:	e8 ce 16 02 00       	call   0x44012f
41ea61:	59                   	pop    %ecx
41ea62:	59                   	pop    %ecx
41ea63:	8b c6                	mov    %esi,%eax
41ea65:	5e                   	pop    %esi
41ea66:	5d                   	pop    %ebp
41ea67:	c2 08 00             	ret    $0x8
41ea6a:	b8 01 40 00 80       	mov    $0x80004001,%eax
41ea6f:	c2 08 00             	ret    $0x8
41ea72:	55                   	push   %ebp
41ea73:	8b ec                	mov    %esp,%ebp
41ea75:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ea78:	56                   	push   %esi
41ea79:	33 f6                	xor    %esi,%esi
41ea7b:	8b 41 0c             	mov    0xc(%ecx),%eax
41ea7e:	83 b8 b0 04 00 00 ff 	cmpl   $0xffffffff,0x4b0(%eax)
41ea85:	74 07                	je     0x41ea8e
41ea87:	be df 04 07 80       	mov    $0x800704df,%esi
41ea8c:	eb 51                	jmp    0x41eadf
41ea8e:	ff 75 0c             	push   0xc(%ebp)
41ea91:	56                   	push   %esi
41ea92:	68 02 90 00 00       	push   $0x9002
41ea97:	ff 71 10             	push   0x10(%ecx)
41ea9a:	ff 15 68 b3 44 00    	call   *0x44b368
41eaa0:	85 c0                	test   %eax,%eax
41eaa2:	75 3b                	jne    0x41eadf
41eaa4:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41eaaa:	0f b7 f0             	movzwl %ax,%esi
41eaad:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41eab3:	85 c0                	test   %eax,%eax
41eab5:	0f 4e f0             	cmovle %eax,%esi
41eab8:	b8 05 40 00 80       	mov    $0x80004005,%eax
41eabd:	85 f6                	test   %esi,%esi
41eabf:	0f 49 f0             	cmovns %eax,%esi
41eac2:	56                   	push   %esi
41eac3:	68 a5 02 00 00       	push   $0x2a5
41eac8:	68 94 9d 45 00       	push   $0x459d94
41eacd:	e8 01 4d fe ff       	call   0x4037d3
41ead2:	68 b4 a2 45 00       	push   $0x45a2b4
41ead7:	56                   	push   %esi
41ead8:	e8 52 16 02 00       	call   0x44012f
41eadd:	59                   	pop    %ecx
41eade:	59                   	pop    %ecx
41eadf:	8b c6                	mov    %esi,%eax
41eae1:	5e                   	pop    %esi
41eae2:	5d                   	pop    %ebp
41eae3:	c2 08 00             	ret    $0x8
41eae6:	55                   	push   %ebp
41eae7:	8b ec                	mov    %esp,%ebp
41eae9:	51                   	push   %ecx
41eaea:	51                   	push   %ecx
41eaeb:	8b 45 0c             	mov    0xc(%ebp),%eax
41eaee:	53                   	push   %ebx
41eaef:	33 db                	xor    %ebx,%ebx
41eaf1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41eaf4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41eaf7:	56                   	push   %esi
41eaf8:	57                   	push   %edi
41eaf9:	85 c0                	test   %eax,%eax
41eafb:	74 5d                	je     0x41eb5a
41eafd:	66 39 18             	cmp    %bx,(%eax)
41eb00:	74 58                	je     0x41eb5a
41eb02:	8b 7d 14             	mov    0x14(%ebp),%edi
41eb05:	85 ff                	test   %edi,%edi
41eb07:	74 51                	je     0x41eb5a
41eb09:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41eb0c:	51                   	push   %ecx
41eb0d:	50                   	push   %eax
41eb0e:	e8 c1 85 fe ff       	call   0x4070d4
41eb13:	8b f0                	mov    %eax,%esi
41eb15:	85 f6                	test   %esi,%esi
41eb17:	78 46                	js     0x41eb5f
41eb19:	8d 45 fc             	lea    -0x4(%ebp),%eax
41eb1c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41eb1f:	74 24                	je     0x41eb45
41eb21:	68 00 02 00 00       	push   $0x200
41eb26:	50                   	push   %eax
41eb27:	53                   	push   %ebx
41eb28:	ff 75 f8             	push   -0x8(%ebp)
41eb2b:	ff 37                	push   (%edi)
41eb2d:	ff 75 10             	push   0x10(%ebp)
41eb30:	e8 05 0e 00 00       	call   0x41f93a
41eb35:	8b f0                	mov    %eax,%esi
41eb37:	81 fe 7a 00 07 80    	cmp    $0x8007007a,%esi
41eb3d:	75 20                	jne    0x41eb5f
41eb3f:	83 c6 70             	add    $0x70,%esi
41eb42:	8d 45 fc             	lea    -0x4(%ebp),%eax
41eb45:	50                   	push   %eax
41eb46:	68 ff ff ff 7f       	push   $0x7fffffff
41eb4b:	ff 75 f8             	push   -0x8(%ebp)
41eb4e:	e8 04 31 fe ff       	call   0x401c57
41eb53:	8b 45 fc             	mov    -0x4(%ebp),%eax
41eb56:	89 07                	mov    %eax,(%edi)
41eb58:	eb 05                	jmp    0x41eb5f
41eb5a:	be 57 00 07 80       	mov    $0x80070057,%esi
41eb5f:	ff 75 f8             	push   -0x8(%ebp)
41eb62:	e8 2c 3c fe ff       	call   0x402793
41eb67:	5f                   	pop    %edi
41eb68:	8b c6                	mov    %esi,%eax
41eb6a:	5e                   	pop    %esi
41eb6b:	5b                   	pop    %ebx
41eb6c:	8b e5                	mov    %ebp,%esp
41eb6e:	5d                   	pop    %ebp
41eb6f:	c2 10 00             	ret    $0x10
41eb72:	55                   	push   %ebp
41eb73:	8b ec                	mov    %esp,%ebp
41eb75:	8b 45 0c             	mov    0xc(%ebp),%eax
41eb78:	85 c0                	test   %eax,%eax
41eb7a:	74 23                	je     0x41eb9f
41eb7c:	66 83 38 00          	cmpw   $0x0,(%eax)
41eb80:	74 1d                	je     0x41eb9f
41eb82:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41eb86:	74 17                	je     0x41eb9f
41eb88:	ff 75 10             	push   0x10(%ebp)
41eb8b:	50                   	push   %eax
41eb8c:	8b 45 08             	mov    0x8(%ebp),%eax
41eb8f:	8b 40 0c             	mov    0xc(%eax),%eax
41eb92:	05 88 00 00 00       	add    $0x88,%eax
41eb97:	50                   	push   %eax
41eb98:	e8 17 ac fe ff       	call   0x4097b4
41eb9d:	eb 05                	jmp    0x41eba4
41eb9f:	b8 57 00 07 80       	mov    $0x80070057,%eax
41eba4:	5d                   	pop    %ebp
41eba5:	c2 0c 00             	ret    $0xc
41eba8:	55                   	push   %ebp
41eba9:	8b ec                	mov    %esp,%ebp
41ebab:	51                   	push   %ecx
41ebac:	51                   	push   %ecx
41ebad:	8b 45 0c             	mov    0xc(%ebp),%eax
41ebb0:	53                   	push   %ebx
41ebb1:	33 db                	xor    %ebx,%ebx