41cb9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cba1:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41cba5:	75 20                	jne    0x41cbc7
41cba7:	ff 75 24             	push   0x24(%ebp)
41cbaa:	ff 75 20             	push   0x20(%ebp)
41cbad:	ff 75 e4             	push   -0x1c(%ebp)
41cbb0:	ff 75 18             	push   0x18(%ebp)
41cbb3:	ff 75 14             	push   0x14(%ebp)
41cbb6:	ff 75 10             	push   0x10(%ebp)
41cbb9:	ff 75 0c             	push   0xc(%ebp)
41cbbc:	53                   	push   %ebx
41cbbd:	e8 48 fd ff ff       	call   0x41c90a
41cbc2:	83 c4 20             	add    $0x20,%esp
41cbc5:	eb d2                	jmp    0x41cb99
41cbc7:	e9 bd 03 00 00       	jmp    0x41cf89
41cbcc:	55                   	push   %ebp
41cbcd:	8b ec                	mov    %esp,%ebp
41cbcf:	56                   	push   %esi
41cbd0:	8b 75 18             	mov    0x18(%ebp),%esi
41cbd3:	8b 06                	mov    (%esi),%eax
41cbd5:	57                   	push   %edi
41cbd6:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
41cbdb:	bf 20 05 93 19       	mov    $0x19930520,%edi
41cbe0:	3b c7                	cmp    %edi,%eax
41cbe2:	74 05                	je     0x41cbe9
41cbe4:	e8 ed 03 00 00       	call   0x41cfd6
41cbe9:	8b 45 08             	mov    0x8(%ebp),%eax
41cbec:	f6 40 04 66          	testb  $0x66,0x4(%eax)
41cbf0:	74 1f                	je     0x41cc11
41cbf2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41cbf6:	74 6f                	je     0x41cc67
41cbf8:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41cbfc:	75 69                	jne    0x41cc67
41cbfe:	6a ff                	push   $0xffffffff
41cc00:	56                   	push   %esi
41cc01:	ff 75 14             	push   0x14(%ebp)
41cc04:	ff 75 0c             	push   0xc(%ebp)
41cc07:	e8 db f4 ff ff       	call   0x41c0e7
41cc0c:	83 c4 10             	add    $0x10,%esp
41cc0f:	eb 56                	jmp    0x41cc67
41cc11:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
41cc15:	74 50                	je     0x41cc67
41cc17:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41cc1d:	75 2c                	jne    0x41cc4b
41cc1f:	39 78 14             	cmp    %edi,0x14(%eax)
41cc22:	76 27                	jbe    0x41cc4b
41cc24:	8b 48 1c             	mov    0x1c(%eax),%ecx
41cc27:	8b 49 08             	mov    0x8(%ecx),%ecx
41cc2a:	85 c9                	test   %ecx,%ecx
41cc2c:	74 1d                	je     0x41cc4b
41cc2e:	0f b6 55 24          	movzbl 0x24(%ebp),%edx
41cc32:	52                   	push   %edx
41cc33:	ff 75 20             	push   0x20(%ebp)
41cc36:	ff 75 1c             	push   0x1c(%ebp)
41cc39:	56                   	push   %esi
41cc3a:	ff 75 14             	push   0x14(%ebp)
41cc3d:	ff 75 10             	push   0x10(%ebp)
41cc40:	ff 75 0c             	push   0xc(%ebp)
41cc43:	50                   	push   %eax
41cc44:	ff d1                	call   *%ecx
41cc46:	83 c4 20             	add    $0x20,%esp
41cc49:	eb 1f                	jmp    0x41cc6a
41cc4b:	ff 75 20             	push   0x20(%ebp)
41cc4e:	ff 75 1c             	push   0x1c(%ebp)
41cc51:	ff 75 24             	push   0x24(%ebp)
41cc54:	56                   	push   %esi
41cc55:	ff 75 14             	push   0x14(%ebp)
41cc58:	ff 75 10             	push   0x10(%ebp)
41cc5b:	ff 75 0c             	push   0xc(%ebp)
41cc5e:	50                   	push   %eax
41cc5f:	e8 64 fd ff ff       	call   0x41c9c8
41cc64:	83 c4 20             	add    $0x20,%esp
41cc67:	33 c0                	xor    %eax,%eax
41cc69:	40                   	inc    %eax
41cc6a:	5f                   	pop    %edi
41cc6b:	5e                   	pop    %esi
41cc6c:	5d                   	pop    %ebp
41cc6d:	c3                   	ret
41cc6e:	ff 15 94 02 4b 00    	call   *0x4b0294
41cc74:	c2 04 00             	ret    $0x4
41cc77:	a1 e0 8e 4a 00       	mov    0x4a8ee0,%eax
41cc7c:	83 f8 ff             	cmp    $0xffffffff,%eax
41cc7f:	74 0e                	je     0x41cc8f
41cc81:	50                   	push   %eax
41cc82:	ff 15 00 c9 4a 00    	call   *0x4ac900
41cc88:	83 0d e0 8e 4a 00 ff 	orl    $0xffffffff,0x4a8ee0
41cc8f:	e9 b8 df ff ff       	jmp    0x41ac4c
41cc94:	8b 44 24 04          	mov    0x4(%esp),%eax
41cc98:	c7 40 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%eax)
41cc9f:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
41cca6:	c3                   	ret
41cca7:	53                   	push   %ebx
41cca8:	56                   	push   %esi
41cca9:	ff 15 9c 03 4b 00    	call   *0x4b039c
41ccaf:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ccb5:	8b d8                	mov    %eax,%ebx
41ccb7:	ff 15 f8 c8 4a 00    	call   *0x4ac8f8
41ccbd:	8b f0                	mov    %eax,%esi
41ccbf:	85 f6                	test   %esi,%esi
41ccc1:	75 49                	jne    0x41cd0c
41ccc3:	68 8c 00 00 00       	push   $0x8c
41ccc8:	6a 01                	push   $0x1
41ccca:	e8 79 de ff ff       	call   0x41ab48
41cccf:	8b f0                	mov    %eax,%esi
41ccd1:	85 f6                	test   %esi,%esi
41ccd3:	59                   	pop    %ecx
41ccd4:	59                   	pop    %ecx
41ccd5:	74 2d                	je     0x41cd04
41ccd7:	56                   	push   %esi
41ccd8:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ccde:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41cce4:	85 c0                	test   %eax,%eax
41cce6:	74 1c                	je     0x41cd04
41cce8:	c7 46 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%esi)
41ccef:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
41ccf6:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41ccfc:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41cd00:	89 06                	mov    %eax,(%esi)
41cd02:	eb 08                	jmp    0x41cd0c
41cd04:	6a 10                	push   $0x10
41cd06:	e8 ec a8 ff ff       	call   0x4175f7
41cd0b:	59                   	pop    %ecx
41cd0c:	53                   	push   %ebx
41cd0d:	ff 15 30 03 4b 00    	call   *0x4b0330
41cd13:	8b c6                	mov    %esi,%eax
41cd15:	5e                   	pop    %esi
41cd16:	5b                   	pop    %ebx
41cd17:	c3                   	ret
41cd18:	6a 10                	push   $0x10
41cd1a:	68 b8 1e 49 00       	push   $0x491eb8
41cd1f:	e8 c4 b4 ff ff       	call   0x4181e8
41cd24:	8b 75 08             	mov    0x8(%ebp),%esi
41cd27:	33 ff                	xor    %edi,%edi
41cd29:	3b f7                	cmp    %edi,%esi
41cd2b:	0f 84 0c 01 00 00    	je     0x41ce3d
41cd31:	8b 46 24             	mov    0x24(%esi),%eax
41cd34:	3b c7                	cmp    %edi,%eax
41cd36:	74 07                	je     0x41cd3f
41cd38:	50                   	push   %eax
41cd39:	e8 60 96 ff ff       	call   0x41639e
41cd3e:	59                   	pop    %ecx
41cd3f:	8b 46 2c             	mov    0x2c(%esi),%eax
41cd42:	3b c7                	cmp    %edi,%eax
41cd44:	74 07                	je     0x41cd4d
41cd46:	50                   	push   %eax
41cd47:	e8 52 96 ff ff       	call   0x41639e
41cd4c:	59                   	pop    %ecx
41cd4d:	8b 46 34             	mov    0x34(%esi),%eax
41cd50:	3b c7                	cmp    %edi,%eax
41cd52:	74 07                	je     0x41cd5b
41cd54:	50                   	push   %eax
41cd55:	e8 44 96 ff ff       	call   0x41639e
41cd5a:	59                   	pop    %ecx
41cd5b:	8b 46 3c             	mov    0x3c(%esi),%eax
41cd5e:	3b c7                	cmp    %edi,%eax
41cd60:	74 07                	je     0x41cd69
41cd62:	50                   	push   %eax
41cd63:	e8 36 96 ff ff       	call   0x41639e
41cd68:	59                   	pop    %ecx
41cd69:	8b 46 44             	mov    0x44(%esi),%eax
41cd6c:	3b c7                	cmp    %edi,%eax
41cd6e:	74 07                	je     0x41cd77
41cd70:	50                   	push   %eax
41cd71:	e8 28 96 ff ff       	call   0x41639e
41cd76:	59                   	pop    %ecx
41cd77:	8b 46 48             	mov    0x48(%esi),%eax
41cd7a:	3b c7                	cmp    %edi,%eax
41cd7c:	74 07                	je     0x41cd85
41cd7e:	50                   	push   %eax
41cd7f:	e8 1a 96 ff ff       	call   0x41639e
41cd84:	59                   	pop    %ecx
41cd85:	8b 46 54             	mov    0x54(%esi),%eax
41cd88:	3d e8 92 4a 00       	cmp    $0x4a92e8,%eax
41cd8d:	74 07                	je     0x41cd96
41cd8f:	50                   	push   %eax
41cd90:	e8 09 96 ff ff       	call   0x41639e
41cd95:	59                   	pop    %ecx
41cd96:	6a 0d                	push   $0xd
41cd98:	e8 d1 df ff ff       	call   0x41ad6e
41cd9d:	59                   	pop    %ecx
41cd9e:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cda1:	8b 46 60             	mov    0x60(%esi),%eax
41cda4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41cda7:	3b c7                	cmp    %edi,%eax
41cda9:	74 13                	je     0x41cdbe
41cdab:	ff 08                	decl   (%eax)
41cdad:	75 0f                	jne    0x41cdbe
41cdaf:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41cdb5:	74 07                	je     0x41cdbe
41cdb7:	50                   	push   %eax
41cdb8:	e8 e1 95 ff ff       	call   0x41639e
41cdbd:	59                   	pop    %ecx
41cdbe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41cdc2:	e8 83 00 00 00       	call   0x41ce4a
41cdc7:	6a 0c                	push   $0xc
41cdc9:	e8 a0 df ff ff       	call   0x41ad6e
41cdce:	59                   	pop    %ecx
41cdcf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41cdd6:	8b 46 64             	mov    0x64(%esi),%eax
41cdd9:	89 45 e0             	mov    %eax,-0x20(%ebp)
41cddc:	3b c7                	cmp    %edi,%eax
41cdde:	74 4d                	je     0x41ce2d
41cde0:	ff 08                	decl   (%eax)
41cde2:	39 78 2c             	cmp    %edi,0x2c(%eax)
41cde5:	74 05                	je     0x41cdec
41cde7:	8b 48 2c             	mov    0x2c(%eax),%ecx
41cdea:	ff 09                	decl   (%ecx)
41cdec:	39 78 34             	cmp    %edi,0x34(%eax)
41cdef:	74 05                	je     0x41cdf6
41cdf1:	8b 48 34             	mov    0x34(%eax),%ecx
41cdf4:	ff 09                	decl   (%ecx)
41cdf6:	39 78 30             	cmp    %edi,0x30(%eax)
41cdf9:	74 05                	je     0x41ce00
41cdfb:	8b 48 30             	mov    0x30(%eax),%ecx
41cdfe:	ff 09                	decl   (%ecx)
41ce00:	39 78 40             	cmp    %edi,0x40(%eax)
41ce03:	74 05                	je     0x41ce0a
41ce05:	8b 48 40             	mov    0x40(%eax),%ecx
41ce08:	ff 09                	decl   (%ecx)
41ce0a:	8b 48 4c             	mov    0x4c(%eax),%ecx
41ce0d:	ff 89 b4 00 00 00    	decl   0xb4(%ecx)
41ce13:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
41ce19:	74 12                	je     0x41ce2d
41ce1b:	3d a8 93 4a 00       	cmp    $0x4a93a8,%eax
41ce20:	74 0b                	je     0x41ce2d
41ce22:	39 38                	cmp    %edi,(%eax)
41ce24:	75 07                	jne    0x41ce2d
41ce26:	50                   	push   %eax
41ce27:	e8 5b 38 00 00       	call   0x420687
41ce2c:	59                   	pop    %ecx
41ce2d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41ce31:	e8 20 00 00 00       	call   0x41ce56
41ce36:	56                   	push   %esi
41ce37:	e8 62 95 ff ff       	call   0x41639e
41ce3c:	59                   	pop    %ecx
41ce3d:	e8 e1 b3 ff ff       	call   0x418223
41ce42:	c2 04 00             	ret    $0x4
41ce45:	33 ff                	xor    %edi,%edi
41ce47:	8b 75 08             	mov    0x8(%ebp),%esi
41ce4a:	6a 0d                	push   $0xd
41ce4c:	e8 50 de ff ff       	call   0x41aca1
41ce51:	59                   	pop    %ecx
41ce52:	c3                   	ret
41ce53:	8b 75 08             	mov    0x8(%ebp),%esi
41ce56:	6a 0c                	push   $0xc
41ce58:	e8 44 de ff ff       	call   0x41aca1
41ce5d:	59                   	pop    %ecx
41ce5e:	c3                   	ret
41ce5f:	8b 0d e0 8e 4a 00    	mov    0x4a8ee0,%ecx
41ce65:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ce68:	74 23                	je     0x41ce8d
41ce6a:	8b 44 24 04          	mov    0x4(%esp),%eax
41ce6e:	85 c0                	test   %eax,%eax
41ce70:	75 07                	jne    0x41ce79
41ce72:	51                   	push   %ecx
41ce73:	ff 15 f8 c8 4a 00    	call   *0x4ac8f8
41ce79:	50                   	push   %eax
41ce7a:	e8 99 fe ff ff       	call   0x41cd18
41ce7f:	6a 00                	push   $0x0
41ce81:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41ce87:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41ce8d:	c3                   	ret
41ce8e:	ff 25 e4 02 4b 00    	jmp    *0x4b02e4
41ce94:	ff 25 e0 02 4b 00    	jmp    *0x4b02e0
41ce9a:	e8 64 dd ff ff       	call   0x41ac03
41ce9f:	85 c0                	test   %eax,%eax
41cea1:	75 08                	jne    0x41ceab
41cea3:	e8 cf fd ff ff       	call   0x41cc77
41cea8:	33 c0                	xor    %eax,%eax
41ceaa:	c3                   	ret
41ceab:	56                   	push   %esi
41ceac:	57                   	push   %edi
41cead:	68 6c a5 48 00       	push   $0x48a56c
41ceb2:	ff 15 f4 02 4b 00    	call   *0x4b02f4
41ceb8:	8b f8                	mov    %eax,%edi
41ceba:	85 ff                	test   %edi,%edi
41cebc:	74 6b                	je     0x41cf29
41cebe:	8b 35 f8 02 4b 00    	mov    0x4b02f8,%esi
41cec4:	68 f0 1e 49 00       	push   $0x491ef0
41cec9:	57                   	push   %edi
41ceca:	ff d6                	call   *%esi
41cecc:	68 e4 1e 49 00       	push   $0x491ee4
41ced1:	57                   	push   %edi
41ced2:	a3 f4 c8 4a 00       	mov    %eax,0x4ac8f4
41ced7:	ff d6                	call   *%esi
41ced9:	68 d8 1e 49 00       	push   $0x491ed8
41cede:	57                   	push   %edi
41cedf:	a3 f8 c8 4a 00       	mov    %eax,0x4ac8f8
41cee4:	ff d6                	call   *%esi
41cee6:	68 d0 1e 49 00       	push   $0x491ed0
41ceeb:	57                   	push   %edi
41ceec:	a3 fc c8 4a 00       	mov    %eax,0x4ac8fc
41cef1:	ff d6                	call   *%esi
41cef3:	83 3d f8 c8 4a 00 00 	cmpl   $0x0,0x4ac8f8
41cefa:	a3 00 c9 4a 00       	mov    %eax,0x4ac900
41ceff:	75 28                	jne    0x41cf29
41cf01:	a1 98 02 4b 00       	mov    0x4b0298,%eax
41cf06:	a3 f8 c8 4a 00       	mov    %eax,0x4ac8f8
41cf0b:	a1 90 02 4b 00       	mov    0x4b0290,%eax
41cf10:	a3 fc c8 4a 00       	mov    %eax,0x4ac8fc
41cf15:	a1 88 02 4b 00       	mov    0x4b0288,%eax
41cf1a:	c7 05 f4 c8 4a 00 6e 	movl   $0x41cc6e,0x4ac8f4
41cf21:	cc 41 00
41cf24:	a3 00 c9 4a 00       	mov    %eax,0x4ac900
41cf29:	68 18 cd 41 00       	push   $0x41cd18
41cf2e:	ff 15 f4 c8 4a 00    	call   *0x4ac8f4
41cf34:	83 f8 ff             	cmp    $0xffffffff,%eax
41cf37:	a3 e0 8e 4a 00       	mov    %eax,0x4a8ee0
41cf3c:	74 41                	je     0x41cf7f
41cf3e:	33 ff                	xor    %edi,%edi
41cf40:	68 8c 00 00 00       	push   $0x8c
41cf45:	47                   	inc    %edi
41cf46:	57                   	push   %edi
41cf47:	e8 fc db ff ff       	call   0x41ab48
41cf4c:	8b f0                	mov    %eax,%esi
41cf4e:	85 f6                	test   %esi,%esi
41cf50:	59                   	pop    %ecx
41cf51:	59                   	pop    %ecx
41cf52:	74 2b                	je     0x41cf7f
41cf54:	56                   	push   %esi
41cf55:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41cf5b:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
41cf61:	85 c0                	test   %eax,%eax
41cf63:	74 1a                	je     0x41cf7f
41cf65:	c7 46 54 e8 92 4a 00 	movl   $0x4a92e8,0x54(%esi)
41cf6c:	89 7e 14             	mov    %edi,0x14(%esi)
41cf6f:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41cf75:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41cf79:	89 06                	mov    %eax,(%esi)
41cf7b:	8b c7                	mov    %edi,%eax
41cf7d:	eb 07                	jmp    0x41cf86
41cf7f:	e8 f3 fc ff ff       	call   0x41cc77
41cf84:	33 c0                	xor    %eax,%eax
41cf86:	5f                   	pop    %edi
41cf87:	5e                   	pop    %esi
41cf88:	c3                   	ret
41cf89:	6a 08                	push   $0x8
41cf8b:	68 00 1f 49 00       	push   $0x491f00
41cf90:	e8 53 b2 ff ff       	call   0x4181e8
41cf95:	e8 0d fd ff ff       	call   0x41cca7
41cf9a:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
41cf9e:	74 19                	je     0x41cfb9
41cfa0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cfa4:	e8 fe fc ff ff       	call   0x41cca7
41cfa9:	ff 50 6c             	call   *0x6c(%eax)
41cfac:	eb 07                	jmp    0x41cfb5
41cfae:	33 c0                	xor    %eax,%eax
41cfb0:	40                   	inc    %eax
41cfb1:	c3                   	ret
41cfb2:	8b 65 e8             	mov    -0x18(%ebp),%esp