42ed84:	53                   	push   %ebx
42ed85:	56                   	push   %esi
42ed86:	8b f1                	mov    %ecx,%esi
42ed88:	33 d2                	xor    %edx,%edx
42ed8a:	57                   	push   %edi
42ed8b:	42                   	inc    %edx
42ed8c:	89 75 f8             	mov    %esi,-0x8(%ebp)
42ed8f:	8d 5e 18             	lea    0x18(%esi),%ebx
42ed92:	8b cb                	mov    %ebx,%ecx
42ed94:	e8 5d ac fe ff       	call   0x4199f6
42ed99:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ed9c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ed9f:	50                   	push   %eax
42eda0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42eda3:	50                   	push   %eax
42eda4:	e8 97 de fd ff       	call   0x40cc40
42eda9:	8b f8                	mov    %eax,%edi
42edab:	85 ff                	test   %edi,%edi
42edad:	0f 85 72 01 00 00    	jne    0x42ef25
42edb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
42edb6:	e8 ec fa ff ff       	call   0x42e8a7
42edbb:	8b f8                	mov    %eax,%edi
42edbd:	85 ff                	test   %edi,%edi
42edbf:	0f 85 60 01 00 00    	jne    0x42ef25
42edc5:	38 43 18             	cmp    %al,0x18(%ebx)
42edc8:	74 07                	je     0x42edd1
42edca:	53                   	push   %ebx
42edcb:	ff 15 40 11 45 00    	call   *0x451140
42edd1:	8b 7d fc             	mov    -0x4(%ebp),%edi
42edd4:	83 7f 24 02          	cmpl   $0x2,0x24(%edi)
42edd8:	0f 85 e5 00 00 00    	jne    0x42eec3
42edde:	8b 07                	mov    (%edi),%eax
42ede0:	56                   	push   %esi
42ede1:	8b 70 14             	mov    0x14(%eax),%esi
42ede4:	8b ce                	mov    %esi,%ecx
42ede6:	ff 15 c4 12 45 00    	call   *0x4512c4
42edec:	8b cf                	mov    %edi,%ecx
42edee:	ff d6                	call   *%esi
42edf0:	33 d2                	xor    %edx,%edx
42edf2:	8b f8                	mov    %eax,%edi
42edf4:	42                   	inc    %edx
42edf5:	83 ff 02             	cmp    $0x2,%edi
42edf8:	74 5e                	je     0x42ee58
42edfa:	be 5c 0b 45 00       	mov    $0x450b5c,%esi
42edff:	8b ce                	mov    %esi,%ecx
42ee01:	e8 f0 ab fe ff       	call   0x4199f6
42ee06:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee09:	50                   	push   %eax
42ee0a:	e8 fa fa ff ff       	call   0x42e909
42ee0f:	8b f8                	mov    %eax,%edi
42ee11:	81 ff 08 00 00 80    	cmp    $0x80000008,%edi
42ee17:	75 17                	jne    0x42ee30
42ee19:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ee20:	74 07                	je     0x42ee29
42ee22:	56                   	push   %esi
42ee23:	ff 15 40 11 45 00    	call   *0x451140
42ee29:	33 ff                	xor    %edi,%edi
42ee2b:	e9 02 01 00 00       	jmp    0x42ef32
42ee30:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ee37:	74 07                	je     0x42ee40
42ee39:	56                   	push   %esi
42ee3a:	ff 15 40 11 45 00    	call   *0x451140
42ee40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee43:	51                   	push   %ecx
42ee44:	8b 01                	mov    (%ecx),%eax
42ee46:	8b 70 08             	mov    0x8(%eax),%esi
42ee49:	8b ce                	mov    %esi,%ecx
42ee4b:	ff 15 c4 12 45 00    	call   *0x4512c4
42ee51:	ff d6                	call   *%esi
42ee53:	e9 da 00 00 00       	jmp    0x42ef32
42ee58:	8b cb                	mov    %ebx,%ecx
42ee5a:	e8 97 ab fe ff       	call   0x4199f6
42ee5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ee62:	8b 41 20             	mov    0x20(%ecx),%eax
42ee65:	83 e8 00             	sub    $0x0,%eax
42ee68:	74 28                	je     0x42ee92
42ee6a:	8b 75 f8             	mov    -0x8(%ebp),%esi
42ee6d:	83 e8 01             	sub    $0x1,%eax
42ee70:	74 0a                	je     0x42ee7c
42ee72:	83 e8 01             	sub    $0x1,%eax
42ee75:	75 34                	jne    0x42eeab
42ee77:	8d 4e 6c             	lea    0x6c(%esi),%ecx
42ee7a:	eb 03                	jmp    0x42ee7f
42ee7c:	8d 4e 7c             	lea    0x7c(%esi),%ecx
42ee7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee82:	50                   	push   %eax
42ee83:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee86:	50                   	push   %eax
42ee87:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42ee8a:	50                   	push   %eax
42ee8b:	e8 50 db fd ff       	call   0x40c9e0
42ee90:	eb 17                	jmp    0x42eea9
42ee92:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ee95:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee98:	50                   	push   %eax
42ee99:	8d 45 fc             	lea    -0x4(%ebp),%eax
42ee9c:	50                   	push   %eax
42ee9d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42eea0:	50                   	push   %eax
42eea1:	e8 3a db fd ff       	call   0x40c9e0
42eea6:	8b 75 f8             	mov    -0x8(%ebp),%esi
42eea9:	8b f8                	mov    %eax,%edi
42eeab:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42eeaf:	74 07                	je     0x42eeb8
42eeb1:	53                   	push   %ebx
42eeb2:	ff 15 40 11 45 00    	call   *0x451140
42eeb8:	ff 76 3c             	push   0x3c(%esi)
42eebb:	ff 15 4c 11 45 00    	call   *0x45114c
42eec1:	eb 6f                	jmp    0x42ef32
42eec3:	33 d2                	xor    %edx,%edx
42eec5:	be 5c 0b 45 00       	mov    $0x450b5c,%esi
42eeca:	42                   	inc    %edx
42eecb:	8b ce                	mov    %esi,%ecx
42eecd:	e8 24 ab fe ff       	call   0x4199f6
42eed2:	8d 45 fc             	lea    -0x4(%ebp),%eax
42eed5:	50                   	push   %eax
42eed6:	e8 2e fa ff ff       	call   0x42e909
42eedb:	8b f8                	mov    %eax,%edi
42eedd:	81 ff 08 00 00 80    	cmp    $0x80000008,%edi
42eee3:	75 14                	jne    0x42eef9
42eee5:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42eeec:	74 07                	je     0x42eef5
42eeee:	56                   	push   %esi
42eeef:	ff 15 40 11 45 00    	call   *0x451140
42eef5:	33 ff                	xor    %edi,%edi
42eef7:	eb 10                	jmp    0x42ef09
42eef9:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42ef00:	74 07                	je     0x42ef09
42ef02:	56                   	push   %esi
42ef03:	ff 15 40 11 45 00    	call   *0x451140
42ef09:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42ef0c:	8b 03                	mov    (%ebx),%eax
42ef0e:	8b 70 1c             	mov    0x1c(%eax),%esi
42ef11:	8b ce                	mov    %esi,%ecx
42ef13:	ff 15 c4 12 45 00    	call   *0x4512c4
42ef19:	8b cb                	mov    %ebx,%ecx
42ef1b:	ff d6                	call   *%esi
42ef1d:	8b 03                	mov    (%ebx),%eax
42ef1f:	53                   	push   %ebx
42ef20:	e9 21 ff ff ff       	jmp    0x42ee46
42ef25:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42ef29:	74 07                	je     0x42ef32
42ef2b:	53                   	push   %ebx
42ef2c:	ff 15 40 11 45 00    	call   *0x451140
42ef32:	8b c7                	mov    %edi,%eax
42ef34:	5f                   	pop    %edi
42ef35:	5e                   	pop    %esi
42ef36:	5b                   	pop    %ebx
42ef37:	c9                   	leave
42ef38:	c2 08 00             	ret    $0x8
42ef3b:	8b ff                	mov    %edi,%edi
42ef3d:	55                   	push   %ebp
42ef3e:	8b ec                	mov    %esp,%ebp
42ef40:	51                   	push   %ecx
42ef41:	51                   	push   %ecx
42ef42:	53                   	push   %ebx
42ef43:	56                   	push   %esi
42ef44:	8b f1                	mov    %ecx,%esi
42ef46:	33 d2                	xor    %edx,%edx
42ef48:	57                   	push   %edi
42ef49:	33 ff                	xor    %edi,%edi
42ef4b:	42                   	inc    %edx
42ef4c:	8b df                	mov    %edi,%ebx
42ef4e:	8d 46 18             	lea    0x18(%esi),%eax
42ef51:	8b c8                	mov    %eax,%ecx
42ef53:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ef56:	e8 9b aa fe ff       	call   0x4199f6
42ef5b:	8b 46 7c             	mov    0x7c(%esi),%eax
42ef5e:	85 c0                	test   %eax,%eax
42ef60:	74 0b                	je     0x42ef6d
42ef62:	eb 02                	jmp    0x42ef66
42ef64:	8b c1                	mov    %ecx,%eax
42ef66:	8b 48 1c             	mov    0x1c(%eax),%ecx
42ef69:	85 c9                	test   %ecx,%ecx
42ef6b:	75 f7                	jne    0x42ef64
42ef6d:	8b 75 0c             	mov    0xc(%ebp),%esi
42ef70:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ef73:	3b 3e                	cmp    (%esi),%edi
42ef75:	73 2c                	jae    0x42efa3
42ef77:	85 c0                	test   %eax,%eax
42ef79:	74 28                	je     0x42efa3
42ef7b:	8b 00                	mov    (%eax),%eax
42ef7d:	8b 40 14             	mov    0x14(%eax),%eax
42ef80:	85 c0                	test   %eax,%eax
42ef82:	74 08                	je     0x42ef8c
42ef84:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ef87:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
42ef8a:	eb 05                	jmp    0x42ef91
42ef8c:	bb 04 00 00 80       	mov    $0x80000004,%ebx
42ef91:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42ef94:	e8 35 f9 ff ff       	call   0x42e8ce
42ef99:	47                   	inc    %edi
42ef9a:	85 db                	test   %ebx,%ebx
42ef9c:	75 05                	jne    0x42efa3
42ef9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42efa1:	eb d0                	jmp    0x42ef73
42efa3:	8b 45 0c             	mov    0xc(%ebp),%eax
42efa6:	8d b3 fe ff ff 7f    	lea    0x7ffffffe(%ebx),%esi
42efac:	f7 de                	neg    %esi
42efae:	1b f6                	sbb    %esi,%esi
42efb0:	89 38                	mov    %edi,(%eax)
42efb2:	23 f3                	and    %ebx,%esi
42efb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42efb7:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
42efbb:	74 07                	je     0x42efc4
42efbd:	50                   	push   %eax
42efbe:	ff 15 40 11 45 00    	call   *0x451140
42efc4:	5f                   	pop    %edi
42efc5:	8b c6                	mov    %esi,%eax
42efc7:	5e                   	pop    %esi
42efc8:	5b                   	pop    %ebx
42efc9:	c9                   	leave
42efca:	c2 08 00             	ret    $0x8
42efcd:	8b ff                	mov    %edi,%edi
42efcf:	55                   	push   %ebp
42efd0:	8b ec                	mov    %esp,%ebp
42efd2:	a1 54 09 45 00       	mov    0x450954,%eax
42efd7:	56                   	push   %esi
42efd8:	8b 30                	mov    (%eax),%esi
42efda:	eb 19                	jmp    0x42eff5
42efdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efdf:	8d 56 04             	lea    0x4(%esi),%edx
42efe2:	e8 d1 76 fe ff       	call   0x4166b8
42efe7:	85 c0                	test   %eax,%eax
42efe9:	74 18                	je     0x42f003
42efeb:	79 05                	jns    0x42eff2
42efed:	8b 76 08             	mov    0x8(%esi),%esi
42eff0:	eb 03                	jmp    0x42eff5
42eff2:	8b 76 0c             	mov    0xc(%esi),%esi
42eff5:	85 f6                	test   %esi,%esi
42eff7:	75 e3                	jne    0x42efdc
42eff9:	b8 08 00 00 80       	mov    $0x80000008,%eax
42effe:	5e                   	pop    %esi
42efff:	5d                   	pop    %ebp
42f000:	c2 08 00             	ret    $0x8
42f003:	8b 45 0c             	mov    0xc(%ebp),%eax
42f006:	89 30                	mov    %esi,(%eax)
42f008:	33 c0                	xor    %eax,%eax
42f00a:	eb f2                	jmp    0x42effe
42f00c:	8b ff                	mov    %edi,%edi
42f00e:	55                   	push   %ebp
42f00f:	8b ec                	mov    %esp,%ebp
42f011:	a1 50 09 45 00       	mov    0x450950,%eax
42f016:	56                   	push   %esi
42f017:	8b 30                	mov    (%eax),%esi
42f019:	eb 19                	jmp    0x42f034
42f01b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f01e:	8d 56 04             	lea    0x4(%esi),%edx
42f021:	e8 92 76 fe ff       	call   0x4166b8
42f026:	85 c0                	test   %eax,%eax
42f028:	74 18                	je     0x42f042
42f02a:	79 05                	jns    0x42f031
42f02c:	8b 76 08             	mov    0x8(%esi),%esi
42f02f:	eb 03                	jmp    0x42f034
42f031:	8b 76 0c             	mov    0xc(%esi),%esi
42f034:	85 f6                	test   %esi,%esi
42f036:	75 e3                	jne    0x42f01b
42f038:	b8 08 00 00 80       	mov    $0x80000008,%eax
42f03d:	5e                   	pop    %esi
42f03e:	5d                   	pop    %ebp
42f03f:	c2 08 00             	ret    $0x8
42f042:	8b 45 0c             	mov    0xc(%ebp),%eax
42f045:	89 30                	mov    %esi,(%eax)
42f047:	33 c0                	xor    %eax,%eax
42f049:	eb f2                	jmp    0x42f03d
42f04b:	68 50 01 00 00       	push   $0x150
42f050:	b8 6f 3a 42 00       	mov    $0x423a6f,%eax
42f055:	e8 b2 06 ff ff       	call   0x41f70c
42f05a:	8b c1                	mov    %ecx,%eax
42f05c:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
42f062:	8b 3d 14 0a 45 00    	mov    0x450a14,%edi
42f068:	89 85 a4 fe ff ff    	mov    %eax,-0x15c(%ebp)
42f06e:	89 bd a8 fe ff ff    	mov    %edi,-0x158(%ebp)
42f074:	8b 07                	mov    (%edi),%eax
42f076:	8b 70 18             	mov    0x18(%eax),%esi
42f079:	8b ce                	mov    %esi,%ecx
42f07b:	ff 15 c4 12 45 00    	call   *0x4512c4
42f081:	8b cf                	mov    %edi,%ecx
42f083:	ff d6                	call   *%esi
42f085:	8b 47 24             	mov    0x24(%edi),%eax
42f088:	85 c0                	test   %eax,%eax
42f08a:	74 0b                	je     0x42f097
42f08c:	eb 02                	jmp    0x42f090
42f08e:	8b c1                	mov    %ecx,%eax
42f090:	8b 48 10             	mov    0x10(%eax),%ecx
42f093:	85 c9                	test   %ecx,%ecx
42f095:	75 f7                	jne    0x42f08e
42f097:	b3 01                	mov    $0x1,%bl
42f099:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
42f09f:	88 9d c3 fe ff ff    	mov    %bl,-0x13d(%ebp)
42f0a5:	85 c0                	test   %eax,%eax
42f0a7:	0f 84 87 01 00 00    	je     0x42f234
42f0ad:	8b 40 20             	mov    0x20(%eax),%eax
42f0b0:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
42f0b6:	83 a5 b4 fe ff ff 00 	andl   $0x0,-0x14c(%ebp)
42f0bd:	51                   	push   %ecx
42f0be:	68 84 7a 40 00       	push   $0x407a84
42f0c3:	8b 30                	mov    (%eax),%esi
42f0c5:	50                   	push   %eax
42f0c6:	8b 0e                	mov    (%esi),%ecx
42f0c8:	ff 15 c4 12 45 00    	call   *0x4512c4
42f0ce:	ff 16                	call   *(%esi)
42f0d0:	85 c0                	test   %eax,%eax
42f0d2:	0f 88 46 01 00 00    	js     0x42f21e
42f0d8:	8b b5 b4 fe ff ff    	mov    -0x14c(%ebp),%esi
42f0de:	85 f6                	test   %esi,%esi
42f0e0:	0f 84 38 01 00 00    	je     0x42f21e
42f0e6:	8b b6 34 01 00 00    	mov    0x134(%esi),%esi
42f0ec:	8d bd c4 fe ff ff    	lea    -0x13c(%ebp),%edi
42f0f2:	81 c6 b8 06 00 00    	add    $0x6b8,%esi
42f0f8:	8d 45 9c             	lea    -0x64(%ebp),%eax
42f0fb:	6a 28                	push   $0x28
42f0fd:	50                   	push   %eax
42f0fe:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
42f104:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f105:	50                   	push   %eax
42f106:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f107:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42f109:	ff 15 68 30 45 00    	call   *0x453068
42f10f:	85 c0                	test   %eax,%eax
42f111:	0f 84 f1 00 00 00    	je     0x42f208
42f117:	8d 45 9c             	lea    -0x64(%ebp),%eax
42f11a:	50                   	push   %eax
42f11b:	68 48 a7 40 00       	push   $0x40a748
42f120:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
42f126:	6a 64                	push   $0x64
42f128:	50                   	push   %eax
42f129:	e8 cd 0a 00 00       	call   0x42fbfb
42f12e:	83 c4 10             	add    $0x10,%esp
42f131:	85 c0                	test   %eax,%eax
42f133:	0f 88 cf 00 00 00    	js     0x42f208
42f139:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
42f13f:	50                   	push   %eax
42f140:	68 19 00 02 00       	push   $0x20019
42f145:	6a 00                	push   $0x0
42f147:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
42f14d:	50                   	push   %eax
42f14e:	68 02 00 00 80       	push   $0x80000002
42f153:	ff 15 10 11 45 00    	call   *0x451110
42f159:	85 c0                	test   %eax,%eax
42f15b:	0f 85 a7 00 00 00    	jne    0x42f208
42f161:	21 85 bc fe ff ff    	and    %eax,-0x144(%ebp)
42f167:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
42f16d:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
42f173:	50                   	push   %eax
42f174:	e8 d8 00 00 00       	call   0x42f251
42f179:	85 c0                	test   %eax,%eax
42f17b:	75 7f                	jne    0x42f1fc
42f17d:	21 45 fc             	and    %eax,-0x4(%ebp)