41ec74:	5b                   	pop    %ebx
41ec75:	c3                   	ret
41ec76:	8b c0                	mov    %eax,%eax
41ec78:	53                   	push   %ebx
41ec79:	8b d8                	mov    %eax,%ebx
41ec7b:	66 83 63 1c fe       	andw   $0xfffe,0x1c(%ebx)
41ec80:	5b                   	pop    %ebx
41ec81:	c3                   	ret
41ec82:	8b c0                	mov    %eax,%eax
41ec84:	c3                   	ret
41ec85:	8d 40 00             	lea    0x0(%eax),%eax
41ec88:	92                   	xchg   %eax,%edx
41ec89:	e8 1e db ff ff       	call   0x41c7ac
41ec8e:	c3                   	ret
41ec8f:	90                   	nop
41ec90:	92                   	xchg   %eax,%edx
41ec91:	8b 08                	mov    (%eax),%ecx
41ec93:	ff 51 10             	call   *0x10(%ecx)
41ec96:	c3                   	ret
41ec97:	90                   	nop
41ec98:	55                   	push   %ebp
41ec99:	8b ec                	mov    %esp,%ebp
41ec9b:	83 c4 f4             	add    $0xfffffff4,%esp
41ec9e:	53                   	push   %ebx
41ec9f:	56                   	push   %esi
41eca0:	57                   	push   %edi
41eca1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41eca4:	8b fa                	mov    %edx,%edi
41eca6:	8b d8                	mov    %eax,%ebx
41eca8:	8b 75 08             	mov    0x8(%ebp),%esi
41ecab:	85 ff                	test   %edi,%edi
41ecad:	74 44                	je     0x41ecf3
41ecaf:	8b d6                	mov    %esi,%edx
41ecb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ecb4:	e8 ab 9d fe ff       	call   0x408a64
41ecb9:	84 c0                	test   %al,%al
41ecbb:	75 36                	jne    0x41ecf3
41ecbd:	3b 5f 04             	cmp    0x4(%edi),%ebx
41ecc0:	75 31                	jne    0x41ecf3
41ecc2:	8b d6                	mov    %esi,%edx
41ecc4:	8b c3                	mov    %ebx,%eax
41ecc6:	e8 65 00 00 00       	call   0x41ed30
41eccb:	85 c0                	test   %eax,%eax
41eccd:	74 24                	je     0x41ecf3
41eccf:	89 75 f4             	mov    %esi,-0xc(%ebp)
41ecd2:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41ecd6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ecd9:	50                   	push   %eax
41ecda:	6a 00                	push   $0x0
41ecdc:	8b 0d 6c 76 4a 00    	mov    0x4a766c,%ecx
41ece2:	b2 01                	mov    $0x1,%dl
41ece4:	a1 88 5b 41 00       	mov    0x415b88,%eax
41ece9:	e8 1a d8 fe ff       	call   0x40c508
41ecee:	e8 9d 54 fe ff       	call   0x404190
41ecf3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
41ecf7:	74 14                	je     0x41ed0d
41ecf9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41ecfd:	74 0e                	je     0x41ed0d
41ecff:	56                   	push   %esi
41ed00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ed03:	8b d7                	mov    %edi,%edx
41ed05:	8b 43 04             	mov    0x4(%ebx),%eax
41ed08:	8b 18                	mov    (%eax),%ebx
41ed0a:	ff 53 20             	call   *0x20(%ebx)
41ed0d:	5f                   	pop    %edi
41ed0e:	5e                   	pop    %esi
41ed0f:	5b                   	pop    %ebx
41ed10:	8b e5                	mov    %ebp,%esp
41ed12:	5d                   	pop    %ebp
41ed13:	c2 04 00             	ret    $0x4
41ed16:	8b c0                	mov    %eax,%eax
41ed18:	56                   	push   %esi
41ed19:	8b f0                	mov    %eax,%esi
41ed1b:	8b c2                	mov    %edx,%eax
41ed1d:	8b d6                	mov    %esi,%edx
41ed1f:	66 be f4 ff          	mov    $0xfff4,%si
41ed23:	e8 f0 4d fe ff       	call   0x403b18
41ed28:	5e                   	pop    %esi
41ed29:	c3                   	ret
41ed2a:	8b c0                	mov    %eax,%eax
41ed2c:	c3                   	ret
41ed2d:	8d 40 00             	lea    0x0(%eax),%eax
41ed30:	53                   	push   %ebx
41ed31:	56                   	push   %esi
41ed32:	57                   	push   %edi
41ed33:	55                   	push   %ebp
41ed34:	51                   	push   %ecx
41ed35:	89 14 24             	mov    %edx,(%esp)
41ed38:	8b f8                	mov    %eax,%edi
41ed3a:	83 3c 24 00          	cmpl   $0x0,(%esp)
41ed3e:	74 33                	je     0x41ed73
41ed40:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41ed44:	74 2d                	je     0x41ed73
41ed46:	8b 47 10             	mov    0x10(%edi),%eax
41ed49:	8b 58 08             	mov    0x8(%eax),%ebx
41ed4c:	4b                   	dec    %ebx
41ed4d:	85 db                	test   %ebx,%ebx
41ed4f:	7c 22                	jl     0x41ed73
41ed51:	43                   	inc    %ebx
41ed52:	33 ed                	xor    %ebp,%ebp
41ed54:	8b 47 10             	mov    0x10(%edi),%eax
41ed57:	8b d5                	mov    %ebp,%edx
41ed59:	e8 7a 94 ff ff       	call   0x4181d8
41ed5e:	8b f0                	mov    %eax,%esi
41ed60:	8b 46 08             	mov    0x8(%esi),%eax
41ed63:	8b 14 24             	mov    (%esp),%edx
41ed66:	e8 f9 9c fe ff       	call   0x408a64
41ed6b:	84 c0                	test   %al,%al
41ed6d:	75 06                	jne    0x41ed75
41ed6f:	45                   	inc    %ebp
41ed70:	4b                   	dec    %ebx
41ed71:	75 e1                	jne    0x41ed54
41ed73:	33 f6                	xor    %esi,%esi
41ed75:	8b c6                	mov    %esi,%eax
41ed77:	5a                   	pop    %edx
41ed78:	5d                   	pop    %ebp
41ed79:	5f                   	pop    %edi
41ed7a:	5e                   	pop    %esi
41ed7b:	5b                   	pop    %ebx
41ed7c:	c3                   	ret
41ed7d:	8d 40 00             	lea    0x0(%eax),%eax
41ed80:	53                   	push   %ebx
41ed81:	56                   	push   %esi
41ed82:	57                   	push   %edi
41ed83:	83 c4 f8             	add    $0xfffffff8,%esp
41ed86:	8b f2                	mov    %edx,%esi
41ed88:	8b d8                	mov    %eax,%ebx
41ed8a:	8b 43 08             	mov    0x8(%ebx),%eax
41ed8d:	8b d6                	mov    %esi,%edx
41ed8f:	e8 c4 5d fe ff       	call   0x404b58
41ed94:	74 71                	je     0x41ee07
41ed96:	85 f6                	test   %esi,%esi
41ed98:	74 2f                	je     0x41edc9
41ed9a:	33 d2                	xor    %edx,%edx
41ed9c:	8b c6                	mov    %esi,%eax
41ed9e:	e8 0d 9e fe ff       	call   0x408bb0
41eda3:	84 c0                	test   %al,%al
41eda5:	75 22                	jne    0x41edc9
41eda7:	89 34 24             	mov    %esi,(%esp)
41edaa:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41edaf:	54                   	push   %esp
41edb0:	6a 00                	push   $0x0
41edb2:	8b 0d e0 75 4a 00    	mov    0x4a75e0,%ecx
41edb8:	b2 01                	mov    $0x1,%dl
41edba:	a1 88 5b 41 00       	mov    0x415b88,%eax
41edbf:	e8 44 d7 fe ff       	call   0x40c508
41edc4:	e8 c7 53 fe ff       	call   0x404190
41edc9:	8b 7b 04             	mov    0x4(%ebx),%edi
41edcc:	85 ff                	test   %edi,%edi
41edce:	74 0f                	je     0x41eddf
41edd0:	56                   	push   %esi
41edd1:	8b 4b 08             	mov    0x8(%ebx),%ecx
41edd4:	8b d3                	mov    %ebx,%edx
41edd6:	8b c7                	mov    %edi,%eax
41edd8:	8b 38                	mov    (%eax),%edi
41edda:	ff 57 20             	call   *0x20(%edi)
41eddd:	eb 0d                	jmp    0x41edec
41eddf:	56                   	push   %esi
41ede0:	8b 4b 08             	mov    0x8(%ebx),%ecx
41ede3:	33 d2                	xor    %edx,%edx
41ede5:	8b c3                	mov    %ebx,%eax
41ede7:	8b 38                	mov    (%eax),%edi
41ede9:	ff 57 20             	call   *0x20(%edi)
41edec:	33 d2                	xor    %edx,%edx
41edee:	8b c3                	mov    %ebx,%eax
41edf0:	e8 0f 01 00 00       	call   0x41ef04
41edf5:	8b d6                	mov    %esi,%edx
41edf7:	8b c3                	mov    %ebx,%eax
41edf9:	e8 12 00 00 00       	call   0x41ee10
41edfe:	b2 01                	mov    $0x1,%dl
41ee00:	8b c3                	mov    %ebx,%eax
41ee02:	e8 fd 00 00 00       	call   0x41ef04
41ee07:	59                   	pop    %ecx
41ee08:	5a                   	pop    %edx
41ee09:	5f                   	pop    %edi
41ee0a:	5e                   	pop    %esi
41ee0b:	5b                   	pop    %ebx
41ee0c:	c3                   	ret
41ee0d:	8d 40 00             	lea    0x0(%eax),%eax
41ee10:	53                   	push   %ebx
41ee11:	56                   	push   %esi
41ee12:	8b f2                	mov    %edx,%esi
41ee14:	8b d8                	mov    %eax,%ebx
41ee16:	8d 43 08             	lea    0x8(%ebx),%eax
41ee19:	8b d6                	mov    %esi,%edx
41ee1b:	e8 7c 59 fe ff       	call   0x40479c
41ee20:	5e                   	pop    %esi
41ee21:	5b                   	pop    %ebx
41ee22:	c3                   	ret
41ee23:	90                   	nop
41ee24:	53                   	push   %ebx
41ee25:	56                   	push   %esi
41ee26:	8b f2                	mov    %edx,%esi
41ee28:	8b d8                	mov    %eax,%ebx
41ee2a:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41ee2e:	75 12                	jne    0x41ee42
41ee30:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
41ee36:	8b ce                	mov    %esi,%ecx
41ee38:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
41ee3d:	e8 22 93 ff ff       	call   0x418164
41ee42:	8b d6                	mov    %esi,%edx
41ee44:	8b 43 10             	mov    0x10(%ebx),%eax
41ee47:	e8 8c 93 ff ff       	call   0x4181d8
41ee4c:	5e                   	pop    %esi
41ee4d:	5b                   	pop    %ebx
41ee4e:	c3                   	ret
41ee4f:	90                   	nop
41ee50:	8b 50 10             	mov    0x10(%eax),%edx
41ee53:	85 d2                	test   %edx,%edx
41ee55:	74 04                	je     0x41ee5b
41ee57:	8b 42 08             	mov    0x8(%edx),%eax
41ee5a:	c3                   	ret
41ee5b:	33 c0                	xor    %eax,%eax
41ee5d:	c3                   	ret
41ee5e:	8b c0                	mov    %eax,%eax
41ee60:	53                   	push   %ebx
41ee61:	56                   	push   %esi
41ee62:	57                   	push   %edi
41ee63:	8b f2                	mov    %edx,%esi
41ee65:	8b d8                	mov    %eax,%ebx
41ee67:	8b 43 04             	mov    0x4(%ebx),%eax
41ee6a:	85 c0                	test   %eax,%eax
41ee6c:	74 3f                	je     0x41eead
41ee6e:	8b 40 10             	mov    0x10(%eax),%eax
41ee71:	8b d3                	mov    %ebx,%edx
41ee73:	e8 bc 93 ff ff       	call   0x418234
41ee78:	85 c0                	test   %eax,%eax
41ee7a:	7c 31                	jl     0x41eead
41ee7c:	8b 53 04             	mov    0x4(%ebx),%edx
41ee7f:	8b 7a 10             	mov    0x10(%edx),%edi
41ee82:	8b 57 08             	mov    0x8(%edi),%edx
41ee85:	85 f6                	test   %esi,%esi
41ee87:	7d 02                	jge    0x41ee8b
41ee89:	33 f6                	xor    %esi,%esi
41ee8b:	3b d6                	cmp    %esi,%edx
41ee8d:	7f 03                	jg     0x41ee92
41ee8f:	8b f2                	mov    %edx,%esi
41ee91:	4e                   	dec    %esi
41ee92:	3b c6                	cmp    %esi,%eax
41ee94:	74 17                	je     0x41eead
41ee96:	8b d7                	mov    %edi,%edx
41ee98:	92                   	xchg   %eax,%edx
41ee99:	e8 26 92 ff ff       	call   0x4180c4
41ee9e:	8b 43 04             	mov    0x4(%ebx),%eax
41eea1:	8b 40 10             	mov    0x10(%eax),%eax
41eea4:	8b cb                	mov    %ebx,%ecx
41eea6:	8b d6                	mov    %esi,%edx
41eea8:	e8 a7 93 ff ff       	call   0x418254
41eead:	5f                   	pop    %edi
41eeae:	5e                   	pop    %esi
41eeaf:	5b                   	pop    %ebx
41eeb0:	c3                   	ret
41eeb1:	8d 40 00             	lea    0x0(%eax),%eax
41eeb4:	53                   	push   %ebx
41eeb5:	56                   	push   %esi
41eeb6:	57                   	push   %edi
41eeb7:	55                   	push   %ebp
41eeb8:	51                   	push   %ecx
41eeb9:	88 0c 24             	mov    %cl,(%esp)
41eebc:	8b da                	mov    %edx,%ebx
41eebe:	8b f0                	mov    %eax,%esi
41eec0:	84 db                	test   %bl,%bl
41eec2:	74 07                	je     0x41eecb
41eec4:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
41eec9:	eb 05                	jmp    0x41eed0
41eecb:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
41eed0:	80 3c 24 00          	cmpb   $0x0,(%esp)
41eed4:	74 27                	je     0x41eefd
41eed6:	8b c6                	mov    %esi,%eax
41eed8:	e8 73 ff ff ff       	call   0x41ee50
41eedd:	8b e8                	mov    %eax,%ebp
41eedf:	4d                   	dec    %ebp
41eee0:	85 ed                	test   %ebp,%ebp
41eee2:	7c 19                	jl     0x41eefd
41eee4:	45                   	inc    %ebp
41eee5:	33 ff                	xor    %edi,%edi
41eee7:	8b d7                	mov    %edi,%edx
41eee9:	8b c6                	mov    %esi,%eax
41eeeb:	e8 34 ff ff ff       	call   0x41ee24
41eef0:	b1 01                	mov    $0x1,%cl
41eef2:	8b d3                	mov    %ebx,%edx
41eef4:	e8 bb ff ff ff       	call   0x41eeb4
41eef9:	47                   	inc    %edi
41eefa:	4d                   	dec    %ebp
41eefb:	75 ea                	jne    0x41eee7
41eefd:	5a                   	pop    %edx
41eefe:	5d                   	pop    %ebp
41eeff:	5f                   	pop    %edi
41ef00:	5e                   	pop    %esi
41ef01:	5b                   	pop    %ebx
41ef02:	c3                   	ret
41ef03:	90                   	nop
41ef04:	53                   	push   %ebx
41ef05:	56                   	push   %esi
41ef06:	57                   	push   %edi
41ef07:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41ef0d:	8b da                	mov    %edx,%ebx
41ef0f:	8b f8                	mov    %eax,%edi
41ef11:	8b 77 04             	mov    0x4(%edi),%esi
41ef14:	85 f6                	test   %esi,%esi
41ef16:	74 28                	je     0x41ef40
41ef18:	8b c4                	mov    %esp,%eax
41ef1a:	8b 57 08             	mov    0x8(%edi),%edx
41ef1d:	b9 ff 00 00 00       	mov    $0xff,%ecx
41ef22:	e8 bd 5a fe ff       	call   0x4049e4
41ef27:	8b d4                	mov    %esp,%edx
41ef29:	8b c6                	mov    %esi,%eax
41ef2b:	e8 c0 4c fe ff       	call   0x403bf0
41ef30:	85 c0                	test   %eax,%eax
41ef32:	74 0c                	je     0x41ef40
41ef34:	84 db                	test   %bl,%bl
41ef36:	74 04                	je     0x41ef3c
41ef38:	89 38                	mov    %edi,(%eax)
41ef3a:	eb 04                	jmp    0x41ef40
41ef3c:	33 d2                	xor    %edx,%edx
41ef3e:	89 10                	mov    %edx,(%eax)
41ef40:	81 c4 00 01 00 00    	add    $0x100,%esp
41ef46:	5f                   	pop    %edi
41ef47:	5e                   	pop    %esi
41ef48:	5b                   	pop    %ebx
41ef49:	c3                   	ret
41ef4a:	8b c0                	mov    %eax,%eax
41ef4c:	53                   	push   %ebx
41ef4d:	56                   	push   %esi
41ef4e:	57                   	push   %edi
41ef4f:	8b fa                	mov    %edx,%edi
41ef51:	8b f0                	mov    %eax,%esi
41ef53:	8b d6                	mov    %esi,%edx
41ef55:	8b c7                	mov    %edi,%eax
41ef57:	8b 08                	mov    (%eax),%ecx
41ef59:	ff 51 38             	call   *0x38(%ecx)
41ef5c:	8b d8                	mov    %eax,%ebx
41ef5e:	84 db                	test   %bl,%bl
41ef60:	74 09                	je     0x41ef6b
41ef62:	8b d6                	mov    %esi,%edx
41ef64:	8b c7                	mov    %edi,%eax
41ef66:	8b 08                	mov    (%eax),%ecx
41ef68:	ff 51 40             	call   *0x40(%ecx)
41ef6b:	8b c3                	mov    %ebx,%eax
41ef6d:	5f                   	pop    %edi
41ef6e:	5e                   	pop    %esi
41ef6f:	5b                   	pop    %ebx
41ef70:	c3                   	ret
41ef71:	8d 40 00             	lea    0x0(%eax),%eax
41ef74:	53                   	push   %ebx
41ef75:	56                   	push   %esi
41ef76:	57                   	push   %edi
41ef77:	8b fa                	mov    %edx,%edi
41ef79:	8b f0                	mov    %eax,%esi
41ef7b:	8b d6                	mov    %esi,%edx