455c80:	43                   	inc    %ebx
455c81:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
455c88:	55                   	push   %ebp
455c89:	8d 4d e8             	lea    -0x18(%ebp),%ecx
455c8c:	8b 55 f4             	mov    -0xc(%ebp),%edx
455c8f:	8b 45 ec             	mov    -0x14(%ebp),%eax
455c92:	8b 30                	mov    (%eax),%esi
455c94:	ff 56 0c             	call   *0xc(%esi)
455c97:	8b 45 e8             	mov    -0x18(%ebp),%eax
455c9a:	e8 71 fd ff ff       	call   0x455a10
455c9f:	59                   	pop    %ecx
455ca0:	ff 45 f4             	incl   -0xc(%ebp)
455ca3:	4b                   	dec    %ebx
455ca4:	75 e2                	jne    0x455c88
455ca6:	33 c0                	xor    %eax,%eax
455ca8:	5a                   	pop    %edx
455ca9:	59                   	pop    %ecx
455caa:	59                   	pop    %ecx
455cab:	64 89 10             	mov    %edx,%fs:(%eax)
455cae:	68 c3 5c 45 00       	push   $0x455cc3
455cb3:	8b 45 ec             	mov    -0x14(%ebp),%eax
455cb6:	e8 61 dc fa ff       	call   0x40391c
455cbb:	c3                   	ret
455cbc:	e9 ef e3 fa ff       	jmp    0x4040b0
455cc1:	eb f0                	jmp    0x455cb3
455cc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cc6:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
455cca:	74 27                	je     0x455cf3
455ccc:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ccf:	8b 40 64             	mov    0x64(%eax),%eax
455cd2:	0f b6 50 10          	movzbl 0x10(%eax),%edx
455cd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cd9:	8b 08                	mov    (%eax),%ecx
455cdb:	ff 51 28             	call   *0x28(%ecx)
455cde:	8b c8                	mov    %eax,%ecx
455ce0:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ce3:	8b 50 68             	mov    0x68(%eax),%edx
455ce6:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ce9:	e8 de 09 00 00       	call   0x4566cc
455cee:	89 45 f4             	mov    %eax,-0xc(%ebp)
455cf1:	eb 09                	jmp    0x455cfc
455cf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cf6:	8b 40 68             	mov    0x68(%eax),%eax
455cf9:	89 45 f4             	mov    %eax,-0xc(%ebp)
455cfc:	8d 55 f4             	lea    -0xc(%ebp),%edx
455cff:	b9 04 00 00 00       	mov    $0x4,%ecx
455d04:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d07:	8b 18                	mov    (%eax),%ebx
455d09:	ff 53 10             	call   *0x10(%ebx)
455d0c:	55                   	push   %ebp
455d0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
455d10:	8b 40 64             	mov    0x64(%eax),%eax
455d13:	33 d2                	xor    %edx,%edx
455d15:	e8 72 fd ff ff       	call   0x455a8c
455d1a:	59                   	pop    %ecx
455d1b:	ba 50 c7 49 00       	mov    $0x49c750,%edx
455d20:	b9 04 00 00 00       	mov    $0x4,%ecx
455d25:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d28:	8b 18                	mov    (%eax),%ebx
455d2a:	ff 53 10             	call   *0x10(%ebx)
455d2d:	33 c0                	xor    %eax,%eax
455d2f:	5a                   	pop    %edx
455d30:	59                   	pop    %ecx
455d31:	59                   	pop    %ecx
455d32:	64 89 10             	mov    %edx,%fs:(%eax)
455d35:	68 4a 5d 45 00       	push   $0x455d4a
455d3a:	8d 45 e8             	lea    -0x18(%ebp),%eax
455d3d:	e8 06 ea fa ff       	call   0x404748
455d42:	c3                   	ret
455d43:	e9 68 e3 fa ff       	jmp    0x4040b0
455d48:	eb f0                	jmp    0x455d3a
455d4a:	5e                   	pop    %esi
455d4b:	5b                   	pop    %ebx
455d4c:	8b e5                	mov    %ebp,%esp
455d4e:	5d                   	pop    %ebp
455d4f:	c3                   	ret
455d50:	55                   	push   %ebp
455d51:	8b ec                	mov    %esp,%ebp
455d53:	53                   	push   %ebx
455d54:	56                   	push   %esi
455d55:	8b d8                	mov    %eax,%ebx
455d57:	85 db                	test   %ebx,%ebx
455d59:	74 76                	je     0x455dd1
455d5b:	8b c3                	mov    %ebx,%eax
455d5d:	e8 1a e4 ff ff       	call   0x45417c
455d62:	85 c0                	test   %eax,%eax
455d64:	75 49                	jne    0x455daf
455d66:	8b 45 08             	mov    0x8(%ebp),%eax
455d69:	8b 40 fc             	mov    -0x4(%eax),%eax
455d6c:	3b 58 64             	cmp    0x64(%eax),%ebx
455d6f:	74 3e                	je     0x455daf
455d71:	8b c3                	mov    %ebx,%eax
455d73:	e8 08 de ff ff       	call   0x453b80
455d78:	84 c0                	test   %al,%al
455d7a:	74 33                	je     0x455daf
455d7c:	8b 45 08             	mov    0x8(%ebp),%eax
455d7f:	8b 40 fc             	mov    -0x4(%eax),%eax
455d82:	8b 40 64             	mov    0x64(%eax),%eax
455d85:	8b 73 14             	mov    0x14(%ebx),%esi
455d88:	3b c6                	cmp    %esi,%eax
455d8a:	75 12                	jne    0x455d9e
455d8c:	8b 45 08             	mov    0x8(%ebp),%eax
455d8f:	8b 40 fc             	mov    -0x4(%eax),%eax
455d92:	8b 50 68             	mov    0x68(%eax),%edx
455d95:	8b c3                	mov    %ebx,%eax
455d97:	e8 2c e3 ff ff       	call   0x4540c8
455d9c:	eb 11                	jmp    0x455daf
455d9e:	8b 46 14             	mov    0x14(%esi),%eax
455da1:	e8 fa e2 ff ff       	call   0x4540a0
455da6:	8b d0                	mov    %eax,%edx
455da8:	8b c3                	mov    %ebx,%eax
455daa:	e8 19 e3 ff ff       	call   0x4540c8
455daf:	8b 45 08             	mov    0x8(%ebp),%eax
455db2:	50                   	push   %eax
455db3:	8b c3                	mov    %ebx,%eax
455db5:	e8 ea e3 ff ff       	call   0x4541a4
455dba:	e8 91 ff ff ff       	call   0x455d50
455dbf:	59                   	pop    %ecx
455dc0:	8b 45 08             	mov    0x8(%ebp),%eax
455dc3:	50                   	push   %eax
455dc4:	8b c3                	mov    %ebx,%eax
455dc6:	e8 b1 e3 ff ff       	call   0x45417c
455dcb:	e8 80 ff ff ff       	call   0x455d50
455dd0:	59                   	pop    %ecx
455dd1:	5e                   	pop    %esi
455dd2:	5b                   	pop    %ebx
455dd3:	5d                   	pop    %ebp
455dd4:	c3                   	ret
455dd5:	8d 40 00             	lea    0x0(%eax),%eax
455dd8:	55                   	push   %ebp
455dd9:	8b ec                	mov    %esp,%ebp
455ddb:	51                   	push   %ecx
455ddc:	89 45 fc             	mov    %eax,-0x4(%ebp)
455ddf:	85 d2                	test   %edx,%edx
455de1:	75 09                	jne    0x455dec
455de3:	8b 45 fc             	mov    -0x4(%ebp),%eax
455de6:	8b 40 64             	mov    0x64(%eax),%eax
455de9:	8b 50 08             	mov    0x8(%eax),%edx
455dec:	55                   	push   %ebp
455ded:	8b c2                	mov    %edx,%eax
455def:	e8 5c ff ff ff       	call   0x455d50
455df4:	59                   	pop    %ecx
455df5:	8b 45 fc             	mov    -0x4(%ebp),%eax
455df8:	8b 40 14             	mov    0x14(%eax),%eax
455dfb:	8b 10                	mov    (%eax),%edx
455dfd:	ff 92 80 00 00 00    	call   *0x80(%edx)
455e03:	59                   	pop    %ecx
455e04:	5d                   	pop    %ebp
455e05:	c3                   	ret
455e06:	8b c0                	mov    %eax,%eax
455e08:	53                   	push   %ebx
455e09:	56                   	push   %esi
455e0a:	8b f2                	mov    %edx,%esi
455e0c:	8b d8                	mov    %eax,%ebx
455e0e:	8b d6                	mov    %esi,%edx
455e10:	8b c3                	mov    %ebx,%eax
455e12:	e8 dd e5 ff ff       	call   0x4543f4
455e17:	89 43 38             	mov    %eax,0x38(%ebx)
455e1a:	5e                   	pop    %esi
455e1b:	5b                   	pop    %ebx
455e1c:	c3                   	ret
455e1d:	8d 40 00             	lea    0x0(%eax),%eax
455e20:	53                   	push   %ebx
455e21:	56                   	push   %esi
455e22:	8b da                	mov    %edx,%ebx
455e24:	8b f0                	mov    %eax,%esi
455e26:	85 db                	test   %ebx,%ebx
455e28:	74 24                	je     0x455e4e
455e2a:	3b 5e 64             	cmp    0x64(%esi),%ebx
455e2d:	74 1f                	je     0x455e4e
455e2f:	8b 43 14             	mov    0x14(%ebx),%eax
455e32:	0f b6 40 10          	movzbl 0x10(%eax),%eax
455e36:	3a 46 48             	cmp    0x48(%esi),%al
455e39:	75 13                	jne    0x455e4e
455e3b:	8b c3                	mov    %ebx,%eax
455e3d:	e8 5e e2 ff ff       	call   0x4540a0
455e42:	8b d0                	mov    %eax,%edx
455e44:	03 56 4c             	add    0x4c(%esi),%edx
455e47:	8b c3                	mov    %ebx,%eax
455e49:	e8 7a e2 ff ff       	call   0x4540c8
455e4e:	5e                   	pop    %esi
455e4f:	5b                   	pop    %ebx
455e50:	c3                   	ret
455e51:	8d 40 00             	lea    0x0(%eax),%eax
455e54:	53                   	push   %ebx
455e55:	56                   	push   %esi
455e56:	57                   	push   %edi
455e57:	83 c4 f8             	add    $0xfffffff8,%esp
455e5a:	8b f1                	mov    %ecx,%esi
455e5c:	8d 3c 24             	lea    (%esp),%edi
455e5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
455e60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
455e61:	8b d8                	mov    %eax,%ebx
455e63:	89 53 60             	mov    %edx,0x60(%ebx)
455e66:	8b 43 14             	mov    0x14(%ebx),%eax
455e69:	e8 3e bb ff ff       	call   0x4519ac
455e6e:	8b d0                	mov    %eax,%edx
455e70:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
455e75:	e8 0a 0e 00 00       	call   0x456c84
455e7a:	8b 43 14             	mov    0x14(%ebx),%eax
455e7d:	e8 2a bb ff ff       	call   0x4519ac
455e82:	8b f0                	mov    %eax,%esi
455e84:	89 73 5c             	mov    %esi,0x5c(%ebx)
455e87:	68 12 04 00 00       	push   $0x412
455e8c:	6a 00                	push   $0x0
455e8e:	56                   	push   %esi
455e8f:	e8 f4 10 fb ff       	call   0x406f88
455e94:	89 43 58             	mov    %eax,0x58(%ebx)
455e97:	8b 04 24             	mov    (%esp),%eax
455e9a:	89 43 50             	mov    %eax,0x50(%ebx)
455e9d:	8b 44 24 04          	mov    0x4(%esp),%eax
455ea1:	89 43 54             	mov    %eax,0x54(%ebx)
455ea4:	8b c3                	mov    %ebx,%eax
455ea6:	e8 d1 00 00 00       	call   0x455f7c
455eab:	59                   	pop    %ecx
455eac:	5a                   	pop    %edx
455ead:	5f                   	pop    %edi
455eae:	5e                   	pop    %esi
455eaf:	5b                   	pop    %ebx
455eb0:	c3                   	ret
455eb1:	8d 40 00             	lea    0x0(%eax),%eax
455eb4:	53                   	push   %ebx
455eb5:	8b d8                	mov    %eax,%ebx
455eb7:	33 d2                	xor    %edx,%edx
455eb9:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
455ebe:	e8 c1 0d 00 00       	call   0x456c84
455ec3:	8b c3                	mov    %ebx,%eax
455ec5:	e8 b2 00 00 00       	call   0x455f7c
455eca:	8b 43 58             	mov    0x58(%ebx),%eax
455ecd:	50                   	push   %eax
455ece:	8b 43 5c             	mov    0x5c(%ebx),%eax
455ed1:	50                   	push   %eax
455ed2:	e8 31 13 fb ff       	call   0x407208
455ed7:	8b 43 60             	mov    0x60(%ebx),%eax
455eda:	8b 50 14             	mov    0x14(%eax),%edx
455edd:	80 7a 10 01          	cmpb   $0x1,0x10(%edx)
455ee1:	75 14                	jne    0x455ef7
455ee3:	8b 53 0c             	mov    0xc(%ebx),%edx
455ee6:	d1 fa                	sar    $1,%edx
455ee8:	79 03                	jns    0x455eed
455eea:	83 d2 00             	adc    $0x0,%edx
455eed:	03 53 54             	add    0x54(%ebx),%edx
455ef0:	e8 d3 e1 ff ff       	call   0x4540c8
455ef5:	eb 12                	jmp    0x455f09
455ef7:	8b 53 0c             	mov    0xc(%ebx),%edx
455efa:	d1 fa                	sar    $1,%edx
455efc:	79 03                	jns    0x455f01
455efe:	83 d2 00             	adc    $0x0,%edx
455f01:	03 53 50             	add    0x50(%ebx),%edx
455f04:	e8 bf e1 ff ff       	call   0x4540c8
455f09:	8b 43 60             	mov    0x60(%ebx),%eax
455f0c:	8b 50 14             	mov    0x14(%eax),%edx
455f0f:	8b c3                	mov    %ebx,%eax
455f11:	e8 c2 fe ff ff       	call   0x455dd8
455f16:	53                   	push   %ebx
455f17:	68 58 5f 45 00       	push   $0x455f58
455f1c:	8b 43 60             	mov    0x60(%ebx),%eax
455f1f:	8b 50 14             	mov    0x14(%eax),%edx
455f22:	8b c3                	mov    %ebx,%eax
455f24:	e8 33 e5 ff ff       	call   0x45445c
455f29:	33 c0                	xor    %eax,%eax
455f2b:	89 43 60             	mov    %eax,0x60(%ebx)
455f2e:	5b                   	pop    %ebx
455f2f:	c3                   	ret
455f30:	53                   	push   %ebx
455f31:	8b d8                	mov    %eax,%ebx
455f33:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
455f37:	75 1b                	jne    0x455f54
455f39:	8b 43 14             	mov    0x14(%ebx),%eax
455f3c:	e8 e7 a3 ff ff       	call   0x450328
455f41:	85 c0                	test   %eax,%eax
455f43:	7e 0f                	jle    0x455f54
455f45:	53                   	push   %ebx
455f46:	68 58 5f 45 00       	push   $0x455f58
455f4b:	33 d2                	xor    %edx,%edx
455f4d:	8b c3                	mov    %ebx,%eax
455f4f:	e8 08 e5 ff ff       	call   0x45445c
455f54:	5b                   	pop    %ebx
455f55:	c3                   	ret
455f56:	8b c0                	mov    %eax,%eax
455f58:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
455f5c:	75 07                	jne    0x455f65
455f5e:	8b c2                	mov    %edx,%eax
455f60:	e8 bf df ff ff       	call   0x453f24
455f65:	c3                   	ret
455f66:	8b c0                	mov    %eax,%eax
455f68:	56                   	push   %esi
455f69:	57                   	push   %edi
455f6a:	8b fa                	mov    %edx,%edi
455f6c:	8b f0                	mov    %eax,%esi
455f6e:	8b d7                	mov    %edi,%edx
455f70:	8b c6                	mov    %esi,%eax
455f72:	8b 08                	mov    (%eax),%ecx
455f74:	ff 51 3c             	call   *0x3c(%ecx)
455f77:	5f                   	pop    %edi
455f78:	5e                   	pop    %esi
455f79:	c3                   	ret
455f7a:	8b c0                	mov    %eax,%eax
455f7c:	53                   	push   %ebx
455f7d:	56                   	push   %esi
455f7e:	83 c4 f0             	add    $0xfffffff0,%esp
455f81:	8b d8                	mov    %eax,%ebx
455f83:	8b 73 60             	mov    0x60(%ebx),%esi
455f86:	85 f6                	test   %esi,%esi
455f88:	0f 84 d1 00 00 00    	je     0x45605f
455f8e:	8b 46 14             	mov    0x14(%esi),%eax
455f91:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
455f95:	75 43                	jne    0x455fda
455f97:	ba 02 00 00 00       	mov    $0x2,%edx
455f9c:	8b c6                	mov    %esi,%eax
455f9e:	e8 a5 dc ff ff       	call   0x453c48
455fa3:	89 04 24             	mov    %eax,(%esp)
455fa6:	8b 43 0c             	mov    0xc(%ebx),%eax
455fa9:	d1 f8                	sar    $1,%eax
455fab:	79 03                	jns    0x455fb0
455fad:	83 d0 00             	adc    $0x0,%eax
455fb0:	8b 53 54             	mov    0x54(%ebx),%edx
455fb3:	2b d0                	sub    %eax,%edx
455fb5:	89 54 24 04          	mov    %edx,0x4(%esp)
455fb9:	ba 02 00 00 00       	mov    $0x2,%edx
455fbe:	8b 43 60             	mov    0x60(%ebx),%eax
455fc1:	e8 06 dd ff ff       	call   0x453ccc
455fc6:	03 04 24             	add    (%esp),%eax
455fc9:	89 44 24 08          	mov    %eax,0x8(%esp)
455fcd:	8b 44 24 04          	mov    0x4(%esp),%eax
455fd1:	03 43 0c             	add    0xc(%ebx),%eax
455fd4:	89 44 24 0c          	mov    %eax,0xc(%esp)
455fd8:	eb 41                	jmp    0x45601b
455fda:	8b 43 0c             	mov    0xc(%ebx),%eax
455fdd:	d1 f8                	sar    $1,%eax
455fdf:	79 03                	jns    0x455fe4
455fe1:	83 d0 00             	adc    $0x0,%eax
455fe4:	8b 53 50             	mov    0x50(%ebx),%edx
455fe7:	2b d0                	sub    %eax,%edx
455fe9:	89 14 24             	mov    %edx,(%esp)
455fec:	ba 01 00 00 00       	mov    $0x1,%edx
455ff1:	8b c6                	mov    %esi,%eax
455ff3:	e8 50 dc ff ff       	call   0x453c48
455ff8:	89 44 24 04          	mov    %eax,0x4(%esp)
455ffc:	8b 04 24             	mov    (%esp),%eax
455fff:	03 43 0c             	add    0xc(%ebx),%eax
456002:	89 44 24 08          	mov    %eax,0x8(%esp)
456006:	ba 01 00 00 00       	mov    $0x1,%edx
45600b:	8b 43 60             	mov    0x60(%ebx),%eax
45600e:	e8 b9 dc ff ff       	call   0x453ccc
456013:	03 44 24 04          	add    0x4(%esp),%eax
456017:	89 44 24 0c          	mov    %eax,0xc(%esp)
45601b:	8b 43 10             	mov    0x10(%ebx),%eax
45601e:	e8 01 e9 fc ff       	call   0x424924
456023:	50                   	push   %eax