41cb5a:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
41cb60:	85 c0                	test   %eax,%eax
41cb62:	74 12                	je     0x41cb76
41cb64:	3d 02 e0 00 00       	cmp    $0xe002,%eax
41cb69:	74 0b                	je     0x41cb76
41cb6b:	3d 01 e0 00 00       	cmp    $0xe001,%eax
41cb70:	74 04                	je     0x41cb76
41cb72:	6a 01                	push   $0x1
41cb74:	58                   	pop    %eax
41cb75:	c3                   	ret
41cb76:	33 c0                	xor    %eax,%eax
41cb78:	c3                   	ret
41cb79:	57                   	push   %edi
41cb7a:	8b f9                	mov    %ecx,%edi
41cb7c:	ff 74 24 08          	push   0x8(%esp)
41cb80:	e8 7f d7 ff ff       	call   0x41a304
41cb85:	85 c0                	test   %eax,%eax
41cb87:	74 2f                	je     0x41cbb8
41cb89:	56                   	push   %esi
41cb8a:	8b 37                	mov    (%edi),%esi
41cb8c:	8b cf                	mov    %edi,%ecx
41cb8e:	ff 56 58             	call   *0x58(%esi)
41cb91:	8b cf                	mov    %edi,%ecx
41cb93:	ff 96 88 00 00 00    	call   *0x88(%esi)
41cb99:	8b f0                	mov    %eax,%esi
41cb9b:	e8 fb d7 ff ff       	call   0x41a39b
41cba0:	50                   	push   %eax
41cba1:	6a fc                	push   $0xfffffffc
41cba3:	ff 74 24 14          	push   0x14(%esp)
41cba7:	ff 15 28 99 43 00    	call   *0x439928
41cbad:	83 3e 00             	cmpl   $0x0,(%esi)
41cbb0:	75 02                	jne    0x41cbb4
41cbb2:	89 06                	mov    %eax,(%esi)
41cbb4:	6a 01                	push   $0x1
41cbb6:	58                   	pop    %eax
41cbb7:	5e                   	pop    %esi
41cbb8:	5f                   	pop    %edi
41cbb9:	c2 04 00             	ret    $0x4
41cbbc:	6a 00                	push   $0x0
41cbbe:	e8 0d 00 00 00       	call   0x41cbd0
41cbc3:	85 c0                	test   %eax,%eax
41cbc5:	59                   	pop    %ecx
41cbc6:	74 07                	je     0x41cbcf
41cbc8:	8b c8                	mov    %eax,%ecx
41cbca:	e9 05 24 00 00       	jmp    0x41efd4
41cbcf:	c3                   	ret
41cbd0:	b8 fa 78 42 00       	mov    $0x4278fa,%eax
41cbd5:	e8 56 f0 fe ff       	call   0x40bc30
41cbda:	56                   	push   %esi
41cbdb:	e8 8d 7b 00 00       	call   0x42476d
41cbe0:	8b f0                	mov    %eax,%esi
41cbe2:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
41cbe6:	75 48                	jne    0x41cc30
41cbe8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41cbec:	74 42                	je     0x41cc30
41cbee:	53                   	push   %ebx
41cbef:	68 92 01 42 00       	push   $0x420192
41cbf4:	e8 f4 00 00 00       	call   0x41cced
41cbf9:	6a 44                	push   $0x44
41cbfb:	8b d8                	mov    %eax,%ebx
41cbfd:	e8 ff 00 00 00       	call   0x41cd01
41cc02:	59                   	pop    %ecx
41cc03:	8b c8                	mov    %eax,%ecx
41cc05:	89 4d 08             	mov    %ecx,0x8(%ebp)
41cc08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41cc0c:	85 c9                	test   %ecx,%ecx
41cc0e:	74 10                	je     0x41cc20
41cc10:	6a 01                	push   $0x1
41cc12:	6a 04                	push   $0x4
41cc14:	68 40 a3 42 00       	push   $0x42a340
41cc19:	e8 7f 22 00 00       	call   0x41ee9d
41cc1e:	eb 02                	jmp    0x41cc22
41cc20:	33 c0                	xor    %eax,%eax
41cc22:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41cc26:	53                   	push   %ebx
41cc27:	89 46 18             	mov    %eax,0x18(%esi)
41cc2a:	e8 be 00 00 00       	call   0x41cced
41cc2f:	5b                   	pop    %ebx
41cc30:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41cc33:	8b 46 18             	mov    0x18(%esi),%eax
41cc36:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41cc3d:	5e                   	pop    %esi
41cc3e:	c9                   	leave
41cc3f:	c3                   	ret
41cc40:	6a 01                	push   $0x1
41cc42:	e8 89 ff ff ff       	call   0x41cbd0
41cc47:	59                   	pop    %ecx
41cc48:	ff 74 24 04          	push   0x4(%esp)
41cc4c:	8b c8                	mov    %eax,%ecx
41cc4e:	e8 a6 22 00 00       	call   0x41eef9
41cc53:	c2 04 00             	ret    $0x4
41cc56:	6a 00                	push   $0x0
41cc58:	e8 73 ff ff ff       	call   0x41cbd0
41cc5d:	59                   	pop    %ecx
41cc5e:	8b c8                	mov    %eax,%ecx
41cc60:	33 c0                	xor    %eax,%eax
41cc62:	85 c9                	test   %ecx,%ecx
41cc64:	74 09                	je     0x41cc6f
41cc66:	ff 74 24 04          	push   0x4(%esp)
41cc6a:	e8 fd ce ff ff       	call   0x419b6c
41cc6f:	c2 04 00             	ret    $0x4
41cc72:	56                   	push   %esi
41cc73:	57                   	push   %edi
41cc74:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41cc78:	8b f1                	mov    %ecx,%esi
41cc7a:	85 ff                	test   %edi,%edi
41cc7c:	75 04                	jne    0x41cc82
41cc7e:	33 c0                	xor    %eax,%eax
41cc80:	eb 18                	jmp    0x41cc9a
41cc82:	6a 01                	push   $0x1
41cc84:	e8 47 ff ff ff       	call   0x41cbd0
41cc89:	59                   	pop    %ecx
41cc8a:	89 7e 04             	mov    %edi,0x4(%esi)
41cc8d:	57                   	push   %edi
41cc8e:	8b c8                	mov    %eax,%ecx
41cc90:	e8 0a cf ff ff       	call   0x419b9f
41cc95:	6a 01                	push   $0x1
41cc97:	89 30                	mov    %esi,(%eax)
41cc99:	58                   	pop    %eax
41cc9a:	5f                   	pop    %edi
41cc9b:	5e                   	pop    %esi
41cc9c:	c2 04 00             	ret    $0x4
41cc9f:	56                   	push   %esi
41cca0:	8b f1                	mov    %ecx,%esi
41cca2:	57                   	push   %edi
41cca3:	8b 7e 04             	mov    0x4(%esi),%edi
41cca6:	85 ff                	test   %edi,%edi
41cca8:	74 16                	je     0x41ccc0
41ccaa:	6a 00                	push   $0x0
41ccac:	e8 1f ff ff ff       	call   0x41cbd0
41ccb1:	85 c0                	test   %eax,%eax
41ccb3:	59                   	pop    %ecx
41ccb4:	74 0a                	je     0x41ccc0
41ccb6:	ff 76 04             	push   0x4(%esi)
41ccb9:	8b c8                	mov    %eax,%ecx
41ccbb:	e8 2f cf ff ff       	call   0x419bef
41ccc0:	83 66 04 00          	andl   $0x0,0x4(%esi)
41ccc4:	8b c7                	mov    %edi,%eax
41ccc6:	5f                   	pop    %edi
41ccc7:	5e                   	pop    %esi
41ccc8:	c3                   	ret
41ccc9:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41cccd:	75 03                	jne    0x41ccd2
41cccf:	33 c0                	xor    %eax,%eax
41ccd1:	c3                   	ret
41ccd2:	e8 c8 ff ff ff       	call   0x41cc9f
41ccd7:	50                   	push   %eax
41ccd8:	ff 15 1c 98 43 00    	call   *0x43981c
41ccde:	c3                   	ret
41ccdf:	c2 04 00             	ret    $0x4
41cce2:	c2 04 00             	ret    $0x4
41cce5:	e8 8b c9 ff ff       	call   0x419675
41ccea:	33 c0                	xor    %eax,%eax
41ccec:	c3                   	ret
41cced:	e8 7b 7a 00 00       	call   0x42476d
41ccf2:	8b 54 24 04          	mov    0x4(%esp),%edx
41ccf6:	8b 48 28             	mov    0x28(%eax),%ecx
41ccf9:	89 50 28             	mov    %edx,0x28(%eax)
41ccfc:	8b c1                	mov    %ecx,%eax
41ccfe:	c2 04 00             	ret    $0x4
41cd01:	53                   	push   %ebx
41cd02:	8b 5c 24 08          	mov    0x8(%esp),%ebx
41cd06:	56                   	push   %esi
41cd07:	8b 35 98 a3 42 00    	mov    0x42a398,%esi
41cd0d:	57                   	push   %edi
41cd0e:	53                   	push   %ebx
41cd0f:	e8 ac f7 fe ff       	call   0x40c4c0
41cd14:	8b f8                	mov    %eax,%edi
41cd16:	59                   	pop    %ecx
41cd17:	85 ff                	test   %edi,%edi
41cd19:	75 1c                	jne    0x41cd37
41cd1b:	3b 35 98 a3 42 00    	cmp    0x42a398,%esi
41cd21:	75 08                	jne    0x41cd2b
41cd23:	e8 45 7a 00 00       	call   0x42476d
41cd28:	8b 70 28             	mov    0x28(%eax),%esi
41cd2b:	85 f6                	test   %esi,%esi
41cd2d:	74 08                	je     0x41cd37
41cd2f:	53                   	push   %ebx
41cd30:	ff d6                	call   *%esi
41cd32:	85 c0                	test   %eax,%eax
41cd34:	59                   	pop    %ecx
41cd35:	75 d7                	jne    0x41cd0e
41cd37:	8b c7                	mov    %edi,%eax
41cd39:	5f                   	pop    %edi
41cd3a:	5e                   	pop    %esi
41cd3b:	5b                   	pop    %ebx
41cd3c:	c3                   	ret
41cd3d:	ff 74 24 04          	push   0x4(%esp)
41cd41:	e8 4a f8 fe ff       	call   0x40c590
41cd46:	59                   	pop    %ecx
41cd47:	c3                   	ret
41cd48:	b8 a0 a3 42 00       	mov    $0x42a3a0,%eax
41cd4d:	c3                   	ret
41cd4e:	8b 01                	mov    (%ecx),%eax
41cd50:	ff 10                	call   *(%eax)
41cd52:	ff 74 24 04          	push   0x4(%esp)
41cd56:	8b c8                	mov    %eax,%ecx
41cd58:	e8 69 00 00 00       	call   0x41cdc6
41cd5d:	c2 04 00             	ret    $0x4
41cd60:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
41cd65:	74 16                	je     0x41cd7d
41cd67:	ff 74 24 04          	push   0x4(%esp)
41cd6b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41cd6f:	e8 da ff ff ff       	call   0x41cd4e
41cd74:	85 c0                	test   %eax,%eax
41cd76:	74 05                	je     0x41cd7d
41cd78:	8b 44 24 08          	mov    0x8(%esp),%eax
41cd7c:	c3                   	ret
41cd7d:	33 c0                	xor    %eax,%eax
41cd7f:	c3                   	ret
41cd80:	b8 04 79 42 00       	mov    $0x427904,%eax
41cd85:	e8 a6 ee fe ff       	call   0x40bc30
41cd8a:	51                   	push   %ecx
41cd8b:	51                   	push   %ecx
41cd8c:	51                   	push   %ecx
41cd8d:	53                   	push   %ebx
41cd8e:	56                   	push   %esi
41cd8f:	33 c0                	xor    %eax,%eax
41cd91:	57                   	push   %edi
41cd92:	39 41 0c             	cmp    %eax,0xc(%ecx)
41cd95:	89 65 f0             	mov    %esp,-0x10(%ebp)
41cd98:	74 0f                	je     0x41cda9
41cd9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41cd9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cda0:	ff 51 0c             	call   *0xc(%ecx)
41cda3:	89 45 ec             	mov    %eax,-0x14(%ebp)
41cda6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41cda9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41cdac:	5f                   	pop    %edi
41cdad:	5e                   	pop    %esi
41cdae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41cdb5:	5b                   	pop    %ebx
41cdb6:	c9                   	leave
41cdb7:	c3                   	ret
41cdb8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41cdbb:	e8 5e 1f 00 00       	call   0x41ed1e
41cdc0:	b8 a6 cd 41 00       	mov    $0x41cda6,%eax
41cdc5:	c3                   	ret
41cdc6:	85 c9                	test   %ecx,%ecx
41cdc8:	74 10                	je     0x41cdda
41cdca:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
41cdce:	74 05                	je     0x41cdd5
41cdd0:	8b 49 10             	mov    0x10(%ecx),%ecx
41cdd3:	eb f1                	jmp    0x41cdc6
41cdd5:	6a 01                	push   $0x1
41cdd7:	58                   	pop    %eax
41cdd8:	eb 02                	jmp    0x41cddc
41cdda:	33 c0                	xor    %eax,%eax
41cddc:	c2 04 00             	ret    $0x4
41cddf:	81 7c 24 08 10 01 00 	cmpl   $0x110,0x8(%esp)
41cde6:	00
41cde7:	75 2b                	jne    0x41ce14
41cde9:	ff 74 24 04          	push   0x4(%esp)
41cded:	e8 f6 d4 ff ff       	call   0x41a2e8
41cdf2:	50                   	push   %eax
41cdf3:	68 30 aa 42 00       	push   $0x42aa30
41cdf8:	e8 63 ff ff ff       	call   0x41cd60
41cdfd:	59                   	pop    %ecx
41cdfe:	85 c0                	test   %eax,%eax
41ce00:	59                   	pop    %ecx
41ce01:	74 0c                	je     0x41ce0f
41ce03:	8b 10                	mov    (%eax),%edx
41ce05:	8b c8                	mov    %eax,%ecx
41ce07:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
41ce0d:	eb 07                	jmp    0x41ce16
41ce0f:	6a 01                	push   $0x1
41ce11:	58                   	pop    %eax
41ce12:	eb 02                	jmp    0x41ce16
41ce14:	33 c0                	xor    %eax,%eax
41ce16:	c2 10 00             	ret    $0x10
41ce19:	b8 50 a9 42 00       	mov    $0x42a950,%eax
41ce1e:	c3                   	ret
41ce1f:	56                   	push   %esi
41ce20:	57                   	push   %edi
41ce21:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41ce25:	8b f1                	mov    %ecx,%esi
41ce27:	57                   	push   %edi
41ce28:	e8 cf dd ff ff       	call   0x41abfc
41ce2d:	85 c0                	test   %eax,%eax
41ce2f:	75 75                	jne    0x41cea6
41ce31:	8b ce                	mov    %esi,%ecx
41ce33:	e8 cb ea ff ff       	call   0x41b903
41ce38:	85 c0                	test   %eax,%eax
41ce3a:	74 0a                	je     0x41ce46
41ce3c:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
41ce40:	74 04                	je     0x41ce46
41ce42:	33 c0                	xor    %eax,%eax
41ce44:	eb 6d                	jmp    0x41ceb3
41ce46:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
41ce4d:	75 5c                	jne    0x41ceab
41ce4f:	8b 47 08             	mov    0x8(%edi),%eax
41ce52:	83 f8 1b             	cmp    $0x1b,%eax
41ce55:	74 05                	je     0x41ce5c
41ce57:	83 f8 03             	cmp    $0x3,%eax
41ce5a:	75 4f                	jne    0x41ceab
41ce5c:	6a f0                	push   $0xfffffff0
41ce5e:	ff 37                	push   (%edi)
41ce60:	ff 15 20 99 43 00    	call   *0x439920
41ce66:	a8 04                	test   $0x4,%al
41ce68:	74 41                	je     0x41ceab
41ce6a:	68 50 aa 42 00       	push   $0x42aa50
41ce6f:	ff 37                	push   (%edi)
41ce71:	e8 5e 31 00 00       	call   0x41ffd4
41ce76:	85 c0                	test   %eax,%eax
41ce78:	74 31                	je     0x41ceab
41ce7a:	6a 02                	push   $0x2
41ce7c:	ff 76 1c             	push   0x1c(%esi)
41ce7f:	ff 15 d0 98 43 00    	call   *0x4398d0
41ce85:	85 c0                	test   %eax,%eax
41ce87:	74 0b                	je     0x41ce94
41ce89:	50                   	push   %eax
41ce8a:	ff 15 a0 98 43 00    	call   *0x4398a0
41ce90:	85 c0                	test   %eax,%eax
41ce92:	74 17                	je     0x41ceab
41ce94:	6a 00                	push   $0x0
41ce96:	6a 02                	push   $0x2
41ce98:	68 11 01 00 00       	push   $0x111
41ce9d:	ff 76 1c             	push   0x1c(%esi)
41cea0:	ff 15 88 99 43 00    	call   *0x439988
41cea6:	6a 01                	push   $0x1
41cea8:	58                   	pop    %eax
41cea9:	eb 08                	jmp    0x41ceb3
41ceab:	57                   	push   %edi
41ceac:	8b ce                	mov    %esi,%ecx
41ceae:	e8 6b f9 ff ff       	call   0x41c81e
41ceb3:	5f                   	pop    %edi
41ceb4:	5e                   	pop    %esi
41ceb5:	c2 04 00             	ret    $0x4
41ceb8:	55                   	push   %ebp
41ceb9:	8b ec                	mov    %esp,%ebp
41cebb:	53                   	push   %ebx
41cebc:	56                   	push   %esi
41cebd:	8b 5d 08             	mov    0x8(%ebp),%ebx
41cec0:	57                   	push   %edi
41cec1:	ff 75 14             	push   0x14(%ebp)
41cec4:	8b 7d 0c             	mov    0xc(%ebp),%edi
41cec7:	8b f1                	mov    %ecx,%esi
41cec9:	ff 75 10             	push   0x10(%ebp)
41cecc:	57                   	push   %edi
41cecd:	53                   	push   %ebx
41cece:	e8 8e 0a 00 00       	call   0x41d961
41ced3:	85 c0                	test   %eax,%eax
41ced5:	75 58                	jne    0x41cf2f
41ced7:	85 ff                	test   %edi,%edi
41ced9:	74 05                	je     0x41cee0
41cedb:	83 ff ff             	cmp    $0xffffffff,%edi
41cede:	75 54                	jne    0x41cf34
41cee0:	f6 c7 80             	test   $0x80,%bh
41cee3:	74 4f                	je     0x41cf34
41cee5:	81 fb 00 f0 00 00    	cmp    $0xf000,%ebx