459e91:	2b 43 4c             	sub    0x4c(%ebx),%eax
459e94:	8b 55 08             	mov    0x8(%ebp),%edx
459e97:	8b 52 fc             	mov    -0x4(%edx),%edx
459e9a:	01 42 0c             	add    %eax,0xc(%edx)
459e9d:	5f                   	pop    %edi
459e9e:	5e                   	pop    %esi
459e9f:	5b                   	pop    %ebx
459ea0:	8b e5                	mov    %ebp,%esp
459ea2:	5d                   	pop    %ebp
459ea3:	c3                   	ret
459ea4:	55                   	push   %ebp
459ea5:	8b ec                	mov    %esp,%ebp
459ea7:	83 c4 f8             	add    $0xfffffff8,%esp
459eaa:	53                   	push   %ebx
459eab:	56                   	push   %esi
459eac:	57                   	push   %edi
459ead:	88 45 ff             	mov    %al,-0x1(%ebp)
459eb0:	8b 45 08             	mov    0x8(%ebp),%eax
459eb3:	8b 40 f8             	mov    -0x8(%eax),%eax
459eb6:	8b 10                	mov    (%eax),%edx
459eb8:	ff 52 08             	call   *0x8(%edx)
459ebb:	8b 45 08             	mov    0x8(%ebp),%eax
459ebe:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
459ec2:	74 52                	je     0x459f16
459ec4:	8b 45 08             	mov    0x8(%ebp),%eax
459ec7:	8b 40 f4             	mov    -0xc(%eax),%eax
459eca:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
459ece:	75 46                	jne    0x459f16
459ed0:	8b 45 08             	mov    0x8(%ebp),%eax
459ed3:	8b 40 f4             	mov    -0xc(%eax),%eax
459ed6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
459eda:	75 3a                	jne    0x459f16
459edc:	8b 45 08             	mov    0x8(%ebp),%eax
459edf:	8b 40 f4             	mov    -0xc(%eax),%eax
459ee2:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
459ee6:	74 2e                	je     0x459f16
459ee8:	8b 45 08             	mov    0x8(%ebp),%eax
459eeb:	8b 40 f4             	mov    -0xc(%eax),%eax
459eee:	8a 40 5b             	mov    0x5b(%eax),%al
459ef1:	3a 45 ff             	cmp    -0x1(%ebp),%al
459ef4:	75 20                	jne    0x459f16
459ef6:	8b 45 08             	mov    0x8(%ebp),%eax
459ef9:	8b 40 f4             	mov    -0xc(%eax),%eax
459efc:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
459f03:	74 11                	je     0x459f16
459f05:	8b 45 08             	mov    0x8(%ebp),%eax
459f08:	8b 50 f4             	mov    -0xc(%eax),%edx
459f0b:	8b 45 08             	mov    0x8(%ebp),%eax
459f0e:	8b 40 f8             	mov    -0x8(%eax),%eax
459f11:	e8 7e 1d fc ff       	call   0x41bc94
459f16:	8b 45 08             	mov    0x8(%ebp),%eax
459f19:	8b 40 f0             	mov    -0x10(%eax),%eax
459f1c:	e8 db f6 ff ff       	call   0x4595fc
459f21:	8b f8                	mov    %eax,%edi
459f23:	4f                   	dec    %edi
459f24:	85 ff                	test   %edi,%edi
459f26:	0f 8c 85 00 00 00    	jl     0x459fb1
459f2c:	47                   	inc    %edi
459f2d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
459f34:	8b 45 08             	mov    0x8(%ebp),%eax
459f37:	8b 40 f0             	mov    -0x10(%eax),%eax
459f3a:	8b 55 f8             	mov    -0x8(%ebp),%edx
459f3d:	e8 a6 f6 ff ff       	call   0x4595e8
459f42:	8b d8                	mov    %eax,%ebx
459f44:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
459f48:	75 61                	jne    0x459fab
459f4a:	8a 43 5b             	mov    0x5b(%ebx),%al
459f4d:	3a 45 ff             	cmp    -0x1(%ebp),%al
459f50:	75 59                	jne    0x459fab
459f52:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
459f56:	75 53                	jne    0x459fab
459f58:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
459f5c:	74 4d                	je     0x459fab
459f5e:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
459f65:	74 44                	je     0x459fab
459f67:	8b 45 08             	mov    0x8(%ebp),%eax
459f6a:	3b 58 f4             	cmp    -0xc(%eax),%ebx
459f6d:	74 3c                	je     0x459fab
459f6f:	33 f6                	xor    %esi,%esi
459f71:	eb 01                	jmp    0x459f74
459f73:	46                   	inc    %esi
459f74:	8b 45 08             	mov    0x8(%ebp),%eax
459f77:	8b 40 f8             	mov    -0x8(%eax),%eax
459f7a:	3b 70 08             	cmp    0x8(%eax),%esi
459f7d:	7d 1d                	jge    0x459f9c
459f7f:	8b 45 08             	mov    0x8(%ebp),%eax
459f82:	8b 40 f8             	mov    -0x8(%eax),%eax
459f85:	8b d6                	mov    %esi,%edx
459f87:	e8 64 1e fc ff       	call   0x41bdf0
459f8c:	8b d0                	mov    %eax,%edx
459f8e:	8a 4d ff             	mov    -0x1(%ebp),%cl
459f91:	8b c3                	mov    %ebx,%eax
459f93:	e8 fc fc ff ff       	call   0x459c94
459f98:	84 c0                	test   %al,%al
459f9a:	74 d7                	je     0x459f73
459f9c:	8b 45 08             	mov    0x8(%ebp),%eax
459f9f:	8b 40 f8             	mov    -0x8(%eax),%eax
459fa2:	8b cb                	mov    %ebx,%ecx
459fa4:	8b d6                	mov    %esi,%edx
459fa6:	e8 c1 1e fc ff       	call   0x41be6c
459fab:	ff 45 f8             	incl   -0x8(%ebp)
459fae:	4f                   	dec    %edi
459faf:	75 83                	jne    0x459f34
459fb1:	8b 45 08             	mov    0x8(%ebp),%eax
459fb4:	8b 40 f8             	mov    -0x8(%eax),%eax
459fb7:	8b 78 08             	mov    0x8(%eax),%edi
459fba:	4f                   	dec    %edi
459fbb:	85 ff                	test   %edi,%edi
459fbd:	7c 29                	jl     0x459fe8
459fbf:	47                   	inc    %edi
459fc0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
459fc7:	8b 45 08             	mov    0x8(%ebp),%eax
459fca:	50                   	push   %eax
459fcb:	8b 45 08             	mov    0x8(%ebp),%eax
459fce:	8b 40 f8             	mov    -0x8(%eax),%eax
459fd1:	8b 55 f8             	mov    -0x8(%ebp),%edx
459fd4:	e8 17 1e fc ff       	call   0x41bdf0
459fd9:	8a 55 ff             	mov    -0x1(%ebp),%dl
459fdc:	e8 13 fd ff ff       	call   0x459cf4
459fe1:	59                   	pop    %ecx
459fe2:	ff 45 f8             	incl   -0x8(%ebp)
459fe5:	4f                   	dec    %edi
459fe6:	75 df                	jne    0x459fc7
459fe8:	5f                   	pop    %edi
459fe9:	5e                   	pop    %esi
459fea:	5b                   	pop    %ebx
459feb:	59                   	pop    %ecx
459fec:	59                   	pop    %ecx
459fed:	5d                   	pop    %ebp
459fee:	c3                   	ret
459fef:	90                   	nop
459ff0:	55                   	push   %ebp
459ff1:	8b ec                	mov    %esp,%ebp
459ff3:	53                   	push   %ebx
459ff4:	56                   	push   %esi
459ff5:	b3 01                	mov    $0x1,%bl
459ff7:	8b 45 08             	mov    0x8(%ebp),%eax
459ffa:	8b 40 f0             	mov    -0x10(%eax),%eax
459ffd:	e8 fa f5 ff ff       	call   0x4595fc
45a002:	8b f0                	mov    %eax,%esi
45a004:	4e                   	dec    %esi
45a005:	83 fe 00             	cmp    $0x0,%esi
45a008:	7c 34                	jl     0x45a03e
45a00a:	8b 45 08             	mov    0x8(%ebp),%eax
45a00d:	8b 40 f0             	mov    -0x10(%eax),%eax
45a010:	8b d6                	mov    %esi,%edx
45a012:	e8 d1 f5 ff ff       	call   0x4595e8
45a017:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45a01b:	75 1b                	jne    0x45a038
45a01d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45a021:	75 15                	jne    0x45a038
45a023:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45a027:	74 0f                	je     0x45a038
45a029:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45a02d:	74 09                	je     0x45a038
45a02f:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45a036:	75 08                	jne    0x45a040
45a038:	4e                   	dec    %esi
45a039:	83 fe ff             	cmp    $0xffffffff,%esi
45a03c:	75 cc                	jne    0x45a00a
45a03e:	33 db                	xor    %ebx,%ebx
45a040:	8b c3                	mov    %ebx,%eax
45a042:	5e                   	pop    %esi
45a043:	5b                   	pop    %ebx
45a044:	5d                   	pop    %ebp
45a045:	c3                   	ret
45a046:	8b c0                	mov    %eax,%eax
45a048:	55                   	push   %ebp
45a049:	8b ec                	mov    %esp,%ebp
45a04b:	83 c4 f0             	add    $0xfffffff0,%esp
45a04e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a051:	89 55 f4             	mov    %edx,-0xc(%ebp)
45a054:	89 45 f0             	mov    %eax,-0x10(%ebp)
45a057:	55                   	push   %ebp
45a058:	e8 93 ff ff ff       	call   0x459ff0
45a05d:	59                   	pop    %ecx
45a05e:	84 c0                	test   %al,%al
45a060:	74 67                	je     0x45a0c9
45a062:	b2 01                	mov    $0x1,%dl
45a064:	a1 bc 95 41 00       	mov    0x4195bc,%eax
45a069:	e8 4e 93 fa ff       	call   0x4033bc
45a06e:	89 45 f8             	mov    %eax,-0x8(%ebp)
45a071:	33 c0                	xor    %eax,%eax
45a073:	55                   	push   %ebp
45a074:	68 c2 a0 45 00       	push   $0x45a0c2
45a079:	64 ff 30             	push   %fs:(%eax)
45a07c:	64 89 20             	mov    %esp,%fs:(%eax)
45a07f:	55                   	push   %ebp
45a080:	b0 01                	mov    $0x1,%al
45a082:	e8 1d fe ff ff       	call   0x459ea4
45a087:	59                   	pop    %ecx
45a088:	55                   	push   %ebp
45a089:	b0 02                	mov    $0x2,%al
45a08b:	e8 14 fe ff ff       	call   0x459ea4
45a090:	59                   	pop    %ecx
45a091:	55                   	push   %ebp
45a092:	b0 03                	mov    $0x3,%al
45a094:	e8 0b fe ff ff       	call   0x459ea4
45a099:	59                   	pop    %ecx
45a09a:	55                   	push   %ebp
45a09b:	b0 04                	mov    $0x4,%al
45a09d:	e8 02 fe ff ff       	call   0x459ea4
45a0a2:	59                   	pop    %ecx
45a0a3:	55                   	push   %ebp
45a0a4:	b0 05                	mov    $0x5,%al
45a0a6:	e8 f9 fd ff ff       	call   0x459ea4
45a0ab:	59                   	pop    %ecx
45a0ac:	33 c0                	xor    %eax,%eax
45a0ae:	5a                   	pop    %edx
45a0af:	59                   	pop    %ecx
45a0b0:	59                   	pop    %ecx
45a0b1:	64 89 10             	mov    %edx,%fs:(%eax)
45a0b4:	68 c9 a0 45 00       	push   $0x45a0c9
45a0b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45a0bc:	e8 2b 93 fa ff       	call   0x4033ec
45a0c1:	c3                   	ret
45a0c2:	e9 a1 9a fa ff       	jmp    0x403b68
45a0c7:	eb f0                	jmp    0x45a0b9
45a0c9:	8b e5                	mov    %ebp,%esp
45a0cb:	5d                   	pop    %ebp
45a0cc:	c3                   	ret
45a0cd:	8d 40 00             	lea    0x0(%eax),%eax
45a0d0:	55                   	push   %ebp
45a0d1:	8b ec                	mov    %esp,%ebp
45a0d3:	83 c4 ec             	add    $0xffffffec,%esp
45a0d6:	53                   	push   %ebx
45a0d7:	8b da                	mov    %edx,%ebx
45a0d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a0dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0df:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
45a0e6:	00
45a0e7:	74 0d                	je     0x45a0f6
45a0e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0ec:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
45a0f3:	10
45a0f4:	eb 5a                	jmp    0x45a150
45a0f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a0f9:	e8 66 fb ff ff       	call   0x459c64
45a0fe:	33 c0                	xor    %eax,%eax
45a100:	55                   	push   %ebp
45a101:	68 49 a1 45 00       	push   $0x45a149
45a106:	64 ff 30             	push   %fs:(%eax)
45a109:	64 89 20             	mov    %esp,%fs:(%eax)
45a10c:	6a 00                	push   $0x0
45a10e:	8d 45 ec             	lea    -0x14(%ebp),%eax
45a111:	50                   	push   %eax
45a112:	6a 00                	push   $0x0
45a114:	6a 30                	push   $0x30
45a116:	e8 e5 ce fa ff       	call   0x407000
45a11b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45a11e:	8b d3                	mov    %ebx,%edx
45a120:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a123:	e8 20 ff ff ff       	call   0x45a048
45a128:	33 c0                	xor    %eax,%eax
45a12a:	5a                   	pop    %edx
45a12b:	59                   	pop    %ecx
45a12c:	59                   	pop    %ecx
45a12d:	64 89 10             	mov    %edx,%fs:(%eax)
45a130:	68 50 a1 45 00       	push   $0x45a150
45a135:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a138:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
45a13f:	ef
45a140:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a143:	e8 24 fb ff ff       	call   0x459c6c
45a148:	c3                   	ret
45a149:	e9 1a 9a fa ff       	jmp    0x403b68
45a14e:	eb e5                	jmp    0x45a135
45a150:	5b                   	pop    %ebx
45a151:	8b e5                	mov    %ebp,%esp
45a153:	5d                   	pop    %ebp
45a154:	c3                   	ret
45a155:	8d 40 00             	lea    0x0(%eax),%eax
45a158:	83 c0 30             	add    $0x30,%eax
45a15b:	e8 78 3f fb ff       	call   0x40e0d8
45a160:	c3                   	ret
45a161:	8d 40 00             	lea    0x0(%eax),%eax
45a164:	53                   	push   %ebx
45a165:	56                   	push   %esi
45a166:	8b f2                	mov    %edx,%esi
45a168:	8b d8                	mov    %eax,%ebx
45a16a:	85 db                	test   %ebx,%ebx
45a16c:	74 22                	je     0x45a190
45a16e:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
45a175:	75 05                	jne    0x45a17c
45a177:	8b 5b 30             	mov    0x30(%ebx),%ebx
45a17a:	eb 10                	jmp    0x45a18c
45a17c:	8b c6                	mov    %esi,%eax
45a17e:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
45a184:	e8 2f a0 fa ff       	call   0x4041b8
45a189:	5e                   	pop    %esi
45a18a:	5b                   	pop    %ebx
45a18b:	c3                   	ret
45a18c:	85 db                	test   %ebx,%ebx
45a18e:	75 de                	jne    0x45a16e
45a190:	8b c6                	mov    %esi,%eax
45a192:	e8 cd 9f fa ff       	call   0x404164
45a197:	5e                   	pop    %esi
45a198:	5b                   	pop    %ebx
45a199:	c3                   	ret
45a19a:	8b c0                	mov    %eax,%eax
45a19c:	eb 03                	jmp    0x45a1a1
45a19e:	8b 40 30             	mov    0x30(%eax),%eax
45a1a1:	85 c0                	test   %eax,%eax
45a1a3:	74 09                	je     0x45a1ae
45a1a5:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
45a1ac:	74 f0                	je     0x45a19e
45a1ae:	85 c0                	test   %eax,%eax
45a1b0:	74 08                	je     0x45a1ba
45a1b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
45a1b6:	74 02                	je     0x45a1ba
45a1b8:	33 c0                	xor    %eax,%eax
45a1ba:	c3                   	ret
45a1bb:	90                   	nop
45a1bc:	55                   	push   %ebp
45a1bd:	8b ec                	mov    %esp,%ebp
45a1bf:	53                   	push   %ebx
45a1c0:	56                   	push   %esi
45a1c1:	57                   	push   %edi
45a1c2:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
45a1c9:	74 3c                	je     0x45a207
45a1cb:	33 c0                	xor    %eax,%eax
45a1cd:	55                   	push   %ebp
45a1ce:	68 ed a1 45 00       	push   $0x45a1ed
45a1d3:	64 ff 30             	push   %fs:(%eax)
45a1d6:	64 89 20             	mov    %esp,%fs:(%eax)
45a1d9:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a1de:	e8 25 24 00 00       	call   0x45c608
45a1e3:	33 c0                	xor    %eax,%eax
45a1e5:	5a                   	pop    %edx
45a1e6:	59                   	pop    %ecx
45a1e7:	59                   	pop    %ecx
45a1e8:	64 89 10             	mov    %edx,%fs:(%eax)
45a1eb:	eb 1a                	jmp    0x45a207
45a1ed:	e9 c2 96 fa ff       	jmp    0x4038b4
45a1f2:	8b 15 b4 cb 49 00    	mov    0x49cbb4,%edx
45a1f8:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a1fd:	e8 ee 18 00 00       	call   0x45baf0
45a202:	e8 15 9a fa ff       	call   0x403c1c
45a207:	5f                   	pop    %edi
45a208:	5e                   	pop    %esi
45a209:	5b                   	pop    %ebx
45a20a:	5d                   	pop    %ebp
45a20b:	c2 10 00             	ret    $0x10
45a20e:	8b c0                	mov    %eax,%eax
45a210:	55                   	push   %ebp
45a211:	8b ec                	mov    %esp,%ebp
45a213:	83 c4 f8             	add    $0xfffffff8,%esp
45a216:	53                   	push   %ebx
45a217:	bb b4 cb 49 00       	mov    $0x49cbb4,%ebx
45a21c:	e8 97 c5 fa ff       	call   0x4067b8