458e59:	56                   	push   %esi
458e5a:	57                   	push   %edi
458e5b:	8b f2                	mov    %edx,%esi
458e5d:	8b d8                	mov    %eax,%ebx
458e5f:	85 f6                	test   %esi,%esi
458e61:	7c 11                	jl     0x458e74
458e63:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
458e67:	74 0b                	je     0x458e74
458e69:	8b c3                	mov    %ebx,%eax
458e6b:	e8 a8 fd ff ff       	call   0x458c18
458e70:	3b f0                	cmp    %eax,%esi
458e72:	7c 0a                	jl     0x458e7e
458e74:	a1 58 46 47 00       	mov    0x474658,%eax
458e79:	e8 d6 d3 ff ff       	call   0x456254
458e7e:	8b d6                	mov    %esi,%edx
458e80:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e83:	e8 fc f8 fb ff       	call   0x418784
458e88:	8b f8                	mov    %eax,%edi
458e8a:	8b d6                	mov    %esi,%edx
458e8c:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e8f:	e8 e0 f7 fb ff       	call   0x418674
458e94:	33 c0                	xor    %eax,%eax
458e96:	89 47 64             	mov    %eax,0x64(%edi)
458e99:	33 c0                	xor    %eax,%eax
458e9b:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
458ea1:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
458ea7:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
458eab:	74 07                	je     0x458eb4
458ead:	8b c3                	mov    %ebx,%eax
458eaf:	e8 c8 e1 ff ff       	call   0x45707c
458eb4:	8b c3                	mov    %ebx,%eax
458eb6:	e8 5d fd ff ff       	call   0x458c18
458ebb:	85 c0                	test   %eax,%eax
458ebd:	0f 94 c2             	sete   %dl
458ec0:	8b c3                	mov    %ebx,%eax
458ec2:	8b 08                	mov    (%eax),%ecx
458ec4:	ff 51 3c             	call   *0x3c(%ecx)
458ec7:	5f                   	pop    %edi
458ec8:	5e                   	pop    %esi
458ec9:	5b                   	pop    %ebx
458eca:	c3                   	ret
458ecb:	90                   	nop
458ecc:	53                   	push   %ebx
458ecd:	56                   	push   %esi
458ece:	8b d8                	mov    %eax,%ebx
458ed0:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
458ed4:	0f 84 9e 00 00 00    	je     0x458f78
458eda:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
458ede:	75 09                	jne    0x458ee9
458ee0:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
458ee7:	75 1b                	jne    0x458f04
458ee9:	8b 73 44             	mov    0x44(%ebx),%esi
458eec:	85 f6                	test   %esi,%esi
458eee:	74 21                	je     0x458f11
458ef0:	8b c6                	mov    %esi,%eax
458ef2:	8b 10                	mov    (%eax),%edx
458ef4:	ff 52 78             	call   *0x78(%edx)
458ef7:	84 c0                	test   %al,%al
458ef9:	75 16                	jne    0x458f11
458efb:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
458f02:	74 0d                	je     0x458f11
458f04:	8a 53 38             	mov    0x38(%ebx),%dl
458f07:	80 f2 01             	xor    $0x1,%dl
458f0a:	8b c3                	mov    %ebx,%eax
458f0c:	e8 df fb ff ff       	call   0x458af0
458f11:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
458f18:	00
458f19:	74 2d                	je     0x458f48
458f1b:	8b c3                	mov    %ebx,%eax
458f1d:	e8 de fc ff ff       	call   0x458c00
458f22:	85 c0                	test   %eax,%eax
458f24:	74 22                	je     0x458f48
458f26:	8b c3                	mov    %ebx,%eax
458f28:	e8 d3 fc ff ff       	call   0x458c00
458f2d:	8b 40 40             	mov    0x40(%eax),%eax
458f30:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
458f36:	74 10                	je     0x458f48
458f38:	8b d3                	mov    %ebx,%edx
458f3a:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
458f40:	ff 93 88 00 00 00    	call   *0x88(%ebx)
458f46:	eb 30                	jmp    0x458f78
458f48:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
458f4c:	75 12                	jne    0x458f60
458f4e:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
458f52:	74 0c                	je     0x458f60
458f54:	8b d3                	mov    %ebx,%edx
458f56:	8b 43 44             	mov    0x44(%ebx),%eax
458f59:	8b 08                	mov    (%eax),%ecx
458f5b:	ff 51 18             	call   *0x18(%ecx)
458f5e:	eb 18                	jmp    0x458f78
458f60:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
458f67:	00
458f68:	74 0e                	je     0x458f78
458f6a:	8b d3                	mov    %ebx,%edx
458f6c:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
458f72:	ff 93 88 00 00 00    	call   *0x88(%ebx)
458f78:	5e                   	pop    %esi
458f79:	5b                   	pop    %ebx
458f7a:	c3                   	ret
458f7b:	90                   	nop
458f7c:	56                   	push   %esi
458f7d:	83 c9 ff             	or     $0xffffffff,%ecx
458f80:	8b 70 5c             	mov    0x5c(%eax),%esi
458f83:	85 f6                	test   %esi,%esi
458f85:	74 09                	je     0x458f90
458f87:	8b c6                	mov    %esi,%eax
458f89:	e8 52 f8 fb ff       	call   0x4187e0
458f8e:	8b c8                	mov    %eax,%ecx
458f90:	8b c1                	mov    %ecx,%eax
458f92:	5e                   	pop    %esi
458f93:	c3                   	ret
458f94:	53                   	push   %ebx
458f95:	56                   	push   %esi
458f96:	8b f2                	mov    %edx,%esi
458f98:	8b d8                	mov    %eax,%ebx
458f9a:	8b c3                	mov    %ebx,%eax
458f9c:	e8 77 fc ff ff       	call   0x458c18
458fa1:	8b d0                	mov    %eax,%edx
458fa3:	8b ce                	mov    %esi,%ecx
458fa5:	8b c3                	mov    %ebx,%eax
458fa7:	e8 f8 fd ff ff       	call   0x458da4
458fac:	5e                   	pop    %esi
458fad:	5b                   	pop    %ebx
458fae:	c3                   	ret
458faf:	90                   	nop
458fb0:	53                   	push   %ebx
458fb1:	56                   	push   %esi
458fb2:	8b d8                	mov    %eax,%ebx
458fb4:	8b c3                	mov    %ebx,%eax
458fb6:	e8 c1 ff ff ff       	call   0x458f7c
458fbb:	8b f0                	mov    %eax,%esi
458fbd:	83 fe ff             	cmp    $0xffffffff,%esi
458fc0:	75 0a                	jne    0x458fcc
458fc2:	a1 2c 48 47 00       	mov    0x47482c,%eax
458fc7:	e8 88 d2 ff ff       	call   0x456254
458fcc:	8b d6                	mov    %esi,%edx
458fce:	8b c3                	mov    %ebx,%eax
458fd0:	e8 83 fe ff ff       	call   0x458e58
458fd5:	5e                   	pop    %esi
458fd6:	5b                   	pop    %ebx
458fd7:	c3                   	ret
458fd8:	53                   	push   %ebx
458fd9:	56                   	push   %esi
458fda:	8b da                	mov    %edx,%ebx
458fdc:	8b f0                	mov    %eax,%esi
458fde:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
458fe2:	75 16                	jne    0x458ffa
458fe4:	8b 46 04             	mov    0x4(%esi),%eax
458fe7:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
458fed:	e8 5a a4 fa ff       	call   0x40344c
458ff2:	84 c0                	test   %al,%al
458ff4:	74 04                	je     0x458ffa
458ff6:	33 c0                	xor    %eax,%eax
458ff8:	eb 02                	jmp    0x458ffc
458ffa:	8b c6                	mov    %esi,%eax
458ffc:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)
459003:	00
459004:	74 11                	je     0x459017
459006:	53                   	push   %ebx
459007:	8b c8                	mov    %eax,%ecx
459009:	8b d6                	mov    %esi,%edx
45900b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
459011:	ff 96 80 00 00 00    	call   *0x80(%esi)
459017:	5e                   	pop    %esi
459018:	5b                   	pop    %ebx
459019:	c3                   	ret
45901a:	8b c0                	mov    %eax,%eax
45901c:	55                   	push   %ebp
45901d:	8b ec                	mov    %esp,%ebp
45901f:	53                   	push   %ebx
459020:	56                   	push   %esi
459021:	8b f1                	mov    %ecx,%esi
459023:	8b d8                	mov    %eax,%ebx
459025:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
459029:	74 13                	je     0x45903e
45902b:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
45902f:	75 06                	jne    0x459037
459031:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
459035:	74 07                	je     0x45903e
459037:	8b c3                	mov    %ebx,%eax
459039:	e8 3e e0 ff ff       	call   0x45707c
45903e:	8b 43 64             	mov    0x64(%ebx),%eax
459041:	85 c0                	test   %eax,%eax
459043:	74 0d                	je     0x459052
459045:	6a 00                	push   $0x0
459047:	8b ce                	mov    %esi,%ecx
459049:	8b d3                	mov    %ebx,%edx
45904b:	e8 cc ff ff ff       	call   0x45901c
459050:	eb 1b                	jmp    0x45906d
459052:	8b 73 04             	mov    0x4(%ebx),%esi
459055:	8b c6                	mov    %esi,%eax
459057:	8b 15 90 5b 45 00    	mov    0x455b90,%edx
45905d:	e8 ea a3 fa ff       	call   0x40344c
459062:	84 c0                	test   %al,%al
459064:	74 07                	je     0x45906d
459066:	8b c6                	mov    %esi,%eax
459068:	e8 87 1c 00 00       	call   0x45acf4
45906d:	5e                   	pop    %esi
45906e:	5b                   	pop    %ebx
45906f:	5d                   	pop    %ebp
459070:	c2 04 00             	ret    $0x4
459073:	90                   	nop
459074:	53                   	push   %ebx
459075:	8b d8                	mov    %eax,%ebx
459077:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
45907b:	75 0f                	jne    0x45908c
45907d:	b2 01                	mov    $0x1,%dl
45907f:	a1 98 2e 42 00       	mov    0x422e98,%eax
459084:	e8 13 fe fc ff       	call   0x428e9c
459089:	89 43 4c             	mov    %eax,0x4c(%ebx)
45908c:	b2 01                	mov    $0x1,%dl
45908e:	8b 43 4c             	mov    0x4c(%ebx),%eax
459091:	8b 08                	mov    (%eax),%ecx
459093:	ff 51 3c             	call   *0x3c(%ecx)
459096:	8b 43 4c             	mov    0x4c(%ebx),%eax
459099:	5b                   	pop    %ebx
45909a:	c3                   	ret
45909b:	90                   	nop
45909c:	53                   	push   %ebx
45909d:	56                   	push   %esi
45909e:	57                   	push   %edi
45909f:	8b fa                	mov    %edx,%edi
4590a1:	8b d8                	mov    %eax,%ebx
4590a3:	85 ff                	test   %edi,%edi
4590a5:	75 0f                	jne    0x4590b6
4590a7:	8b 43 44             	mov    0x44(%ebx),%eax
4590aa:	e8 11 a2 fa ff       	call   0x4032c0
4590af:	33 c0                	xor    %eax,%eax
4590b1:	89 43 44             	mov    %eax,0x44(%ebx)
4590b4:	eb 4f                	jmp    0x459105
4590b6:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
4590ba:	75 15                	jne    0x4590d1
4590bc:	8b c3                	mov    %ebx,%eax
4590be:	66 be ee ff          	mov    $0xffee,%si
4590c2:	e8 f5 a3 fa ff       	call   0x4034bc
4590c7:	8b cb                	mov    %ebx,%ecx
4590c9:	b2 01                	mov    $0x1,%dl
4590cb:	ff 50 14             	call   *0x14(%eax)
4590ce:	89 43 44             	mov    %eax,0x44(%ebx)
4590d1:	8b d7                	mov    %edi,%edx
4590d3:	8b 43 44             	mov    0x44(%ebx),%eax
4590d6:	8b 08                	mov    (%eax),%ecx
4590d8:	ff 51 0c             	call   *0xc(%ecx)
4590db:	8b 43 44             	mov    0x44(%ebx),%eax
4590de:	89 58 0c             	mov    %ebx,0xc(%eax)
4590e1:	c7 40 08 30 93 45 00 	movl   $0x459330,0x8(%eax)
4590e8:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
4590ec:	0f 95 c1             	setne  %cl
4590ef:	8b d7                	mov    %edi,%edx
4590f1:	8b c3                	mov    %ebx,%eax
4590f3:	66 be ef ff          	mov    $0xffef,%si
4590f7:	e8 c0 a3 fa ff       	call   0x4034bc
4590fc:	8b d3                	mov    %ebx,%edx
4590fe:	8b c7                	mov    %edi,%eax
459100:	e8 33 7a fc ff       	call   0x420b38
459105:	5f                   	pop    %edi
459106:	5e                   	pop    %esi
459107:	5b                   	pop    %ebx
459108:	c3                   	ret
459109:	8d 40 00             	lea    0x0(%eax),%eax
45910c:	53                   	push   %ebx
45910d:	56                   	push   %esi
45910e:	8b da                	mov    %edx,%ebx
459110:	8b f0                	mov    %eax,%esi
459112:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
459116:	75 0f                	jne    0x459127
459118:	b2 01                	mov    $0x1,%dl
45911a:	a1 98 2e 42 00       	mov    0x422e98,%eax
45911f:	e8 78 fd fc ff       	call   0x428e9c
459124:	89 46 4c             	mov    %eax,0x4c(%esi)
459127:	8b d3                	mov    %ebx,%edx
459129:	8b 46 4c             	mov    0x4c(%esi),%eax
45912c:	8b 08                	mov    (%eax),%ecx
45912e:	ff 51 08             	call   *0x8(%ecx)
459131:	b2 01                	mov    $0x1,%dl
459133:	8b c6                	mov    %esi,%eax
459135:	8b 08                	mov    (%eax),%ecx
459137:	ff 51 3c             	call   *0x3c(%ecx)
45913a:	5e                   	pop    %esi
45913b:	5b                   	pop    %ebx
45913c:	c3                   	ret
45913d:	8d 40 00             	lea    0x0(%eax),%eax
459140:	53                   	push   %ebx
459141:	56                   	push   %esi
459142:	57                   	push   %edi
459143:	8b f8                	mov    %eax,%edi
459145:	8b c7                	mov    %edi,%eax
459147:	e8 cc fa ff ff       	call   0x458c18
45914c:	8b d8                	mov    %eax,%ebx
45914e:	4b                   	dec    %ebx
45914f:	85 db                	test   %ebx,%ebx
459151:	7c 15                	jl     0x459168
459153:	43                   	inc    %ebx
459154:	33 f6                	xor    %esi,%esi
459156:	8b d6                	mov    %esi,%edx
459158:	8b c7                	mov    %edi,%eax
45915a:	e8 c9 fa ff ff       	call   0x458c28
45915f:	8b 10                	mov    (%eax),%edx
459161:	ff 52 40             	call   *0x40(%edx)
459164:	46                   	inc    %esi
459165:	4b                   	dec    %ebx
459166:	75 ee                	jne    0x459156
459168:	5f                   	pop    %edi
459169:	5e                   	pop    %esi
45916a:	5b                   	pop    %ebx
45916b:	c3                   	ret
45916c:	8b 50 64             	mov    0x64(%eax),%edx
45916f:	85 d2                	test   %edx,%edx
459171:	74 0a                	je     0x45917d
459173:	83 7a 70 00          	cmpl   $0x0,0x70(%edx)
459177:	74 04                	je     0x45917d
459179:	8b 42 70             	mov    0x70(%edx),%eax
45917c:	c3                   	ret
45917d:	8b c2                	mov    %edx,%eax
45917f:	c3                   	ret
459180:	53                   	push   %ebx
459181:	56                   	push   %esi
459182:	8b f2                	mov    %edx,%esi
459184:	8b d8                	mov    %eax,%ebx
459186:	8b 43 64             	mov    0x64(%ebx),%eax
459189:	85 c0                	test   %eax,%eax
45918b:	74 07                	je     0x459194
45918d:	8b d3                	mov    %ebx,%edx
45918f:	e8 1c fe ff ff       	call   0x458fb0
459194:	85 f6                	test   %esi,%esi
459196:	74 37                	je     0x4591cf
459198:	8b c6                	mov    %esi,%eax
45919a:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
4591a0:	e8 a7 a2 fa ff       	call   0x40344c
4591a5:	84 c0                	test   %al,%al
4591a7:	74 0c                	je     0x4591b5
4591a9:	8b 46 34             	mov    0x34(%esi),%eax
4591ac:	8b d3                	mov    %ebx,%edx
4591ae:	e8 e1 fd ff ff       	call   0x458f94
4591b3:	eb 1a                	jmp    0x4591cf
4591b5:	8b c6                	mov    %esi,%eax
4591b7:	8b 15 78 56 45 00    	mov    0x455678,%edx
4591bd:	e8 8a a2 fa ff       	call   0x40344c
4591c2:	84 c0                	test   %al,%al
4591c4:	74 09                	je     0x4591cf
4591c6:	8b d3                	mov    %ebx,%edx
4591c8:	8b c6                	mov    %esi,%eax
4591ca:	e8 c5 fd ff ff       	call   0x458f94
4591cf:	5e                   	pop    %esi
4591d0:	5b                   	pop    %ebx
4591d1:	c3                   	ret
4591d2:	8b c0                	mov    %eax,%eax
4591d4:	eb 02                	jmp    0x4591d8
4591d6:	8b c2                	mov    %edx,%eax
4591d8:	8b 50 64             	mov    0x64(%eax),%edx